From 1c909b77902cb44f1c0327cd21fa5a78af46f12d Mon Sep 17 00:00:00 2001 From: Siwat Sirichai Date: Sun, 8 Jun 2025 17:37:21 +0700 Subject: [PATCH] working SAML --- .gitignore | 1 + .vs/Persons/config/applicationhost.config | 2 +- App_Code/SAML/PostResponse.aspx.vb | 60 + App_Code/SAMLHelper.vb | 83 + Bin/Microsoft.IdentityModel.Logging.dll | Bin 0 -> 32368 bytes ...icrosoft.IdentityModel.Logging.dll.refresh | Bin 0 -> 188 bytes Bin/Microsoft.IdentityModel.Logging.pdb | Bin 0 -> 3648 bytes Bin/Microsoft.IdentityModel.Logging.xml | 398 + Bin/Microsoft.IdentityModel.Protocols.dll | Bin 0 -> 36464 bytes ...rosoft.IdentityModel.Protocols.dll.refresh | Bin 0 -> 196 bytes Bin/Microsoft.IdentityModel.Protocols.pdb | Bin 0 -> 3872 bytes Bin/Microsoft.IdentityModel.Protocols.xml | 310 + Bin/Microsoft.IdentityModel.Tokens.Saml.dll | Bin 0 -> 183920 bytes ...soft.IdentityModel.Tokens.Saml.dll.refresh | Bin 0 -> 204 bytes Bin/Microsoft.IdentityModel.Tokens.Saml.pdb | Bin 0 -> 42956 bytes Bin/Microsoft.IdentityModel.Tokens.Saml.xml | 3539 +++++ Bin/Microsoft.IdentityModel.Tokens.dll | Bin 0 -> 149104 bytes ...Microsoft.IdentityModel.Tokens.dll.refresh | Bin 0 -> 184 bytes Bin/Microsoft.IdentityModel.Tokens.pdb | Bin 0 -> 29828 bytes Bin/Microsoft.IdentityModel.Tokens.xml | 3018 +++++ Bin/Microsoft.IdentityModel.Xml.dll | Bin 0 -> 75888 bytes Bin/Microsoft.IdentityModel.Xml.dll.refresh | Bin 0 -> 172 bytes Bin/Microsoft.IdentityModel.Xml.pdb | Bin 0 -> 18256 bytes Bin/Microsoft.IdentityModel.Xml.xml | 1680 +++ Bin/Newtonsoft.Json.dll | Bin 0 -> 654848 bytes Bin/Newtonsoft.Json.dll.refresh | Bin 0 -> 124 bytes Bin/Newtonsoft.Json.xml | 10752 ++++++++++++++++ Bin/Sustainsys.Saml2.HttpModule.dll | Bin 0 -> 13824 bytes Bin/Sustainsys.Saml2.HttpModule.dll.refresh | Bin 0 -> 174 bytes Bin/Sustainsys.Saml2.HttpModule.xml | 106 + Bin/Sustainsys.Saml2.dll | Bin 0 -> 351232 bytes Bin/Sustainsys.Saml2.dll.refresh | Bin 0 -> 128 bytes Bin/Sustainsys.Saml2.xml | 4509 +++++++ ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 91928 bytes ...iguration.ConfigurationManager.dll.refresh | Bin 0 -> 228 bytes Bin/System.Security.AccessControl.dll | Bin 0 -> 30792 bytes Bin/System.Security.AccessControl.dll.refresh | Bin 0 -> 180 bytes Bin/System.Security.AccessControl.xml | 2046 +++ Bin/System.Security.Cryptography.Xml.dll | Bin 0 -> 40872 bytes ...stem.Security.Cryptography.Xml.dll.refresh | Bin 0 -> 192 bytes Bin/System.Security.Cryptography.Xml.xml | 2060 +++ Bin/System.Security.Permissions.dll | Bin 0 -> 25464 bytes Bin/System.Security.Permissions.dll.refresh | Bin 0 -> 172 bytes Bin/System.Security.Permissions.xml | 7207 +++++++++++ Bin/System.Security.Principal.Windows.dll | Bin 0 -> 15224 bytes ...tem.Security.Principal.Windows.dll.refresh | Bin 0 -> 196 bytes Bin/System.Security.Principal.Windows.xml | 1029 ++ Persons.sln | 16 +- SAML/Login.aspx | 13 + SAML/Login.aspx.vb | 13 + SAML/PostResponse.aspx | 13 + SAML/PostResponse.aspx.vb | 58 + SSLProxy/Dockerfile | 19 + SSLProxy/docker-compose.yaml | 9 + SSLProxy/nginx.conf | 30 + SSLProxy/nginx.crt | 21 + SSLProxy/nginx.key | 28 + packages.config | 16 + .../.signature.p7s | Bin 0 -> 18696 bytes ...icrosoft.IdentityModel.Logging.5.2.4.nupkg | Bin 0 -> 85495 bytes .../net45/Microsoft.IdentityModel.Logging.dll | Bin 0 -> 32368 bytes .../net45/Microsoft.IdentityModel.Logging.pdb | Bin 0 -> 3648 bytes .../net45/Microsoft.IdentityModel.Logging.xml | 398 + .../Microsoft.IdentityModel.Logging.dll | Bin 0 -> 32368 bytes .../Microsoft.IdentityModel.Logging.pdb | Bin 0 -> 3648 bytes .../Microsoft.IdentityModel.Logging.xml | 398 + .../Microsoft.IdentityModel.Logging.dll | Bin 0 -> 32368 bytes .../Microsoft.IdentityModel.Logging.pdb | Bin 0 -> 3648 bytes .../Microsoft.IdentityModel.Logging.xml | 398 + .../.signature.p7s | Bin 0 -> 18695 bytes ...rosoft.IdentityModel.Protocols.5.2.4.nupkg | Bin 0 -> 95448 bytes .../Microsoft.IdentityModel.Protocols.dll | Bin 0 -> 36464 bytes .../Microsoft.IdentityModel.Protocols.pdb | Bin 0 -> 3872 bytes .../Microsoft.IdentityModel.Protocols.xml | 310 + .../Microsoft.IdentityModel.Protocols.dll | Bin 0 -> 36464 bytes .../Microsoft.IdentityModel.Protocols.pdb | Bin 0 -> 3872 bytes .../Microsoft.IdentityModel.Protocols.xml | 310 + .../Microsoft.IdentityModel.Protocols.dll | Bin 0 -> 36464 bytes .../Microsoft.IdentityModel.Protocols.pdb | Bin 0 -> 3872 bytes .../Microsoft.IdentityModel.Protocols.xml | 310 + .../.signature.p7s | Bin 0 -> 18694 bytes ...Microsoft.IdentityModel.Tokens.5.2.4.nupkg | Bin 0 -> 271619 bytes .../net45/Microsoft.IdentityModel.Tokens.dll | Bin 0 -> 149104 bytes .../net45/Microsoft.IdentityModel.Tokens.pdb | Bin 0 -> 29824 bytes .../net45/Microsoft.IdentityModel.Tokens.xml | 3018 +++++ .../net451/Microsoft.IdentityModel.Tokens.dll | Bin 0 -> 149104 bytes .../net451/Microsoft.IdentityModel.Tokens.pdb | Bin 0 -> 29828 bytes .../net451/Microsoft.IdentityModel.Tokens.xml | 3018 +++++ .../Microsoft.IdentityModel.Tokens.dll | Bin 0 -> 143984 bytes .../Microsoft.IdentityModel.Tokens.pdb | Bin 0 -> 28212 bytes .../Microsoft.IdentityModel.Tokens.xml | 2947 +++++ .../.signature.p7s | Bin 0 -> 18695 bytes ...soft.IdentityModel.Tokens.Saml.5.2.4.nupkg | Bin 0 -> 339505 bytes .../Microsoft.IdentityModel.Tokens.Saml.dll | Bin 0 -> 183920 bytes .../Microsoft.IdentityModel.Tokens.Saml.pdb | Bin 0 -> 42956 bytes .../Microsoft.IdentityModel.Tokens.Saml.xml | 3539 +++++ .../Microsoft.IdentityModel.Tokens.Saml.dll | Bin 0 -> 183920 bytes .../Microsoft.IdentityModel.Tokens.Saml.pdb | Bin 0 -> 42956 bytes .../Microsoft.IdentityModel.Tokens.Saml.xml | 3539 +++++ .../Microsoft.IdentityModel.Tokens.Saml.dll | Bin 0 -> 183920 bytes .../Microsoft.IdentityModel.Tokens.Saml.pdb | Bin 0 -> 42936 bytes .../Microsoft.IdentityModel.Tokens.Saml.xml | 3539 +++++ .../.signature.p7s | Bin 0 -> 18695 bytes .../Microsoft.IdentityModel.Xml.5.2.4.nupkg | Bin 0 -> 176871 bytes .../lib/net45/Microsoft.IdentityModel.Xml.dll | Bin 0 -> 75888 bytes .../lib/net45/Microsoft.IdentityModel.Xml.pdb | Bin 0 -> 18256 bytes .../lib/net45/Microsoft.IdentityModel.Xml.xml | 1680 +++ .../net451/Microsoft.IdentityModel.Xml.dll | Bin 0 -> 75888 bytes .../net451/Microsoft.IdentityModel.Xml.pdb | Bin 0 -> 18256 bytes .../net451/Microsoft.IdentityModel.Xml.xml | 1680 +++ .../Microsoft.IdentityModel.Xml.dll | Bin 0 -> 76424 bytes .../Microsoft.IdentityModel.Xml.pdb | Bin 0 -> 18148 bytes .../Microsoft.IdentityModel.Xml.xml | 1664 +++ .../Newtonsoft.Json.10.0.1/.signature.p7s | Bin 0 -> 9463 bytes .../Newtonsoft.Json.10.0.1.nupkg | Bin 0 -> 1872303 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 497152 bytes .../lib/net20/Newtonsoft.Json.xml | 9807 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 459776 bytes .../lib/net35/Newtonsoft.Json.xml | 8936 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 524800 bytes .../lib/net40/Newtonsoft.Json.xml | 9136 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 654848 bytes .../lib/net45/Newtonsoft.Json.xml | 10752 ++++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 623616 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10504 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 639488 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 10596 +++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 623616 bytes .../Newtonsoft.Json.xml | 10504 +++++++++++++++ .../Newtonsoft.Json.10.0.1/tools/install.ps1 | 116 + .../Sustainsys.Saml2.2.11.0/.signature.p7s | Bin 0 -> 12923 bytes .../Sustainsys.Saml2.2.11.0.nupkg | Bin 0 -> 507643 bytes .../lib/net461/Sustainsys.Saml2.dll | Bin 0 -> 344064 bytes .../lib/net461/Sustainsys.Saml2.xml | 4509 +++++++ .../lib/net47/Sustainsys.Saml2.dll | Bin 0 -> 351232 bytes .../lib/net47/Sustainsys.Saml2.xml | 4509 +++++++ .../lib/net8.0/Sustainsys.Saml2.dll | Bin 0 -> 354816 bytes .../lib/net8.0/Sustainsys.Saml2.xml | 4509 +++++++ .../Sustainsys.Saml2.2.11.0/sustainsys.png | Bin 0 -> 5887 bytes .../.signature.p7s | Bin 0 -> 12923 bytes .../Sustainsys.Saml2.HttpModule.2.11.0.nupkg | Bin 0 -> 28945 bytes .../Sustainsys.png | Bin 0 -> 5887 bytes .../net472/Sustainsys.Saml2.HttpModule.XML | 106 + .../net472/Sustainsys.Saml2.HttpModule.dll | Bin 0 -> 13824 bytes .../.signature.p7s | Bin 0 -> 9483 bytes .../LICENSE.TXT | 23 + ...iguration.ConfigurationManager.4.4.1.nupkg | Bin 0 -> 341991 bytes .../THIRD-PARTY-NOTICES.TXT | 226 + ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 91928 bytes ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 380848 bytes ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 29104 bytes ...tem.Configuration.ConfigurationManager.xml | 4888 +++++++ ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 72624 bytes ...tem.Configuration.ConfigurationManager.xml | 4888 +++++++ .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + .../.signature.p7s | Bin 0 -> 18704 bytes .../LICENSE.TXT | 23 + .../System.Security.AccessControl.4.7.0.nupkg | Bin 0 -> 604403 bytes .../THIRD-PARTY-NOTICES.TXT | 375 + .../net46/System.Security.AccessControl.dll | Bin 0 -> 37784 bytes .../net461/System.Security.AccessControl.dll | Bin 0 -> 30792 bytes .../net461/System.Security.AccessControl.xml | 2046 +++ .../System.Security.AccessControl.dll | Bin 0 -> 39832 bytes .../System.Security.AccessControl.dll | Bin 0 -> 51272 bytes .../System.Security.AccessControl.xml | 2046 +++ .../lib/uap10.0.16299/_._ | 0 .../net46/System.Security.AccessControl.dll | Bin 0 -> 37784 bytes .../net461/System.Security.AccessControl.dll | Bin 0 -> 16456 bytes .../net461/System.Security.AccessControl.xml | 2046 +++ .../System.Security.AccessControl.dll | Bin 0 -> 39672 bytes .../System.Security.AccessControl.xml | 1943 +++ .../de/System.Security.AccessControl.xml | 1942 +++ .../es/System.Security.AccessControl.xml | 1949 +++ .../fr/System.Security.AccessControl.xml | 1979 +++ .../it/System.Security.AccessControl.xml | 1944 +++ .../ja/System.Security.AccessControl.xml | 2051 +++ .../ko/System.Security.AccessControl.xml | 2056 +++ .../ru/System.Security.AccessControl.xml | 1939 +++ .../zh-hans/System.Security.AccessControl.xml | 1994 +++ .../zh-hant/System.Security.AccessControl.xml | 1974 +++ .../System.Security.AccessControl.dll | Bin 0 -> 33352 bytes .../System.Security.AccessControl.xml | 2046 +++ .../ref/uap10.0.16299/_._ | 0 .../net46/System.Security.AccessControl.dll | Bin 0 -> 37784 bytes .../net461/System.Security.AccessControl.dll | Bin 0 -> 30792 bytes .../net461/System.Security.AccessControl.xml | 2046 +++ .../System.Security.AccessControl.dll | Bin 0 -> 97864 bytes .../System.Security.AccessControl.xml | 2046 +++ .../System.Security.AccessControl.dll | Bin 0 -> 107928 bytes .../runtimes/win/lib/uap10.0.16299/_._ | 0 .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + .../.signature.p7s | Bin 0 -> 18702 bytes .../Icon.png | Bin 0 -> 1371 bytes .../LICENSE.TXT | 23 + ...stem.Security.Cryptography.Xml.4.7.1.nupkg | Bin 0 -> 206853 bytes .../THIRD-PARTY-NOTICES.TXT | 375 + .../System.Security.Cryptography.Xml.dll | Bin 0 -> 40872 bytes .../System.Security.Cryptography.Xml.xml | 2060 +++ .../System.Security.Cryptography.Xml.dll | Bin 0 -> 161704 bytes .../System.Security.Cryptography.Xml.xml | 2060 +++ .../System.Security.Cryptography.Xml.dll | Bin 0 -> 17832 bytes .../System.Security.Cryptography.Xml.xml | 2060 +++ .../System.Security.Cryptography.Xml.dll | Bin 0 -> 37288 bytes .../System.Security.Cryptography.Xml.xml | 2060 +++ .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + .../.signature.p7s | Bin 0 -> 18704 bytes .../LICENSE.TXT | 23 + .../System.Security.Permissions.4.7.0.nupkg | Bin 0 -> 540570 bytes .../THIRD-PARTY-NOTICES.TXT | 375 + .../net461/System.Security.Permissions.dll | Bin 0 -> 25464 bytes .../net461/System.Security.Permissions.xml | 7207 +++++++++++ .../System.Security.Permissions.dll | Bin 0 -> 92536 bytes .../System.Security.Permissions.xml | 7207 +++++++++++ .../System.Security.Permissions.dll | Bin 0 -> 93048 bytes .../System.Security.Permissions.xml | 7207 +++++++++++ .../net461/System.Security.Permissions.dll | Bin 0 -> 24440 bytes .../net461/System.Security.Permissions.xml | 7207 +++++++++++ .../System.Security.Permissions.dll | Bin 0 -> 72056 bytes .../System.Security.Permissions.xml | 7207 +++++++++++ .../System.Security.Permissions.dll | Bin 0 -> 72568 bytes .../System.Security.Permissions.xml | 7207 +++++++++++ .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + .../.signature.p7s | Bin 0 -> 18702 bytes .../LICENSE.TXT | 23 + ...tem.Security.Principal.Windows.4.7.0.nupkg | Bin 0 -> 511086 bytes .../THIRD-PARTY-NOTICES.TXT | 375 + .../System.Security.Principal.Windows.dll | Bin 0 -> 23464 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 15224 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 29608 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 33656 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../lib/uap10.0.16299/_._ | 0 .../System.Security.Principal.Windows.dll | Bin 0 -> 23464 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 15224 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 24952 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 28936 bytes .../System.Security.Principal.Windows.xml | 733 ++ .../de/System.Security.Principal.Windows.xml | 733 ++ .../es/System.Security.Principal.Windows.xml | 733 ++ .../fr/System.Security.Principal.Windows.xml | 735 ++ .../it/System.Security.Principal.Windows.xml | 733 ++ .../ja/System.Security.Principal.Windows.xml | 798 ++ .../ko/System.Security.Principal.Windows.xml | 798 ++ .../ru/System.Security.Principal.Windows.xml | 725 ++ .../System.Security.Principal.Windows.xml | 742 ++ .../System.Security.Principal.Windows.xml | 744 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 24952 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../ref/uap10.0.16299/_._ | 0 .../System.Security.Principal.Windows.dll | Bin 0 -> 33656 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 33656 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 23464 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 15224 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 77688 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 78200 bytes .../System.Security.Principal.Windows.xml | 1029 ++ .../System.Security.Principal.Windows.dll | Bin 0 -> 81320 bytes .../runtimes/win/lib/uap10.0.16299/_._ | 0 .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + vwd.webinfo | 0 web.config | 163 +- 273 files changed, 260766 insertions(+), 80 deletions(-) create mode 100644 .gitignore create mode 100644 App_Code/SAML/PostResponse.aspx.vb create mode 100644 App_Code/SAMLHelper.vb create mode 100644 Bin/Microsoft.IdentityModel.Logging.dll create mode 100644 Bin/Microsoft.IdentityModel.Logging.dll.refresh create mode 100644 Bin/Microsoft.IdentityModel.Logging.pdb create mode 100644 Bin/Microsoft.IdentityModel.Logging.xml create mode 100644 Bin/Microsoft.IdentityModel.Protocols.dll create mode 100644 Bin/Microsoft.IdentityModel.Protocols.dll.refresh create mode 100644 Bin/Microsoft.IdentityModel.Protocols.pdb create mode 100644 Bin/Microsoft.IdentityModel.Protocols.xml create mode 100644 Bin/Microsoft.IdentityModel.Tokens.Saml.dll create mode 100644 Bin/Microsoft.IdentityModel.Tokens.Saml.dll.refresh create mode 100644 Bin/Microsoft.IdentityModel.Tokens.Saml.pdb create mode 100644 Bin/Microsoft.IdentityModel.Tokens.Saml.xml create mode 100644 Bin/Microsoft.IdentityModel.Tokens.dll create mode 100644 Bin/Microsoft.IdentityModel.Tokens.dll.refresh create mode 100644 Bin/Microsoft.IdentityModel.Tokens.pdb create mode 100644 Bin/Microsoft.IdentityModel.Tokens.xml create mode 100644 Bin/Microsoft.IdentityModel.Xml.dll create mode 100644 Bin/Microsoft.IdentityModel.Xml.dll.refresh create mode 100644 Bin/Microsoft.IdentityModel.Xml.pdb create mode 100644 Bin/Microsoft.IdentityModel.Xml.xml create mode 100644 Bin/Newtonsoft.Json.dll create mode 100644 Bin/Newtonsoft.Json.dll.refresh create mode 100644 Bin/Newtonsoft.Json.xml create mode 100644 Bin/Sustainsys.Saml2.HttpModule.dll create mode 100644 Bin/Sustainsys.Saml2.HttpModule.dll.refresh create mode 100644 Bin/Sustainsys.Saml2.HttpModule.xml create mode 100644 Bin/Sustainsys.Saml2.dll create mode 100644 Bin/Sustainsys.Saml2.dll.refresh create mode 100644 Bin/Sustainsys.Saml2.xml create mode 100644 Bin/System.Configuration.ConfigurationManager.dll create mode 100644 Bin/System.Configuration.ConfigurationManager.dll.refresh create mode 100644 Bin/System.Security.AccessControl.dll create mode 100644 Bin/System.Security.AccessControl.dll.refresh create mode 100644 Bin/System.Security.AccessControl.xml create mode 100644 Bin/System.Security.Cryptography.Xml.dll create mode 100644 Bin/System.Security.Cryptography.Xml.dll.refresh create mode 100644 Bin/System.Security.Cryptography.Xml.xml create mode 100644 Bin/System.Security.Permissions.dll create mode 100644 Bin/System.Security.Permissions.dll.refresh create mode 100644 Bin/System.Security.Permissions.xml create mode 100644 Bin/System.Security.Principal.Windows.dll create mode 100644 Bin/System.Security.Principal.Windows.dll.refresh create mode 100644 Bin/System.Security.Principal.Windows.xml create mode 100644 SAML/Login.aspx create mode 100644 SAML/Login.aspx.vb create mode 100644 SAML/PostResponse.aspx create mode 100644 SAML/PostResponse.aspx.vb create mode 100644 SSLProxy/Dockerfile create mode 100644 SSLProxy/docker-compose.yaml create mode 100644 SSLProxy/nginx.conf create mode 100644 SSLProxy/nginx.crt create mode 100644 SSLProxy/nginx.key create mode 100644 packages.config create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/.signature.p7s create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/Microsoft.IdentityModel.Logging.5.2.4.nupkg create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.dll create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.pdb create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.xml create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.dll create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.pdb create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.xml create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.dll create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.pdb create mode 100644 packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.xml create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/.signature.p7s create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/Microsoft.IdentityModel.Protocols.5.2.4.nupkg create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.dll create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.pdb create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.xml create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.dll create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.pdb create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.xml create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.dll create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.pdb create mode 100644 packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.xml create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/.signature.p7s create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/Microsoft.IdentityModel.Tokens.5.2.4.nupkg create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.dll create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.pdb create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.xml create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.dll create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.pdb create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.xml create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.dll create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.pdb create mode 100644 packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.xml create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/.signature.p7s create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/Microsoft.IdentityModel.Tokens.Saml.5.2.4.nupkg create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.dll create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.pdb create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.xml create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.dll create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.pdb create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.xml create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.Saml.dll create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.Saml.pdb create mode 100644 packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.Saml.xml create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/.signature.p7s create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/Microsoft.IdentityModel.Xml.5.2.4.nupkg create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.dll create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.pdb create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.xml create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.dll create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.pdb create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.xml create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.dll create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.pdb create mode 100644 packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/.signature.p7s create mode 100644 packages/Newtonsoft.Json.10.0.1/Newtonsoft.Json.10.0.1.nupkg create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.10.0.1/tools/install.ps1 create mode 100644 packages/Sustainsys.Saml2.2.11.0/.signature.p7s create mode 100644 packages/Sustainsys.Saml2.2.11.0/Sustainsys.Saml2.2.11.0.nupkg create mode 100644 packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.dll create mode 100644 packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.xml create mode 100644 packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.dll create mode 100644 packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.xml create mode 100644 packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.dll create mode 100644 packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.xml create mode 100644 packages/Sustainsys.Saml2.2.11.0/sustainsys.png create mode 100644 packages/Sustainsys.Saml2.HttpModule.2.11.0/.signature.p7s create mode 100644 packages/Sustainsys.Saml2.HttpModule.2.11.0/Sustainsys.Saml2.HttpModule.2.11.0.nupkg create mode 100644 packages/Sustainsys.Saml2.HttpModule.2.11.0/Sustainsys.png create mode 100644 packages/Sustainsys.Saml2.HttpModule.2.11.0/lib/net472/Sustainsys.Saml2.HttpModule.XML create mode 100644 packages/Sustainsys.Saml2.HttpModule.2.11.0/lib/net472/Sustainsys.Saml2.HttpModule.dll create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/.signature.p7s create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/LICENSE.TXT create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/System.Configuration.ConfigurationManager.4.4.1.nupkg create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/lib/net461/System.Configuration.ConfigurationManager.dll create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/ref/net461/System.Configuration.ConfigurationManager.dll create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/ref/net461/System.Configuration.ConfigurationManager.xml create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/ref/netstandard2.0/System.Configuration.ConfigurationManager.dll create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/ref/netstandard2.0/System.Configuration.ConfigurationManager.xml create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/useSharedDesignerContext.txt create mode 100644 packages/System.Configuration.ConfigurationManager.4.4.1/version.txt create mode 100644 packages/System.Security.AccessControl.4.7.0/.signature.p7s create mode 100644 packages/System.Security.AccessControl.4.7.0/LICENSE.TXT create mode 100644 packages/System.Security.AccessControl.4.7.0/System.Security.AccessControl.4.7.0.nupkg create mode 100644 packages/System.Security.AccessControl.4.7.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/net46/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/net461/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/net461/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/netstandard1.3/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/netstandard2.0/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/netstandard2.0/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/lib/uap10.0.16299/_._ create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/net46/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/net461/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/net461/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/de/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/es/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/fr/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/it/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ja/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ko/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ru/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/ref/uap10.0.16299/_._ create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/net46/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/net461/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/net461/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.xml create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll create mode 100644 packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/uap10.0.16299/_._ create mode 100644 packages/System.Security.AccessControl.4.7.0/useSharedDesignerContext.txt create mode 100644 packages/System.Security.AccessControl.4.7.0/version.txt create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/.signature.p7s create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/Icon.png create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/LICENSE.TXT create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/System.Security.Cryptography.Xml.4.7.1.nupkg create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/lib/net461/System.Security.Cryptography.Xml.dll create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/lib/net461/System.Security.Cryptography.Xml.xml create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.dll create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.xml create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.dll create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.xml create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.dll create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.xml create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/useSharedDesignerContext.txt create mode 100644 packages/System.Security.Cryptography.Xml.4.7.1/version.txt create mode 100644 packages/System.Security.Permissions.4.7.0/.signature.p7s create mode 100644 packages/System.Security.Permissions.4.7.0/LICENSE.TXT create mode 100644 packages/System.Security.Permissions.4.7.0/System.Security.Permissions.4.7.0.nupkg create mode 100644 packages/System.Security.Permissions.4.7.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Security.Permissions.4.7.0/lib/net461/System.Security.Permissions.dll create mode 100644 packages/System.Security.Permissions.4.7.0/lib/net461/System.Security.Permissions.xml create mode 100644 packages/System.Security.Permissions.4.7.0/lib/netcoreapp3.0/System.Security.Permissions.dll create mode 100644 packages/System.Security.Permissions.4.7.0/lib/netcoreapp3.0/System.Security.Permissions.xml create mode 100644 packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.dll create mode 100644 packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.xml create mode 100644 packages/System.Security.Permissions.4.7.0/ref/net461/System.Security.Permissions.dll create mode 100644 packages/System.Security.Permissions.4.7.0/ref/net461/System.Security.Permissions.xml create mode 100644 packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.dll create mode 100644 packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.xml create mode 100644 packages/System.Security.Permissions.4.7.0/ref/netstandard2.0/System.Security.Permissions.dll create mode 100644 packages/System.Security.Permissions.4.7.0/ref/netstandard2.0/System.Security.Permissions.xml create mode 100644 packages/System.Security.Permissions.4.7.0/useSharedDesignerContext.txt create mode 100644 packages/System.Security.Permissions.4.7.0/version.txt create mode 100644 packages/System.Security.Principal.Windows.4.7.0/.signature.p7s create mode 100644 packages/System.Security.Principal.Windows.4.7.0/LICENSE.TXT create mode 100644 packages/System.Security.Principal.Windows.4.7.0/System.Security.Principal.Windows.4.7.0.nupkg create mode 100644 packages/System.Security.Principal.Windows.4.7.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/net46/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/net461/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/net461/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/netstandard1.3/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/netstandard2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/netstandard2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/lib/uap10.0.16299/_._ create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/net46/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/ref/uap10.0.16299/_._ create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net461/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/uap10.0.16299/_._ create mode 100644 packages/System.Security.Principal.Windows.4.7.0/useSharedDesignerContext.txt create mode 100644 packages/System.Security.Principal.Windows.4.7.0/version.txt create mode 100644 vwd.webinfo diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b66ae99 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.vs \ No newline at end of file diff --git a/.vs/Persons/config/applicationhost.config b/.vs/Persons/config/applicationhost.config index 860e194..da0dcb2 100644 --- a/.vs/Persons/config/applicationhost.config +++ b/.vs/Persons/config/applicationhost.config @@ -162,7 +162,7 @@ - + diff --git a/App_Code/SAML/PostResponse.aspx.vb b/App_Code/SAML/PostResponse.aspx.vb new file mode 100644 index 0000000..8c75b99 --- /dev/null +++ b/App_Code/SAML/PostResponse.aspx.vb @@ -0,0 +1,60 @@ +Namespace SAML + Partial Public Class PostResponse + Inherits System.Web.UI.Page + + Protected result As System.Web.UI.HtmlControls.HtmlGenericControl + + Protected Sub Page_Load(sender As Object, e As EventArgs) + Dim samlResponse = Request.Form("SAMLResponse") + If String.IsNullOrEmpty(samlResponse) Then + result.InnerHtml = "

No SAML Response found

" + Return + End If + + Dim cert As String = _ + "-----BEGIN CERTIFICATE-----" & vbCrLf & _ + "MIIE6DCCAtCgAwIBAgIQOQaY6KUdPItB52hpOsIBvjANBgkqhkiG9w0BAQsFADAw" & vbCrLf & _ + "MS4wLAYDVQQDEyVBREZTIFNpZ25pbmcgLSBzc28uc2F0aXRtLmNodWxhLmFjLnRo" & vbCrLf & _ + "MB4XDTI1MDQwNjEyNTQxNFoXDTI2MDQwNjEyNTQxNFowMDEuMCwGA1UEAxMlQURG" & vbCrLf & _ + "UyBTaWduaW5nIC0gc3NvLnNhdGl0bS5jaHVsYS5hYy50aDCCAiIwDQYJKoZIhvcN" & vbCrLf & _ + "AQEBBQADggIPADCCAgoCggIBAMlu6kjF9Ghsr9Z6+AIYRjHTx4OL6fROrCzq26/h" & vbCrLf & _ + "YBfsrsL5QeJlWtYhRsbrW3wAFaQukNYal5LRJx8BXXlngIDIfoIEixT62BqFC2XO" & vbCrLf & _ + "Ju7Rq+p1ei2WZb06V0It8ohmZVPqsDPzygjBblta27DBGQ8qQ4upGVTwOIBRisMj" & vbCrLf & _ + "Ixxx90p6DeB2ZCiGOYCYMYPdFWwz8QCZv64WbWRw3WhRKla05nyiV352aaC53XL0" & vbCrLf & _ + "ZZlRFV8jj6YiKsbKEzkxKpDVxEaH28NGVptBJyfkU5VOpqkmZZtqhSCrrIprfa+j" & vbCrLf & _ + "Dl6De9Siq8/CUDoZhkhRoNUqmhaiu0ZbV3AF0iN+XLtmeP/GJREz5m3gOoAGH8Rl" & vbCrLf & _ + "g5pyca6vmSnJHKnTsu8Elc4pVvO6jH1hqdBLVFa4uftqqBY2B/ZuUXj7764eHsMZ" & vbCrLf & _ + "kHZC6SXOxAP2BPbRbslbd4CRErnuE5rgMRQAYQVWcrDvagUdvm2T1+wJN7GmwBg9" & vbCrLf & _ + "GGhTA3r9howvIj2RFLxCZbpy2QlWKMb1zjyvtCHrM7g8/aGuvJfY5cmfww5aib4a" & vbCrLf & _ + "QpJq+ZyCPZpW8iXZTnxVuyV57WFTOmCvy/9dfK/IQXEqG5FIikwaB2nyL/D5FXIP" & vbCrLf & _ + "xH+OzLeLdLlKe2zpOJgx2p1M6rJ29AJRASKs+ikqlSV/i5t+1sw2qinFKJ8ZegsN" & vbCrLf & _ + "HDgBAgMBAAEwDQYJKoZIhvcNAQELBQADggIBABzrTEbbzMHbq0mIV1w3TL6IVOv8" & vbCrLf & _ + "BeXoYznSI7P/MhJwBXMbrYNNbpSkv5jWhtSAWQWrDrN0IUqvKwIYYRlRtgvma6Mk" & vbCrLf & _ + "PFXRvzkVhpuqm/bp1HAH2yoJUXNuWInzdJeMnPaQymU/hSvSJ8f66pwlPrAYTSBk" & vbCrLf & _ + "YIbcEdLJ3OmcnjOjj4W+s70J0s0HTnNQboAzjue3SmpsPVVetP+cwaoIASz2M6Fr" & vbCrLf & _ + "wfqFaUUiSAxcUzfELOyN8d1dnRFQVkrNyayz0fHH2Kje5GnGLMNaZTKZ88nVbmoq" & vbCrLf & _ + "Cbow7ofjEb74jNwWhmRhntuEE0I1W55LnU3Srjptjnfkd604W60DbqiWBKM6rTTb" & vbCrLf & _ + "ilCJsW3umI26/eFZAfZIA2n7/FKDcDXFCJOM1UV+09pZ12p0TAaA3nyA2TbdI+PM" & vbCrLf & _ + "GtvvEK2PU+tdU64uAlOOaldk52dIuR7kOVBk53Gf3K2wY2U/oovLrlXLHb8NJD49" & vbCrLf & _ + "Po6XT3w6WL+okyr7FgdmAHTNpTnthXG0pyN4KUFEAK9HWXdGRWUgFX4yBOjmPN1N" & vbCrLf & _ + "Vx7G3klMd+ccQUU80lxDKQUbjhcWLloWNlg6w2SKk4Ku7/f8HmPkqppvFow+ytWm" & vbCrLf & _ + "0abcCjptoUrFR1BCM86CIDCo9bEWIyWv+SHr2AvlQ8D0Z8aQRr6M73NN1PNWruPf" & vbCrLf & _ + "bpD2ekhB2vZ9R2ij" & vbCrLf & _ + "-----END CERTIFICATE-----" + + Try + Dim resp = New SamlHelper.Response(cert, samlResponse) + If resp.IsValid() Then + Dim email = resp.GetEmail() + Dim firstName = resp.GetFirstName() + Dim lastName = resp.GetLastName() + result.InnerHtml = $"

Welcome, {firstName} {lastName}

Email: {email}

" + Else + result.InnerHtml = "

Invalid SAML Response

" + End If + Catch ex As Exception + result.InnerHtml = $"

Error parsing response: {ex.Message}

" + End Try + End Sub + End Class +End Namespace diff --git a/App_Code/SAMLHelper.vb b/App_Code/SAMLHelper.vb new file mode 100644 index 0000000..9379cd3 --- /dev/null +++ b/App_Code/SAMLHelper.vb @@ -0,0 +1,83 @@ +Imports System.IO +Imports System.Text +Imports System.Xml +Imports System.Security.Cryptography +Imports System.Security.Cryptography.X509Certificates +Imports System.Security.Cryptography.Xml +Imports System.IO.Compression + +Namespace SAML + Public Class SamlHelper + + Public Shared Function CreateAuthRequest(issuer As String, assertionConsumerServiceUrl As String) As String + Dim id = "_" & Guid.NewGuid().ToString() + Dim issueInstant = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ") + + Dim requestXml As String = String.Format( _ + "" & vbCrLf & _ + " {3}" & vbCrLf & _ + "", _ + id, issueInstant, assertionConsumerServiceUrl, issuer _ + ) + + Dim bytes = Encoding.UTF8.GetBytes(requestXml) + + Using ms = New MemoryStream() + Using zip = New DeflateStream(ms, CompressionMode.Compress, True) + zip.Write(bytes, 0, bytes.Length) + End Using + Dim compressedBytes = ms.ToArray() + Return Convert.ToBase64String(compressedBytes) + End Using + End Function + + Public Class Response + Private ReadOnly _xml As XmlDocument + Private ReadOnly _certificate As X509Certificate2 + + Public Sub New(certString As String, base64Response As String) + Dim decoded = Convert.FromBase64String(base64Response) + Dim xmlString = Encoding.UTF8.GetString(decoded) + + _xml = New XmlDocument() + _xml.PreserveWhitespace = True + _xml.LoadXml(xmlString) + + _certificate = New X509Certificate2(Encoding.UTF8.GetBytes(certString)) + End Sub + + Public Function IsValid() As Boolean + Dim ns = New XmlNamespaceManager(_xml.NameTable) + ns.AddNamespace("ds", "http://www.w3.org/2000/09/xmldsig#") + + Dim signatureNode = _xml.SelectSingleNode("//ds:Signature", ns) + If signatureNode Is Nothing Then Return False + + Dim signedXml = New SignedXml(_xml) + signedXml.LoadXml(CType(signatureNode, XmlElement)) + + Return signedXml.CheckSignature(_certificate, True) + End Function + + Public Function GetEmail() As String + Return GetAttributeValue("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress") + End Function + + Public Function GetFirstName() As String + Return GetAttributeValue("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname") + End Function + + Public Function GetLastName() As String + Return GetAttributeValue("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname") + End Function + + Private Function GetAttributeValue(attributeName As String) As String + Dim nsmgr = New XmlNamespaceManager(_xml.NameTable) + nsmgr.AddNamespace("saml", "urn:oasis:names:tc:SAML:2.0:assertion") + + Dim attrNode = _xml.SelectSingleNode(String.Format("//saml:Attribute[@Name='{0}']/saml:AttributeValue", attributeName), nsmgr) + Return If(attrNode IsNot Nothing, attrNode.InnerText, String.Empty) + End Function + End Class + End Class +End Namespace diff --git a/Bin/Microsoft.IdentityModel.Logging.dll b/Bin/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..60c25697737a96518075ba9fae220802fdcb8b06 GIT binary patch literal 32368 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 literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Logging.dll.refresh b/Bin/Microsoft.IdentityModel.Logging.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..1e2165eb1f7d04c90e302a57cb8e85f3729568b9 GIT binary patch literal 188 zcmb`ASqg(d5JcaJ0!loD5O0v5xD7*wnGpT)^6JAgNK?I3bypwzj}HT1b6{fOO-GdZ vQ=AGjD-T*m)odTd=1#eor1r88MpO^Zji|*_uO!=Bv)8LkLv_Q4QQyP~H_Rk_ literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Logging.pdb b/Bin/Microsoft.IdentityModel.Logging.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16146ce9af39508f60b8f616ed18deda78776051 GIT binary patch literal 3648 zcmai0U2GiH6}~fjJ)YfoZEv#vw`0dYaqQS@@7n8KJGQ|;)HsQ8$i{()1+(5AJCm+= z23i( zDg!^q*vkrIePoMd4L!A%A^WeO6#-Uo5*s6wj7D7L85g(HL%kI;A9;nUaG=xy(}B!Ri#5^(YS5o{=PW1^6xS zJK!d83-|>143K1r)d2xu9?*a@z;}U5z!l&I@Gqd+A+bJS6nGnW54h%#*?G+R6!0zJ zS>OfW2f%B<>%fnJw}JP7YrqZQCh!sP58&TGS((h-Kr7$}W`HH&S>RRRDuoL%`9qn5 zO=4vRa2dD`RFykeFNGI&f4PLn7SGANt-Hf3!D&B=c8WKh0g>nTB_Dbkl=_JF{66OG zWTSm3+R5e==HCVGD&gA%-V1w033r$9$`W2x!m9<|fbl#6r}4L!@Es-GTf%Duz777h z0?%RDb6R&esGxrk7pDJ2%KtMk<;Amz!2Y;D1cuyU-?(y&QI`v(!Hft`_?Df{zOPxWI#GQ+&o?rxQg_Kd?{W6#ofWi*`D1 z^iXZhpIkb-^fUny_O`T55hsfa6*XTg^7Y{^PPtC`O>vXh-^*z4X+GN1ZfNXrXCj^B zli}s%WI7&8W(L{1mdV7{G^VpvJ*naL(PHaNI}I26Ia=nq`pp-@3(w!`diA+rQ9WtbR&M=!O>0rj1;`oJqNF$=U9-@)|S8m4Rdg7%(MSZ^e~ zX~Z>OJmZO44OX+&Vf9#jmd^@UhrP4k>kY-KmM5+r++V+aRetlQpWJ?flB#TcSYaNQ z3&q|gD{RKq>S93`YQOnQ`~3@g@99!qxNvjTaA+TJDr_fLkqL5+jusD%+G2cnUhK8S z)SxZC(w7(h8uYAQb*n7Q)oNValsSB(k+hr8dbsLfeX?4~YB(hs*K1)4m>1k0HX?e^ z@ei2ahT3-NCzo2mC2YP7+jyx<*t}eH@smrV;1V!@UOEd+?lFJkb}(TAd4tr0=I_ya zxO9R+^W)+Kdual%Fu{=dAJ{^rE<={P=;9-nx`GSkWuMjRwnJ`y1FXsF!>3FrY85*t ztGn45j^e*V-M}urq^MKuAsNNILPp?r%Bq{Sa^!an$L>@rxi;3MR67~|t0dOKQDE#A z)?a8ff8J{Qymd!6#&K;m%2byWor(yz;_ianK8?!ZwT|P{yt0aYmRP5XZ!mu-tNWSx z9iE$FWgIuJq~!kz%`H_O$G$;zh^xEk0BkGd$3Z={QOvEGbh3~u8Q+|i(hNObbth@I z>ZPsD3M9e3TJof3e939wTJ*kq|HzZue*N4&>y!ign zi?1clU7Q)h=skO!<*dz%i5^v}-N;LPOe?)mhGcvoPTzxE_0aJ~n{V7*^cfg~PX|W` z_Q@*lJ&7Gvai0J00G(K+J?ZEw256uHHA(}t@LV}-p=86%BREyHCy)UnWSZo;S~f^| zUQXZRRAlUs%trawnwjJ5VUEjtu98XWF{*okbM9)CF1Xdp$k!?b`C2Hc2l}yA{B&4J H`Vaaa-apl2 literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Logging.xml b/Bin/Microsoft.IdentityModel.Logging.xml new file mode 100644 index 0000000..2b45edd --- /dev/null +++ b/Bin/Microsoft.IdentityModel.Logging.xml @@ -0,0 +1,398 @@ + + + + Microsoft.IdentityModel.Logging + + + + + Event source based logger to log different events. + + + + + Static logger that is exposed externally. An external application or framework can hook up a listener to this event source to log data in a custom way. + + + + + Flag which indicates whether or not PII is shown in logs. False by default. + + + + + String that is used in place of any arguments to log messages if the 'ShowPII' flag is set to false. + + + + + Indicates whether or the log message header (contains library version, date/time, and PII debugging information) has been written. + + + + + The log message that indicates the current library version. + + + + + The log message that indicates the date. + + + + + The log message that is shown when PII is off. + + + + + The log message that is shown when PII is off. + + + + + Writes an event log by using the provided string argument and current UTC time. + No level filtering is done on the event. + + The log message. + No level filtering. + + + + Writes an event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a verbose event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a verbose event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an information event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an information event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a warning event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a warning event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an error event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an error event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a critical event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a critical event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument and current UTC time. + + + + The log message. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument, arguments list and current UTC time. + + + + The log message. + An object array that contains zero or more objects to format. + + + + Minimum log level to log events. Default is Warning. + + + + + Helper class for logging. + + + + + Logs an exception using the event source logger and returns new exception. + + argument that is null or empty. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger. + + The exception to log. + + + + Logs an exception using the event source logger. + + Identifies the level of an event to be logged. + The exception to log. + + + + Logs an information event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a verbose event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a warning event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the string using InvariantCulture + + Format string. + Format arguments. + Formatted string. + + + + Log messages and codes for Microsoft.IdentityModel.Logging + + + + + Event listener that writes logs to a file or a fileStream provided by user. + + + + + Name of the default log file, excluding its path. + + + + + Initializes a new instance of that writes logs to text file. + + + + + Initializes a new instance of that writes logs to text file. + + location of the file where log messages will be written. + + + + Initializes a new instance of that writes logs to text file. + + StreamWriter where logs will be written. + + + + Called whenever an event has been written by an event source for which the event listener has enabled events. + + + + + + Releases all resources used by the current instance of the class. + + + + diff --git a/Bin/Microsoft.IdentityModel.Protocols.dll b/Bin/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000000000000000000000000000000000000..e31ce18535e546785a7d577f39f45116ce66793f GIT binary patch literal 36464 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 literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Protocols.dll.refresh b/Bin/Microsoft.IdentityModel.Protocols.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..8c7f1999aa2188f5f1fba5d6a414d5f98b77d3ec GIT binary patch literal 196 zcmb`A%L#-)5JX=@f}%lq5H7s4~R!5cmMzZ literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Protocols.pdb b/Bin/Microsoft.IdentityModel.Protocols.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c6965d732c419e4123c755f96a4a62640e1b9893 GIT binary patch literal 3872 zcma)9eQZg0(6!(1w{8Iuy zO0;4n+6-Pl5mUpFkcK9?ZA1`L{hkSGLwhH;hxd$bL9K(oB!dsmMtQN5HxB$cdaHBz z`GqfDKJ$-_BW;&%-9R_(t3ID?&m}{vjo^7eC$Ju91h51>17rbJfD^C)+|OgVE(Z8i zP|?r_TT?c`KQSdj>#qhU`nfTV*XM)tIG)ev;62U?BE2qHXhst03CTj2ts=c;wUE;$ zQmxHG7g1kDEzr*dfo=j1i2}U_{2F*4xCwj)+y?S20<8nafg`|i;4E;#BGPH>@Dtz~ za2=?|PE9~RFw93Wej+`L-9Iq6MBO%thJg?e;bTJYxKXD@r%EgR-e#p0;BSUZq_5I- z10NCgyKdAHwX^wf7AuhQi%sC7iPxcd1CE!^m&T{!4ZZ~lr?=W#Mc(#eV!E^4z*AaOD&hx8`6Q%Bx^{+PZdhi;+Jipe&*@5az<43{kO`PLvt#RVi`s`oLCeC@N z#l(4(8@pxpyA19z@uLXn4F4Vm&q3aX^ElGyD@I?2zXRD?pac43r{#ZuJj0Ko&2s*+ zokhbtQf+~n&|^vWU?8My3$`YYs6i@(pk|Bk zsRg=WWoxsC8(E*K5O=afiH ztLs~;8|w4<{2{OopYP$ts5;~GwRib^n$Oo#*His%a1i6dvBX?7sLZx1k71e?jz+ZB zgHg3L7>z}gn75;=x2JQeyEoXO_eD}pz8mKCJrfquzxmuSP5pQ#k-+Q^;kHdMz!d{ zm}fMt=ol;N`BpR(!Y9@x=puLS*5At?&UT+5g^)Mras%W4=)Z0`~@i>3x@@3+)W zH5!WsqO)4fKs+|h)(H4n-%S4)ZXGLn0-DR0+?*UrZcFY=P9*mv_a~Q%w$CL_Jp0bR zb1OqHw7>CWkL&Z!-~77)ZqeLg&nCABN8ZE5E(t{|x0)TC_9dD}xUAXav{ADNPe)Ne z2e^en1+f%lE?ICH2^Fc*PSwL6yk?QB&CDH6G*MPwI=#3MDh6nUJLS*8Cyt;|;$Wy(!DS0wEz zaWXd}UY!=NPCM?Fus;-uYVacs?jMP%h&e4UE!?ieJR^wN{EU}RtBOAeS1!4?!?WA3 z&1hBkbKBj~8H8#v2f*@GVfiCr`KGY^C1OB0mhZ&22g9MbYB+M~U2M!Bfj6sg=fZp3 z`PkND6GfrWWX{EIOXK0ABV9lJ?ZxdMo*dj;4YN$P;RQP3z}-$d;BLFPm~N08_%1nH z4?UE}=8kiFOv%gTHot?$1`r4ju;*{&ViOm-?n4lGC0V9H_6Zo!l4`BuRzLUEvr*xQ zSyazO13PirZEE$W3rn%ITYtvoB>go}?xs4^6_x4F8}fSn49hRD919zMQGzR8r+KkwsPey+(TBD>FLQ&!7WQZJ{1EYsL=z(UrC~q^f4FM&0%t_8#^p_N2;* z7`!L&wSDKr$)e?@l2?c4yUIU4xA~*LlFW z4y~~z;2D^R?20#lO-A-Hn)>OS{8o4|6-scVZTLThR~D&=Q=R^-ByS}Bha!2Y&N1(V z-y!Yk-?tH_NL1=bAQ593Xd}%-8%}Ao1pEN-ltR)0c=!_T{P+#Fm7g$hI14pxa5|}z zFM!vvP`#Y%N;e;nmdcHP8KAg8MYeg7G)Zp!-)_d)Ls%&ZwB6YRBj^QSFUyTA*0dwD ziAPEllYT;!n~hBz)G0&x^_-a>;iJPs^%6825%CVD@l@izdspL(zr)fufsTG?y$|T1 F{{kONY>NN@ literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Protocols.xml b/Bin/Microsoft.IdentityModel.Protocols.xml new file mode 100644 index 0000000..babe3ca --- /dev/null +++ b/Bin/Microsoft.IdentityModel.Protocols.xml @@ -0,0 +1,310 @@ + + + + Microsoft.IdentityModel.Protocols + + + + + base class for authentication protocol messages. + + + + + Initializes a default instance of the class. + + + + + Builds a form post using the current IssuerAddress and the parameters that have been set. + + html with head set to 'Title', body containing a hiden from with action = IssuerAddress. + + + + Builds a Url using the current IssuerAddress and the parameters that have been set. + + UrlEncoded string. + Each parameter <Key, Value> is first transformed using . + + + + Returns a parameter. + + The parameter name. + The value of the parameter or null if the parameter does not exists. + If parameter is null + + + + Gets or sets the issuer address. + + If the 'value' is null. + + + + Gets the message parameters as a Dictionary. + + + + + Gets or sets the title used when constructing the post string. + + If the 'value' is null. + + + + Removes a parameter. + + The parameter name. + If 'parameter' is null or empty. + + + + Sets a parameter to the Parameters Dictionary. + + The parameter name. + The value to be assigned to parameter. + If 'parameterName' is null or empty. + If null is passed as value and the parameter exists, that parameter is removed. + + + + Sets a collection parameters. + + + + + + Gets or sets the script button text used when constructing the post string. + + If the 'value' is null. + + + + Gets or sets the text used when constructing the post string that will be displayed to used if script is disabled. + + If the 'value' is null. + + + + Manages the retrieval of Configuration data. + + The type of . + + + + 1 day is the default time interval that afterwards, will obtain new configuration. + + + + + 30 seconds is the default time interval that must pass for to obtain a new configuration. + + + + + 5 minutes is the minimum value for automatic refresh. can not be set less than this value. + + + + + 1 second is the minimum time interval that must pass for to obtain new configuration. + + + + + Static initializer for a new object. Static initializers run before the first instance of the type is created. + + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The client to use when obtaining configuration. + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The that reaches out to obtain the configuration. + If 'metadataAddress' is null or empty. + If 'configRetriever' is null. + If 'docRetriever' is null. + + + + Gets or sets the that controls how often an automatic metadata refresh should occur. + + + + + The minimum time between retrievals, in the event that a retrieval failed, or that a refresh was explicitly requested. + + + + + Obtains an updated version of Configuration. + + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Obtains an updated version of Configuration. + + CancellationToken + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Requests that then next call to obtain new configuration. + If the last refresh was greater than then the next call to will retrieve new configuration. + If == then this method does nothing. + + + + + Reads a local file from the disk. + + + + + Initializes a new instance of the class. + + + + + Reads a document using . + + Fully qualified path to a file. + not used. + UTF8 decoding of bytes in the file. + If address is null or whitespace. + with inner expection containing the original exception. + + + + Retrieves metadata information using HttpClient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified httpClient. + + + 'httpClient' is null. + + + + Requires Https secure channel for sending requests.. This is turned ON by default for security reasons. It is RECOMMENDED that you do not allow retrieval from http addresses by default. + + + + + Returns a task which contains a string converted from remote document when completed, by using the provided address. + + Location of document + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + Document as a string + + + + Interface that defines a model for retrieving configuration data. + + The type of . + + + + Retrieve the current configuration, refreshing and/or caching as needed. + This method will throw if the configuration cannot be retrieved, instead of returning null. + + + + + + + Indicate that the configuration may be stale (as indicated by failing to process incoming tokens). + + + + + Interface that defines methods to retrieve configuration. + + The type of the configuration metadata. + + + + Retrieves a populated configuration given an address and an . + + Address of the discovery document. + The to use to read the discovery document. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. . + + + + Interface that defines a document retriever that returns the document as a string. + + + + + Obtains a document from an address. + + location of document. + . + document as a string. + + + + This type is for users that want a fixed and static Configuration. + In this case, the configuration is obtained and passed to the constructor. + + must be a class. + + + + Initializes an new instance of with a Configuration instance. + + Configuration of type OpenIdConnectConfiguration or OpenIdConnectConfiguration. + + + + Obtains an updated version of Configuration. + + . + Configuration of type T. + + + + For the this type, this is a no-op + + + + + Log messages and codes + + + + + Represents X509Certificate validation mode. + + + + diff --git a/Bin/Microsoft.IdentityModel.Tokens.Saml.dll b/Bin/Microsoft.IdentityModel.Tokens.Saml.dll new file mode 100644 index 0000000000000000000000000000000000000000..97777f0c1976fd89fa9ff39fa434f76571a47e86 GIT binary patch literal 183920 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 + A collection of absolute URIs. + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when writing fails for a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes for Saml2Processing + + + + + Represents the Action element specified in [Saml2Core, 2.7.4.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Constructs an instance of Saml2Action class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is null. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml2Core, 2.7.4.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml2Core, 2.7.4.2] + + if 'value' is null or empty. + + + + Represents the Advice element specified in [Saml2Core, 2.6.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. [Saml2Core, 2.6.1] + + + + + Creates an instance of Saml2Advice. + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Represents the Assertion element specified in [Saml2Core, 2.3.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of a Saml2Assertion. + + Issuer of the assertion. + + + + Gets or sets the on the Assertion. + + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. [Saml2Core, 2.3.3] + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. [Saml2Core 2.3.3] + + + + + Gets or sets the identifier for this assertion. [Saml2Core, 2.3.3] + + if 'value' if null. + + + + Gets or sets the time instant of issue in UTC. [Saml2Core, 2.3.3] + + + + + Gets or sets the as the authority that is making the claim(s) in the assertion. [Saml2Core, 2.3.3] + + if 'value' is null. + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets or sets the of the statement(s) in the assertion. [Saml2Core, 2.3.3] + + + + + Gets the (s) regarding the subject. + + + + + Gets the version of this assertion. [Saml2Core, 2.3.3] + + + + + Represents the Attribute element specified in [Saml2Core, 2.7.3.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The value of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The collection of values that define the attribute. + if is Null or Empty. + + + + Gets or sets a string that provides a more human-readable form of the attribute's + name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the name of the attribute. [Saml2Core, 2.7.3.1] + + + + + Gets or sets a URI reference representing the classification of the attribute + name for the purposes of interpreting the name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the string that represents the OriginalIssuer of the this SAML Attribute. + + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets the values of the attribute. + + + + + Comparison class supporting multi-part keys for a dictionary + + + + + Represents the AttributeStatement element specified in [Saml2Core, 2.7.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AttributeStatement. + + + + + Creates an instance of Saml2AttributeStatement. + + The contained in this statement. + if is null. + + + + Creates an instance of Saml2AttributeStatement. + + The collection of elements contained in this statement. + if is null. + + + + Gets the collection of of this statement. [Saml2Core, 2.7.3] + + + + + Represents the AudienceRestriction element specified in [Saml2Core, 2.5.1.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AudienceRestriction. + + The audience element contained in this restriction. + if is null or empty. + + + + Creates an instance of Saml2AudienceRestriction. + + The collection of audience elements contained in this restriction. + if is null. + + + + Gets the audiences for which the assertion is addressed. + + + + + Represents the AuthnContext element specified in [Saml2Core, 2.7.2.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + This base class does not directly support any by-value authentication + context declarations (represented in XML by the AuthnContextDecl element). + To support by-value declarations, extend this class to support the data + model and extend Saml2AssertionSerializer, overriding ReadAuthnContext + and WriteAuthnContext to read and write the by-value declaration. + + + + + + Creates an instance of Saml2AuthenticationContext. + + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + The declaration reference of the authentication context. + + + + Gets Zero or more unique identifiers of authentication authorities that + were involved in the authentication of the principal (not including + the assertion issuer, who is presumed to have been involved without + being explicitly named here). [Saml2Core, 2.7.2.2] + + + + + Gets or sets a URI reference identifying an authentication context class that + describes the authentication context declaration that follows. + [Saml2Core, 2.7.2.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets a URI reference that identifies an authentication context + declaration. [Saml2Core, 2.7.2.2] + + if 'value' is not null and is not an absolute Uri. + + + + Represents the AuthnStatement element specified in [Saml2Core, 2.7.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates a Saml2AuthenticationStatement. + + The authentication context of this statement. + + + + Creates an instance of Saml2AuthenticationContext. + + The authentication context of this statement. + The time of the authentication. + if is null. + + + + Gets or sets the used by the authenticating authority up to and including + the authentication event that yielded this statement. [Saml2Core, 2.7.2] + + + + + Gets or sets the time at which the authentication took place. [Saml2Core, 2.7.2] + + if 'value' is null. + + + + Gets or sets the index of a particular session between the principal + identified by the subject and the authenticating authority. [Saml2Core, 2.7.2] + + + + + Gets or sets the time instant at which the session between the principal + identified by the subject and the SAML authority issuing this statement + must be considered ended. [Saml2Core, 2.7.2] + + + + + Gets or sets the which contains the DNS domain name and IP address for the system from which + the assertion subject was authenticated. [Saml2Core, 2.7.2] + + + + + Represents the AuthzDecisionStatement specified in [Saml2Core, 2.7.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + The empty URI reference, which may be used with the meaning + "the start of the current document" for the Resource property. + + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + if is null. + if is not an absolute Uri. + if is null or empty. + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + Collection of specifications. + + + + Gets of set the set of authorized to be performed on the specified + resource. [Saml2Core, 2.7.4] + + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. [Saml2Core, 2.7.4] + + + + + Gets or sets a set of that the SAML authority relied on in making + the decision. [Saml2Core, 2.7.4] + + + + + Gets or sets a URI reference identifying the resource to which access + authorization is sought. [Saml2Core, 2.7.4] + + + In addition to any absolute URI, the Resource may also be the + empty URI reference, and the meaning is defined to be "the start + of the current document". [Saml2Core, 2.7.4] + + + + + Represents the Conditions element specified in [Saml2Core, 2.5.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of . class. + + + + + Initializes a new instance of . class. + + if is null. + + + + Gets a collection of that the assertion is addressed to. + [Saml2Core, 2.5.1] + + + + + Gets or sets the earliest time instant at which the assertion is valid. + [Saml2Core, 2.5.1] + + if 'value' is greater or equal to . + + + + Gets or sets the time instant at which the assertion has expired. + [Saml2Core, 2.5.1] + + if 'value' is less than or equal to . + + + + Gets or sets a value indicating whether the assertion SHOULD be used immediately and MUST NOT + be retained for future use. [Saml2Core, 2.5.1] + + + + + Gets or sets the that specified limitations that the asserting party imposes on relying parties + that wish to subsequently act as asserting parties themselves and issue assertions of their own on the basis of the information contained in + the original assertion. [Saml2Core, 2.5.1] + + + + + Contains constants related to SAML2. + + + + + The subject of the assertion is the bearer of the assertion. [Saml2Prof, 3.3] + + + + + The holder of a specified key is considered to be the subject of the assertion + by the asserting party. [Saml2Prof, 3.1] + + + + + Indicates that no other information is available about the context of use of the + assertion. [Saml2Prof, 3.2] + + + + + These identifiers MAY be used in the Format attribute of the NameID, + NameIDPolicy, or Issuer elements to refer to common formats for the + content of the elements and the associated processing rules, if any. + [Saml2Core, 8.3] + + + + + The interpretation of the content of the element is left to + individual implementations. [Saml2Core, 8.3.1] + + + + + Indicates that the content of the element is in the form of an + email address, specifically "addr-spec" as defined in + [RFC 2822, 3.4.1]. [Saml2Core, 8.3.2] + + + + + Indicates that the content of the element is in the form specified + for the contents of the X509SubjectName element from [XMLSig]. + [Saml2Core, 8.3.3] + + + + + Indicates that the content of the element is a Windows domain + qualified name. [Saml2Core, 8.3.4] + + + + + Indicates that the content of the element is in the form of a + Kerberos principal name using the format name[/instance]@REALM. + [Saml2Core, 8.3.5] + + + + + Indicates that the content of the element is a URI identifying an + entity that provides SAML-based services (such as a SAML authority, + requester, or responder) or is a participant in SAML profiles (such + as a service provider supporting the browser SSO profile). + [Saml2Core, 8.3.6] + + + + + Indicates that the content of the element is a persistent opaque + identifier for a principal that is specific to an identity provider + and a service provider or affiliation of service providers. + [Saml2Core, 8.3.7] (See also for many restrictions on the data.) + + + + + Indicates that the content of the element is an identifier with + transient semantics and SHOULD be treated as an opaque and + temporary value by the relying party. [Saml2Core, 8.3.8] + + + + + When included in the Format attribute of the NameIDPolicy attribute, + requests that the resulting identifier be encrypted. [Saml2Core, 3.4.1.1] + + + + + Represents the Evidence element specified in [Saml2Core, 2.7.4.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + [Saml2Core, 2.7.4.3] + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Represents the identifier used for SAML assertions. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + +
+ This identifier should be unique per [Saml2Core, 1.3.4] + and must fit the NCName xml schema definition, which is to say that + it must begin with a letter or underscore. +
+
+ + + Creates a new ID value based on a GUID. + + + + + Creates a new ID whose value is the given string. + + The Saml2 Id. + if is null or empty. + if is not a valid NCName. + + + + Gets the identifier string. + + + + + Represents the NameID element as specified in [Saml2Core, 2.2.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of from a name. + + Name string to initialize with. + + + + Initializes an instance of from a name and format. + + Name string to initialize with. + specifying the identifier format. + if is null of empty. + if is not an absolute Uri. + + + + Gets or sets the used for encrypting. + + + + + Gets or sets a URI reference representing the classification of string-based identifier + information. [Saml2Core, 2.2.2] + + if 'value' is not an absolute Uri. + + + + Gets or sets the security or administrative domain that qualifies the name. [Saml2Core, 2.2.2] + + + + + Gets or sets a name that further qualifies the name of a service provider or affiliation + of providers. [Saml2Core, 2.2.2] + + + + + Gets or sets a name identifier established by a service provider or affiliation of providers + for the entity, if different from the primary name identifier. [Saml2Core, 2.2.2] + + + + + Gets or sets the value of the name identifier. + + if 'value' is null or empty. + + + + Represents the ProxyRestriction element specified in [Saml2Core, 2.5.1.6]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of . + + + + + Gets the set of audiences to whom the asserting party permits + new assertions to be issued on the basis of this assertion. + + + + + Gets or sets the maximum number of indirections that the asserting party + permits to exist between this assertion and an assertion which has + ultimately been issued on the basis of it. + + if 'value' is less than 0. + + + + A security token backed by a SAML2 assertion. + + + + + Initializes an instance of from a . + + A to initialize from. + if is null. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml2 Tokens. See: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes a new instance of . + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Returns a value that indicates if this handler can validate a . + + 'true', indicating this instance can validate a . + + + + Gets the token type supported by this handler. + + + + + Gets the value that indicates if this instance can write a . + + 'true', indicating this instance can write a . + + + + Determines if the string is a valid Saml2 token by examining the xml for the correct start element. + + A Saml2 token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Creates a . + + The that has creation information. + A instance. + If is null. + + + + Creates a . + + The that has creation information. + additional information for creating a . + A instance. + If is null. + + + + Reads and validates a . + + The Saml2 token. + Contains validation parameters for the . + The that was validated. + is null or empty. + is null. + .Length is greater than . + if the is not well-formed. + A representing the identity contained in the token. + + + + Validates the first SubjectConfirmationData + + the Saml2 token that is being validated. + validation parameters. + If is null. + If .Assertion is null. + If is null. + If .Subject is null. + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates token for replay. + + expiration time. + the Saml2 token that is being validated. + validation parameters. + By default no action is takes, this requires users to set TokenCache or a Delegate. + + + + Validates object for lifetime. + + the being validated. + the that will be used during validation. + The to validate. + If is null. + If is null. + calls + + + + Validates that the signature. + + A Saml2 token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signature AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If .Assertion' is null. + If key fails to resolve, then null is returned. + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Reads and validates a SAML 2.0 token using the XmlReader. + + A reader positioned at a element. + validation parameters for the . + An instance of . + Currently not supported. + + + + Indicates if the current XML element is pointing to a Saml2Assertion. + + A reader that may contain a . + 'true' if reader contains a . 'false' otherwise. + + + + Creates the conditions for the assertion. + + + + Generally, conditions should be included in assertions to limit the + impact of misuse of the assertion. Specifying the NotBefore and + NotOnOrAfter conditions can limit the period of vulnerability in + the case of a compromised assertion. The AudienceRestrictionCondition + can be used to explicitly state the intended relying party or parties + of the assertion, which coupled with appropriate audience restriction + enforcement at relying parties can help to mitigate spoofing attacks + between relying parties. + + + The default implementation creates NotBefore and NotOnOrAfter conditions + based on the tokenDescriptor.Lifetime. It will also generate an + AudienceRestrictionCondition limiting consumption of the assertion to + tokenDescriptor.Scope.Address. + + + contains the details of the conditions. + A Saml2Conditions object. + If is null. + + + + Creates the advice for the assertion. + + + By default, this method returns null. + + The token descriptor. + A object, default is null. + + + + Creates a name identifier that identifies the assertion issuer. + + The token descriptor. + A using .Issuer. + If is null. + If .Issuer is null or empty. + Uses tokenDescriptor.Issuer. + + + + Creates a Saml2Attribute from a claim. + + The from which to generate a . + A created from the . + if is null. + if the has a property "ClaimsProperties.SamlAttributeNameFormat" and the value is not a valid absolute URI. + + + + Creates from a and a + + This method may return null if the token descriptor does not contain any subject or the subject does not have any claims. + + The that contains information on building the . + A Saml2AttributeStatement. + if is null. + + + + Consolidates attributes into a single attribute with multiple values. + + A of . + A of with common attributes consolidated into unique attributes with multiple values. + If is null. + + + + Transforms a ClaimsIdentity into a string. + + A to be transformed. + if is null. + A well-formed XML string. + Normally this is called when creating a from a . When is not null, + this method is called to create an string representation to add as an attribute. + The string is formed: "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor> + + + + Builds an XML formatted string from a collection of SAML attributes that represent the Actor. + + An enumeration of Saml2Attributes. + A well-formed XML string. + The string is of the form "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor>" + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + An enumeration of Saml2Statements. + if is null. + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + additional information used when creating a . + An enumeration of Saml2Statements. + if is null. + + + + Creates a Saml2AuthenticationStatement + + authenticationInformation object containing the state to be wrapped as a Saml2AuthenticationStatement object. + A + if is null, then null is returned. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates a SAML2 subject of the assertion. + + The security token descriptor to create the subject. + Thrown when 'tokenDescriptor' is null. + A . + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null. + If is null. + If .Assertion' is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + This method gets called when a special type of Saml2Attribute is detected. The Saml2Attribute passed in + wraps a Saml2Attribute that contains a collection of AttributeValues, each of which will get mapped to a + claim. All of the claims will be returned in an ClaimsIdentity with the specified issuer. + + The to use. + The that is the subject of this token. + The issuer of the claim. + Will be thrown if the Saml2Attribute does not contain any + valid Saml2AttributeValues. + + + + + Processes all statements and adds claims to the identity. + + A collection of Saml2Statement. + The . + The issuer. + + + + Adds claims from the into the . + + The . + The . + The issuer. + If is null. + If is null. + + + + Creates claims from a . + + The . + The identity that will contain a for each . + The issuer for each . + If is null. + If is null. + if multiple 'Actor' claims are found. + + + + Creates claims from a . + + The . + The identity that will contain the Authentication s. + The issuer for each . + If is null. + If is null. + If .DeclarationReference is not null. Override if this is required. + + + + Creates claims from a . + + The . + The identity that will contain the AuthorizationDecision s. + The issuer for each . + Provided for extensibility. By default no claims are added. + + + + Creates claims from a Saml2 token. + + The . + The value to set + creates the using . + A with claims from the saml statements. + If is null. + If .Assertion is null. + + + + Determines if the audience found in a is valid. + + The audiences found in the + The that is being validated. + required for validation. + for additional details. + + + + Determines if the issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Serializes a to a string. + + A . + If the is null. + If is not a . + + + + Writes a using the XmlWriter. + + A to serialize the . + The to serialize. + If is null. + If is null. + If is not a . + If is null. + + + + Reads and writes a or + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null or empty. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Reads the <saml:Action> element. + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Action. + If is positioned at an empty element. + If Saml2Action is missing @namespace. + If Saml2Action is not an Absolute Uri. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML2 namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Advice. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Reads a . + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + If is null. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads an attribute value. + + A positioned at a . + The . + The attribute value as a string. + The input parameter 'reader' is null. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnContext> element. + + + The default implementation does not handle the optional + <saml:AuthnContextDecl> element. To handle by-value + authentication context declarations, override this method. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnStatement> element or a <saml:Statement> + element that specifies an xsi:type of saml:AuthnStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Condition> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:EncryptedId> element. + + pointing at the XML EncryptedId element + An instance of representing the EncryptedId that was read + Not implemented right now. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Issuer> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:NameID> element. + + A positioned at a element. + An instance of + The input parameter 'reader' is null. + + + + Both <Issuer> and <NameID> are of NameIDType. This method reads + the content of either one of those elements. + + A positioned at a element. + An instance of + + + + Reads the <saml:ProxyRestriction> element, or a <saml:Condition> + element that specifies an xsi:type of saml:ProxyRestrictionType. + + + In the default implementation, the maximum value of the Count attribute + is limited to Int32.MaxValue. + + A positioned at a element. + An instance of + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Reads the <saml:Subject> element. + + A positioned at a element. + An instance of . + + The default implementation does not handle the optional + <EncryptedID> element. To handle encryped IDs in the Subject, + override this method. + + + + + Reads the <SubjectConfirmation> element. + + A positioned at a element. + An instance of . + + + + Reads the <saml:SubjectConfirmationData> element. + + A positioned at a element. + An instance of . + + The default implementation handles the unextended element + as well as the extended type saml:KeyInfoConfirmationDataType. + + + + + Deserializes the SAML SubjectId. + + XmlReader positioned at "NameID, EncryptedID, BaseID". + the element name of the parent element. Used in exception string. + if Element is 'BaseID' with no xsi type. + if reader is pointing at an unknown Element. + A instance. + + + + Reads the <saml:SubjectLocality> element. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .EncryptingCredentials != null. + The must have a if no are present. + The SAML2 authentication, attribute, and authorization decision require a . + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <saml:AuthnContext> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:AuthnStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null or empty. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes the <saml:Issuer> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:NameID> element. + + A to serialize the . + The to serialize. + if is null. + if null. + + + + Both <Issuer> and <NameID> are of NameIDType. Writes the content of either one of those elements. + + A to serialize the . + The to serialize. + If 'writer' is null. + If 'nameIdentifier' is null. + If 'nameIdentifier.Value' is null or empty. + + + + Writes the <saml:ProxyRestriction> element. + + A to serialize the . + The to serialize. + + + + Writes a Saml2Statement. + + + This method may write a <saml:AttributeStatement>, <saml:AuthnStatement> + or <saml:AuthzDecisionStatement> element. To handle custom Saml2Statement + classes for writing a <saml:Statement> element, override this method. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmation> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmationData> element. + + + When the data.KeyIdentifiers collection is not empty, an xsi:type + attribute will be written specifying saml:KeyInfoConfirmationDataType. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectLocality> element. + + A to serialize the . + The to serialize. + + + + Represents the StatementAbstractType specified in [Saml2Core, 2.7.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example Saml2Assertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Gets or sets the . [Saml2Core, 2.4.1] + + + + + Gets a collection of which can be used to validate and confirm the . [Saml2Core, 2.4.1] + + + If more than one subject confirmation is provied, then satisfying any one of + them is sufficient to confirm the subject for the purpose of applying the + assertion. + + + + + Represents the SubjectConfirmation element specified in [Saml2Core, 2.4.1.1]. + + + + + Initializes an instance of from a indicating the + method of confirmation. + + The to use for initialization. + + + + Initializes an instance of from a indicating the + method of confirmation and . + + The to use for initialization. + The to use for initialization. + + + + Gets or sets a URI reference that identifies a protocol or mechanism to be used to + confirm the subject. [Saml2Core, 2.4.1.1] + + + + + Gets or sets the expected to satisfy the enclosing subject + confirmation requirements. [Saml2Core, 2.4.1.1] + + + + + Gets or sets additional to be used by a specific confirmation + method. [Saml2Core, 2.4.1.1] + + + + + Represents the SubjectConfirmationData element and the associated + KeyInfoConfirmationDataType defined in [Saml2Core, 2.4.1.2-2.4.1.3]. + + + + + Initializes an instance of . + + + + + Gets or sets the network address/location from which an attesting entity can present the + assertion. [Saml2Core, 2.4.1.2] + + + + + Gets or sets the of a SAML protocol message in response to which an attesting entity can + present the assertion. [Saml2Core, 2.4.1.2] + + + + + Gets a collection of which can be used to authenticate an attesting entity. [Saml2Core, 2.4.1.3] + + + + + Gets or sets a time instant before which the subject cannot be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a time instant at which the subject can no longer be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a URI specifying the entity or location to which an attesting entity can present + the assertion. [Saml2Core, 2.4.1.2] + + + + + Represents the SubjectLocality element specified in [Saml2Core, 2.7.2.1]. + + + This element is entirely advisory, since both of these fields are quite + easily "spoofed". [Saml2Core, 2.7.2.1] + + + + + Initializes an instance of . + + + + + Initializes an instance of from an address and DNS name. + + A indicating the address. + A indicating the DNS name. + + + + Gets or sets the network address of the system from which the principal identified + by the subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + Gets or sets the DNS name of the system from which the principal identified by the + subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets the collection of authority bindings. + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes + + + + + Represents the Action element specified in [Saml, 2.4.5.1]. + see: https://www.oasis-open.org/committees/download.php/3406/oasis-sstc-saml-core-1.1.pdf + + + + + Constructs an instance of class. + + Action value represented by this class. + if is null or empty. + + + + Constructs an instance of class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml, 2.4.5.1] + + if is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml, 2.4.5.1] + + if is null or empty. + + + + Represents the Advice element specified in [Saml, 2.3.2.2]. + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. + + + + + Creates an instance of . + + + + + Creates an instance of . + + . + + + + Creates an instance of . + + + + + + Creates an instance of . + + . + . + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representating the assertions in the . + + + + + Represents the Assertion element specified in [Saml, 2.3.2]. + + + + + Creates an instance of . + + AssertionID of the assertion. + Issuer of the assertion. + IssueInstant of the assertion. + SamlConditions of the assertion. + SamlAdvice of the assertion. + . + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. + + + + + Gets or sets the identifier for this assertion. + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the issuer in the assertion. + + + + + Gets or sets the time instant of issue in UTC. + + + + + Gets the major version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets the minor version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets or sets the on the Assertion. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets the (s) regarding the subject. + + + + + Represents the Attribute element. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of s. + + The namespace of the attribute. + The name of the attribute. + The value of the attribute. + + + + Initializes a new instance of . + + The namespace of the attribute. + The name of the attribute. + . + if is null. + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets or sets the ClaimType of the attribute. + + + + + Gets or sets the name of the attribute. + + if 'value' is null or empty. + + + + Gets or sets the namespace of the attribute. + + + + + Gets or sets the string that represents the OriginalIssuer of the SAML Attribute. + + + + + Gets a collection of representing attributes. + + + + + Comparison class supporting multi-part keys for a dicitionary + + + + + A class contains Saml attribute key. + + + + + Represents the Saml Attribute Key. + + + + + + Override GetHashCode function. + + + + + + Compare AttributeKeys. + + + + + + + + Get the AttributeKey's hash code. + + + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The subject of the attribute statement. + The contained in this statement. + + + + Creates an instance of . + + The subject of the attribute statement. + . + + + + Gets a collection of . + + + + + Represents the AudienceRestrictionCondition. + + + + + Creates an instance of . + + The audience element contained in this restriction. + + + + Creates an instance of . + + An containing the audiences for a . + + + + Gets the of audiences for a . + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The Subject of the Statement. + The URI reference that specifies the type of authentication that took place. + The time at which the authentication took place. + The DNS domain name for the system entity from which the subject was apparently authenticated. + The IP address for the system entity from which the subject was apparently authenticated. + . + + + + Gets or sets the instant of authentication. + + + + + Gets or sets the method of authentication. + + if 'value' is null or empty. + + + + Gets the collection of . + + + + + Gets or sets Domain Name Service address. + + + + + Gets or sets Internet Protocol address. + + + + + Represents the SamlAuthorityBinding specified in [Saml, 2.4.3.2]. + + + + + Create an instance of . + + The type of SAML protocol queries to which the authority described by this element will respond. + The URI identifying the SAML protocol binding to use in communicating with the authority. + The URI describing how to locate and communicate with the authority. + + + + Gets or sets the AuthorityKind of the binding. + + + + + Gets or sets the binding. + + + + + Gets or sets the location of the binding. + + + + + Represents the AuthorizationDecisionStatement specified in [Saml, 2.4.5]. + + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + Collection of specifications. + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. + + + + + Gets a collection of representing the action values contained in the AuthorizationDecisionStatement. + + + + + Gets the ClaimType. + + + + + Gets or sets the evidence contained in the AuthorizationDecisionStatement. + + + + + Gets or sets the resource contained in the AuthorizationDecisionStatement. + + + + + Saml Condition element. + + + + + Represents the Conditions element specified in [Saml, 2.3.2.1]. + + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + . + + + + Gets a collection of that the assertion is addressed to. + + + + + Gets or sets the earliest time instant at which the assertion is valid. + + + + + Gets or sets the time instant at which the assertion has expired. + + + + + Contains constants related to SAML. + + + + + Known values for + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the Evidence element specified in [Saml, 2.4.5.2]. + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + . + + + + Gets a collection of . + + + + + Gets a collection of for use by the . + + + + + A security token backed by a SAML assertion. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + A to initialize from. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml Tokens, + which supports validating tokens passed as strings using . + + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes an instance of . + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'true' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize securityToken handled + by this instance. + + true if the WriteToken method can serialize this securityToken. + + + + Gets or sets the SamlSubject comparer. + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Gets the securityToken type supported by this handler. + + + + + Adds all Actors. + + . + Attribute collection to which the Actor added. + if is null. + + + + Determines if the string is a valid Saml token by examining the xml for the correct start element. + + A Saml token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Collects attributes with a common claim type, claim value type, and original issuer into a single attribute with multiple values. + + to consolidate. + common attributes collected into value lists. + + + + Override this method to provide a SamlAdvice to place in the Samltoken. + + Contains information about the token. + SamlAdvice, default is null. + + + + Generates a SamlAttribute from a claim. + + Claim from which to generate a SamlAttribute. + + if the is null. + if the type of doesn't have "/" or only has "/" at the beginning or doesn't have any character(s) after the last "/". + + + + Creates SamlAttributeStatements and adds them to a collection. + Override this method to provide a custom implementation. + + Default behavior is to create a new SamlAttributeStatement for each Subject in the tokenDescriptor.Subjects collection. + + + The SamlSubject to use in the SamlAttributeStatement that are created. + Contains all the other information that is used in token issuance. + SamlAttributeStatement + if is null. + if is null. + + + + Creates a SamlAuthenticationStatement for each AuthenticationInformation found in AuthenticationInformation. + Override this method to provide a custom implementation. + + The SamlSubject of the Statement. + Contains all the other information that is used in token issuance. + SamlAuthenticationStatement + if is null. + if Assertion has one or more AuthenticationStatement, and one of AuthenticationMethod and authenticationInstant is null. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates claims from a Saml securityToken. + + A that will be used to create the claims. + The value to set + Contains parameters for validating the securityToken. + A containing the claims from the . + if is null. + if is null. + + + + Generates all the conditions for saml + + information that is used in token issuance. + SamlConditions + if is null. + + + + Generates an enumeration of SamlStatements from a SecurityTokenDescriptor. + Only SamlAttributeStatements and SamlAuthenticationStatements are generated. + Overwrite this method to customize the creation of statements. + + Calls in order (all are virtual): + 1. CreateSamlSubject + 2. CreateAttributeStatements + 3. CreateAuthenticationStatements + 4. CreateAuthorizationDecisionStatement + + + The SecurityTokenDescriptor to use to build the statements. + additional information for creating a . + An enumeration of SamlStatement. + if is null. + + + + Returns the SamlSubject to use for all the statements that will be created. + Overwrite this method to customize the creation of the SamlSubject. + + Contains all the information that is used in token issuance. + A SamlSubject created from the first subject found in the tokenDescriptor as follows: + + 1. Claim of Type NameIdentifier is searched. If found, SamlSubject.Name is set to claim.Value. + 2. If a non-null tokenDescriptor.proof is found then SamlSubject.KeyIdentifier = tokenDescriptor.Proof.KeyIdentifier AND SamlSubject.ConfirmationMethod is set to 'HolderOfKey'. + 3. If a null tokenDescriptor.proof is found then SamlSubject.ConfirmationMethod is set to 'BearerKey'. + + + if is null. + if the tokenDescriptor has more than one name identifier claim. + + + + Creates a based on a information contained in the . + + The that has creation information. + A instance. + If is null. + + + + Creates a based on a information contained in the . + + The that has creation information. + additional information for creating the . + A instance. + If is null. + + + + Builds an XML formated string from a collection of saml attributes that represent an Actor. + + . + A well formed XML string. + The string is of the form "<Actor><SamlAttribute name, ns><SamlAttributeValue>...</SamlAttributeValue>, ...</SamlAttribute>...</Actor>" + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + if Actor existing in both identity and attributes of statement. + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + + + + Creates claims from a . + + The . + A . + The issuer. + Provided for extensibility. By default no claims are created. + + + + Creates claims from a unknow statements. + + The . + A + The issuer. + + + + Processes all statements to generate claims. + + A that will be used to create the claims. + The issuer. + Contains parameters for validating the securityToken. + A containing the claims from the . + if the statement is not a . + + + + Creates subject claims from the . + + The . + The subject. + The issuer. + if is null. + if is null. + if the doesn't have the name or confirmation methonds. + + + + Converts a string into an instance of . + + a Saml token as a string. + A + if is null or empty. + If 'token.Length' $gt; . + + + + Converts a string into an instance of . + + a Saml token as a string. + A + If is null or empty. + If 'token.Length' $gt; . + + + + Deserializes from XML a token of the type handled by this instance. + + An XML reader positioned at the token's start + element. + validation parameters for the . + An instance of . + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If is null. + If key fails to resolve, then null is returned + + + + This method gets called when a special type of SamlAttribute is detected. The SamlAttribute passed in wraps a SamlAttribute + that contains a collection of AttributeValues, each of which are mapped to a claim. All of the claims will be returned + in an ClaimsIdentity with the specified issuer. + + The SamlAttribute to be processed. + The identity that should be modified to reflect the SamlAttribute. + Issuer Identity. + if we have two delegates acting as an identity, we do not allow this. + + + + Determines if the audiences found in a are valid. + + . + The being validated. + required for validation. + see for additional details. + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null or empty. + If is null. + If is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Validates the was signed by a valid . + + The that signed the . + The being validated. + The current . + + + + Validates the lifetime of a . + + The value found in the . + The value found in the . + The being validated. + required for validation. + for additional details. + + + + Validates that the signature, if found is valid. + + A Saml token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the 'token' has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signture AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates the token replay. + + expiration time of the + to validate + that will be used during validation + + + + Reads and validates a well formed . + + A string containing a well formed securityToken. + Contains data and information needed for validation. + The that was validated. + A generated from the claims in the Saml securityToken. + if is null or whitespace. + if is null. + if 'securityToken.Length' $gt; . + + + + Serializes a to a string. + + A . + if the is null. + if the token is not a . + + + + Serializes to XML a securityToken of the type handled by this instance. + + The XML writer. + A securityToken of type . + if the is null. + if the is null. + if the token is not a . + if is null. + + + + Reads and writes SamlAssertions + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Read the <saml:Action> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Attribute> element. + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + + + + + Read the saml:AuthenticationStatement. + + XmlReader positioned at a saml:AuthenticationStatement. + SamlAuthenticationStatement + The input parameter 'reader' is null. + or the statement contains a unknown child element. + + + + Reads a <saml:Binding> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Condition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Conditions> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:DoNotCacheCondition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Read the SamlSubject from the XmlReader. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null or empty. + if is not well formed. See . + if is null or empty. + if .Count == 0. + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if any attribute values are null or empty. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <AuthenticationStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <AuthorityBinding> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null. + if is null or empty. + if is null or empty. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null. + + + + Writes the <saml:Condition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + Writes a or a all others are skipped. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:DoNotCacheCondition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes one of the suppported Statements. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Represents the StatementAbstractType specified in [Saml, 2.4]. + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example SamlAssertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.2.1]. + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + . + The confirmation data contained in the subject. + + + + Gets or sets confirmation data. + + + + + Gets confirmation methods. + + + + + Gets or sets the . + + + + + Gets or sets the. + + + + + Gets or sets the name of the Subject. + + + + + Gets the ClaimType. + + + + + Gets or sets the format of the Subject. + + + + + Gets or sets the name qualifier of the Subject. + + + + + Represents the SubjectStatement element. + + + + + Gets or sets the subject of the statement. + + + + diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll b/Bin/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000000000000000000000000000000000000..4d3eb7c051c0bb4e7d5505e5d814fdc21478fe29 GIT binary patch literal 149104 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%0AMfX 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 G*ZdE`qdCj~ literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll.refresh b/Bin/Microsoft.IdentityModel.Tokens.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..9b9e9d2b3da61cc1478f9ecdbfcb2a62e60700f0 GIT binary patch literal 184 zcmbu1I|_g>5Jcxhf?^I~VP|RMpOBDN_3!6D literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Tokens.pdb b/Bin/Microsoft.IdentityModel.Tokens.pdb new file mode 100644 index 0000000000000000000000000000000000000000..128b37424644824c98026a7979e5f935470734b1 GIT binary patch literal 29828 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 DZ@A>~ literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Tokens.xml b/Bin/Microsoft.IdentityModel.Tokens.xml new file mode 100644 index 0000000..cccf5bd --- /dev/null +++ b/Bin/Microsoft.IdentityModel.Tokens.xml @@ -0,0 +1,3018 @@ + + + + Microsoft.IdentityModel.Tokens + + + + + Base class for a Security Key that contains Asymmetric key material. + + + + + This must be overridden to get a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets the status of the private key. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Enum for the existence of private key + + + + + private key exists for sure + + + + + private key doesn't exist for sure + + + + + unable to determine the existence of private key + + + + + Provides signing and verifying operations when working with an + + + + + Mapping from algorithm to minimum .KeySize when creating signatures. + + + + + Mapping from algorithm to minimum .KeySize when verifying signatures. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + Whether this is required to create signatures then set this to true. + + Creating signatures requires that the has access to a private key. + Verifying signatures (the default), does not require access to the private key. + + 'key' is null. + + willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . + + + .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. + + If and algorithm pair are not supported. + If the runtime is unable to create a suitable cryptographic provider. + + + + Gets the mapping from algorithm to the minimum .KeySize for creating signatures. + + + + + Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. + + + + + Returns the algorithm name. + + The hash algorithm to use to create the hash value. + + + + Produces a signature over the 'input' using the and algorithm passed to . + + The bytes to be signed. + A signature over the input. + 'input' is null. + 'input.Length' == 0. + If has been called. + If the internal is null. This can occur if the constructor parameter 'willBeUsedforSigning' was not 'true'. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Validates that the asymmetric key size is more than the allowed minimum + + The asymmetric key to validate + Algorithm for which this key will be used + Whether they key will be used for creating signatures + + + + Verifies that a signature over the' input' matches the signature. + + The bytes to generate the signature over. + The value to verify against. + true if signature matches, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + If has been called. + If the internal is null. This can occur if a derived type does not call the base constructor. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Calls to release this managed resources. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Encodes and Decodes strings as Base64Url encoding. + + + + + The following functions perform base64url encoding which differs from regular base64 encoding as follows + * padding is skipped so the pad character '=' doesn't have to be percent encoded + * the 62nd and 63rd regular base64 encoding characters ('+' and '/') are replace with ('-' and '_') + The changes make the encoding alphabet file and URL safe. + + string to encode. + Base64Url encoding of the UTF8 bytes. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in inArray. + The number of elements of inArray to convert. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts the specified string, which encodes binary data as base-64-url digits, to an equivalent 8-bit unsigned integer array. + base64Url encoded string. + UTF8 bytes. + + + + Decodes the string from Base64UrlEncoded to UTF8. + + string to decode. + UTF8 string. + + + + Definition of cache for crypto providers + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + true if the was added, false if the cache already contained the + + + + Trys to find a in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + true if the was removed, false if the was not found. + + + + Creates cryptographic operators by specifying a 's and algorithms. + + + + + Returns the default instance. + + + + + Gets or sets the default value for caching + + + + + Static constructor that initializes the default . + + + + + Default constructor for . + + + + + Constructor that creates a deep copy of given object. + + to copy from. + + + + Gets the + + + + + Extensibility point for creating custom cryptographic operators. + + By default, if set, will be called before creating cryptographic operators. + If true is returned, then will be called. The will throw if the + Cryptographic operator returned is not of the correct type. + + + + Gets or sets a bool controlling if should be cached. + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + 'key' is not a . + 'algorithm, key' pair is not supported. + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates a that supports the and algorithm. + + The to use for signing. + The algorithm to use for signing. + 'key' is null. + 'algorithm' is null or empty. + ' is too small. + is too small. + is not a or a . + + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + + + + + Returns a instance supports the and algorithm. + + The to use for signing. + The algorithm to use for verifying. + 'key' is null. + 'algorithm' is null or empty. + is too small. + is too small. + ' is not a or a . + When finished with the call . + + + + Returns a for a specific algorithm. + + the name of the hash algorithm to create. + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Returns a for a specific algorithm. + + the keyed hash algorithm to create. + bytes to use to create the Keyed Hash + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Answers if an algorithm is supported + + the name of the cryptographic algorithm + + + + + Checks if an 'algorithm, key' pair is supported. + + the algorithm to check. + the . + true if 'algorithm, key' pair is supported. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + Helper class for adding DateTimes and Timespans. + + + + + Add a DateTime and a TimeSpan. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + Just return MaxTime. + + Initial value. + to add. + as the sum of time and timespan. + + + + Gets the Maximum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Gets the Minimum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Ensures that DataTime is UTC. + + to convert. + + + + + Ensures that DateTime is UTC. + + to convert. + + + + + Represents a ECDsa security key. + + + + + Returns a new instance of . + + + + + + instance used to initialize the key. + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets key size. + + + + + A wrapper class for properties that are used for token encryption. + + + + + Initializes a new instance of the class. + + + The key encryption algorithm to apply. + The encryption algorithm to apply. + + + + Gets the algorithm which used for token encryption. + + + + + Gets the algorithm which used for token encryption. + + + + + Users can override the default with this property. This factory will be used for creating encryition providers. + + + + + Gets the which used for signature valdiation. + + + + + Provides authenticated encryption and decryption services. + + + + + Initializes a new instance of the class used for encryption and decryption. + The that will be used for crypto operations. + The encryption algorithm to apply. + 'key' is null. + 'algorithm' is null or whitespace. + key size is not large enough. + 'algorithm' is not supported. + a symmetricSignatureProvider is not created. + + + + + Gets the encryption algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + initialization vector for encryption. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Decrypts ciphertext into plaintext + + the encrypted text to decrypt. + the authenticateData that is used in verification. + the initialization vector used when creating the ciphertext. + the authenticationTag that was created during the encyption. + decrypted ciphertext + 'ciphertext' is null or empty. + 'authenticatedData' is null or empty. + 'iv' is null or empty. + 'authenticationTag' is null or empty. + signature over authenticationTag fails to verify. + AES crypto operation threw. See inner exception. + + + + Checks if an 'key, algorithm' pair is supported + + the + the algorithm to check. + true if 'key, algorithm' pair is supported. + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Checks that the key has sufficient length + + that contains bytes. + the algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Contains the results of operation. + + + + + Initializes a new + + the used during + protected text. + the initialization vector used. + the bytes that need be passed to . + + + + Gets the . + + + + + Gets the Ciphertext. + + + + + Gets the initialization vector. + + + + + Gets the authentication tag + + + + + Provides Wrap key and Unwrap key services. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Unwrap a key. + + key to unwrap. + Unwrapped key. + + + + Wrap a key. + + the key to be wrapped + wrapped key. + + + + Provides RSA Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + Whether this is required to create decrypts then set this to true. + 'key' is null. + 'algorithm' is null. + The keysize doesn't match the algorithm. + If and algorithm pair are not supported. + Failed to create RSA algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Checks if an algorithm is supported. + + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using RSA decryption. + + the bytes to unwrap. + Unwrapped key + 'keyBytes' is null or length == 0. + If has been called. + Failed to unwrap the wrappedKey. + If the internal RSA algorithm is null. + + + + Wrap a key using RSA encryption. + + the key to be wrapped + A wrapped key + 'keyBytes' is null or has length == 0. + If has been called. + Failed to wrap the 'keyBytes'. + If the internal RSA algorithm is null. + + + + Provides Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + 'key' is null. + 'algorithm' is null. + If and algorithm pair are not supported. + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Returns the . + + + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + Answers if an algorithm is supported + + the + the algorithm to use + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using Symmmetric decryption. + + bytes to unwrap + Unwraped key + 'keyBytes' is null or length == 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to unwrap the wrappedKey. + + + + Wrap a key using Symmetric encryption. + + the key to be wrapped + The wrapped key result + 'keyBytes' is null or has length 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to wrap 'keyBytes'. + + + + Returns the absolute DateTime or the Seconds since Unix Epoch, where Epoch is UTC 1970-01-01T0:0:0Z. + + + + + DateTime as UTV for UnixEpoch + + + + + Per JWT spec: + Gets the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the desired date/time. + + The DateTime to convert to seconds. + if dateTimeUtc less than UnixEpoch, return 0 + the number of seconds since Unix Epoch. + + + + Creates a DateTime from epoch time. + + Number of seconds. + The DateTime in UTC. + + + + Represents a security token exception when decryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Represents a security token exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + when decrypting a token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Throw this exception when a received Security Token has expiration time in the past. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when 'audience' of a token was not valid. + + + + + Gets or sets the InvalidAudience that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'issuer' of a token was not valid. + + + + + Gets or sets the InvalidIssuer that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'lifetime' of a token was not valid. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'signature' of a token was not valid. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has an invalid issuer signing key. + + + + + Gets or sets the SigningKey that was found invalid. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Represents a key wrap exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security token has an effective time + in the future. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when an add to the TokenReplayCache fails. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has been replayed. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token validation 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Provides extensibility for cryptographic operators. + If custom operators are needed for then can be set to + return these operators. will be before each creation. + + + + + Called to determine if a cryptographic operation is supported. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + true if supported + + + + returns a cryptographic operator that supports the algorithm. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + call when finished with the object. + + + + called to release the object returned from + + the object returned from . + + + + Defines a cache for crypto providers. + Current support is limited to only. + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + if signatureProvider is null. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + if signatureProvider is null. + true if the was added, false if the cache already contained the + if the is added will be set to 'this'. + + + + Trys to find a to this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + if signatureProvider is null. + true if the was removed, false if the was not found. + if the is removed will be set to null. + + + + ISecurityTokenValidator + + + + + Returns true if the token can be read, false otherwise. + + + + + Returns true if a token can be validated. + + + + + Gets and sets the maximum size in bytes, that a will be processed. + + + + + Validates a token passed as a string using + + + + + Interface that defines a simple cache for tacking replaying of security tokens. + + + + + Try to add a securityToken. + + the security token to add. + the time when security token expires. + true if the security token was successfully added. + + + + Try to find securityToken + + the security token to find. + true if the security token is found. + + + + Constants for JsonWebAlgorithms "kty" Key Type (sec 6.1) + http://tools.ietf.org/html/rfc7518#section-6.1 + + + + + Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. + + + + + Magic numbers identifying ECDSA blob types + + + + + Returns a new instance of . + + A string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + A string that contains JSON Web Key parameters in JSON format. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets or sets the 'alg' (KeyType).. + + + + + Gets or sets the 'crv' (ECC - Curve).. + + + + + Gets or sets the 'd' (ECC - Private Key OR RSA - Private Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dp' (RSA - First Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dq' (RSA - Second Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'e' (RSA - Exponent).. + + + + + Gets or sets the 'k' (Symmetric - Key Value).. + + Base64urlEncoding + + + + Gets the key id of this . + + + + + Gets the 'key_ops' (Key Operations).. + + + + + Gets or sets the 'kid' (Key ID).. + + + + + Gets or sets the 'kty' (Key Type).. + + + + + Gets or sets the 'n' (RSA - Modulus).. + + Value is formated as: Base64urlEncoding + + + + Gets or sets the 'oth' (RSA - Other Primes Info).. + + + + + Gets or sets the 'p' (RSA - First Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'q' (RSA - Second Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'qi' (RSA - First CRT Coefficient).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'use' (Public Key Use).. + + + + + Gets or sets the 'x' (ECC - X Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the 'x5c' collection (X.509 Certificate Chain).. + + + + + Gets or sets the 'x5t' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5t#S256' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5u' (X.509 URL).. + + + + + Gets or sets the 'y' (ECC - Y Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the key size of . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets a bool that determines if the 'key_ops' (Key Operations) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'key_ops' (Key Operations) is not empty; otherwise, false. + + + + Gets a bool that determines if the 'x5c' collection (X.509 Certificate Chain) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. + + + + Returns the size of key in bytes + + Represents ecdsa curve -P256, P384, P521 + Size of the key in bytes + + + + Returns the size of key in bits. + + Represents ecdsa curve -P256, P384, P512 + Size of the key in bits. + + + + Returns the magic value representing the curve corresponding to the curve id. + + Represents ecdsa curve -P256, P384, P512 + Whether the provider will create signatures or not + Uint representing the magic number + + + + Json web key converter + + + + + Convert security key into json web key. + + Security Key + json web key + + + + Convert RSA security key into json web key. + + RSA security key + json web key + + + + Convert X509 security key into json web key. + + X509 security key + json web key + + + + Convert Symmetric security key into json web key. + + Symmetric security key + json web key + + + + Constants for JsonWebKey Elliptical Curve Types + https://tools.ietf.org/html/rfc7518#section-6.2.1.1 + + + + + Names for Json Web Key Values + + + + + Contains a collection of that can be populated from a json string. + + provides support for http://tools.ietf.org/html/rfc7517. + + + + Returns a new instance of . + + a string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + a json string containing values. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of from a json string. + + a json string containing values. + jsonSerializerSettings + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets the . + + + + + Returns the JsonWebKeys as a . + + + + + Names for Json Web Key Set Values + + + + + Constants for JsonWebKeyUse (sec 4.2) + http://tools.ietf.org/html/rfc7517#section-4 + + + + + Log messages and codes + + + + + + + + + + + + + Detects if RSACng is available + + + + + + The purpose of this class is to ensure that we obtain an RsaCryptoServiceProvider that supports SHA-256 signatures. + If the original RsaCryptoServiceProvider doesn't support SHA-256, we create a new one using the same KeyContainer. + + + + + Initializes an new instance of . + + + + + + Destructs the instance. + + + + + Releases all resources used by the current instance of the class. + + + + + Decrypts data with the System.Security.Cryptography.RSA algorithm. + + The data to be decrypted. + true to perform direct System.Security.Cryptography.RSA decryption using OAEP padding (only available on a computer running Microsoft Windows XP or later);o + therwise, false to use PKCS#1 v1.5 padding. + + + + + Encrypts data with the System.Security.Cryptography.RSA algorithm. + + The data to be encrypted. + true to perform direct System.Security.Cryptography.RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); + otherwise, false to use PKCS#1 v1.5 padding. + + + + + Computes the hash value of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + + The input byte array for which to compute the hash. + The hash algorithm to use to create the hash value. + The Signature for the specified data. + + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the hash value of the provided data. + + The input byte array. + The hash algorithm to use to create the hash value. + The signature byte array to be verified. + true if the signature is valid; otherwise, false. + + + + Represents a Rsa security key. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets RSA key size. + + + + + used to initialize the key. + + + + + instance used to initialize the key. + + + + + Constants for Security Algorithm. + + + + + Base class for Security Key. + + + + + This must be overridden to get the size of this . + + + + + Gets the key id of this . + + + + + Gets or sets . + + + + + Contains information about the keys inside the tokens. + + + + + Base class for security token. + + + + + This must be overridden to get the Id of this . + + + + + This must be overridden to get the issuer of this . + + + + + This must be overridden to get the . + + + + + This must be overridden to get or set the that signed this instance. + + .ValidateToken(...) can this value when a is used to successfully validate a signature. + + + + This must be overridden to get the time when this was Valid. + + + + + This must be overridden to get the time when this is no longer Valid. + + + + + Contains some information which used to create a security token. + + + + + Gets or sets the value of the 'audience' claim. + + + + + Gets or sets the used to create a encrypted security token. + + + + + Gets or sets the value of the 'expiration' claim. + + + + + Gets or sets the issuer of this . + + + + + Gets or sets the time the security token was issued. + + + + + Gets or sets the notbefore time for the security token. + + + + + Gets or sets the used to create a security token. + + + + + Gets or sets the . + + + + + Defines the interface for a Security Token Handler. + + + + + Creates an instance of + + + + + Returns . + + + true if attached; otherwise, false. + + + + Returns . + + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'True' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize token handled + by this instance. + + true if the WriteToken method can serialize this token. + + + + This must be overridden to get the System.Type of the SecurityToken this instance handles. + + + + + Indicates whether the current token string can be read as a token + of the type handled by this instance. + + The token string thats needs to be read. + 'True' if the ReadToken method can parse the token string. + + + + Gets and sets the maximum token size in bytes that will be processed. + + 'value' less than 1. + + + + Deserializes from string a token of the type handled by this instance. + + The string to be deserialized. + SecurityToken instance which represents the serialized token. + + + + Gets security token. + + . + SecurityToken instance which represents the serialized token. + + + + Serializes to string a token of the type handled by this instance. + + A token of type TokenType. + The serialized token. + + + + This must be overridden to serialize to XML a token of the type handled by this instance. + + The XML writer. + A token of type . + + + + This must be overridden to deserialize token with the provided . + + . + the current . + SecurityToken instance which represents the serialized token. + + + + This must be overridden to validate a token passed as a string using + + A token of type . + the current . + The token of type that was validated. + + + + Provides signature services, signing and verifying. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + 'key' is null. + 'algorithm' is null or empty. + + + + Gets the signature algorithm. + + + + + Gets or sets a user context for a . + + + + + Gets or sets the that is associated with this + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Gets the . + + + + + This must be overridden to produce a signature over the 'input'. + + bytes to sign. + signed bytes + + + + This must be overridden to verify a signature created over the 'input'. + + bytes to verify. + signature to compare against. + true if the computed signature matches the signature parameter, false otherwise. + + + + Gets or sets a bool indicating if this is expected to create signatures. + + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + The digest algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + if 'digest' is null or empty. + + + + Gets the signature algorithm. + + if 'value' is null or empty. + + + + Gets the digest algorithm. + + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + This will have precedence over + + + + Gets the used for signature creation or validation. + + + + + Gets the key id associated with . + + + + + Represents a symmetric security key. + + + + + Returns a new instance of instance. + + The byte array of the key. + + + + Gets the key size. + + + + + Gets the byte array of the key. + + + + + Provides signing and verifying operations using a and specifying an algorithm. + + + + + This is the minimum .KeySize when creating and verifying signatures. + + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + indicates if this will be used to create signatures. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Gets or sets the minimum .KeySize"/>. + + 'value' is smaller than . + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Returns the . + + The hash algorithm to use to create the hash value. + The byte array of the key. + + + + + Gets the for this . + + + + + Produces a signature over the 'input' using the and 'algorithm' passed to . + + The bytes to sign. + Signed bytes + 'input' is null. + 'input.Length' == 0. + has been called. + is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + number of bytes of signature to use. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + 'length < 1' + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Definition for AudienceValidator. + + The audiences found in the . + The being validated. + required for validation. + true if the audience is considered valid. + + + + Definition for IssuerSigningKeyResolver. + + The representation of the token that is being validated. + The that is being validated. It may be null. + A key identifier. It may be null. + required for validation. + A to use when validating a signature. + + + + Definition for IssuerSigningKeyValidator. + + The that signed the . + The being validated. + required for validation. + + + + Definition for IssuerValidator. + + The issuer to validate. + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + + + + Definition for LifetimeValidator. + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + + + + Definition for TokenReplayValidator. + + The 'expiration' time found in the . + The being validated. + required for validation. + + + + + Definition for SignatureValidator. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenReader. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenDecryptionKeyResolver. + + The representation of the token to be decrypted. + The to be decrypted. The runtime by default passes null. + A key identifier. It may be null. + required for validation. + A to use when decrypting the token. + + + + Contains a set of parameters that are used by a when validating a . + + + + + This is the fallback authenticationtype that a will use if nothing is set. + + + + + Default for the clock skew. + + 300 seconds (5 minutes). + + + + Default for the maximm token size. + + 2 MB (mega bytes). + + + + Copy constructor for . + + + + + Initializes a new instance of the class. + + + + + Gets or sets . + + + + + Gets or sets a delegate that will be used to validate the audience. + + + If set, this delegate will be called to validate the 'audience' instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to read the token. + + + If set, this delegate will be called to read the token instead of normal processing. + + + + + Gets or sets the AuthenticationType when creating a . + + If 'value' is null or whitespace. + + + + Gets or sets the clock skew to apply when validating a time. + + If 'value' is less than 0. + + + + Returns a new instance of with values copied from this object. + + A new object copied from this object + This is a shallow Clone. + + + + Creates a using: + + 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . + 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . + + A with Authentication, NameClaimType and RoleClaimType set. + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + + + + Gets or sets the that is to be used for decryption. + + + + + Gets or sets a delegate that will be called to retreive a used for decryption. + + + This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets a delegate for validating the that signed the token. + + + If set, this delegate will be called to validate the that signed the token, instead of normal processing. + + + + + Gets or sets the that is to be used for signature validation. + + + + + Gets or sets a delegate that will be called to retrieve a used for signature validation. + + + This will be used to check the signature. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets an used for signature validation. + + + + + Gets or sets a delegate that will be used to validate the issuer of the token. + + + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the lifetime of the token + + + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the token replay of the token + + + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a that defines the . + + + Controls the value returns. It will return the first where the equals . + + + + + Gets or sets the that defines the . + + + Controls the results of . + Each where == will be checked for a match against the 'string' passed to . + + + + + Gets or sets a delegate that will be called to obtain the NameClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a value indicating whether tokens must have an 'expiration' value. + + + + + Gets or sets a value indicating whether a can be considered valid if not signed. + + + + + Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a boolean to control if the original token should be saved after the security token is validated. + + The runtime will consult this value and save the original token that was validated. + + + + Gets or sets a delegate that will be used to validate the signature of the token. + + + If set, this delegate will be called to signature of the token, instead of normal processing. + + + + + Gets or sets the that is to be used for decrypting inbound tokens. + + + + + Gets or set the that store tokens that can be checked to help detect token replay. + + If set, then tokens must have an expiration time or the runtime will fault. + + + + Gets or sets a value indicating if an actor token is detected, whether it should be validated. + + + + + Gets or sets a boolean to control if the audience will be validated during token validation. + + Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. + A forwarded token would contain the audience of the original site. + + + + Gets or sets a boolean to control if the issuer will be validated during token validation. + + + Validation of the issuer mitigates forwarding attacks that can occur when an + IdentityProvider represents multiple tenants and signs tokens with the same keys. + It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them + to the application that accepts tokens for contoso. + + + + + Gets or sets a boolean to control if the lifetime will be validated during token validation. + + + + + Gets or sets a boolean that controls if validation of the that signed the securityToken is called. + + It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + + + + Gets or sets a boolean to control if the token replay will be validated during token validation. + + + + + Gets or sets a string that represents a valid audience that will be used to check against the token's audience. + + + + + Gets or sets the that contains valid audiences that will be used to check against the token's audience. + + + + + Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. + + + + + Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + + + + + Generates unique IDs. + + + + + Creates a unique ID suitable for use in an xml:id field. The value is + not hard to guess but is unique. + + The unique ID. + + + + Creates a unique ID similar to that created by CreateNonRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The unique ID, with the given prefix. + + + + Creates a unique, random ID suitable for use in an xml:id field. The + value is hard to guess and unique. + + The unique ID. + + + + Creates a unique, random ID similar to that created by CreateRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The random URI. + + + + Creates a unique, random ID suitable for use as a URI. The value is + hard to guess and unique. The URI is in the urn:uuid: namespace. + + The random URI. + + + + Contains some utility methods. + + + + + A string with "empty" value. + + + + + A string with "null" value. + + + + + Creates a copy of the byte array. + + The resource array. + A copy of the byte array. + + + + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + + + The strings used to build a comma delimited string. + + + The single . + + + + + Returns whether the input string is https. + + The input string. + true if the input string is https; otherwise, false. + + + + Returns whether the input uri is https. + + . + true if the input uri is https; otherwise, false. + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + + true if the bytes are equal, false otherwise. + + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + length of array to check + + true if the bytes are equal, false otherwise. + + + + + AudienceValidator + + + + + Determines if the audiences found in a are valid. + + The audiences found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'audiences' is null and is true. + If is null or whitespace and is null. + If none of the 'audiences' matched either or one of . + An EXACT match is required. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + If 'vaidationParameters' is null. + If 'issuer' is null or whitespace and is true. + If is null or whitespace and is null. + If 'issuer' failed to matched either or one of . + An EXACT match is required. + + + + Validates the that signed a . + + The that signed the . + The being validated. + required for validation. + if 'securityKey' is null and ValidateIssuerSigningKey is true. + if 'securityToken' is null and ValidateIssuerSigningKey is true. + if 'vaidationParameters' is null. + + + + Validates the lifetime of a . + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'expires.HasValue' is false and is true. + If 'notBefore' is > 'expires'. + If 'notBefore' is > DateTime.UtcNow. + If 'expires' is < DateTime.UtcNow. + All time comparisons apply . + + + + Validates if a token has been replayed. + + When does the security token expire. + The being validated. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Validates if a token has been replayed. + + The being validated. + When does the security token expire. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Security key that allows access to cert + + + + + Instantiates a using a + + The cert to use. + + + + Gets the key size. + + + + + Gets the X5t of this . + + + + + Returns the private key from the . + + + + + Gets the public key from the . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets the . + + + + + Returns a bool indicating if this key is equivalent to another key. + + true if the keys are equal; otherwise, false. + + + + Returns an int hash code. + + An int hash code + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + + + + Initializes a new instance of the class. + + A that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Gets the used by this instance. + + + + diff --git a/Bin/Microsoft.IdentityModel.Xml.dll b/Bin/Microsoft.IdentityModel.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2522dde563d33e0fc3bf9837b5d598b5a911a71 GIT binary patch literal 75888 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 literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Xml.dll.refresh b/Bin/Microsoft.IdentityModel.Xml.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..1feb494238a0d63537c578ad8f4d2fb64a5e871f GIT binary patch literal 172 zcmbu1K@vbP6hq&M%rJTg3wsM26w^_yp&OS+xPnD~{!j9AUmG0*i{{M8K}(I3vJ-Vh pCK4GHR&LPlgj1RLDPCT~%F9M5gi;+|xn3Ofm82N*AI(;Mo(J>?Ay5DS literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Xml.pdb b/Bin/Microsoft.IdentityModel.Xml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f6a71d3cb195c6eecc9d44b82602bef50da47f11 GIT binary patch literal 18256 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 W6iqbn3<+{^6e(g-cTdwp&;J3=5G&XK literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Xml.xml b/Bin/Microsoft.IdentityModel.Xml.xml new file mode 100644 index 0000000..c67bfb2 --- /dev/null +++ b/Bin/Microsoft.IdentityModel.Xml.xml @@ -0,0 +1,1680 @@ + + + + Microsoft.IdentityModel.Xml + + + + + Defines a XML transform that applies C14n canonicalization and produces a hash over the transformed XML nodes. + + + + + Gets the algorithm + + + + + Gets or sets a value indicating if this transform should include comments. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Processes a set of XML nodes and returns the hash of the octets. + + the that has the XML nodes to process. + the to use + the hash of the processed XML nodes. + + + + Wraps a delegates to InnerReader. + + + + + Creates a new . + + + + + Gets or sets the Inner . + + + + + Gets the value of the InnerReaders's attribute with the specified index. + + index of the attribute. + Attribute value at the specified index. + + + + Gets the value of the InnerReaders's attribute with the specified Name. + + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the value of the InnerReaders's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the number of InnerReaders's attributes at the current reader position. + + + + + Gets the InnerReaders's base Uri of the current node. + + + + + Gets a value indicating if the InnerReader can read binary content + + + + + Gets a value indicating if the InnerReader can read value chunk. + + + + + Gets the InnerReaders's current depth. + + + + + Gets a value indicating if the InnerReader is positioned at the end of the stream. + + + + + Gets a value indicating if the InnerReader current node has a Value. + + + + + Gets a value indicating if the InnerReader's current node is an attribute that + was generated from the default value defined in the DTD or Schema. + + + + + Gets a value indicating if the InnerReader's current node is empty. + + + + + Gets the InnerReader's LineNumber + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LinePosition. + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LocalName of the current node. + + + + + Gets the InnerReader's Name of the current node. + + + + + Gets the InnerReader's NamespaceURI of the current node. + + + + + Gets the InnerReader's XmlNameTable at the current node. + + + + + Gets the type of the InnerReader's current node type. + + + + + Gets the prefix of the InnerReader's current node. + + + + + Gets the quotation mark character used to enclose the attribute node. (" or ') + + + + + Gets the InnerReader's ReadState. + + + + + Gets the Value of the InnerReader's current node. + + + + + Gets the ValueType of InnerReader's current node. + + + + + Gets the InnerReader's XmlLang. + + + + + Gets the InnerReader's XmlSpace. + + + + + Closes the reader and changes the System.Xml.XmlReader.ReadState + to Closed. + + + + + Gets the value of the InnerReader's attribute at the given index. + + The index of the attribute. The index is 0 based index. + The value of the attribute at the specified index. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name. + + The qualified name of the attribute. + The value of the attribute. If the attribute is not found null + is returned. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name and namespace Uri. + + The local name of the attribute. + The namespace of the attribute. + The value of the attribute. If the attribute is not found + null is returned. + The method does not move the reader. + + + + Gets a value indicating if the InnerReader HasLineInfo + + + + + Resolves the InnerReader's namespace prefix in the current element scope. + + Prefix whose namespace Uri to be resolved. + The namespace Uri to which the prefix matches or null if no matching + prefix is found. + + + + Moves to the InnerReader's attribute with the specified index. + + The index of the attribute. + + + + Moves to the InnerReader's attribute with the given local name. + + The qualified name of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves to the InnerReader's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves the InnerReader to a node of type Element. + + true if the reader is positioned on an element else false + + + + Moves the InnerReader to the first attribute. + + Returns true if the reader is positioned at a attribute else false. + When returning false the reader position will not be changed. + + + + Moves the InnerReader to the next attribute. + + Returns true if the reader is positioned at an attribute else false. + When returning false the reader position will not be changed. + + + + Reads the InnerReader's next node from the stream. + + true if the next node was read successfully. + + + + Parses the InnerReader's attribute value into one or more Text, EntityReference, or EndEntity nodes. + + true if there are nodes to return.false if the reader is not positioned on + an attribute node when the initial call is made or if all the attribute values + have been read. + + + + Reads the InnerReader's content and returns the Base64 decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Reads the InnerReader's content and returns the BinHex decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Resolves the InnerReader's EntityReference nodes. + + + + + Reads large streams of text embedded in an XML document from the InnerReader. + + The array of characters that serves as the buffer to which the text contents + are written. This value cannot be null. + The offset within the buffer where the System.Xml.XmlReader can start to + copy the results. + The maximum number of characters to copy into the buffer. The actual number + of characters copied is returned from this method. + The number of characters read into the buffer. The value zero is returned + when there is no more text content. + + + + Gets the + + if is null. + + + + Wraps a and delegates to InnerWriter. + + + + + Initializes a new instance of + + + + + Gets or sets a for tracing. + + if 'value' is null. + + + + Gets or sets the InnerWriter. + + if 'value' is null. + + + + Closes the underlying stream. + + + + + Flushes the underlying stream. + + + + + Encodes the specified binary bytes as Base64 and writes out the resulting text. + + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + + + Writes out a CDATA block containing the specified text. + + The text to place inside the CDATA block. + + + + Forces the generation of a character entity for the specified Unicode character value. + + The Unicode character for which to generate a character entity. + + + + When overridden in a derived class, writes text one buffer at a time. + + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes out a comment containing the specified text. + + Text to place inside the comment. + + + + Writes the DOCTYPE declaration with the specified name and optional attributes. + + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are + replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid + is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of + this argument. + + + + Closes the previous System.Xml.XmlWriter.WriteStartAttribute(System.String,System.String) call. + + + + + Closes any open elements or attributes and puts the writer back in the Start state. + + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out an entity reference as name. + + The name of the entity reference. + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out a processing instruction with a space between the name and text as follows: <?name text?>. + + The name of the processing instruction. + The text to include in the processing instruction. + + + + When overridden in a derived class, writes raw markup manually from a character buffer. + + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes raw markup manually from a string. + + String containing the text to write. + + + + Writes the start of an attribute with the specified local name and namespace URI. + + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + + + + When overridden in a derived class, writes the XML declaration with the version "1.0". + + + + + When overridden in a derived class, writes the XML declaration with the version + "1.0" and the standalone attribute. + + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + + + + When overridden in a derived class, writes the specified start tag and associates + it with the given namespace and prefix. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + When overridden in a derived class, gets the state of the writer. + + + + + Writes the given text content. + + The text to write. + + + + Generates and writes the surrogate character entity for the surrogate character pair. + + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + + + + Writes out the given white space. + + The string of white space characters. + + + + Writes an attribute as a xml attribute with the prefix 'xml:'. + + Localname of the attribute. + Attribute value. + + + + Writes an xmlns namespace declaration. + + The prefix of the namespace declaration. + The namespace Uri itself. + + + + Returns the closest prefix defined in the current namespace scope for the namespace URI. + + The namespace URI whose prefix to find. + The matching prefix or null if no matching namespace URI is found in the + current scope. + + + + Gets the + + if is null. + + + + Base class for a XmlDsig element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/ + + + + + Initializes a instance. + + + + + Gets or sets the Id. + + + + + Gets or sets the prefix associated with the element. + + + + + Reads and writes XML associated with XML DSig https://www.w3.org/TR/2001/PR-xmldsig-core-20010820 + + + + + Returns the default instance. + + + + + Static constructor that initializes the default . + + + + + Initializes an instance of + + + + + Gets or sets the prefix to use when writing the Signature element. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + pointing positioned on a <KeyInfo> element. + if is null. + if there is a problem reading the XML. + Only handles IssuerSerial, Ski, SubjectName, Certificate. Unsupported types are skipped. Only a X509 data element is supported. + + + + Reads the "X509DataElement" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "X509IssuerSerial" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "RSAKeyValue" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-RSAKeyValue. + + A positioned on a element. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + a positioned on a <Signature> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + a positioned on a <SignedInfo> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + a positioned on a <Reference> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Transforms + + a positioned on a <Transforms> element. + a to attach transforms. + if is null. + if is null. + if there is a problem reading the XML. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignatureMethod + + a positioned on a <SignatureMethod> element. + if is null. + if there is a problem reading the XML. + A string with the signature method. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-CanonicalizationMethod + + a positioned on a <CanonicalizationMethod> element. + if is null. + if there is a problem reading the XML. + A string with the canonicalization method. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo. + + the to use. + the to write. + if is null. + if is null. + if there is a problem writing the XML. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference. + + the to use. + the to write. + Assumes the <DigestValue> has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null or empty. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature. + + the to use. + the to write. + Assumes the <SignatureValue> has been calculated, no canonicalization or signature calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo. + + the to use. + the to write. + Assumes the <Reference> digest has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if .Count > 1. + if is null or empty. + + + + Gets or sets the to use when processing transforms in References + + + + + Wraps a pointing to a root element of XML that may contain a signature. + If a Signature element is found, a will be populated and will + have set for future validation. + + + + + Initializes an instance of + + a pointing to XML that may contain an enveloped signature. + If a <Signature> element is found, the will be set. + if is null. + + + + Gets or sets the to use when reading XmlDSig elements. + + if 'value' is null. + + + + Called after the root element has been completely read. + Attaches a to the first Reference for future processing if + a signature was found. + + + + + Keeps track of the XML Element count. If a signature is detected it is read. + + 'true' if the next node was read successfully; 'false' if there are no more nodes. + if more than one signature is found. + if a <Reference> element was not found in the <SignedInfo>. + + + + Gets the that was found inside the XML. + + may be null. + + + + Defines a XML transform that removes the XML nodes associated with the Signature. + + + + + Creates an EnvelopedSignatureTransform + + + + + Gets the Algorithm associated with this transform + + + + + Sets the reader to exclude the <Signature> element + + to process. + with exclusion set. + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Represents an exception thrown when processing xml. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs reading XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when a problem occurs when validating the XML <Signature>. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs writing XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents Canonicalization algorithms found in <SignedInfo> and in <Reference>. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + controls if the transform will include comments. + + + + Gets the Algorithm associated with this transform + + + + + Applies a canonicalization transform over a set of XML nodes and computes the hash value. + + the set of XML nodes to transform. + the hash algorithm to apply. + the hash of the transformed octets. + + + + Represents the IssuerSerial property of X509Data as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + + + + Gets the IssuerName of the IssuerSerial. + + + + + Gets the SerialNumber of the IssuerSerial. + + + + + Creates an IssuerSerial using the specified IssuerName and SerialNumber. + + + + + Compares two IssuerSerial objects. + + + + + Serves as a hash function for IssuerSerial. + + + + + Represents a XmlDsig KeyInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + Only a single 'X509Certificate' is supported. Multiples that include intermediate and root certs are not supported. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + the to populate the X509Data. + + + + Initializes an instance of . + + the to populate the . + + + + Gets or sets the 'KeyName' that can be used as a key identifier. + + + + + Gets or sets the Uri associated with the RetrievalMethod + + + + + Gets or sets the RSAKeyValue. + + + + + Gets the 'X509Data' value. + + + + + Compares two KeyInfo objects. + + + + + Serves as a hash function for KeyInfo. + + + + + Returns true if the KeyInfo object can be matched with the specified SecurityKey, returns false otherwise. + + + + + Log messages and codes for XmlProcessing + + + + + Represents a XmlDsig Reference element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + + + + Initializes an instance of + + + + + Initializes an instance of + + the to apply. + the to use. + if is null. + if is null. + + + + Gets or sets the CanonicalizingTransform + + if 'value' is null. + + + + Gets or sets the DigestMethod to use when creating the hash. + + if 'value' is null or empty. + + + + Gets or sets the Base64 encoding of the hashed octets. + + if 'value' is null or empty. + + + + Gets or sets the that is associated with the . + + if 'value' is null. + + + + Gets the of transforms to apply. + + + + + Gets or sets the Type of this Reference. + + + + + Gets or sets the Uri of this Reference. + + + + + Verifies that the equals the hashed value of the after + have been applied. + + supplies the . + if is null. + + + + Writes into a stream and then hashes the bytes. + + the set of XML nodes to read. + the hash algorithm to apply. + hash of the octets. + + + + Computes the digest of this reference by applying the transforms over the tokenStream. + + the that will supply the . + The digest over the after all transforms have been applied. + if is null. + if is null. + if is not supported. + if .CreateHashAlgorithm returns null. + + + + The RSAKeyValue found inside of the KeyValue element. + + + + + The modulus of the RSAKeyValue. + + + + + The exponent of the RSAKeyValue. + + + + + Creates an RSAKeyValue using the specified modulus and exponent. + + + + + Compares two RSAKeyValue objects. + + + + + Serves as a hash function for RSAKeyValue. + + + + + Represents a XmlDsig Signature element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + + + + Initializes a instance. + + + + + Initializes a instance. + + associated with this Signature. + if if null. + + + + Gets or sets the KeyInfo + + + + + Gets or sets the SignatureValue + + if 'value' is null or empty. + + + + Gets or sets the . + + if 'value' is null. + + + + Verifies the signature over the SignedInfo. + + the to use for cryptographic operations. + the to obtain cryptographic operators. + if is null. + if is null. + if null. + if is not supported. + if signature does not validate. + + + + Represents a XmlDsig SignedInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + + + + Initializes a instance. + + + + + Initializes a instance. + + a to include. + if is null. + + + + Gets or sets the CanonicalizationMethod + + if 'value' is null. + if 'value' is not one of: + "http://www.w3.org/2001/10/xml-exc-c14n#" + "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" + + + + + Gets or sets the Reference. + + if 'value' is null. + + + + Gets or sets the SignatureMethod. + + if 'value' is null. + + + + Verifies the digest of all . + + supplies any required cryptographic operators. + if is null. + + + + Writes the Canonicalized bytes into a stream. + + the to receive the bytes. + + + + Defines a XMLTransform + + + + + Called to transform a + + the to process. + + + + + Gets the algorithm + + + + + + + + + Static constructor that initializes the default . + + + + + Gets the default instance of + + + + + Determine if the transform is supported. + + the name of the transform. + if the transform is supported + + + + Determine if the canonicalizing transform is supported. + + the name of the canonicalizing transform. + if the canonicalizing transform is supported + + + + Gets a XML transform that modifies a XmlTokenStream. + + the name of the transform. + + + + + Gets a XML transform that is capable of Canonicalizing XML and returning bytes. + + the name of the transform. + + + + + Represents a XmlDsig X509Data element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + Supports multiple certificates. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + If 'certificate' is null + + + + Initializes an instance of . + + If 'certificates' is null + + + + Gets or sets the 'X509IssuerSerial' that is part of a 'X509Data'. + + + + + Gets or sets the 'X509SKI' value that is a part of 'X509Data'. + + + + + Get or sets the 'X509SubjectName' value that is a part of 'X509Data'. + + + + + Get the collection of X509Certificates that is associated with 'X509Data'. + + + + + Get or sets the 'CRL' value that is a part of 'X509Data'. + + + + + Compares two X509Data objects. + + + + + Serves as a hash function for X509Data. + + + + + Constants for XML Signature + Definitions for namespace, attributes and elements as defined in http://www.w3.org/TR/xmldsig-core/ + + + + + Maintains a collection of XML nodes obtained when reading signed XML. + + + + + Initializes a + + + + + Adds a XML node to the collection. + + + + if is null. + + + + Adds a XML attribute node to the collection + + the XML prefix. + the local name of the attribute. + the namespace of the attribute. + the value of the attribute. + if is null or empty. + + + + Adds a XML element node to the collection + + the XML prefix. + the local name of the element. + the namespace of the attribute. + value indicating if the element is empty. + if is null or empty. + + + + Sets the name and namespace of which element to exclude. Normally this is the <Signature> element. + + the name of the Element to exclude. + the namespace of the Element to exclude. + if is null or empty. + + + + Writes the XML nodes into the . + + the to use. + if is null. + + + + An XmlReader that captures xml as a XmlTokenStream + + + + + Initializes a new instance of for creating a . + + an to capture the . + if if null. + if .IsStartElement() is false. + + + + Gets the + + + + + Delegates to InnerReader, then calls Record() + + + + + Utilities for working with XML + + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at at expected element. + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + the expected namespace. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at expected element. + + + + Determine if reader is at expected element in one of the listed namespace in namespaceList. + + the to check. + the expected element. + the expected namespace list. + if is at expected element. + if is null. + if is null or empty. + + + + Determines if a Qualified names equals a name / namespace pair. + + the to compare. + the name to compare. + the namepace to compare. + + + + + + + + Hex representation of bytes + + + + Gets the xsi:type as a for the current element. + + an pointing at an Element. + if is null. + a if the current element has an XSI type. + If is not on an element OR xsi type is not found, null. + + + + Determines if the has an attribute that is 'nil' + + a positioned on an element. + if is null. + true is the attribute value is 'nil' + + + + Normalizes an empty string to 'null'. + + + null if string is null or empty. + + + + Returns a new with message including the element and attribute. + + the missing element. + the missing attribute. + a . + + + + Determines if the prefix on a name maps to a namespace that is in scope the reader. + + the in scope. + the qualifiedName to check. + if is null. + if is null. + a with the namespace that was in scope. If the prefix was not in scope, the namespace will be null. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + if is null. + if is null. + if is null. + if the does require an xsi:type attribute to be present. If the xsi:type is present, it will be validated. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + controls if the xsi:type must be present. + if is null. + if is null. + if is null. + if xsi:type is not found and required. + if xsi:type is found and did not match expected. + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + diff --git a/Bin/Newtonsoft.Json.dll b/Bin/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc3ef131d1c8c250f87751880a801e0e8e8aeaad GIT binary patch literal 654848 zcmbq+37i~7^?z@7PtUQtN%okTO*YAF5|T7?Y>p+c$#R4MawrG_Asg;+C=t^*OB6Hd z7!gr1AP^8mQ3T_Ga)@}};)xgjKu|eVJir4F#Glvl|9;=Ap6S`yUGVqc&-PT+tM^{L zdiCnA>OOkom6l^!mW$`P=Pc_paQU}Zey9K0iRc-H&&{yzN`HUBXWCx!{RJny;=Hke z3#!4(t7pDy;H)#ZYzZzL*mTZ7b?cUa^R^5e`qJYEUKN~u&R}O}W-r6~*uyOAC2fxN z+8saK5T*9GwQ!)lZMkJVleVmsLKk*sENcM%0l1bmOZ>LVO@PNA{+)q%z)MeNkgqe| zL{$DaToWV+fA@A|te4UQzGqMg6aUs`tPa55*`BfHPK=u_JWv;1uu=#g5yKz6@SKY- zMEH)sAdiTXyh85y-vDwmSRJdL1)#{ryfdTEf+qI27R5DKJ?H!Yh?LcW%+!JP?-smu zjE?`g)GPidn{6emzE`={hu@vBBFe9%GS&w0>O=l_67hNd=G(ObN~O5ac0%#Yw|$hg zS6riR1V+5Sm~h1JvaAf;+CW4o9sm|Z0Pz5@Fan4NfJG5NJOCgqOG+1`%0@a@Md@74bcj%=afD`XL$kXZ`VKGwY*GWt$#?MOd{12y!RvYS|jf%K*KT8a5p`G)gc@L#xF|84}38ZDx$ap3V z&yLavkVYLUX|z9@@yed3X(XdGQr6OCn#O^4#oIB+{OzdlcctyWi_*S`>8`Y^DANmq z>j5dQnQ57vyt_I0p61{U&B6CJ2jABmyseg@CA&!1^kkng@yjX^jWB%j)ls=X0Z#IW09(6Zv}d0 zW}60XL!dqBB~=YV599WVFPmwN=g?BLi9I>~;RJ3%Yj8UVB84)w!x*uz9ozx9K@%=Q zu*7z9{t?8u+9@m?%sPdogR`ozeDs9)8T&Yhw%JbJ^;e?$6h-FyAZe0y3nnVXW(Riy z&0off=Jkyp#!Nwd*1zz~GcIbTgjX3CI*{+)5d)eE^JqDJ_~pFS^U@+{tXJ$N@ef)J^iR{UeVt35Bkxr(EoS(4^;mj z>0hpXux|5LsQ(Z2Lm9*e=QjTU_5X?fmFoX9{X^>i3;oaq@&8KyzUqI5{?+QAPd{`? z9CR9O{z3E`mG2oK1Xje@Mf9%~|AmX`KUCo~4}YEd7tp^C{na-{mSzg>78LE+Cs@); z?A~7gr9^^Z^!mrrCuNS*IGpKn%C2)o#px||jNRI1d5fLkwQw?aucu@^%Uug839egq z-8ilr;X0mwoTkz1D4C=&3v_4zx?KMx;R&>t5v^$VI<8U(9;{RF5{l=!!2!UxBXqRM zt_20KA?+Gq?>BZA&GS0^jC~S68E@=UHv0lM*dK(!R>$((r0oP}BNT7@J*iqnZU5(5 z`5|qaMMf2USZ9$&+QG9m5z?cg#M1Db;9f9*rTq^a`(9MaHYvtf(k#yl z8G!=N`RCS|zFe68molAKC*LgOlJDtdqT(i%i4ij1LW3`V)t{pTcA}wktG}aYn90+`KLbnR02sn?ELKCC<`ys0ks3?} zO>L&!UOfa+y$o4f3pfP79O3W~`m^D|bb3Ry!Y)dpXSr>mL$+p0Iz-QS z`O(81fY4aTY>&-gX`WppMesGG*1w@>*T`nGe<L!gLdCw!k#_eR?H*o(r&yTZWsP@8N0kF*HOxOb}IM|$U3_n|7}p) zhD<8Ip(AAn_W-!^=NJWj7oKvr2jBOa@H}bO+wJl`cJO_~^th$2ZrA?-y@~Ebl9L4w zfFA--`SqhSy4~>{47^{*+!5nh4Zcc|)J7k2YCCkIHGj;4Sy0aj>s|EV&-L#G+d09H z$h?ep0WQq4Fz9~4Vp(In#V{(ggTA3NiQ}u zUvAKRC8GH%X^6mLKAtX%Sv;{aQ(Ycy_)MuwBGl7Xy&Pj`rql}&>NKjCml&EU^+JT$ zoc@Jhah2am;?IWb;d(WOlpm@g`4OP} zAhlPQ`nSl3pG1(EN!7u>Bsfj5wAW0#&!l~-q~nCAiR(YXyqqHbYsOI-aRA#Ph3s+<>JqV=fd@B3~9P3ccx2# zri+Sm5)BgWnRHo!!~?*l2p}E+)<*#G0I-pOElzHw>&#x!F5_?Qp20=pfOBdCr*9&T z!~q8*?1)c(B96oX=kzFX@c@94Cx;edS1aK{cU?{<*ACNXtCC#dUU)Kf?g&QKo)61nlVQd_Qq zG91qiqAyP}X{IptJCJ5n437(&UU8jW8%50Ginm01TPadPinl0Ux!;M&y{uCMjtoa2 z1=#{sM!0q^q)_&3DNQ>cvcLdjnP5=)b*2aXyB73hNgMC~FJST9bz{Vcc(Ah+ZH30%s(cA>pj zQ=q9+s$|ibXZt?^Ka}^MiIlbH>2OdHJtIINjU_#it@`mOSu@gGfWcoNUV91U zDbb4&-I?z7{|YEt1Odt*yX2*1RkGbKq?0Oh63R-rQ!9(Q!s>>#s9E;8o=l(IBEMAS{ZJ{d2ob?IUm>$vX!Z*wxb`Srj<2 z^z1@cLvYEMlzc}@CT^9K--mvtv(%r$JmgTSE(6aq&_ib_nezWe4_Kr%@9847{bQtk zFS4hTd7VJ-rAm`^z8&5*aIUP zTvGDw>Zhqlu|G#MqtywmWG46resY*2<{JH$Y0vV z+B7V+$rvZ{*;ZL=0;qv)sC!b7dl>LxKbiA8O32^+(1gnTFTgtN`Keu`HC0VX2pIb} zqKmc?==w57KrD;n64TrD%OU9!g%kGGeizHCf=xy}AKBy4Zi-*W`ng-mi6 z3f?F%DSMF3YQuOCYE#V;)1XxU6Xj+Kn?~QveU&NnNQu#wLU~vk&XjWy#ES{ynN(uh z8}%mBp4$J1kk;PQ>hEx1jN+lr=tln1Nwme)aa&x7OrpP;A2+r(2)T<9O@>Cmn2o4r zjbRW(L%TH+xK%-{KW9S)AJK(7!^18M#!|}?CJdM-MXNc~_1oc!r zkh2yK>_k$qMvq#4A#`^26HykLx^-!fZveB(gVu?oY7)C$SMLfr*23@@d+x6!BAZTB9@_PrAV2@2Q3HF3^2utXGQO$aPKpfW zIJ5}~yRk%8q|XCsP5{0cDBcV}8nF-7S+v1;>)m;N;z$H?a6XLQU*~4hAI}*|YCf=< z!ZD3Z%F2B@&NjV$IgJ6&1BhJtbg_s{zr2hc>2-~le80hr;t#XM6F8l4L-Y%-gQe>( zKrtYbrEAO_tfTO3#={ZqRL?TRp+A!qm3fX;DI);JYfRtR)ydF|@}-m+?=TmDempjw44!U0r2%`62w$}48n=)!9%W`%Uz#>j znDk|}S<*k(_EDl|gp|dSdc~58>rI90F!f9}2(jfOBhqpbd#S8= zIjBhNd=cE(xRV16OusxXLPtZ<^6xPW{VjGLXuoL348EYH%?P)F-9Pw*>?gq-Weo(K zq`2p(>%We&b5m*?J+diPqwiwdnUV16MV%nBoe0Upp5cbV1E{^!2u^I+Td`D!k>P{D z##UCRHYJcRA^VM}6|uiH40CYSOD= ze-bB!-a`(^OlI4~b*_iBH@J@7k1djrOt_*YZX@|PVjZVSTrT^G2Sj5LKs*4POMtHO z&6&75Cvm{RP&vYBS;3Py;2rXS#1rjPtrS~&E#kOLhDIgYqd|SqeJa$EOh|6~cTx4jn4Vqj; zlP3)k>NNWZ4H^kar%z~R7m?)bh-MCHh)}0lB{XPHgr;9;@}!v?(aa+a5$ZJP-%&R( zpB0+S1}IkHL!)*jzz5Ox@Z9oG@SVj_ek`g*$3Mz2QQpNn+=tF>#ABb}YXg?&T( z%G?|8Q7!;n33I zut9)Bo3?jcfnPC9dq+2omhF)(x)43sF;kv1cDy#xqLXe&k%mtE69B}Xc@o|026(;V zY5o#akHr;tNpC3;EJbPfCn_QPyE@(aiF7)4{Vm$~dDM0A8X)-SN=uc&T&6VF4)!B^ zg?j-`E@gtf@q^{&jDZG4gjYV`Y`+7!@OMMEaWNzIk%-$E0UXWXHH;XMh?^Ke zb7RhH4285UC%78Xq78ZiG%8T$B@v9CV70(5BMifUfSzClk_gb60C^W9sAqZt)O^4$ zjbQWysQG|h8NuiY(3Bt_*Hfx)BW{f$Y4M!x?`8yBI1!g2Y1W+W?_mTI)(D2A?Q*u? zzzDWgLcx$UP)_ZG@M6f~)bF@i0bL@*@Hm$Usw zMzHCT2!^D+acb{}S77u=1#)U1AdJc1OqjF^3e=`y4K`DF-p%!SG)=~D!O8TYe)TL* z$y^TYPnT1D2rZbNovS_>d2K8gVJq40cDmi}gnuRo?EsClSDvA6u)(vuIm>V^(sRb1 zO5c&k^NkI^}!5JjzS)R6bB2N?Y^8cR!J2)2ngW>-o8*GQV(9W!ZUhNv& z`|{rEI>ArScClJ!DmhdRhK|EjpE$u!5hyus?{W6_*CDJ{c%*F0VXcKA?hUbD9dz=g z4E(fH>tYq0;muqTKMSL~~my(1XP z9>NoCj2-wJ)+&2pLiFGV${x})%C4c1-SY7c4FHq#Uppso~;=zC^DH4JD%v?^*c%1JphJjs*E3BpN{v@T=P>s4V`&3Gi( z_0MG`;@U?dcsac|rl>Iq|LiELSEJBw;PilFS^G=7@%N~)=(fhQ0Ko)ai;QZsd#Dp! zh=VM4ji8=XcgpAZQ*9t6D71n3IME__elKESyTX8&az>f!#Rmvu4n4Km2IJQVV}g3p z-D#hLRArnN6lL6|cs@t2U@Q!X8N3$MTm{rR(Wr1>e339Fs3+5%iPgAFy~fS&Mu$W^ zpH;4@w!Mywo$>6!A~6S-+WLcWD2xf}Y42|LISf^a+XY1>b`;O&*c6O~0WpIeWQ=OI zP8f$|ES&@xZxhA@^>lQ1_#CS$;|@Vl#;)S|7>M_;N$olk!MPG@ z^c~5d6L{Kpm|0D^lRFwQQ&IB(v`s9+lyg+I(8fvC(n8XL0j?uuVKl5-1=JNqihAl* z33ZuS=}MGSPFEtJB8r%~aVpQ5+fvqZ1{8z?fikIc{LQRHsPpU__J#|4?y}2!VdR;& zb+n09hyX)quWToITqFZ^VZfJJ`FL;f7+tBLT2Mtf6fghZ&%b71zM;aHM198MaVRbLL$^@dWD9=Ow#jO*%i0XdWO95$ZHOLc_r+(|NE#gYHsgLwlJCiNJ}}opd>~5|8Lu z^@9EgX>){4J{)A5v@z0GKEuo-5$b89Spy9R_@v<&-_TqWrF|{aCPJNNtZaZ%8M2QX>+PTJ{Z(Td@#gTdG{wDBGl7HV*nbC*Ga=6 zyGi?ih~_}j5P`b-1YPP%JOJDk0mO5Z?Q{68XP;yct~Tq)`qUvvYwS&(T$**lSE3KF zy&4_47UPY3mm+HHASCC%jX4ANPe$Cu1Hh*ufOt$_sT zves2<>-DcP>3uq4FCL`#nFt^rliqx|hl<`fouS^AQ*WNkR*ML(jdXV~bw?!5^*O$8 zp6e5WIXGtk%N&xjoqBcChIapsMG8#H19JsoHZF54ibfi!^e;ab(&$JxzW(DuQW8xYdJ(< z`EpVv%WKyWz)C_03Zi*!4a>uBc$J z#Ed<*4$}CqrP*$>Yo7&bg@-&*E3pCO__s4c##v}gd2a%B!^1dDw-&H7(g`q{eYx&S zH)9_9BRHB~@kikigi8m5`zOgA?ia+(IsV7tX-@`+K&Jj73>FWCr@UJao7z|$zrzsR zDQ>m1!)%4v{?{Pzu0$L5cp7^w(#IW%#9josd1e`__;O}>i@0uhfw+23^;P1}hUdfe zY7AkL1MT)hR-98Mpy_-p`5tcgUMRF!M;90COyVlvG4W@^DqOF|kn)|Yd(v<2bkJr|9|ZV^12Jl6DECo@|67ID2`>{@<$jC!v*DZJ zdNqcWUqSg1(4+_I_r-?a)k5op*NW?g*NE#sP9wic{MqnIxL%DR^!!EJ_lW8JY#*`7!A?<{3ik3flkaV;xyK0s7|pf=J#kL-v>kn zC%jo)mFp()XT$fy^=b^MTnkh#0%CIMIqG8!zYhzo6MjTo{|J`Hhs2)^KM2>WF{Jz! zDnA1JqgWoF(~LPdocbl?Y?)`OPYqRs_q@@EBP+a{{rR|Uyws$9tEA(Ew~6b9w~Lzy z?+{nZ@?+x9h98CN)fiG)7O5-*G?gWFb*$n4NuhPZPl>Di?h=1C`~+OD#*p&cOZgGd z#E-TCdlp;%qR=|wSHyM0FNv#V@CET_!_UL@Y78mg#mbj}mNIym;rlJ2b;56ptNgwx z{%rUSxL%DR<+nun5zxesb?$h>?}tL`g!hW;hCdQF5&l42<^O&0XT$Ho^=b?$|E0>G zfF}Ob!wH5z&V@?b_JFu<_@KC|-}}X%4ex{N)fiH~zVaoYMZYH+z7Gkl6Fw}i8$Keg z^8K0kv*AzSdNqcW@7~InfF`~hA@6#__vb?Eguf8i4WAG<5&lYC?A`uSJgS(-#h(oy zgX`58(uC0XurVS)6|>%!w>1_|}vXepx&hTq?W)(M{x*A1T)*MBkV_g}@I4gUhy zt1+Z}%gUDk|7g~4=#cF>%YM}G{kPCM;lIRnLmc6REhyiAia#6v1FlzNNcmQjF99ul zQBG2~oP^qxEv_57;ws-Z@n=Ka=?7nilrI!bJrK~s_hiF2EwoP9F0LD9#8v&K#Geh5 zaJ?Es%6FOaB|!Cy;#2wJ%C+rqiZFZLUv*Ap*UX3B;4_=g;fF_$| z+jXkpH(O|(uwPu2w@>`pFb~(OF{J!3k03t+n(Tr6PBZ)lgw_cch^zbx;?IWj;d(WO zlpn_4W^|OMcHV{K`V>gcWgBzLNN} zVG*uZV@Ua7%uap;w8(d+;fFU^NEGRDUX3B;i}5@863}9wXBobS2(1&oNL)9>rQdpeS|@(oDu(OT z7*f9bDPIDVZ+tk7Nu~^Re=Ng?x}BbF(mPssI^i+m`p2+6c!~J4;fvvVHHI`D%q1v4 z0X{Ya_+FOAu>I2}od=uKIme{4UU)j;N#goXaQt+l__N^&aJ?EsnhxfTOosry=LWsA z-J$)SYxtchv`)B5TrJNt#GegMhwIfCQhsZc9|2mPak(+?5dHkDS?-scbj}r?PWWzat3X{$&g{KpqFD`d{GvQ|OXT$U0 zdNqbLo&7Z(0{rz8)A_tf=h5bL&NJy;AUvJ$)#CCc8krDBi(q5fa0^_o#*n6SfTlx$ zKRPj;FPL;5Z%${kNoT9@#JogYZoFl}3&o!e$KZN3hBTc6H5~%{QzoYKMU&1in$vlu zNoSkzbi$gr{;5pob>h#47s2&v3~4$CX*vXO|E$@5F<=!tc%nI-^G!Oh7oJYIQ(XTH zrn5u**)W9b)fm!r)@nKga8EB&{HN_d1olp)U3M7jFGGM1xz_PjI<{Q1yLSQRtMVoX zx%?4wR?KCUZ_wRH23X2!yiGyCSKHg~Mznt&4n5(_t0E6rF5Z3ePM(8eWbsQ*xnS3z zOsvXs*0H;g8JYoH`lE@6hWw|ffsKfxT!<6#Fv>-!c=ZGl|Bpb%G#aOI;JE(pNy{^B zTiYz_RnQ$S$o(BzcX3!Wh3bp>ot1$5dgH$tZuBs2_`Lww+rN&q{0~5QbBm_Ev@r%O z>@~EP2FG(}09}sKV$fkO*;sNzroFV(klX}5#(Q(aOYZ(zD4p2NmSPLn4jdLvnbY@9 zhyf(#FLIf){5rRP$jx__X1a5S+&*0CQFv!MKeW=WF$3m=INw2lgBw4=FILmf;2Guv zaE7_djhzYyQ>BREVn3L;UBpf78mOPZ#&OMbi=53O9%Vay8{I_T#u;wkM($l@q)cki z?J|~$*ufR&VR>E3fAoCs{6*Kli+`UzXydAlI(sv5?aADV*>THJe=h0&fkkiEzQU|3 zAF&afd!bR;$q-cvF=})4=WgKccFzAZjRdmLPH=Y63PdJixR^N-|BCbSqX)rmET_Ca zg7g`=+zt5+{yE4~MlId*(edN@mJsHWxd>n7lbWL-zs%B4hD-noSLrC~Xh(`nBf^!3 zC}RN%^UhRmMXyF{PSd&66ztQ&zBCUMlWEP6O|7+*Xie9>(07{hlKC@_x1x&uiE1}m z(p-$@N1+R8Ok&#h0__y55V1}F^8mXMrThn`#uFM8owG@~cHHAOB*wuV8lpc6 zqqbVZupJ8`h;HO~tyWISdPl0Tbk)JBLg%W*sq)rTAw7B+dAu4VFeK{|^PnfUhF_1L zRAFEQO$*$GgQtLY@T6fJ^hNOGRr6AX^2qN%oGL6Ec~IPwM?MO7_(g(o>c~$8xMk!{ zachIYFt&P7hzTfu^*PTy_ne(GS731nIMwI>4r-QVezN22Qz_n~2Zq4zcG zmn|oBV|l&uDAz&rnc*kKA%ND0sBi2u7*8NISeXMkAz4l=W%w@Q`~QKA!yjoSl~S8K z*saCaKbTg}{Gp7E>kH3-A@k_}3*SOcW=)9^5i8$S zA)n7E(GI(~+kxRi-PW4c*l9u6!xSSo@<-vgr7`YmJj2)GXDUm>i#U&5M{`KR*!<*b zT1YaoH`HGXR$whM4=RW?jQR+SfziX}P!>RL#j_E9y76Z+7#2|FQpyd$UjaYe7xF;L zkuKm5--w@N;nY>xWZ{^Rqy|QCg1{QSR08LYyaOzgg)Jj&*^-3|M=pgsd>$f=MgNE8 z60>ORCx}Hm{y$ObMLVC@HVS8Z8Z|P%VRzw3dG7_@B`0IkIdHWW6rI_F9O|*=Mkbmx zCN$fBL3ogJFe!^urG%_pb-;2KB85sX7&pY&ZP;QU#7oN_Zpb@+(MVJlcS3cT$=qsn za9b=@P3!rpLzEX&9lrPAAVm8D5=%qQbt6qUT}4gx#smKLH;>-r6mm< z1}G2eh`eL?K)9t>o5E0MD>|b#jMwziDg!dYYrduV2WW8D8n*X_Xdq6+fDHATiJm6W z2#KoSMvtU#7pdCSpGDo1Goee;@x#9%^o5hx={|^m4Wc7A@<(B2nf@qz32=wsj-RMb zLxUrxYS-tLEpiHfXZK4A(-N8Ga9tQ-yO^WmAPyM;2;e)_2rCY_yRyo z^_>&%kYX9f%s{Gf%W#~_T2VIDWExwBA#OsN-!t zZkJnWs>e9Rgu|rM)#MB&AOAq|QlGnAbL-i3W|c;uz?j@-x}h2woA<8Xh;8b-fduSXL{VdxvR{v=mp?vKvI)E^GNUWey8 z^Slafy+_0u2#fvE!JwcUe?dSuF-auG;+xGNp+kz`7zZ5!W3@?TBqieHPb6AX33te%G5R`O;NjX7e|P$XBpNz<+r z5b+HZ&j8oqWD!9Y1~fK@l@Q3!y!-`i!E4yI$WRVbJoK6_7BlGJ8s^<_a{fEGa3Oi} z7GsXRyEBb}b2eSxJ6*_(;Ej?N!Xu+_OFvB)7LHshkfkF##64y3fRf1u-Znb)Y5Zi+ zi%ULku|3sp_1Mn()!vD-TZ59*LaofTr$GjD9!Tft(c9gV;2F-YMB$WGgZN##Dv#fV zBUd8p434}Ro?$HbGPG=PJAO|YeAV!a6>#nd7y&mBB;cpn9C5kPfR?nPr0 z+3E$n6Ye2o#?_?xJ>KvtxP>%4oK+Sw@ZdC+Rp@|c4n3XlaA;pR1)dZpx-bwmg_IlSf-Y;@J0N`p~` zsvnC=xcU@)xDv1jdoc3;(fCq^Veduky^i6F+5e(o)l%{@K{f1$&uxm65qcE$Vn(SY zK{6_e5#(ypR4MuoZv^F-ydlK$syxfFqc*T-&{OiGm<7rR2%y}q& zr;Me@#so<-JZA$|pkb9>IqUJpbH)_%9FwSB{bN)BapE~+m?mc8B~U$Z2C8B^N_pFX zwmnB}%g?CFActce1dY8Gau`i3J8yS;veF-wwybV?SYa>~{UO|INP2!JxRl%EXm#n^ z;N@D+8vQ$k4eNHo?-WX-hs}kjf@hg=C;Azl?jhY&&s1~}V9+o5PT|ba!#vP)oVYo>2+$ikb_`=8Ds}917)2hW@`3$_rM(2l5LEJR(*&Olt55m$M zc~~ZU1ObqZTuUGZmIy3cmG!VlcB=+Pb~EO237k4O>LDZh5B~_krtT+ax}P<#WCb@b zZGbA&4vcjVAH&EdkX`7MvF^m)DjKo3!e>VK4z5ke8ke)?S&U#>FlCtBBEok$*fHa! zFVnA6cP^88QefqtW(kMiMXc(=nWmt;3G>-)V)u_hA(NGd6va@zC{Q(|S-A`@pEK~t z8ZnAu@KsR#;1N`CsdQnJcH5)Q{ln5?ig?u;P(jg8nzKpie6guBtCp&RT*@?pmSI@^x8?TSRdc4N? zJqU9E^wCJk@n&fEM1|Y6Z-PBuT_dgz82zbt(t@9$d}a^WOX!M9ybAM~8UUh*n(j=9c+LA11= z%94#JMy+3xZiWgT%0^A-PweVDDV?;;P(Niiy{{MRucV#rrS3n3E)I5^;F%lw!xTje zrMd8OMbnC*#ac5o*RV!6$MoY}A?&SccTLrnF)hcs3uC@*li1BM>)r|(Py<#i_g155 z;WaH6hT|4yPS&t_pgrP^%wxDDfn}@K;0s10&R5Z!oWeZ~y0QP!BqRSswpDBjv!L?+tWNK?SA+*q4G%)Twn zOLcg$b8}SbdQ1q1W+{3*>_&2ODrSpAGb5msW9i7W_Q&}M+>}JAm@fDzC`}&khp2up zYJSo!9foNUlkvvzg|+-XTmCxdCIwBBN=yaX)Z4SQ{YUG#Z+E0Jj%`a&&~}!G_JDE4 z*C*P32TF-|@cn*xitu2&@GD$cSD(UBG%Ts{`so?#(|Z*yrjCrEi50} zY3E^a z>Gan@IaExi3dVtCon4D`ah=R>AHD~J2xs2f$0VvKEYesV} zXVh~!Bg*9%bBSH_whVGP)2=>K&*cow<;)kF%US-xCYQ66A#+)0_k6j0LhQQ7-BMV- zd34vGDG*~^6b!)DW1p3wJ$lQb` zLQ|E4blpAvTH1GSS8sl3W>-&LzzV3ldi#bpw1~Jk_!_GDz;+<4fFh3QeIZpqS_mIw zM~}I`7sad}Hpma1ZKRn-#;ll`%GlYJHFbak*B5GS&!0w43R%<0bmbZaU2pnY6wz$X zrqfAcD2c@ru4A>Wg@o33tR+udbIS-?*2Qg=+uMx)27B4}Y~z2Uv+PdC_)l|-Z*j$c z42EFlvGC4Bi)BBKfLnkpyIW{p};5XD6+EL(dV z5h9-XQQ_Lmr0A7r)-g<~I(8cF<;=Y`RtLj>=ggu>963R>*}-XCbE1Q5i@MT>DG=V@ zW#bhFtX=t0UEg#31v31QaqQX9(L9v1Q{gfRx&U44vUM_nf-J`i(%Z1x#di#0EBMB$ zO5y36V@}_ppdS)j`CSvKLB+@y$6;p!NSe2Tqx}@#UIuc^R(zbs@haxvsHU+SD?@Ug z&#|};&UG2Ax~+u^M>&Kjne?C>}St6{pX*alg3N2YrxZQ$20FdVSq5 za$xUL_2yUpdpZ8MRUZZgFSTNZ$3%GRwgBpMwh31o4WomgB^| zx~=Em4J@4fkyE&Qbp&3^_Zn2m_>P7D9_}Purgn;|?XN%{@xl~&J9Gb_So&8f+8V84 zdPsP*xXG^l2w=G!zku&rL6se%dhng6Um+|X%&Of76nZZ*{L_cHjah>wLWVin4c z|D<_miy+ET--U|l`umCIX@{p!0r+crD{vP819(am!!5)mE}>QCr#1)oj)K*Fp<;a_ zvVRf8?Dc;Es%`Pi4X6nIYLS38sCRx|kG6$(=r57`7Ebskas9{9eui%pe>S`ru2*A7 z?_eCPcQ6R3-}$L)WvNLB-y4&657Z+TnTY+34)pup*vh~h@&d%!wFjWUjc9A`21dJA z=va=KGnH!B9>#Aj>21K#KH-9otNI5RK59=pO+MZ#GCSeh#C5~V#7%^|#MOMgMf|w4 z4i|UU@vHe-r}-j4^M#_|T$gqB4V2SK_%BEL^~>b=eiG%wo$IGmEcgym1xI)DFE(;r zC22b0mEyYL)#4_?-QucTZx??yyaKLQV@TyXMCBr&Ro{yxWye35=|)yKFqsuDQB2oA zgs7+plpSLtkv(oJ6~po{Wm#yK3$>1apk@s^Nyu>+=|>Cc&Ewq3aPgduy$7|_<(r)i zKS~(mMH)|n6zc+7nm=P{dI>E{(Q!h)E+aagH$lf44BHa^iHmpdo?BSZ@7cOz)u zX!MKQIC2LO7j@ve;k(35gxFz38265`kqM6~8hifmXG3gaLeUJVq7PL?6A&2y%Ri5F zEl%1d0%bv)fj2UUm-dpDZ;yinV=>XNU3-v5V%L5O$M&~D zyBGmb2?>86Hd~ubBP4CbU{p#+n|!*wYi{fh@5V%QWPj+F`MT?4L^pU5)=!v>|6&9q z3@%AghQb=tRG^kcVO*7z{Sd7`Z!&ts9xqhmgzppA4c{+rBE-z1uDN`x;M}VrYYBHu}xXk1%;U6nmlQ!r$iL({bX5J>U zIN`10s(c?4Ki;7L7w=HOugZ70%11z}eES*sPMk!(JQiaom9G|)Z+(+|Z!z+HLS(^v ztHf3LJ}&-jcn4gs#*oT)gvv*N%GYF+`)$5|7p^4Yut$%VtfWX zqE%ThGqQe3)YbbhTnqg)fm!zy+rdxz$E!PJW6j%Bx_igb%)3*f=nvw5fSYLaamz1Qa^tv@;Kp- z#C5}a#Z_5hmN&bI^l!jy5R%jYFXbee!MRRF5VY|UoGonw5$o3q^ysN65PoI zS%=;X*|ZM51wJFmq=oP@rQJMP6LfsU_l@MsCg>41ZPEli3SUGNF>cbr2@!E?(}qt% zavJCQII5}gzO^ndUOotUg(hOV-kyh~xh=!D3L;iVxg7UlOd)@29pzO{!yM#Qw{3V! zwXqqoO=E`cFcw@x)iiq(Qb;j86Z(-ad)yWa@l_W+xuXk2u3{^I;LjAOgXG2q*c{XQZ#>Vyx8>xK`Dn+P8jSMB&`;>Y`m;Nty6_*FZ8 zsoF6Cli2YoQ3mi0_(pq<1G7?Zejz-a@CkA8nj&#Ey`PIe8$J%#t1+bM9joaPFiCo+ zM(N?Yp4#D+)VB0JSHXuj{EKoX>$*=<+Nc+9Du~k~zV9SC>&?~mQrrz+L=>4v6Y&`l z@lhmhiaIljdUqu6HFbHf6?ugwVtZS>&D=yJXQBuUjW^a1pF(rwaJxNSiVldednx@>Z zk|>nOhcyGN`}MN)FF`EUYVl5Xc3j%HkRvw+ z7I%c4fv1Yz73VoC@dfR8WV>5Vc}drQCyG|#Ui5+k5+(6*sv0(1T&&t_+cx$`_TLE6`SO$F`eH9X z;f%^IEDR-`d`L38FraMvL`F?LdbJAH$m6e8;Uol~f02n<@GfW(dv5+)X(;|@Df6$j zRJiC%eP~Ek+$-f``{x52eV(w87gGn{>e6oV?v1iYY zfvYb^9)ovFsWOL7%wO=81UjL9MnyXl)@Nq{I3G_5)b|d5ph_c8MoD!*E62!}+#iTZ& zSY???xcSSlQWSFW3XK=f>YoG^EJGceblonzR2*RQ!{ zr}63CgKn;)luG9}bf%L-zf4u;+t4#BNTFlweZZ4@8UZe%XQaL)qovV8S&PA}lokdw zh*z#RYzO_5V+}!8SYekL6fVN`t)EHB%Gi+a^1Tjn%kZ+0_P@yrfa3fCP++&%2oq%U z(n5^}xWjf2xT0*ujpL94L(*tx&KEGg~pQWD*o{vCjuvx9eEQy>a z6~nYOT5PeJJ=1WoeSSN^$Gz@MtT~IJ!$v&|;{^*=h&oGC$RQynAy?iM^#%jMhYiNF zXW+JC5`}P+D2gA#@bMyciZ_vp0~+QPV`2Go@DdzTmW3`=V@t#2e-t7(Ip>P=fCX14s&X2d`v91hs6rPW zI5@tY8T%l9`V?t;eL8$cGWY&rJ8E>jV1hGe*h!VP&=iKpAn79JgOo(oY(f}2e$uky>P3qp1KdNzBY=(H$9uyQ6)=Q z#1Z?GqZ=GI6c*|2Pa37zp|-_luV!T*&P!}wZq|o!atvEi+Jx&yj_p+(r(`?lc-mlz z9b+j<%9`6*B$vId)60`E;S$4>Q&}E(B`oYGntqaX&hZaL%bIb^Gk9}TbCN4mZs6;+ zn1N(|ba6YSEMzvHw&6!N&^={Vn^SpQ>zIBY^j)-x+TVa5`>yCmF#5uURzmSz(GxI0 zY5A_`M7o(M?hB`)!^rJV;3Y5H;4n@C7?^tX08FkC_!a|=AX>0S0R1dK&|3R5_&LFc zkt#-~&md6zlmdf~5N72E5bL8eGJsa7#&No&Lp^%X?Z)I1!{!kfVufBZ~|#`;lY6~c@@;~v+%^o zBa(mMn-my4ha5boc&~8mHt@y8pue$AyB+?HVXO&Rso)OyJJZ20@r9Z4LUj#4^5}Mh zj{^ZO_3CniJK;+Q_|~ykK2hD^69DxjO3Uy~n7imjQz=;yTHKih%>NXA%AHA^A^tRc z!UgF2psA>Q`_T@3QYMLD9>Ir`n)|uw;15isHy!+jZbwo*LYflFHN02#XeL$mQiilB zImFf6cosiX&tgxiD;4|>+$#IP^K*Dszni*LzoeTx@U4U-4J;SnT8fHW8Z)r+QB4FZ zM&dz}^?yNa`Oy^vbw*9_22+qe&D`bTd6J$PLP2jlqX$gLXjihR#!-C;g3=nn*B|9%wYy8-e!m9`=X*rsC4 z{COmdHP_&8$j;ao5CH6paQttw3~^uL_PU;SZ9#(|<>2^#*Nk(GWheN)SMn_l7~3U$ zZgcdocEHhe$VV;qg&Tjm5uS}_0MAl9gLq2&6lRG8#lnEPbJXcmC$G+YbqZ_MZxCD z_lm6fVn1x?>y8CWrVX)xEBlYxupFE}P@4$;i87I*H!R7+#|!Aa3f}8r`_H0K#$41G z|F7`HaPY!CY8;1HVN>%}|U%^EltYI|17_?jW;=!E>s~d6HxwAfjXWWDd z8=iw7+wbCNLlU*ey*>oSzC^=05k={*$4`fyPsPO1mdwwvU?vdfTZudEzV!6OvwNqC zkEIlAK6~6!7g~LG5c+3W8$G7{lD=_;Y|zv%qCuE{$F{e?XI*xqls7c|H><4 zcV+y}CSKox4L0fP`3th$#!Zm+I2UxmO{Mq@biD+Jfu$ccO0SO^;sw}YcXjw3|1GOJ z`+Auc$G!>^+g5Blo9*BFwgs<^`lyezEx0H0|E+C7&NhA5!S;epk^gdg!EKTMr}lz> zM*e~`{{Y9}Z+7OtMg9F4|IUKp-U!8+!Q9u7cxLz)C>FHjcO!sL0H=GEA{vXa4bpsWnU+7|yl zv_ES&X-bae+tJxsAXYrZ$_3XzsR{`$fOpMdK#p;kGqO*eb&v&%&SbA}NtG{12IEK& zcLX!2F&iL8`6YJsv8YSZjO6temh?=l{GxjaEK3=-Zlh1PIE}sQW z1eYOmc6I3-Ga$jo2{9+tH)`Pa8oS!4nYyOgx>3U42E#SoIKKbr41BpWcLBOWZNG{K zqhW(-SU6G3civjRfhz_CKjHNM4X`!@X28!s&Znq`_rsoKoS?&B8%oG{tFJ?h7kmdP z?(mwm)J`qkgNVgD8RMVKl6s}LBiW4BLA37*8e{xZfVLymjMGV+?+FfL{8NF`ZdYF! zX{Y)__>w+uC8>sDW08dQSxC5`S$3Lw#t9xl!C+5AcfSwC_hTafH^G-Xxl%HUTxwT; z93`e>K}D9=QpvDTlXQZICi08`Ifb?UY}6F-`{;Uc z-$EniPlR)hmarD09B+#9?c^sQnYwmAOOKWXb^NedbXoFkKwEUO5HDS*%ddD7MaSoV zC*>JITXX`R&fG{RO5MuyG4L$o3&eDTAEL}VN`5N90439jR)JHoN}pXlr_LuGD&W0OrTdzQD(g((ptuO9P{L+h1W zft-D-E>S!h#}%ib%RAS5QlGO)QN#-8ujnPZ;#vU zE&{du`S$~YRiScwI=9&$hqZQ;4o^4Jj{O)o{sTmeQ1~Wz>oEH|V6je5_8ED@W*jy^I~3XE5Lw9{JJOB!1-*yZUq_aSTb?5b5z! zrX!PK>^mOKB+KY)WdvKd^#iOeAC+mCwC~?QTd|~W>wQz(x@z=a+F-=3e)W~ewy}G* zsnl}Rgi5V|ny)BC*5j|PBTrPbsRe9~BmU$yXqwK5*P}0t7mbwSkSr20f{|_1B1de` z8<-&CLuLUhDGRpRyjUefpnhYU~ZPgntU^jIk~D^j`2YKVt_nb8vG`muRW$AU3TxmvwfO@b zxebVmdt&OvdU%$G|LFwZg=%Fv!Ifo?%HDSM#Dzxv8oO%`YQ8JKu^xt>13;Z>la~yC zNZJYNb}N=Xu-a5k>VgyQ?@fur1p!@FdOjSkOce)ZRdDCCNCfx^>mShRhb3K9Q#Z5Y z@A!4D_pZS!U(!P>?CPE<7c<+&b9+H5^P!RP+~N4zrw%jO>Y1xdc>fUj*tLJ-H$PPM z)k-^A36PlIMV53Z6OAmgI5^!92IUfOcH@QBOoM4hE~x{d(yvM)ifd2@!^K*ioH5H`)X2LPd2#i8OIG~Z zuotdZV+fTFqvz8gJyeWs`k{L4B#B;KkA&VFew)pjN&E5Nj0jn_!_rP&<5IePI5non zmYhJ3JUM|JaB5LibC|| zuf~w-^bFN00jkr<^7q4f>Pzf?M-HGBC&T-29dEMOE9$Y6Wbm?jBql#Np12xeOnKr9 znEh*Ze7Un_YB)b z!%u{x1Yzql5tN=p@Dhb$iCJ;!Nd(8JWQ|c@gg8m|$ zgrVwrXsh%xZ*?oY{_!ZjZR|_Vf;D{1)UBe_8z(G@>xS4)lDbtE7xx_p)sqM-;?df+ zxA?Q657(@Lj#dX62#8ti{;?IU_;CeNNlrQwa_LhLD+lD)!ORW`?)%mYZ z8++HZvEP_B_IuODeq!2KY_d!v^QWhc{r0r6pP4rHJJZH~YTDRuO&fdrw6R~AHukn@ zW4}CY>}RKqy=U6kTc(Zu{Iszjn>O}~)5iW_+SpG{8~e>^V?RD^?ANA^{m8VjpPM%J zyVJ&gblTW2OdEUaw6R~BHun3|#@;z??A`U)NyZ8vtVd4Pl0w z?wf6V?pB;AYOBnu-i&TYKaTlvbfepBSH7c`kjv;r8@JdgwHbn#cO>8~GYP#)V1x1A zM6khEJkrCB-Az^)>$}#+UCX*1{Q7Tg zc&s){)|fHXwO)qj3_KU(xe^bK(O6%>!!4&j;lT@HtpPmi@EnT=mlv&_cy7XT2cG}I z^Ee*c!AD2%ti*E|p7Zf+!}AtA@4z$sF8p95^Ly#S50$*RZ{KRH#V64Y0b{>X z{M2~%OyWa5ryKk~3%(h8Quzdo{aW$U<5?Jde;4#~qQQr;fd3f{c?cN8))VE=jAu6y zAA{L54Sv(mll%!7`>o=)k7rLNetRN#slks8U~Q3~fH5prkblQ`c9{4biQs61KVRfA zgGTZvU@W2hJIAwYh~JqA4mbD%f^Wv1#3z79&d7hpcy@&NGZMj(27jU8%P?EzAz;i_ z{F&p~)x@8f2wrUP7YV)@kCHzDV^1pntnn;%#QM8tC4%D&KGtlYPrXzp`6WP3xI&&T zJwlAHOayuju61&tLM-xl;Oz_rj4&;7nb5Jb#ZVJ2&K%uZ1Ch0!97{8D=RaO;B6?w zo}As)+m%b0JDsk7Kg8LF=BFRya?E$FJJ5dZ_+QMH{j)JT&4@R5eY?2xuJ5=P+A$Yo z{)ChQkY+kdr=^3}!Lx^vJ$TXB@1Te-clqI6?!3k+B{WFV+Q(ha8>1(Jm(n<*_j{@` ziFI~*(z+0N{iB(58FwP`Na|rP_yc01waDex=Idnz3+=FHeFYg~)OK~b*#&A`Ks*fUQGE+5A6aq+N-N;9}7+gF@joKx&C&c!>j zI`^_JP*%IB=H`Vd%D5b4cQQR$jH#^!vvNwM#KG04z#pejDKqxhvx6uykMD%gJCo>p zcvUG*+n}NNa|ZEtC3@!K!kBpaq8Hv)FwIhiNowVvKpOj2nR$Cos_C!7s2b?zITqRdARsdv-{v@N&ghAxSs^Q{HBZ z=@4Mxa*~wU_Ja{vd{lnJ3HVNVtQ7Y$rPywdVGxlCS%?Z!bqDBNGdQDp8HzKc{$)*_ z<2U{(j^dYJq^_84ZpAQ8Qa6|hFh3f6hiQ<_WRVyrWN;!*q#Mu9Ci}Haab-+kyr#k5 zf=rgNefVx>c1d&%530)h4=Bi7!2_r-0-5V~0L@kqbS~H4sN&#C(qW@W)_DEvl?x6D zTtnZ+iHmH(bp#{-TwCj7ox-24rQzg{C5JHNtCgzhc3;VJ+#1) zEk{`&tya(|&*3}GGkm{|kCDDtD$H;z*ytyAKRz|AJ|&VQaHiM^9zd+d$hkB2C~f)C zao0T^ubB)mPWCEq6IpBv-967_W51CsaW&b_7R_l{Btu5|4Umo=Sx3GS_@5AbVbf_> z_k)yXXH1#Q8=PlXcLS=yT^v!wI~0{x#>oCD7=U2IbV^=@nPj$b@s!MLPm7NAkhP3| z4(6o}Tvp38o>_QG_yXr7He$=u-Yd;5|8w!tI9o25vu7>g1^mUr zjACIXI?*pv%obL<&UiYI@6s}VFUvgFUOEPi&86`B@4-)p_Ivpuq`Qadn%za*N@i={ zH;A{V(S!X#JK(06osx|++kYPd$-I1h{Wk8i>V4r)A}!pkYqax@yajkj^V2ulp6n>Hi+2A6S35E&ZuXK%cf`1N`*pD3ILB<-suHfjyJ6EqtESqywYM|9 zsdjHgjkEcgZeq!2y6KrWl)=U;lzUT5`-dr#l*-KlSDK|!VW9gK;=!zX<_>mXqt*;! z&_iiad7AMh(FI$y2
L#t3qa7ME|MmlyaSU_ws79ZDkVEjIK~dXpC(z01lty&OuP z-s&uF!*=5%Xe1jqAG!a?R+B4<5`8t=lcwn1Z2!0bCed%57|r+8XeU7C*G!DQmeIFH z)Nh&?&8xH8@RRzD6QeI-v~(7XM%UOZ8itUjy=U|l6RC07HWP3`Q6zuI#OUi7%{4TM z=G(TK^39iS1zZG|=+{k*-p1&=qUc={qp>xX3Ahj{)Nhy=eKDh@Yoz3Sdsb80I~Xl} z4x{Mzy zLuQw-M~wc>+l2i4$QzdXFkOzK9-?QBoe%y89-D7A&*0tHQZ?qwNZvV}mEo;K(?0Mm zZtFT5n~Rlr4#LCs@_anI@VpDp=kVZepY>Zjm>63*42~AzITR0fAgg$wM(ajAx8lLc zR||)6tbgO-xy2$Lyz$oBfae@Mm*T-YZ{#~lc+Y_K3p`KbnT3vHAs#GlSXi#HHsJ~I z48Iyb7(QT#+@?mOiv|o&TxJWt&U^y-A4JyS%9M+20k?mMj0t0#8kBNoc;XUU@J)k^ zfpVK#z9KW+vcML6&0upmO)G+8PrAGoa6OrVa4}7r3&m!*WpORw-UG3pCHDVg?M&e0 zDyse8x%c+%btdVVN%v&3bO=niboWe>8Nh@fAP7oC5k#2;5l}!yvPc zXu0uVge-1`aE;twX!5~I1U$3e@zpI9x{PKGGCThP`MIcT}}6RO3M z#|!!%K_@fPgNoE*?d%A;H>q{F4=7NJwTC2V7Q0K*8RbF6Y4N8L=(U1QW~2udrp2F5 zpw|i7Iu=KX-1~{rV(o;9l0yZZOjHjlNQ*y{Kr>TY;yMn8TkieDXz^zg=tBs#E%tQL zpakT3U?ExxWiqt*^A3rL(A;!?(M&qI!`+pi&HVqDpSfO)m4$V1Pxji+OmDO&eVq>K zxhYT5XQ}_uPZPlkCf$WezD6*a&)fch_LCoakpB$+=ktGDUwHE}_B~83jJ7>ei>C z0_q=bdbq`F(hVo`2s-0$8f%l4aJu|W*SvlE9qPDm5bT+5nwXxju?YyuLz9glHy;V2 zXAAV0MZSzBt>u37b{M5O;_*!5k~t!y!b*pS84`lz0Hq!5#>}#e;6+dKIL3?Hpk$-z zhr;}j5y*KV;aoHKg3kBlcbtcuXscq+AFJ=Sr5QUpG@;kj-PxhVUKcUnY+OHo61(ws zQRhS~d&5<_Eb&{$r11rXcpWxiih%uIUb@e7HtI=P8 zTDY$maJ^SQ?P?7)&VDA>L-m#Hv`jQ5G`IANX^r` z<-AkQtehY2Injg>Y)7co^D=qQbHSrEg|Za=mcsF7PZDvPHsZs^;N5uf;;c7&qI_2% zw~?v$-il@9K<3Ive^5k&|2?)KJ5#K0DK#g8+)TJB2!rhS>z#}6ouGU~QXB3s1BhEiZ2DZ)QW?uZN zWYP39-qKZ8gfq0chpo*md!{8w@l832AMh&oGVjH&BAwdyv%(b{u%IO0@kxl=I1S-IRH7CIyyVv&bC#DX9%NtlZJ zONz?sfciD%hdJls)1OII*z^zb=W^7|rXSratZtw76fa_$R*e3p&t7GeMMW za%e|E5a$6w>MLx1%-pmnB~M0OV8qF(P?XjwDSAN^SjI)HT+h&1YVGqJN4}5-S3KJG z>ci8vt&{71TmrP%91PKSzy0(3mx+d~)T0K0y)2G!ea=1|P{L-U@KQ<&P-hzpjC zSN+}bQW32q^By80*M6=7o-V7h=k$ZYkCeRnNW6@wWt43_G+(%WIN%l_&+Bq~nGHX7 z*?H#e$V#>v4`Yo-6cFmQcjzd#vX!9JT$>w-mgCA6 zO{w=E*Z*OEA=z>Lq@3!RLr!qzq_mDCtq+n`4GEgcywv3Ks>;0V<S8yW7>yGkbbWp>GDP)-ODRv z4x32pQ=mTD`VC$*S{wMg5Qy`BdCc3YMYG4eN^2F$Hn_ZaCC;g@Ss&{3%&5;H?%4iO zr%{&JAL~2IU0ri|xt(|&uIN**N^C=}#ul&P6UKGE{^Tm>*BZ%HWA@;RJDH&A{!@@I zHNR+eFv!q5WIhZYbh{OisjemB^in1$QJHEQ#E0N+_~@>{EG52I2#uwdLsjC*DtfqD zyb?mM)>=wcwU{pih3js#N)}GtUFC}PaGndSH+p_PDuKGflh3Nl3GS&MkTJ>jrlIE} z(BnyhIPT}JE9V%oYul&u?6@iujl?u6iZ;dpF!f)SA3t*x@jt5gK~$9Nl?~czA5(&< z-_Zo0K-JN^x#~QkOXUzrxsqm{BCvZH&aD^w*!enK=EeKL5@Ha$y;+%v-p%ym$l}c^n(KvQmR!a4(uHY& zNK<9TNA%$0ZDP)i`(i>apqg zV)287;Wzt|GueYkGA44yr7f|KMAl^*;KXOzhGe9Ki%yk8dA);;E~9kfr#euB9R>E| zi(qpJYz&$ryQdKt>4a~7CPftUY!My76yMr*j+yH%A{9XrdL%9;I$ut5P-=fs6}`eZ zdSwF2p03es*lakB*D9IiUA~mso1!#Q0vxk|EH*yT#ro1N0Pl^6Acr&PL%L2e_AQHk zRv#(=9#LAHfuq3It1+eaAG;}~q*!z6kWy(|Og%!0>LQV+AJerf;YS*kPK1LAm`#CO!C zY=+8}`2_y+h&BTPV;*y2K=rFXX7&93*N z+KE-?@ghY1_IIG;Q{toDT0lviNlF@?t?)S@R8FoLUZJV3=Qd8uo;&Duf{=J_hZR4Q zJ?U~Ue$@RXE&OD5?&sh%#>mg)b|*SNNzUYF610ekMCR+4&t! zO)KSExm@QId9*je5o5FGWWuI%>H!2@Ngg#X`2yyr$*aFdWVsq_^R2R{7n9tZw+(-f zGSU}1;6;C-Trag(<_MOAZgKFbM1I09`4cP>`+~uZPVnL`c@z5Q#i2YI?=C^_Qb2KnN;O;NvsUWGAe}>Jy)&2wyQ(lnf~^Mzk(nn1u7$T;C2v)- zwA@#KvZiOEii#B-rwAniqSKvM) z=Zrqo!5&79{65K40cdCSxbr*`)yl0k#3$keU)Tc)qK{}eTNXsT#uH9ZA$h$fY-Nc$>hewjsZHJ& z^K;bWV2^5cU-5cg!<*o-14~{qL~FF1C}i!*u;oRM1EC|yjdMYUDQ@QT)+SH|$=24p zD2$@lipZi{2YZcq_MH%3bq=G$k9j7Fp{+H97SeODA}mZ3YoA7wvcATbT1gfYY708& z)!t1=(iglNKlP&;Gj71t&og=FP8#_VCW1H1+@+842c``r0Wx>#lLibY0Wx>#lLm|= z0Wx>#lLjnL0%Y#e#|5MPwdq(+hyFx#=}QUwi2UIU+ zx9zB8w+|yl$Zp%zbPKiSsslr(%edUscd4V5@T{K4YpBZEZEMNP!n8+VcH2c~)tD=I zs&APuTK+D1_`jCH;eRbl=N_0yl)Gk6BTtvOOr7?Bo2iHQGIe7(F_JxvuETyw#!kEF z;U*tZ+kEvByDw46(gVBS+5a?)NQEhwf&6e#9nMxS84jz%x$1C!^Wos~a@P(QDuw#w zWQFg^lM&yGCf99#707eGDg#U4yv#y=(zymU|DqRINI*)t1ZYDR<+sCu;jIoALD!sI z%6DS=zO`XnPdAU$s=7IuCcTl$QK)ZG4XPI_*&R4GZl4)0RkD@RhM-a!1|!FF@>5@^ z6kF{|_9AqrK0!decu=}gKGUKW(8+Zv^2x17qYIR>Lo{`QxxGrt{GOS(ZhL%^7t>K{tA-vGpf*)ps<~qoh1VOY(&p>cJ}n> zwRApG1HqhEbLU_Cnar0|5BDx#r@`Q#wYB}r=@Kib>Tp4~8Y0HpA#N+k+>9D5E4y-~ zY-LxrvMXEJ?d}!N{$+PH5tD-bM`c&84iA7@Wmk4(Hy}Rrmz|PU8I=3W4ll}X5DpDe zc7uIoH?W1S6=qO;o4M+cSsdF+kjRTm&~mqRqY93!ZN0y~w?hwpbL#0Z1$ajBn@1q|3^n0Fo)Ks5idR-;A_LZ-#FTdod<*98t5B{T2 zRaZnsSFIW7yq`AHir`!}w9KC8LwDCwvrJ5q-tdM>C8YA~P&T%!>NJ;9qxw8hiL2Vv ztPd3(P0NOgmWtF-JLHJ3h6_pc+Tf~Jp}%@5osCQB_M&qcA+Ay-YEGoi=p@EnAV#*o zRsqqY070RnAoY--1E=df?$ySjN)}=OU%iRWQs(rABFg zujJSLtf*Ey=PQ{D__VC=H5~O~=W-^LMu|n<{0)*`oIq{g1U9oPmZ=nnm)3?W34<#Y zr})N|CAxmI^&d@ff5{R0=)Sydn62c=Sbfz@bz>oEX0?XFuS?-w#x6<|eoPv@dAxCO zcqjp^4AoaUPIf`MA=KLX>V)!cDDPOOX6v1QS1iWDJoTl=vGLMP0e!#l&>;s;s?@^WWfS4EKx8 zGraIxw6Sd2SkBQTb9}a!n}_G>r^w@e^0*Hk)m;5zd0Zfmv+>9hn`v)$Tb{u_+&;FW zUO(^AGiRAZIGB2~GNXQMdzQ@b>pT_$#`kFd)Fy?a@#D;6N4f}Dk$7|$k7J34x-5&b zGV##i9P?O}csweFSeJO=eH?Hy_onsrVCR_e16@9DJMSDU6_Hy z=iV;NVB)jA3$rxw(IVdnt}jb`F6hEk5+ALG9n4VTb8Z)AIPvMOy4iPe+x6m8b z)3Vsog{dd>9NNXRHt~667v_+}r@MHouSHQ|@ZaeW#F{QU?yM zCBdTy4z3@Ogs(`#yY0eZA4`JAlHhK`a>1iX@X92(+h$zwsw8+-65OrDF1S9Jgs)D* zyA8^PuStT}B*ERrlteEk;q^iS&}~TxKsf~{CIHo*5w2sWdmBlT@C0qngk#%qtJd^4I~H-T+j|;kql4(d1aEmUzHFDsnkacRbT8i#>-W?eYXBZgcXAK}b;dE;roiGAIOTk#MBiO8YhB;tA^ z%C&K|GhM z*QJeZD`6B(OiEM_{syC-3jcTlOX!aMsWHx|xt7}vJ0`PX{mSWzSDWLIJ69SJXl%X{ z7=LsoA>ct2t?DR@VNH~<@@Q{Xj{0LZwn7#^wUD(BSKu6ydDUSMHJ5QE!_cNa2^AYI zM5%64R2wZ#K1p(?s>X5xKS_u)Dsqs}Mo0qZ5k1f~i$S@$l7MCnG)asaMt;PLc}!-} z6@NvV*kwtig{?5xKsDTWB#W928>+dDO(v%s)>rcz*X6OS zt`;_~C}0^00H9p?RRXX{28K zM81tXJiF^8xmw8IdDYt#1%Sf~u#eAEk_K(1t9FH>odG>zA*We$JyID(dG1&*7 zsM6-isBn)aSVlX-(!h1OOk}hF5{{vM95si-6P71AEb~dywds74kR-cjkca4O^)pFix3KGWP(>{=U0 zU^eim6ORxbO{b|OqjQw5E~oC01?|;^1eGMpkLW@i=gq4&Y+t*K;{}(T!$Biw+hN`_ zNnS;NkfGzxd;|J*-THVKJfyPOjrbblwa&N+BYGg%Ckp7?(7Zr${PXZAg|lk@1BK+G zoYqGx_}|2T^Exo2_Hl`oH1~gGZDab!?^OK7dR8a8sXT0#MXcN};-;mG5tWCQL6b9gAXZSh^TXj}FdlMGqqnSBbCIrw5s@KpJzPf3ZwZo3eKQGSLo7-}S`-P_kU$ zVFBJQxg>fDS!y0LFwTtvvrQwK3a}9%E7Tx&a+-bv9(UBsmrh!!&676)@Wlh#Ti{n z_tm1$qeq`{shl;<=@$^3D+J8w0(&rVV&zhv6gZzYXd620y8?1?0y5Zbd62Dn(|0lT z^J2|}tH-fVp7E;oMku-1=Dh2L^Z zb$n5EPjb%tuLsMm`l#DLw5aUVzZ{_KHm2+^OkLPtc4zmO-8OVPJyu-3Uw_FRnMRE^ z98@B{tJ7v4<=wu@m}A?8tpfEE~@N6+%o!Doikr?7HjCF9`3*}0ydhqS8>gQW?+ z(e1Qd8?I5UXYrL)D*)q2=4^Z-z7=dC`T!**}))_V|FFgBzW!H4h7h ze49yBqo*r5RoZ4X^>of$P%ukyfI98UdV)0Htu%wIH3SZISVI^>XSe$M;$V>W`TMl( zz~0IH&c5{4d}+KAF_j=%5MgVrYK3<9eZU{`bJ10JOTWK$&biJrQYh_LZB~ zq_8W1_4b1ea+gNWgv9)%(X%k3XNz2+VM{*Muxr2X1b1HDN#ODLf`4KluG{>kH<_4MesE(kirsrrs$ECT#rMZHu^(T3p zGPqQbgF$Vw1?uUIUic3(&_&E06YiiC>pO0+^SpuPfSDh_hx#yg6KEuA10eSN+*tHP zvy34OxWV&R&M<>=KC7M2nwdiC!w^?L3!r*whU-o*AamW20hZzl8C1x>_lGP?LMjT` z)eXU+HNx73m%So$$+?fWBOynxX3ukgPDQ)vEUeFwZ@qYK>sMeNo~chNg^`&`Kphc{ zY)aN8rcNyg(+MK7WTpUR6Nz?v*7m+dv$qhuPz7w zz&x8L*;HL?Si-%-B^7w}42mteos)LgZDJ0f zvyz+@1{6G-$=U6^qIIt2du19KX;Ck7OzlxLq349NnSOkoVkJ1@m&!po=#7GtF!f95 zs5&#=q<-Ww=IRlGv1W>n*|N~aFXNL2h`jjahEZ!#j)L1S!58gET5EWb*DHvrOJ)hd zq03oH=_?bwzO@S>PVgeK*(b|3m_CEU?xgxJ8K3aiH$azBb|qzzc&lML@BOJdc$@5}%37!T z;s-9~VOo7upHq_PpRM|c9i3a1Gz+zr2}Q=lKHtS{PHfZ@KQa^AUy3!wOh{j5lkvjw z#6}b@r5Fa?6EsM>B57QUH;Tf)Bmgu=D>01;=^!D@y7yzW_m3V*zy_PfH(d#6$a1Nw z?xjf`ph#nl4eR$yRlRQ74KGTyzkjw=)txu)N>c6BB*c{mN%o2xVRh2zlfH)Q1&#w8 zs?ZH0F2}qN0(3b>=HkmS@@c#*Nsz1Iq9V;8PEm_fylad_PgbWlHW+Z$y;0> zdnE5CFmShdZ^Ozx;SUJB?aj)xW2$>zqZWM&^q_)(*-0|jJCnNg6Z*=|2LUXG-rR>U zLx1je46l8Y<}x3~inKVKm0$D`KB%)&NaFKRe7Fm82S(>kJ|oe`1f%wpv$MtQ`&2p~ z$4~e_feHRk$_VB@h2gbt?w7(!|f9{JIUi<6aM3p!BMSJ*=oI(;1snZ<56Un2GS-Bdi=gk9qVI?Jh`t|TLf?;N1am*Z@Y<7$=(C_%g+xE)12YsJ z&i46>BvSnu#$uLOnJUd+Db1e~t~7rkaDVQXGJ?5ZVR-E`7o}-IvkHlR&4)A<9?tgp zCu#nM;Qi9f**&mdE6v{$t~7s#Nt(Zx5zO6<;k7Sbl%@sEDnu`ED@}!mv-0oNVTE_= z@E>q2PFy@z9s7;a{v*Lk`(8}a{u74R-qlT1by$9Sh+fGlB=Je=*q;g5AHVqdTjBo; z!NUJnOz{7&j9~6>7+(7w-DFh9ENE6CdXQ9!DSVNC!q2}Gyf{fK!>5qu@04c7cWExc zBu!67Fz3ra(*cIp{!};V6(nsCvj#A$@F>d%0t9t{&`_B6hB*u)Bk3K)*9)QH_o5+B zpz>W1tUp(j5zLh^y!Q9Hi7Ve0G^-Fj4y|MrzQ{kx_W;2zLF+EYB65t*7H@u#0GshF z#j-bCCb)|H78DY(S>9~S*REc{F{trs@1T=s{hZzbFYdN}HJdpV`tOE*KOV-nIC?b$ z!$ISW*TQ&23Fz|VgdaASg+1ia@&qkq<7L)@_x<2aZa{H$I=a)OqS2=@TEF+~y+7Cf ztH5&Fr^0AteFaj6AR8jbu^vKwa6U7@Li-QE^wJxNYNEI^%D0sB^wwdq?>eWbiC6H+ z1<_d7o{jzu-tdf`LP8twIxDf3gLoB24|}v4XKQud*x~{$gZX$30WQv9wpAF+=8fiZ zP0F`5qU^3EJamJm-mEM351MOn=b}USI^=^ve;VuX-yI#w*NYA_7^SDj@Q{C5+GaNb z-1w2t{5SmjV?Y0T*>FrM8I#KSgEI*!V3$dG$E18dUQepE?YXWkJ{*rI5cd#@%0Y5!w z0ge-8H5@rT*~M!A{(L7!d_DD1oG7DW#yGW(9xCYFmyS;%wA^<=&O8RVU$dFTJ?HYX z*XuHgQ<##g#!y;j%u= zy+N@6G4=d5%t|52--G1H>$NpP9xO*rkF4Q1U5=sy16;Z5VkhxvTv?ibsGySgKntq5 z{J_EUeQ9mJjm|fraSLa}dW1Wa1xJyixs=de4(87Qe-h^MQA!9*m@yEzR0a-|BSo&H zA(p*z61!xCL(gZ))D|WknO<47_cD~il{1MQy^%#qw>_|P;i|>%=)Tl4uB{A?L=OXO z%Ue|xj`*dEi9Sm-q%5|QSeleXf7S%mqaY~|u{td&0jKtd3uQl+G~f{gBo+K@!3^q! zn6zZmtS@yX+t1mwa4Th3p1c*4)T*>#wLhSHOthKfPygHB|L&@NYdDx!d-1P$1e~!J z(xe4kfuLncv>whTtz*D>#oK|^MNG92?MUqD^^Z1G7V(P?BVLo1+sjOJI9|zIV+V{@ zpVbaFN=Nk$Fj*PxLAv6Wl-6W@*HzW@SV*zgWA&h-kErXKO(VIkOU@)6ghG19w&J^1 z)u3Ig@vRT$ABka1M!%j>eQGd&E`Gk1T63#kKXSxq7}1M1%;yqyN7eQaB)bc#eQK&4 z2SeArxSVQEsPj^m&l$^Sw=VYj%xN50dMT9W2)x`~0q)*N-1df)itl`tAA0;pfMX=SzK_ zzohE|>Ipa&XV2CV=cVQKw#DT&(jDx&S&?iJZQ(sr3UFDS1$uZ9&E&V)4 zdzl;G-7&|XzZ3#p{q!8M>bDcnL4W><1ba!={Q1keF27gz{{QCXQ~w|@PTsEihc4q7 zT9`PwarEGMvihYw!6)lu9O1}aAERz!vh!&YT(GIoHVz_c>KyN+7mqK;CJ9yiBrLv^ zVRHJA4|`+p(8S5=1%galM|iXH^P?-7>c>|ARqT8Tyl!3>@5IB+OHQi}4;PO#JtVTOS3PS0!{wx92T1ai^=pkME#naa}KYk|%V; z>bl-gE+^vb#McEgB_q&*PyLwdbWmBsfJzLg5eXs;MNh!A}X zY&m0%jS-iE^KWXSMk4$a+~^M7oKDJ5D%LiKXamePkEmpgySek2&}NO14E0$it=G?q zt5_=8-4!;oDdVp=g>2kjyu-^|CE&4lVYj@fEv{C&#^vlJVtp@&44qEO;0^d#@6ppm4|kZgY?)Ip`8}c$P>mJ{*@B>u`Mv_#0&T`W zAaL_HEviiqr9?pb>5E%FF3*C~A<6pVnu+`4(oAvR*9@m=sIAFB#+sw1bTQ#cU9oSPYO zfjRe)-1g3=eGys6{9W~B7f|-;T#c>hakujtEObAcuK^~PzkZ-#R1OD)Jy)lTms48T1|Sqvi>4M#}^b5EdUc;#YcL~5>z^BG8F2u7GzuPr*?Uh_4*i6 zp@Ck>;TCj)UJIb>p2^4Kxrnc+yzPwx1Wm}}x>KWKxMz7vW;MQ!m=o3ZSJNcIzPhTj zq>AR$o*YBLmps#M>5iAZl&IzC8BjjZc^P&XpeLj_pWb``G`&LBPz&i-VmmJ}r(21o zbtsg(Fw<|9)B99KQM_GjJdDE zvNybeZ|6q&Ehr>nd%W4IRDvO1#1vMF-SFD|KDS^0#LQVAwHM|xC-#^WJ&TBrhoRj8 zTmlch5vO9c)Lt`{j!sT5+{D`UM!bwKNfD{ZJGgg3@|9lnJL(+*r{80gIIuEZ2*c;OP~SaW{Gk#{qsC_UI)hh7Sdc!^YCo>!MQEH z{?e_bQ$KcZFP%*q{{KxHZ`e1D5j8=utEZ6G{azA3vA#d6bDEhzY1o^7QBecic`bA$ z&3}+#C#!cMB$-Ag_y-E7mCF}5zd>2Aw_?oV^2sy3nw{?C$;Q?Vdg`I5&cC@{J%9XV zK!&qesh$an3EE_HNuCk7+q+DCrTxXR%;kmXEyON1ALJE-)+sep`-0X1s-=e8=m~r# zvQ^HXEpz%#=-q8#p89qrY*pJAO{bO2HPg3(?8rLxEn6D6X&2PkHML!vW|1kP^I`Ix`&P@|9qB+PO@9+OmE?horys>_+F!xM&fCG)c?X{b@mLdvcjA!wE}3ZJe;<6)1Rf{q^UZf`{=)*+ z+WZ^}AS54t`|ZlJ&e!!8bj6+^v;83j*FeJI#&9GT{V%DPd-BqJPxu|Z8z?>N(Jw!J z0_o%qnoijMc_~GIpft;*naf+61ADq+)52(1;67f<@9s<2M5*-4+05_hm-9;324&== z6BXMvDn-wx=P7SSc#uI5WLp%a&U+ym?JwEQFO&CTK_*&*s6LWqw#rzXAhU*Nb{Er# zCAM%GE(`{hLUap2!$q%xu&k1o#uHB^T&m<-MZIa%5&G7 z>Exkv|A9jfd!RODxI~Swly>*at<{v_Yql_RhG>vpA%!1L9EI@hS=fuR8{~~8Aw9(){P{E zHcowracU{!)Y4>}8Z6ib7Qlni9l#BsO`0rmZP3fSV95i%w4{vF#%awZ3e<#*+5Ve}l@sNRfm`=TEv?b713lN}1}7EJIw z;pYHtm7`;D`Z4TlHhSgNM_eyW_k5&vYx__vrX7IdvX{%-p0A^JAYZV$Ivn&wT$Ld0 zm!v%-*WWLta<5SOTr*|MOSf$M^3u)2^A_i!M|iQX(8FFXsEAH#nUF_)kSI!R+trCO zbMWZ%^2#<3SzId^MU$P{!tO{N!*I4QQ`t0AIWo1Vv$agAzJ7>2u`f+uJ3?%>`)wLG z!Lq>0r_|MZ=yUx|URzYdQHcKqz)RWI_Q19d@id-w#=mjvmgO~hM{3n`NiWeYYy_D0W-Xx$vl zeN@BdL%dm;-mE-*JzJ*z%1zAGs2=-!HHKf}|M1S~IE& zR}ysR;-JyKpwBK28tDuAse;xDVJw7WmhfNYsf@QDbaWED@G-dMwa=DYAqyYJt!IFX zwFR-%9x@1{ui^1+jXU>SrE$kSVfjFKDvlR%>n9mWglTeOW_4dDlD1WBqhcheuRX86 zc9Q81w)2xflOH{lI7=zR&XbrmaN)(32ZCFT)9p7x8d4D@mSJWCi=fEr1Ron8nM?!Yd7H==>X?+c&Fs-LEhp9zTNQ&peUtk zvqjk4ckp3Qy$i#HN2#n>)x2?wH~(D%+&+Ta0^^SU_waJtTn%sj`#r}?JlkjYZ9CnY zKbDXnvHu{&(s)6#l?I-3dr=qR=>z%UK|tQ*$3G%S1J{pbg6$^;I>Q&L&h9y;y!oHv zvOL(l-6U7=(~CX|1GY#S)pW4_QzpPq^_?LfU`RC%$h#%((MBV90lXY}@Cgy!Y@GF z=ltbj=dYBV->V3@YJazx1BqEk%tt0>*_mt1(AzHMF!!bS9^#mO&HCD@--cb$#NjtY z$eo(;9|ZWsiQ-lYXAei24paZD9}Lte~ruP^g^et(y&5KmTIgv@p&kGNHTd zJt5X(4C>2?i-eRSMnu4of6m($k9jNs=uhB;<}`h&Zn`sq$LOLeZa$5mur)Q9duS`q z=bFcd8wLk+?DpY^CV)P}uVSr+c5B#kR?ZX^!}4YZ$xO2AHh^FO>i8C3yycDf7wV5Z z>hQvv?I%ldj}GJ?!heGQRs2upzlA?QlQYdL3u}>eWG2rptc})U&J@-jA#;24{PxY% zb+%WKmt@*+cJ?>P{!VA-21cfRtFymE_76Eb>#|JyPO~@X+MjloE81UkmM64->@1Hq zs;9DCvz~rfp?>)E;9z!ive3TA1)o%)gc7emJFkr}AYs%h$Ea0ZMipdxCoF6K-2wX} zTGwp39%7gt$}{?tDr7bvZhAsK+|H()Uawy@gF0nr8y4FW{J9O$V3>=VAY_9m+bR)M z$*qb|y;dBw;%N~y$N{!9d^sy28ywra#gsTzR0!>mpmQ0RaY2R76>i|GtLzrKN%Y)i z>G9HY>#U(vhHdJr7CD#O91)Xhp)|S4PNm~vIwNx9Cj- z^<`2GbO#kPdIw&mkuv>M5N1b^nr^})XSzlP`k&t_ByW1H%&a)lwJEig2ZH-4@Rp6r zEy+e@NiRli$oaV!x7LLXX-p3rIaj@wtp?#288?jDF$XeDpG$RLOAU z-uQE;rRUGxVP-J*5i_%MA2$>Je8O3>b02k)VrhhvBR|b^^R)?z0Ap>LKetrI ztiJt8FT?EsCp#xX`+}9Ma+VIx0B+6jr zxd*2e?MQD7>ua8~M7~_-TzkTaOJ!Y!)pSoB>8-|^`TifX_^y%lGuLmuKu>>z z#D4bV2iBArYA@tmcJo(%=A30YU(W{Yl{53v z`0nQ%D(5nDzTn)ap8S|4I4kD7@b&M$<$D7-hs^o2=Ld&=@&!1D8}$*iY@&2B^rYQ_ z>=w7zFTip;3Lw5i*D&Gv4elK~tEsuW3txO>L@37OTAF&0e+?cfQXl*?aV7Yj)$l(H zU+~L_Dk?RO??}erWj4c|)zn>&cNHj^=qrHu_MJJDAby9PklNmH><%W++e_g^xg)b- zZm-8pPu2g|0mUiX6i3VVZ4zhO=E=L;wlC*5;JLlDU; zD1V^QPb_m!XK{C7=Q`Z2BmKnRwSU zjGv}?@6~vB&Ex3^8JweGvcz*H48QC?uJH0Nycbl=YNHVXc!kF+G;B^njH&NSb*1$! z+8|*n>GUNrb41$qgUrRcXpAEi*u0xy879fXYzLh|C3 zswBF{lndf1tvSrK8u#jWvc9eA zM8|nv!Io`W0@PcRExzYWvV~qhce2u)5)d-u_>*8;-`ud+xi&X3P~+fL8oaDlMjAFz z==#{fjpP*GD?(QdukqUN7k#FI#tpCP$b1`3-3ZPxy{b8_{Qb;*p!*Q$u8+VTbn>n} zpQdgv4$uELQwx)t{TG(K;cGOTSWE847Zeh))}rd}pCZ@#E*E!ejkhfdlnk(iHb05} zdT%1y_6t4IDK6H8p0Kiq*tm9OVnf$`Dw6MDUArhk_xn}0J{rufP)@nyUYq_HtZB6dT53jlDEwA_xc%jo1 zhugU?BbMjGEPv=9qBn&;o{S6%KzGkfe8rAN93T%*?&U#CWBnH8;lU>)1?xwj5Ouvg z%qpbUU%QjCtRteQIF#0R9tS?-m!tC_d9wSS$;qayQR>%Jsx}UI=F$% z!Ok4;O!n#Ybhh`E6i@5$(0Il=H{Nn@rjagQ_(9L4fA z4=smUc^B@N*8DwOv|F6`#%|(=3rft|Kk<^Et6qObkgHvPMq|%~DT;&&8!1N4XtWQA z!1Vz-KXRDS@|Z3ycBZo!j%_T4=vNEJCI^~Z!!?u5u)b_^u({E@LPLVx8)$e}XxOm( z9N1fIFUE(#6YS^8e>+W}(S8z`+d}W2PPD#9o5*(#C-}tkmoIyZ*_}5yIg! za;y}KeeNtDA!qyB|CkEWQs1t9t;5Bav@jh9#+t`E>?Pl%ad88jvN69hUX=5CVt^?q zn%d>h9*PE5H@X2O+}d+G0PaoAhb6dk@dd<@X7!vqI*{d^ssv%~KuNatNm6_3-6Uwr(uC62AfL8~mvl;fa#e>0rYB1QO7z+xCD4u3Kjk~lN z$!&(`)3KNH(RKLOrU%1(^io0G2jAvpmhM14=3zo4v&|D2 zU!25%vBdU3pObm;SKOITFZ1xsjrXLoCEv>Ch;F%4=OvD{k}ZbOMNp-JKt&W}@!GG( zH+kf21kh%`_5b+f-O*)EdjL65xJFQg>h9yL>-{W1-zsu!Fc$TXC;J>SZC z;L>`j!q(B6un{q<;Y6zXV$DCAg6r*2`q6VBr5M`F<-FDC2@P#{(Yw&*Ph!km} zwJwdsS-2DMpw>tClNs)O0dNCs)14@|u@sJ%;`Pu|u~A@@xxa&?vLt7{P8RH{6qb{S zL3D~>csV|Z9^jzQ7Bu^J{czbps=(OhWLx3igvb9-%jr0{Yx@Q`ih zbDbCCQdy~NPs5x9cUAi!(_SjtXNEYMXM&i^Ge68XtCCEjt)aHP*yP3w&lB51*o6Mc zyzgT}=(Fag)5-!g=S-Hh0la?FPt})ApYB_IE#<7Mpa1&eR=iuS_%!l8zMzok1{EqZ zs3s?fthLpT9m&~%lpl#7Y)tgc-=$DLHhu`6(W_MrUgp`0zKQljI~U*Kr4Z{<{+-N6 zuMw2hJ;Ya;P0*>61g+DN1xHr{P;5^7p~aj3#$qyGD>5HyWGW>3PcW6dT(le0xB1EV zvL#7X{a`W=BrBOImER(&&Hzd0Og;?%Hpg4vo5tyUGUs3YSU@qlaC?V`e~ef*x&|6` z()Tz`!OtRCRn8i}=bB4BadOAw`M?_Er8QDV+j(N3d%qxzQHfuidSA$j#XrxV)Rfo1 zAffvt+T}EKZ>Hnn*pU%KHQB7Q`(f_-a_1(PF;K|QeG^U;X7zPl(bE&hV@Z1Abg!^C zyjg5RKYuZLEsW9{WH}FRIItLXvBk~rgGt&D*e)PNJchNtd=enk`4>0SwP%Fxb&Jp~ zpPuhW)x5m(dcwt$!rZqZiqoLkSy>#37lV9!B3M6y_B{2M;}b*c`vJ^z?pwffcV=(+ zhJDf+!ncRbhmVNF|8)Mj#7y1)s<}Lgmzt{+ zca)eXCT5(N_esq2F~j;{lczPGT6GV8SM7Xnqk4%w`Q1P^l*zb<#1EBKKlkkT{3FTm zF3FA>Lra|A=G?9|=0sKTAz1Re^lhkXA?}jGE`1wP^1K#HCDfpR5eeuP{ zah%`gAhS-O-7WFL_1>(UD)cIa{wQF)S%vibT+n!wzw=SlFO7hnf3vL7bs%os=%V|E z#Eti8qf>m}zUIXoibLdoP;$C`W){??-Gj#nTDEyxC$PP<=#@e#3KhirI0i`>2lg5W zZ0D|>{9N2?9zV@{K(*)wVmTk~?kTuPmuzvv;09~2+06aKT7C{-kk@J~dE{0F)1@yQ zK{ml+NH{cco|w^%;i$RB!L){XQbklo+S&6)7E|ojjmMK7d-Zx-M^ptfqdP2{Fjz5L z@I)rGE7&#*7a^a88@`KLfCFo0#aCdI@k6`hym5*#P?@i1<$=m^7 z6+p?$9|d&g{b&d7fW2AyIn2g)RdMk>RmF|@TCr*-8{JF`)c&-$ypbwg-)>{Fn!^tz zqp_iu7&j4v5m_%C?8d6$bj)|dX_!kex;u;3TO`*(zaz!nD*K0l?>^$=!SE$0l9Xl~ z+;*+`N0L2n-iUMw^lhQ)Qsg%3&(+M~I7bugj@~Bz!lu!#*LW?PcwgrED;9Z=j}E3$ zp5ggp`-hFM7)&Fd>9rTq=^KxgM;E9iTHm!b;jiAhzXp&*DquNPW9z%v89kQrmS5ji zsPb@%*LhEd9#Jc}&U^X5HshPhK|jA*f8-5*t-kXHf7Gj&A5&j?UUV{9y}@7Mt?6@( zd1HO9m0lMv8S^d&*Jkz6kA{5h89fG*uKGeX6X?Is;VJ#$tb*`*NiR$E-WTE7xtNcH z&Q0dxug9ou%;lmts5kcjdF&z(=dbzmlSq4u_3^(WhZBS8g9MLLIvSbn5en6;`{ioW z#V~iR9u_FJwos$Eld(4_=c;?X{CO?Tv+#nG3tS~Iu}#ke6bHgw;f8d$ntFfOxdczg zOJDb$GRJh&Z;@h8g1Gr>5a+oo&Gog@1Gz1C;IX2#`2#(Fm*7)*)A?i{-}@>gF`M_N zQo5Pq-e5T3k_RLEd96tgZzq;yjJEh(ZphZpn;Z%2=Oxm}Lf4w4-=Cd=0~#$gk4mXK zZ+f5`175Apt(fki2ooq5t>*4#JHn1%tqY1yddVI7Cx|ncm&)AXK&qQcNul`mw$zhT z?;+3GYTGS0E>!J$4hC4CJ`r}F2&OCj>V{JLZK^VNQYcpja^BW;^7=M&Y_9mi-Qv`m zz7V!acG5PifwWfhw7{|@emM2>CJ)i{1>`kF5B&|lV5`|jAGmEKG(O{*DuB7mAi!O4 z(pC0P_3EuZ7b~c9Ip4V_@u83NGc3R|TU8%s<%MuFZez0F<3}CAXb~Y<%?p4#*5HK2 zkFVfM|F6{OpK=_d(3xq6Wn!!^l>{*v0JOO|O$Yr9xLeu6aQ3b#=h=BOKAJW%Ef=tz zCZ-A*u}t;s1Xa!*DXwIp%iU$EW*$4|*3fIb_$kDrK;x$-=D#K8m5Di;jLSkN(n9oSeXC~&e67$(I#m95h2*jUa6D`g=;DtXH{YGK~9tB4ro2s@;mJQzy zTFu^4U`+SnByH%$k;u0z#QmN->8ZL_A{~>f`W&r@KBtbJ^6@g~|MbvA#qo2X zt<+r4aTzR}O{x$NuBa@oqc0!{&}S2#m^U0bQ_O-i)QBqxH|vNXF;J1`|0hwB_4x0vjCZ_Ja#Gc zxYU`Aua=wJ1`i8$xI5Y=gU9kP8YgO^^)+bc5t`HFK@%2OV~roZM=UXbZ}kKCcB9bd zWFF};ckq=wlLk4H>7u;MYV$r=58*1z<0&_!1SY;InT*>plt-N+Z7%uIcZo3{l1Mqkk?Xt=z$RkQ7h#UG74~Ax1%=*KLUv%D+m%L@2oAj!>7`iJCkf`RVu1spJq9}d z9g{ioGS@a#zPB*m-cRi^`VGWtPv@(!t>o8_jjmFm{)}~@ZF>C_3wp`5E_@kjj4vo8 zdJ`?E?BtiZ(XAX7V5k1eAYjACi+%0$y)j>@`6J z8^-%>i@mG4(di+)CEg#KMyl$NLX5hgV;(EPDYr=xtmd3x)o*{DVXQh7T7TDiT*2EL z{*lPWs9xp3P@~%%{ z_i|4ZuFj9ts8N5q1k=@=5+{{Tq0Z&3{={D=|1ka%j(CJm^mh0?Qg;5) zJ8*Eq;XYwuc8he_eHDm8TxCI@j03AX@29$q7ox9IujYPZ)$le|pjS}lYyl5?<9l&vWGjyJ_Hg`E2pG9Q>y@K;fQN)osA zyyck!?Y}V)Bfjbqk?^laMDq~|%RU2|)~Q{_ip$Yogqj+eoJ(sacys$_jy_f~dU#Xn z{v;GkZxVrY9!XvFKloYSt2u=Bee`3r3&Ak|i^Z+_y(*OJt#43B^iE24{+EkkZt1mr zg=qMYd_T-^6F!5iuhRJd5L)y6j^J=s-{{={m2wkH8i`v9OUn7aT}|J1yw?|!JyR*$ zI21Z+sGjKqi`v9%9lGZsX%CX#;ouJccnzgMcDDol0)8GbrIm|I(A3M!{T5PkG2*Ro z3nJl6=YtR`j)!x9AcR}vxmj6^BmC$v ze1=!%8vdU1)53Gpk^3PK&>jsMqJN!+=tf$fW3=C~qR(M>(i&*k(!8||-6xA~AIMbt_!prN!!e8pdDj`tVe%SgQB^kFd~dS`V5H&`}JOY zGNpiNzNGSAC zK$B)DG4EDQ!t8jj2xGBJ4+X6)Fm$K#x6#@)Zmc6M?m-e2nwkAhD4DP|7{>oYQ74)w z2~y{vy_Vgy-&29_9ASWgr62zp*f8k)4!`(Msw!a+7$HIYpHOL1?ke|LM+H}nmjD;m zVjsibawZt*1F0qKODRv$wB#~u8q2Gh1jWBr)G+=FhLi;PW{dyoeE+xWD_i_G`OZF# zfdPfNW+JBW<51+~ly*2fOJJGR;)kh=q-Ac@mCVVXWJ*8{FcD*RVx-93TvCY37CRom zuxIJMnuN=v3D4s}2e4ECdM+1Hh9Qs#0NHq%1E>ffWGeBZ1VA1Dgz=CA7#2Wo2$gFI zfII-m#Ul=2xd8G*dF?@467m2bA6EsSHOPNq;Z-U9E3@45!l8{q#%A;lRD}nX= zBsC95Qb*N(9z^~;mZt9QJXRw<;XGu>^Ix(=x030coY&$+?+4DjoG-zdH)lakG|90v zQ7CgrNPa19hD$b(;H7k!aA`bqn%a+DgVZI!L0tw6N6tt_&-k_Qt+<&EnFo=gn{bS< zGdeQB{g{#A?0A#~<8U}01u}E>qittqIA0wuY}WncO1^@+JLyZlnW)FG&6ycdr|tBZ zl`G-I(Wo*h?_ponO_y^+rDzCTtu;aLP~FMsypD)x1P`U7e+~Ze>v2|!pdc3LT&#RI zRyNxgE4xpuvc=k%#ww(-4&kCfe`+`uCpS>ZO>DKuY=F8XQAm|gx{hlf{i)(u9GlsS zsC}tcztmPb-d@yjFmwdJLD|GX)c;gI-)Q-y`{Tr*w7^yJY?{554Kj-1O@tluMC^AB za=M^eSb~DD8i>E$NbiT&sYBPpY!3h0b{9_TFHe<)UvfrnMRKlhD$SJ}u5|j)1S#!h zCnqy()U7+8DD`niW_JIpfG+*5r2Sy^zi%cBMZbh{%3S;w>^T#Xbk8sh^(pUgVw10h z@mqnTk?1ZCbvE-5^#L6&zjWvLCY#Y5j0p{`qHlJ-zVi`A^npUoP0#7%gOJV9k7}6L z1U-H&Xi(~>N&0H6JAR8%jgUWD=Uh=bJFwD8#^#Z4UZZr=T7LfyPblIqiquaCp8yLL)u^x}bv z$awHdK$AH}7(Wu|M7~w-9R+Nz*+0_`*5zp+?{ai8v3d4f8Cp@u@0T45UbSy_3j5_I zSw&oExpDPv8ALwR@`D_pn;+%X%P8y&3){0#SkClHGqO{^zStjTBMyqI)AHKGQr(rH zW^*TW9Zsip%Bt3|jbV;F-ouQ)U=(UT_Y`P&n5A=TUpoJ&9^XNgu@H9`h4QI(H;#~(O{zt z!ZLGP++OVpW2^9@$x;cU3K0x)Kry}OR}eEXwugnhE2O>{B|+?Y&H+NoF4biYSLpIf z8kRHFn-R*4qXWpI+^GVlr#udgF0SNk-~$NPucxTq9Y&qtvWSjYx0-z+c4*pVWTeLx z7r~*lew#H%<`I;G4laF(Qc~yZ?a`9LMwEn$eLjwhcB)b9R?U0$^MXWQBm$FEal)bP zKcyXohjvPx^N5DYeGt7BYTcTK5i#lE#@kOjCFxf14Eo@`K6uaFJy_Q+Js<&Q*QXEj zTe_IN1F8c%r2U$1#9lnFugM3!@zf1k9ly1eODdz&NBKz)(rb`z2wCOVTu-^D)2)6I z$!~cEoN13eFr~CF!5)gfI6b!btvX54YaJxXRNPMIx5wpGjEja_I7e{w(5u<{{dgl9=2aYoDRBC!YjRaIYnCZ zZ6Q{Q-vNel^K@1a@5DBMhPAjxxa2CWElmBFlxknvYI-kBCzHA3B zS@WT+9B{YhbBog$nMp|37*~}?L^C0bEjry>O|)=LLrXjtJL+SYW*$1(7v(+p1ZCb`5cnYy|sUomN zXKgr#^Zs&bk&68k*|prnPM^zK-q{~0yB3l7Gv5tt)r+0kRuCU*{<^@G&R574i%xmu zW7eW!^xuHQhq(9;R-D6~9f4dBk7M8b3(-7O+`D`uEsw>F5j0fVyZi{bOOB|a^4{fB za+e)pLj!x4tEE;39C1T~dzW*ZW+l&$Xj$&}xsAvXM?)W4qoWUvXvwwC=jhBWYIRab zQ0sh@`JQ8BF1{6S6h;g!b;nIBOBt%o)6S$i7U$ykSrr*tws-j^k;4`LTIU;JN!gCR z$I%{Il>@8zENKVP2dP67%Yx`bGI`kQE_@+kIFDL}$(7Y%)|&K6&5^zSaK&dWSUErb zyQ%{fBtL;Dk`WGY^J6Pg>wOc6q;?5H0?9atLcEo zb|(8BW}*zjd05+WXTr}>AMi0co6|0;Ob17em|}@*^oh`nWo^+n~?MDLBoNd8E?(gwo`&I|(^`bM3=O+0rznV@mD= zDuh)B0s0_;DG)SS2exM)nh-lDBq365&LL>x007D$Q<~ycsx4V3@oh1olUOC^w2rUA z${wyYVBRM;lZm35Z^PG(F12i)b9DjnL!JMV_w_$R{&b^i=i1417UnNO=5g>szm9fu z7jksr_2Sh`z`gNm=P#vA51vdq!W-Da-ne9ipFIzKjZW#^Y>uIk)l=IYL{!L8|h z%iQ%sXN^1-B*JMFxf`P~VgqTOOBwh(5rui2$6n*>e7%QEsE~_4O}@i zz*B6UldGR^w|lEoP4r$y4RSPa*V^G+`xj|+v|)-4oAXt2orP>*u^i;P)Y=5`g#?<& z!Z^j`$ek&yZ6D5YLTotSJeLm59nPYovfH8sZUc<4Oy`A;3Sw)`r}$>sQq2+#srJO7 zjFR+;D1K3z(Q`F=a@ri-zEKlym{`Q3^0YuDH+6$X)XxEF`#;QXj`n6%@P7PxtZMvm`w;nVw8S7RZE$>FxlDz$6g}o5)TOkWCN}WPhM1L15?* zKoB7yf-4GoQQWTA^}4^J;)W;^7f=x*f^xksT(_&8j^c z)v4`N)u~gbPK_=c#fm`lz{3)KtoiIK#9N&%dgIt@{M+PLhM;#Ri>~M)<-UcV?%F9F zP1EV?@1_SZwf`M}jXE}}p*qB9IpZ=*`R37}E(~Vl?-ITh$%gI(IRMwyhMyF?d*9~X80uuKeT>&STa3N>kq+$3H{F8A2a2-{r;e# zb^?_(wRr$6O#tQrFp>bwb9}arw&D?tI~mSkVz(I_QuoAdoE+GTfcLTla3m zyUXRO=gq^r=SV@U@x?;~6T9-|j$Z|Lp+dL2l1Y7Eo}e0?u0jD{A-K?)XJZhZr6SGs zXn8eW2%VHsS{;&KU=}ZPrp93yy^6@eQ0v9Q8ALjgu}jP?6*`Dc<-2|c0XN`@E@Mt@ zsdhoNb%>lTFa%Cyk_cggNU}>Ok8DN6sj|X4G;}VF$-%@i0p$z7GY0w5$TlKA$$F5~EpSfJC(0s_uP_$HR(?w|XgXQt-2RMV?Qhg4f4#j#Jp-Gp1PMdh%v6PF2rRXWV) z=9_dW2Jf)eO+{)~0af)Wg=sg~_6zeo=*1J^^bU#6SHF3}i(bh`dF;Q9N{&ieA*sQ` z(`w*IuOmKpS|QJ?-KV!8q^7cj&WONnp)=;tE`=kxdAunlD&?My4V6J_^J=+v;B$1g zOXch7dMa?$t(69ozC#O3!{5_wU%=sXMBmjH1Vz{FrIt+|2^u$9*w}{$&%DCc;8BX_ z?z(MRMVH&?n5pktyQm&E<~ki1X;d^8_@QX#ET*);lFsm*2`iE%mzY&u86b>l8r%tINNHL}>DT3+g2x~B*-}r~hSTok>R@XI+{IgZw}acfl_c8%3Lrc?jC|`0Wc2% zdnN$$0N5)5mBE5(bhHoBVRTC$4y2MF&zF_lJOEyr0L(*Q=xpS2T>T|%^;(ga-BJ%* zYDs1yT|jIdAb&6+M7gNb06w{j@4b%Qs2YTOZ;Q2I|>7O#4)KnUyt+E_)n)v zFwmCR`@M-yyXNoeWbfLWFzsfzXGpt>I_kSQSI@H1t{i^<#8BtrR;OWqIjLbu@ASI| zGQ-PV+nzCgKSHXJpoKORy4&B7#OgAQzB9%jZ~=d_fNv_`Nu*AaEk zf|!KBb5mQmCg=H{Hd{ExsR4}CD-$*(U69jKSr6VZb3xh(+XZQ7lAMfBD~MazYkRu7 zNV6%roWbj>*4C3~v%ghHvBUoQ*?biTwi%?QCWUQz&T9rW3dD&8$I^EiZKje1norbm zLG&SY=cr#5J4!A?=~WS(l0}+uj8reN-x8q(`IZP0mP+&p*CQQ~Ad+r~ z@jknNhJ8Vs_c4sFiQoY6{p% zu97kslOnVZxnoj92pWH90hfEWT#ZBXToY{J)W>TMoXUK#J|_M+Qn7sW1XB<9g;Eht zQv{BBXGt=ZkAA8M)JHN_&T{N8;Cj_3=#=p%3Dk?8<<=`zBEX*%_-6wDT;OvA_Pfso z$?j9b(oR%cR$hl&YtQ+N`>=Uxd-a37(n0-$3 zRx&lb&f--tp`7#dwPih_oa5sqYyV_A`whyTgPu+?xVz~^=f9?=B8BLS@OkFptjl@W zRyxm@6VF!?&sP)A*Amay6VLsL2Wgv2{y^gSX5wM<;esAaJl~cF%Dg~rC(1OB1ojWu6R*N;RG8j6^d*oBP~IDol;#0&X#y}0 zfQu7=c>r9J0L%m6G66n7`Q-_`d7XM+M+wCVHYD{JS5%TT6CCEzeaVNQfs3@pUAdkx z(>GrIabUrq>Djgfokz?&fn(PxcJweY;%5l$s-0Pg{|gUC*(J!M z@uFfpSsS^#FYiw(^R-@t$3KK&8#>KSEPIB~Y7Pxj$u8$Sw7}O728e|U5#Gi3I$~8&%R;Ler>$T6?ZJWmY=DiwhPV{T+>jxNB?rh2P zu)h@<)0mehjcFcQLG#kyxUt$3>#w4oc`iFFuxke6a$6!$*m#9n);MI&rGBS&EwJb$ zJh0}FUxMpmaEKQ3{(2fbH zpVtMm!!9YymE$u|3$ElAIw0~659B?<{5%I-*aj9xDuwwDxVQ~0j#P>Z9PkfqU}>aM z+Q9+;*antIDrE=Uq~=hoUX!${c>r7`!1a*1JnSjt*dq?nZuE@S>rIM5%xmRpK${1^ zs}q2E09=;<%md*11YjNjuSo#r0dTbdmpV6ed`mA`2+Wpcqe6*wLz2uq0A8B_%md)Y z1YjNjHzfe`0N9)W%md)&1Yn*Q1@1-xXV<|*OF{b}o4OJY#j)>gu9S%ZG{sYJV{tH{ zayEvTkaVjex|N2rBp^_T$Cv2j^cue~L4fRUae8l7D)4?$Lu=0<>?jkc?za%pn%z7A zUY7vO1K`#KU>*RkPXOita9aW}4}jYffO!DCApw{Nz#9{Qc>ugA0hkBCn-hR}7NSl_ zW2#YMy zt}G|8CK&jc@BO0}1=0T!yO9`8)dymMzZwS3$A^&q66VnC@XFa{vvxU1WB_|$6nhyv z1`}%gLi{%pbYojaEt+-q3WB10=*2~e|4xh*TL##G+P(d-x&M)#XJYuhQ#~5S+)K{4 z{zaYn*d{EYttSW6LHG=y>!cPaWD&VYF|VSF!&(GtYL z6oRe0RB`z^220*`F2Yjm|p=$jAGrSQr>kK$sujpU)T;-G>-2$>lK9`^aam=9FPvecmymnvHdKOT~p? z;u7S8`S`^k=?dcjG>z`Cc>yJk`uMmajK4?ehE^V4n0PVKhgQ}L>)Fo*JfIn$rh*i+ zCX20=irM&F06nF!I4}?$O9_^ZhRr*KNgRZG$UTj;x)$b@F`OYEZs7Qu?!nj4^8H-C z!z;(a`1=&Vtg|$K4>E5-W3fx;LKCZQZy_Jr%rLt0&R@B*u>RGQm#czY_I7IG|r=#dc|{EBk|NSXlpBk}K?GzDoZ)W0ji6u4@lwHQDB+Br}~6 zSLaI;YYw(%wVOV)rq_9JG4lk?v7Ww?krwTEyuGAsv==!u-3-vK`{JdeltW{cUVBCz zEjk%sqn58P&6^Oiu^?>DIwom%C(Rb;<_a>!Lvxlp0u ztDI)7^Io2ML1xaCi99uzfk-l!PA;P%;=0O>;7Q1NcSo@6#Y)nRvmo~R-T}I^r%`XZ zuwd&YCgQ7u@ta9k8%o-Lc0Rrd08a!^pzf`#kk$q737Z$Ht8K7$WWGi1Yn^PelDWX! z!jT-0`9Je2%9*S8-w5pB-psng3to zU51@(+*=&Q(|;0Y>^pq8ncP1pv{pHJ2-2^E+^1_7n<+4xdax^vM!svREYsxP0Ck%; z+hPBmfDId4v?tb8X-7>plM&d|!2xw~Qdo8iE36kKA`?OZXXA;;1iT>%i%T2pp{eKp-6eJB65q2>-R$y_|zJj;IHYQH_l z0&!0fSUE2v!R6o`C}->0Y`Jz}Z`M?%(Y0Qzekk{5V|mK8mzXX!*OOzW(t0Tu%PrSl z7}i&X@y!NvZn+luMa!n77}0xvq^q7SlxwrY_;rfOsFRC6SpRP23`Tx4S5Ss5i=!sY z*w%)XT>Z2qqwH*ub%LsEHB*Ee(7z9QN{utZ=xI7D-pbE<2MgmL(l_ys_`%33`~7^p z#rctu4aHU04hYD|8!g>h+bPQ^=3It0fB3H5yd9 zEGTbl+-Pq7jkF-f20BeUv}Owvho8mPe#QKqb@>OyWL>s5_mZVqi&S+bi_z{7*UW>3 zAzSI@rtSbwhH1@lNhyJ?**(35)!V2t1@Gyb9UZAM&#BBd^%PFq!{(hJcEft=Dwngn z#qlh7uEE`jdD(H>kNHMOE)J5IFFAgDF)KZ>3D!Y3_|ok~3Mz9bZErU3c!|pF`c9<# z09lMQip%i6A8#U}uFP@g=%bZ68<-go7FOo0mnXgi5ed-#-dZCdkufej?6=-HmmV@G zIM$_7K^MK9U4L(-m&UtJ-N$2gm4eFgQX{SPuMrSZs}u!1PQd17Rf7>wZvN{D-WTz# zH}WcL)dCc{4-suk!j`~IaLfROC`LMB<(sP%A}NKczD zKbhyC|GT6$b(Jg)7UGK;kPDaBoo7*b`HqD`{3>A0^N4C0TOwng1|p8}FhdcaPlW#5 zfK*T8ar||zYnX@Y8hv;-2qtUn^7M1K@jGXdP^nCd|kdd`(+-r-J4pDey%1?yY8-ujFzdCvq$HS zW(FzrmX5ZCn{IbCa+%osJH-qp?lMS(oV?A?^c(TCsZ)RX$Q8xFoYA&ipI zg^N+`s-5S$*QcaqtmjzLrdFPgQxHk^ay{>p?CjuVFr}xHZB;K%2XVGD$ejZkP+c&* z=15o_F(lfgcl8^dnsw?z1w{eO?VRK?i97iCo z*X#SHXkmE8?(SUAvOt{8L3*`nT98a6AZCR0w% z9)ijqZH}9Ej2Yz;#5(PKZ40@M#&r79Z^-QU$;<-ny>vb+?gIWDE&giQd`*HA6LIZ5 zV{U`?{3DG$oByF;TQQzF&HHS{V1F;xn{&9%iXqE(RtoY}K4Kv@LK_L+)7f~4prZrn z;I7`>YOc7j;>&#K5kPv1tKLcZcr%S<_mVSwg>%of-oNO~?Z=$F-Y_{suXQoz6D>v$4 z&F`tb%w<Ty(1O}ta;%{lo_H)GTUJi6|Ysw2Gm zGoe-^9q*-fEE+0}MQ&TNaQUDQzaEn7Y`0N}mfe=$(!W<}&PYaBkR8oN=Rkc-3wC7% z1|0bS;xeaX#U?O=|3H@CRo93(vc|E(+)f+>tbRb&-UY1B1E6!OtnC4-(UG)d*W=fc zA|F3ZaW}7~ecaoJbCRghQHr$n^z4Qul(jxLdyiZn8tq9Nc5OY7E2oASQ==AprRHO& z;kDXg?1;GJElJ~MqZ3_SbicXiW|Qn_!Q=?sT*$oRTgiQ%t_)EJwoqqs&#%!Y3N|qt9WI=$1Sbr^NuWZqEAT7)WOvA<$!?9G?0R#y z@58u({&~+67rA4;;g976y+ozOy`d zj6VXvHUODvIVy+oFDWK^-bkbDgh$e|_*Yi+e!Q$Pe(^XTqKa}1tfA#6A#=>KSplE5 z_lY|J-NUP_)@=W$|mcRQU;QGP`hZ6x=9 zPCG3#PwUyjFnd}S>lHfhxSH^5pc&WX@E+5f+&yIFo3le1QyZK|Qmjj6h~XQ24r1q2 z6N~M(Zcp3tTnY_eOL?;G`S+Q2y`06Z&WfA0xxKzmHr9QTdO24;CL5oJchrRpnoWLF z!sZ^Xrs{eTIld(D<=o&gd8Z(qHM*=XXs7OK$1Pagt^)Ypq|`5Dl9b!)8|flwuDWuW z3pI77?snRurR^r4qR+=x%1Na(J7Zd7_J3v4=Tq10u(`uI+Y8gVpQIg#WN0sKpX>E( z{6V>{Ek25OloGhWRCCxCdDPcD75919llIhh+uBpd1Fk)_@usaL07#c0`@HIT^|RE| z+2^6E{`{%FUuqo9Td~r8&6_li{(B~TI!1E)Og;8t?C}OVF}_nRC3}IVC=>o1#^;mI zF6YkBKikXaF6Erf`7Kyuxq@ML3z#+*3B z?*U1pFBjy@5S6j5@q2;g;tSd#Qap4a7g~q}jw6lAG7>4$Kr&7BICL^S5ol8@qXM$- zp{3uff@E#QkdR<_`5?+0Yre$@trQmZthpP{n0_#hOTmzvWVsUylUz1Q{pxoS1jD>& z*xfOeoKF8o`~R_973>mZO`e!FX(N{xz}8pRBN>ulls8L#ge$jK3BPgBuFSsrl7ka^ zdK;BQmL5r0bf!bnwRy2aviez(EO@rit;_nmv(3{w-K|>tLTH_?bUU_%4zo5cwU3=h z);WME)#sNSXVQ-qmYg>qro*NFQf*j?)pwn4atBTQrBJ5z;s(vT_3(a}Nr?dC_?~an<5KRThs)K4v_V$IoGt%4e@g&XxEj z2>~9BM~udPFQC`>dxHN5`TsXMS?3s9S8xoD-J;B%(09$lMei`^nd_i;w<$4RzMRlG zM(SNQq0u=cDz4wCm*>OUq}rXlqBdSMMxO@{;u5~l)2T)WbefIJ0P}0RC`FJh6q8=4 zpW{iH+trJDF{GA_yNI|9w_Esf33}e+sLwZ3wmfGT6zLEZ$DRMtMRV0ff>_Ct-oY$e zDTYvaAvpIqs?3?km4AO31HAF0Dp(gMNR_UM{TMFx2Gpd!E4#ismcGN5u1*8dV|yHI zaIgK{K3RWHU$;GCSLt!8Zrv_QZ?<_qy~{0f+k<0j!(|iEr)3er1qj?Ek1wy zWVY(W4ta6tP0YxXR~U)Bu;2g@&EW?v*3(7OCi`V5<-P@MMAWv6_( zviWOK(H4r*yzoNrGf|6{GFvL#ejUji-zH~y{tNqOV=$V)CdHJc7IuTumE)hKMB_aS z30`z@@;>eVc|y37o4@=lR=}R+`_|Cb(0XC(qs&Rz$uwfJ#TWZrkfC*0Tg(~wleu2- z))w=sIBcROahJi=NxazLq}=B437!Fv@%b>Dn!>a3gOpLCt7ej2IyV=byn0oTHh+gV z+Ps!7aMBXaP~c1$h9x&+hj_%9kXgw(Pw!h6(W1>{*o*2t_e3irVK*qHB@G8M?ENW@eZ9mjWwq}18PKHK z`J~!;t9ED%S-aDFN_2S%#^?ZOb!>lr(p}DCHNDHz@%{it{%duL*;VQ>Jv<6G`KX!PY=uNwZn4=}5^o!B{SB zi=DWX7eA~etH9xo^&qTW1%;)YZEVdl(>zwYm^k%0Sa#TIi=WNj{{+on$&}(~KA&P+(9)rRrhF!IBebQ(lt(k10!{ps8hs!ULukkAwzAl;Vh5y|$m^ulFQ2p_ zIluYPuol8ch_Ml^c4rBXy)W0@zOP$tvl-PRn-mhkuGXS&bFPE>)eJ`>zq@48EHqsd z&J2W3$4N9>ciyf`W!*apQm%*hd-?blG8F&L$)5D=TLp5(zRb4#cT|!<eRVt-fb* z{2?G{Xiq3g3(`Z|+kKd#V+*TyS?o9Uk))NyAG4P6Jg?KOf3r6c=x&#hXpB3s5M_Ch0(1NAGTpeDw z7ehbEY>7{+M4JHiW*$!nfV24t;a(j9#4k!%wV>m7joRe^&)%G?e-2@J6#ad8jC}fo zN?)bl$!T|}^qIht38~)%wUvsi+1Lk^w9jVS)pyC?ze-%9Z&T@i5~|tOR1y0JDg#c{ zbM3#XqX$ggvwv=7u1T#{9qX`3Hp+Z1IdlJDWpLHr0?+kl29-f~X3$faTN!kR21Avh z{%R*eeM@w+(>=wDJ<*taCQ2QSWhaBOQ!C>zXj<40TjD~qiBBaM(P zmAj>#bXP)%pZfcBLd?cLroHP&C)8Hs{!{+NUbs7#eoWToY0hpBT|X4CZR{o zlSWer93wMrl=~(qcdG2<<}MUaFhArN0uQU~Y^8`<4s_+%j_oh?jlk`X9`8e=2p6~F@=})GMwJ{A}%J<>GFHXT_qx~LW`tvMyTGl;p zg_m{DOYeJ|FKhb6jWZZ2Tu)O5(V0;Yt)f9)1>Iz!Tg!$z$~6XW#;}=<|fwt zajamJc|Oz~kaQP^mk$)@ujwYV2uJrbT6*j$e%wicG4VZawM;?W`Unv~M@VWYbW7_D zDh9gk<{_Hk`pv+uEuL9hicIY(YosL3ZxxET5|!A3Vk7mRVEec|DFtZQJ}^0cFrUak z8r589!%<4@H_-iA#zJl^-3~HImses+fb^R#w+lrPQFryZf$)-QBZ zLmySpS^DWoiE9z&X`wE*SzWaSIooDAI+(i6Dl{Mv+h%>Asi(j;D;ExQSWdf75M=JA z0d%Jidv=cLA2qRRK0Be?dgc5uW{K7m-!uUz^pcegW^PoBUjCt}-dDZd#gWDu)r7y;33%f{ z$6xH;=F*Mw+p^X~mj4wR7+u87TIQr=Pps+b6a4Ij`)k}}{nwg#F0fZ?C5Y##7db0; zzFfSNT>Wh^UKcd7^F+vdwMK*kUK4b4LVwQCeAZnpG_?k^ke^a|u>HI41&HU+pPN=p z)4jU#g;~?qbhc}E&N{7FRNBgo;jF2Ux{#i%DQ`NBPxKZv-=m_(SzOlc{Grdz8Mv{I zGOX%Whq8lkDT8BUafe%%cIBFXON#DSBuVWGPWJBB5%CsIhFQ!kSejW_HyLIzvjq6J zl+T3j*K-ZPbnh{v6Xdv0lq{lV#@^&z==EoAmP~?kR;I_b*j}I`a`yI@v;e;#PI&<< z6(wuG4aWK19MrXY$B2B+`Q2``H;0zY)ZHi$?M7!%%J7@f31Ywi4C4T&#g>YCM##)HaCClh zJ-NS*GV0FUpF4Nva;{!|b zxad5-w(i!Yn{ABhaoq%SlOS;iqt_~K`$8L6+XgJV$0(ER^JX%;Wk!y3XEFi)BU*MB zCzHPC_DxWv@3}QYJ^Gj0lef@YP|MblD6_ zaOxyi01QnV++E5BuCs4@4jMtI?vss9g2_HaW9e6}Svjq}rMx2KhgV|5xxo&i}jlzn6cG)id1P%DT%izD+h55_esd z$Dt?-Ca%KldfIUommn;os}x7T6H~xV9_TK@_?YLmfv;zpj+zcRYegV^>StEoaEesZ0>8@2scKxS;BsYQg;%p(} zw51l`$YBF#60>aWpm8cZpJtCRWb2q@hkrA5>zg%^a>a&eHXHAl2A1LBbMYkW!p<}EKd&+tlM9962I(fMh#d%FljE9awdZ1G#+UTEj-y=Hh(1k~Zf3nMD|3+Dp4L`1 znxHWCIoyvo;h|HEYrngkmkws;^)~knpxLRrb@P@>zf?ZzUL93q@4_5pji?7B)rhyc z#lP z`hr69Tgh6GUfAAG?p!zjV-n^rdb>r>!rB^e=L#<-OS$NC5E}>6T^YbVn*T8!sWRy` zHR<{5H;%!n`ztS=?OEDkdu)Pi4qe6qrHoPxj=It08qbk-{S0Zj4`F9+7g3#;TPZuoWf0G(YW6l8q*_D%sXXrbXYzQv<)Jgv zFEK`MSKp|Ds(&(+-V3h)u_SBbs|X6?i|N|(V0Z0ox4kUJqcpa^N>l2~p$u>-@fyL_ z{Se1Q!p6CJC07EAV+VH8rYl!6PSSTg=i0V4BDcKb3Z$2mv6p>aHg-s~VskEjoMOA{ zN6_PSd~h93!ihp$qa6K(u}|=ULJfq$jwoP5R0nR%3QtV)*=T=~n-8w&)z2F!Yd@-U zKLu$cTj{Q$_a;AY^(+_a?j-d=C&c-uups$%iO>#KSH~tLyufmQg>tioOaHBp?Xn)?M&qG{HW9=8h+PkA9 z9ea>o46E^2rXY?gw`1Mi!3Hmw@~wmuhcdHZx3;%%wDpKCELp%hfmi`AR8H`%tlawM z>C<*g4@l$Q(UX#^m6;U7bUd}ORy<&$MP{%O*Qn)1E#5Q=ct=-6@?hfAJ3bV=M0YN}B@g z`jyBLYHWuXDPmB`*pOUoGpSp^XFl>sTIQWe$(&;U%u8-I%we&c9ODaEK>YIa?0En3 zeDH2>hM@zrN5pJ^?j=^Tb{|SQaWLn3yALJJ#X@TBD7YGjg@ll=p|mJIVZF*PA$o8w z>rN_jiTDmd66y%K_#&uvq)}SN5rdn!(K5*oRD{gUx@1R?O|*;U^3;Gh`Fb3EC{kOz>QmUdvgtBs{~cNYry$X5B|Jqi$|KEi>^bQ?F<$vo3Sjf4QSL=|^c}rauro z>zb@~bxX8cnIkBo7F`YWc@)jFGwRzvkr$`g$dPV27wZ=%-25BnBgD@<4u@Q+_=dY| zEzYm_o$Euy4ls4)p0N*+u8=R?Rk-C`3|VkQyKRhz|Q8OVfC79s7V z-t>Y4^=1;*?oGId_9D6Ug^qie)R~@pU@qf{xf445=}lh=SggpSvc|1hj-a?xs7szaXCLx;b@g~j2Zd1l=9N4xCtKkc_GauKo zRjg;0gP~+(NaDcbUoRg?#17M@?1C%+`I*3pB6P>xO;Jv@voV@pkDcoAWHY;NahBGp zlT94RSbi&Yi=HI=#+v3aS281Wh&)wEvdfu*N%7+ev)Cs~ld*N{tKsNcrfK;1qb_j_xMx2BJ^C@gz*b4^C zefuOvPD^G^0?i4lri)^{3XH2SHR6zD=UIk!d;BZiCi1FH1fbcMFwpp}6U78u&ts?-2P($b zTidS4#UCdHtaCxEv-~iy#yXd!UF5iA-B4&Z_SO;3C9*kYYqw8M)cly1)B6CgKDPQ~ z#~JI9S+7C%yg6ex_a2D2$MMCP%)^?#{f9j@w zZt_k2y^tMtOF>+VF;X#^0@y$kBS@d|Du0+<<@a~`CFg$w8Dak{j9Q{IgfBsU*!-&q z$>i$8{x+_$Ej#kA@eTJ$$PjN$h7dM z%#*rBv%PuJ-=Uh4LMGd1N};<|Zd`L>yPS6J8Dlohl$;_H!glt>v_;ur#X_;|Hklaj zCLu$H*KnO5%C;esCxKL+7>%hFwBW`ey0(RZip>MYg3cAolQV;%jLL%JjOz0GSQ?;= z*|n47F@D=q$q2h+xFjslnZ&A6YEL7@&VovPj4>L~K7|47H&89-{cA0TS)ruDVh@y?c zC2MZ+!l*hnJFDm_=+|AxAHB;R{eP&OZG`RY9HbJ=vh^V|8#_s`_JX5&ARFScXe$3zpxa}o6GSxonZnn8XP z8LGbG>ZG8dbkGiyf)=KO7EKCToDR~VLL2+8lj3o{&fji!Tko)m;mMyG^JCI#)74q_Xa%4^Sb5TiB~v@{(wGAU?TI%wsj zpckZr=1mG3P6y4O6to~6w0cqyN3xxIy>L!5THr^l%vq;4IAhfWGQEFE^rWD5`Z_6? zVA~3mr}8meo8Et#cY>Fh%J^e zrUJ6EG0OFL734Nw5Ds>f4;!F8Cq+6*k>2Er$C0NM6Ipe9_M}*6E0*42_yy~1Fr2)* z5UqyEcXFj5b1EwYW>zYg+CG*QcU^dN{piq{mSS6?H*%X#sXowYxxS}|>~U2BS(@Jh z25*kV7?-~A=#CZ2_&9JHBO}?`j^u^%cqJ&;`t#8mN`VEapujubUzYUBTh(s-49hGg zi-Y;hyhHJ$dkG(2SqP#Rs_4P`YsnL9LHg<{G!Dr}XAz;kA2%&1aCfaP$K*&SMc<`?#XN=$ zUXJ;ReGIkhw}N#4V(A`n>6UH$7`>N|noQx@tSAc%(mM?au|@qBzPy6bbtMhvGL=g?|7{~)Mq))tmpDZXFqH{)51~Bi?h#Z&Hwj z7Y!QoP)vTk4z`>vaRfFi?iRTiy&xLS++*$kC>7WH@Qxx2)#y#uA)C=PnJ;7IyuCUV z5-)*9x(9n|L&ee^(}GQSQY5!0wG9y(6wpP}A0W^7C{H83Xi~;IL9il2y)eGND6p?M z4e?AR5fS^cAMEg2;UqPz?aChb4u@8n&>nF=Z)i`gk(1|DvL#CWfSw4kQs+mZ;vdi& zs65O2L+@2x_M|TFRbA}pFd2_ffAk|_aiVx54X4f>L^PCFX-&OCY z=bW(Un4$6gAdqN(einAT!{Y}e(4mgEI(}dRbq|zm5~8iW%iQ}Z?knT4>yTf4@8nnA znFEi`^lDEleTFgM@1rhPeV|>ACHB5Mv)V!Az!VX`2p4&jy}hzY@myp>dt~%ejqbcX zZ#}9hlZSbD1nEaW#}6jq_>1}3r11^($ATUr=%IpYROnrVPs-H;8s<6MKPx>PJx%mr z{4k=n&>^%p`edu*Cd&MNwf}^m@!^Co=2_0n3aqFa5m+9n59p82|Vv@T(H8gtDQ1Eal@OP{ozN zm+5E~qqdkG_BwpsX55y$@62-OLr{{ULrwTg_-_0FmCIS%24Oz@jT^tsP#*>;c{lcT zs+7L5!saQ-Z9|&zQ)(f7UYm;<+OH z`ne)Jv%Ltknzh3tL{Jmj2h(Zi)LR-fitz8RsKx_YpEYq}huf8Yr+kEqk zw5A|OYoE8M`gODxOvoR`k}Sm62)zeLh!DRj1&{!}Fx&z==sE#9^_z;_Kk7e9zl7R`(99o~|i~{!|3{DMG7V zgpDeK#h+TWPp6WZKaAvb@O~o|L4NRF)yBI?crE@^ydO>_Gk+M#>EQihDuVpry|#__ z)xvA>J>E-Qlf`PBU_un>ysov9P>HL2sClQ5-G|!2VQl^|lG7>E7g7=Ar%czi%XGcU zWbvog^)snt<_{w|9lQ^uBFGQk*R=88AiNfTD&7yIl9@k@;Qf3mg8blpZM(cTs=OB8<8}LmV>IFM7dkVYixV3Eb_$pIcZeQU zX4?y&GzOHQGX_49LS_CilG7>o*HRJWr`%k@^3w*F8_F*J)b{vjDw+AiNKOaueW?iY zgBLY?j~8Y4vWq_zuXGn3Ifkak$eq$iXcA)LE*#~1oecni$Ar3TT;o) zA4YOI89$VYVE!v5w822*F;j=%I^}6#vFH3a3353DC~}rcS7N zBmMIFpf82)PN=+WR<+OD znK|cQwU2t-MXk`iS97G2fvA8>-0G(ZA?Vi~OmF6dwW}MQNTYX8o zCnlxK<|h=g4pZL8vghJf{pd2iXDXc9FKaLNV%&ezKB&3Z&g>i{)C`-S6JuxcO|wEY z{y*#-^e*pTagmDZS`I!QHHT|#{AJQJ=5GJCV`l!|?mZ(mj$eSfZ1-y(0AEZ1<^k}f z1YjNj_ay-H0QhnOFb{yQBmnaO_-X<$4}h;F0P_I&dIB&Hfcq1Gc>sJP0hkBC0|~%9 z0KS<3%md(C3BWu69!vn{0r2evU>*PuB>?jP*pdLu1K>Lez&rrHn*huM;Cl(cJOI9* z0L%m6;RIkF0FNX9^8olk0x%DNA0`0v0QgY?Fb{x76M%UD{5S!a2f$+qz&rpRPXOit zur&dg2f$AffO!BskpRpC;HLuMKA8lV2f$Maz&zT&G@$1XiJqh5AbCy*JQ7^E6o4d@vab;rLsXBEB=7;EnpQain}dY~$!B zNs3_nQ>+BzKS%n`;4$P~>9Jz=sNHy}X39(4c+o4MR+cvl^=)DE&CC2)%%;kc9Ur8; zNO$?wybxwa$p0hc-;oN8*d`1;Hrwa(z~r02=yplB`BoTzshZ_yYL@X6sCDfq3;Pr2xIJymxBof#eHO(0F)$*Zv=N3pG1^Vmc~vpmpDF|fa;0yDMH~u5@pm3 zzdBY4RFA;w@lopGth%A7u>o;$(E0@tsKPtR22+>OJ8+j3M&HE!Xizr)lO}Ke7e6tk zJIc*J=<|P)PxVhOb0>FmKPJ5K&7@t`!_m6)@~X_=i8>s2v9xjyQ6!tYh~n$Y8);Ow zySN$wX{NC1-}!avsy8D&KuW!6r#s`9t9r@zu6I`B(^b(46}qQCizUO_1ycXN1GPO= zHif;vP_n0Msw=xnC@n{AI#&@Heq3~H;{yHTozc5`739-A zuG77G6lwG4BrvoaHdnGtU*R54>YEkk2(0&wzn&aN+{;GsE%>pEVQ4n+%ideaWd7a8YAkdr8lLn=wZl|7B9Yj^Q-rNf<`GV ze%;E;SMPB_X>rfC-nn}$D=mKPf~}P`6~=vO@#TO0ZU34&;xZSyW>36hb4JF^2B*#d#zy?iC1~7`L2SV$?N;3`~Lh2<#ojG zc3!uJvtvM4|LON9ui4)aDRj;0c*nkIu`^2#zCw9DIFfI!d4WX{XbntYX6#NEMs>nes>M0(L@nw4N}p}*gY0y)$fM>v}UUXt=#Lce_L~&igzPHMfb#Wnb~>uI-%TP zz;B4!4S1q}%)rEas11C%fE=s<{BaxjN&!)<1^9ApsttUj zfR`Ka>uuoO0=~k4|Jer0Wct`q2JE^vsS&dL%oy*9Q20e{Ae?b#Y{Y;o+dx>%%-9?Q z9@GZHt7XRi3RxDLFKq)wdt*-jnAEL0|QX!XcQrKY%g9D!_>^OyS{4+Jf_W+MyrNFl- zFv0g;L0+4Nyjzf0r6KnSa@KZGPAKrj?Z5=@t<=FzI^!c0VdrTPtddtLtZQ1>2S|Lu z_}?`DpRO4H$ta!N45=7rD#q8R#po2^EJfhZdc#>?9ryOcj-2 z`!|&bGmH0h#Ss5LK^Z=2JcZ@Hyv;WKK{JBmiWM@IZE}dmFCv@xYLL4^muowawMy^8 z<4pt=T(2Go*qeI&@#J=Ld%c4*yIkzbb+2oRMWvNonb9PKNK1{attl!QHZ8d-$Knr1 zw-?{`u#@A9M~0WmW$vclpHkavf9Ko2+Nu3nuYT6rCtY-e>!S4^hse7*%3rEt#$c?^ zZ~i<%;lQbFg^$SV?jyu^eXA{^@7sT!{1Uc1`wlXDXHI-mr{A>U`ZVQt)iVl;FH}<* z6|uWrp69uxWwrBN1lwGAI&nKzYsSGi?zCyuK9Z^}^wgJ5Kb;OA-MV{+4ik?1;Om~X z@jM-#kQu$EQ=ccP5BwARP*Gc%vUlefu6YYkd#$l=)?oC1V0B#Sx@#8{jm%J&QuKw( zcV=s7Z2CRVo_B%w-Rv>W=>1fjHyg6i=RnKtiTt*?7fEd?Uz-i^^8hQkmyavYuA(Wn zH#ToAbEmK9##~{P6BhNJ@L06br22*HpSAi)e=f^hc9*Na@2Kk){2bHVETT_oo){_8&d^ zxXL~@sZx?>l)c;KU08`M(r(mDn1?Xi))D~2EG|b@s}6w--g>NFOLunmlRc z%<<7O>crOvWc~yQWkq*jG`@nGy7UK=o1P(A5eNhDlBFQKtCk&FegGD2jwj`!wb9pb8Y?T=5d$z6rTE6On@-{b1+ArCPlH%;{Pdmj5E*GSt|6I zDv<;Db;We+YK13u(nHdwlQHeuCsigJ zeSLeQp92Bfx--Wad3WS!cEo+LzDluHp=N-w3=N7cb6HF5rO#^o28Pq>3)(q$ z7&D*rDXJS^3B~nSYNM4(j1FEoMz^oL`FBF{1WQ>z+?G1nm^RFKi(w~UBsJ)JHcL$fPsis>EhO4!%S>+{T{`AV;Eb+j@` zB=NOzMZ3i0U=U>#O929`7_VuMIXobb}wD z&g!vShlA)dYA>xIIyZED>}lcZw}wo8napzLn_S4$F&Y}riTZZt3tC$&1LHhxgPVGA zp*;3JBDseax(dz=3!2ziutE78lV?2a19yTt9NdYcl5F&Sbx@7RWM?Z%zArDOWuCG8 zGG%M@vqu2j0GX~-q18+ubrV@uSqd?NynIn+#kG?36yiMJ^$PFi%41YvyD?W{lk67E zunB7F(2n2v9HAS3shv+4eO*-H=bu5xw^Iq%J_|CReZ=uSdpfk$B!bR4ZYSOsX(QA} zjWN?j)b6kc()4^9>gC3#Wox|vHC{@m8KsrOF7CkzP;f2dFxYK`;gxFxUC!SwjvMax*E=+jW4crip*j(0N;fc^wv9smOgz&rrvCIIsQ z7)$`>0f3mwAvF(xp#)$a0P_-nc>oM20P_GqeCBYN2f%^^U>*QS$XpEb09cp+%mV;v zn~Px{0E-iVc>pX)0OkR(V*)S_0EBZ6hj{=jO#tQrFp>bw17KMKFb{y86M%UDLgRym0JO&rV- z@~e%DjoR#@tIQs)2KZ^QRU(KVw0I}+8*%3#AAcJk$saQCDFSnc0m}sr{2c?IDlnH5 z^6_^a_+&G}9iKw7 z-oVxP_qd_0{q@lx{)0lh0>?-Ekq-xQ5u)?7^Zgm~#WGs^zb)Z4{I)wwkATu~>Z_N> zf3ols_^pow@lSAtSPDAv6MQ&O7%M{bbKxBQS}9;31ys*U#-MF$=7v!aj&hI9q%Stt$@B&FCHFnQtU!}J>eL`yp*CA;v6B--&DJ- z9k#NdCJ+oI0I!c?KW8W?VAWoqMR)AGP2TDW-5%iWa!tg(JyQ~eA zFZu^RS$8=70_WP`?Wy&ZZ17^e7#l{`lwIzse&gw_9CWdcka6q;`R|m#OZXm3^8+2;sGNybBy&S9 z!#y?GZm5J=bI9i!*Vi^AZt zls5ngaNme)v>m?*A1U9A)A+o*9&~EzOkRXFC4-)P{PT1MPg@28VGzV+5I+A5tTo?4 z?z&zF_xVfMDCkCv{-@*oN^#zT7-(dZLZn_>j{Z~A^S2?O(S>0gD!+w6bT^2^ zP_CrCtV_&uXj*A2>Tj1V%amQ+PCeSt7OluAqjOJg96kDUtEQNH8qHZwTqPfDT#>@Yr(B-6um;vL3E z<A$wF*0CQkY{1#dC=vtS<^oDCmmZ2@}r|&8ISs4{Ge>>m+@JN$o5yDgFqJTU(0p z7e49>rbTrDQPt3ie`=$Xro$w33T>ma^*TYKObQZ?bDiEB(vt{dv8vO<7Fkb;&ECxZU~&(4 zS=cEvh8<*K;%cX-TWMipZKsF5)WXE5Pp^ZtAHw(s!X^=#^dCGADN6Q?>}kG7r3jJg zEpKXa6G;47Yt@~0x#)v8Bl!-@_PgKd{4~AOagj{jKa5`uj{43%o2!#-9DEwKFcz1b zrr?+qE?OrnMZwn--ApE?6bJ`*zszU%%}#cTXxw6TGJR=cLOgy?M%v#9SvkO+n_+aHk8yvZlTuvwwE@l&tx+mpl%b zc*k6Q9nA8rAP8;d%Xvm}iDx83&qul*O1Mdt$8(cENOP0Uj+E9Px8JO08V5R_QfKN2 z9Wvk4+-Pid1I9{-?Vn-miL zMvTNBkkXW7|E4I7>avX=!m};^VSarwg={z3N0MY8wPYXbBvZ(ClYKl%_V1SL6P;uV z*>19BN%xId_hn|&eV-JnO$v#gQQiKFAMR6!I{NZ8-7y%5Mpb2)wFvQk4bOn{z(xID zfHwureK^H+Ex&<56JWTmc@mv5{&DE*is%oDb<(13>7CANywmhf}fd+)LWU_NAXw~GPZinI?rA^R%o@&GQjW*vRB78GwT%;J) z`tp`ql8X~?9*k7?ib8x!S0?Yu(d|AQ#!kkl;9iVysXosIr)yC((XdZfv<#!eLF-V^ zH8emCUejKw*>Ev?C9cb@my3Gv7igu;m&k9t<~rI6{+Rbjg4W&;LtiFrtuZ&-dZD?w z);{Ly{I=X$ZT`8fRk-;HeIcxYmHIPT_GPXVAbOIB+=N2jvRc$*`5Zz%5BYo!FdSj) zAak>=1I>-TNXc6Jn}2R=KivF;z8wC)IQ#-c_o<^9--l_Omxo3X7fXMrrSBlRLV5BC zQ3n)86A2ZsmFMhqpv7mJev1{=$~r(w0ABIq&@BPagw0Rx=BJo&1M~1K?po}0 zlW({%I+ju5&be*I3Br36C%#pc`29?2zw%sZxd5re%z6$Bm-;+tPglS&`X7xjwGTU$ z%vWVQB8+Y%QKQQdjj2t9_IeR_2;dr!4ShF3x>+96+K6vXV7JHvF6m(CbO#-HY#m*v zCTDbUU|Y8G7?myz;@gsRZ;;0d_{IeEI(e7{?vbmrFpcr=flp)na2sD?>o9Y(ts~6M zwT?8`jqyXxKeu%VF3&0O>&D>!x-lp~YK*^3*|f*__kBJuF&ts*ICHbDW6h1erg3_V z`RBIQ;pQjwx_3$gRTKXRC1k9cua8xJ7y-J~POW^`6#pHmaJ1M@P6#BLlF2GWB0+^yMV}6s) zRyK1GZSX_t?#5x*T=qJ8?IEW2L1f>P^_T-R4WhTvRa!FIdd%gH{%B`UH=J3#+O2K3 z1rx_m8dRiK2(!^cB>v1T9Tlp7#ptjx4KNQAs^Ul^SjH?Je?wD|_Jm6*K>r9nj4Mv%(Up`KoAS|3xI6$+@5+b1sLk z9EjgcY^*q5K%UINm*VjL5@&Ji1t^+Rtm`CCL3wzNwIp`L#-Uv`9RD`OiLX-L6QUq& z9t~#0aYjiw-UQU~582GusK-xI^%&gMSK*KCD)=I<@Bxc&om@9x@UAH}>-Nd2CoWfw zPe^Llqhgn=0^A)a6dE3+{V5nsV*!+98*LN&CNUhol7x+2~E=QHO=|y*}uBJ)jTOqtCaElAd?1<2u@U zzSD4>odfMR$(Sxf&GNRqAI_xBtBQ7%> z5#NCIrJq~3riGSRbxil);M{3M*&Pgzf2UmpCtDlHEc5fQc(;YVFT*-wH4V>TInC=k z7LLua-{>-1SI^xxOCy^!S|@J7)jA>ON^0Vcxyp*fn-FpHhBhT5g8DASSi!3TUCnz1 zcKd_qi|RBB%bvJL|rn!Gr?+J{mR;xXrJ4?&`wu$|cQ%1=3O# znkXS~3zq3gSzShtL2aVFEb!Q^R>dj6ssoM&gGsoxqt2L~RM~ilP4vC5dulZ-+jB{F zX=pDphM6wrrZ2WT70fI@H-(Z@|7`Sj(CB4jy~}RfnzmeZ@m`q<*)hk?%Jk#fe$r-d z+C)}j$B)o_&DMHQ?rOKaq5F-omc@nxX|?#Bs+?_g%qM)=%$eZRyx?9SrlD-ByCiJB zDrq~{YG!BB)_Tt;!pFZGgf3lvcT#-**;6Fxlk!ud24*(eJu$p#je`o=6n%>8=>mkjsR!eI7&y3tDpM&KmNfSAvuj? zA)3FY%r$fTTmy^t7|2gg_}X8jrx`8qZl3AQEEsk3%&=Jtzz|Y=E$KFVnHc_##n}vB z(d?|u0`kz zXD!vB8}j?Kqe}>}Oq*mM!OiKO^)tRo)}hwH#WebYE9H(OJ;ogK7=p}YE<|&_){9GU ze@6Mozt0?ueonj*Yee_0;1>5!F3#q9KJ&e9oy*1*RA`{s}OUovU)YWS`g$l0kH(TzURK%B}=Xj-u+%cK3A8wVR#Y&CF&u z$!tP4>CCY?7I2dQ2>~JmMQ#$1`wmCrOcpVljX^vyL_AT%D-sk0L_iVoL_hB%-WSAM z1Ql<^D}4X|d(}NXyPL!P{bsxB)%EJtt5>h8UR7PD_;jaIRzPN1bi5V2FlF>U(3pLv znq!Y~f*pubS)5N*t9ac>h6Aj-x<8wk_eAJ++BRO-CUH)%>(kzB1Ui;vegN8* zH{i-9eEAg5mLI~g?OK{0UB`Zfx$BP@40Wn^ltmIV1Y5AEoW^eH0Aj=vdOsK@K5%YPSzR@ARSKFqr5X(%lopHM<~j3 zrYdh@Iw@~&>99d@BKUfom2GZNG(oWqieHo3*q~?zwr)_c9jHG)1-zp>YJ^XixhwPx zE7YaV*FkMLw4A}piX$$p zJn;0gC;#OJ5zd_i6%CnY1?M0_bxwVd9gc&i2256Offwg5oX`F)USF>D^6HxG2vXxr zOC5ROH^1KjcCQ;+37HFK69RycZ^@9oz9+?pCgA_S{A2t4DU+Z`A9fdaAo}qb>Th_ z$rnt+KQq_sw))IeXwqD3y47pb_>`k@<7cR(t^+`2)?7M~3-#(>lB=-!O@{E3;Ah#p z=tp^xUSPNd#;9za`K~l3E*tazh_qW?fj%qyu`h>Xk2}I0^C-NOsZ|V3EtyFJ~A#fhKEekeWc0^{LmSxf%a2;t}ruJHc4Jp-y6p*aBSiR)hQAwg9O}>%6JC2Y4ek8FUX&Bv$YXuuSJ>@j%p#610V(}T;Usor&3q*8IN}kB~J+M>}(ZZaGm8Hi2p~S@&4CYa2MXxi!6ArchU-r zj!@b#m>6RnBBKpsW0gf4N86Kgn8In6JYmlqn#bYU3}BXVOx^bE7i-*^&{f~WA00UY|nfZsCUcML#}3ob?GD42b2 z6=?J)(5R>JdxT=oO2(uLR@7ub;z+`VX&eLc22aB^f65g#vsciOn18U=p>N9{SXy7> zkMh~_Cw>mKt;Q0H-9OU@K1#}-|Mj}xw;uT7O-S?=45qk`C(}QikwJa{Wn=f5<9&%v z^1_+G`_I6e`r>v_f;JyF$=4ZwoqUtyH_I0{D7;=AsyJ>F_w@1C;_Hslr;42i@ejq0 zfN(>LdPO+zv_#}W_@~g%YwXX&C%B0Ch?&S-x+rf{$NY=I?afl0J${RPo$w@FcFv0R;!Q7(qf5%?FrT(^19Pi>f)WjJs^g-fj2gd>B z^1oX3L0zpX)qk@i$qa7<}853Pm3kiWf6%?+QhHzncqRQ|lJe7fG+bn!flB zbQj8rcgolQJNw{m;+{VKc6{A2`m_(GwGR^DKf^va7oB4zmv*67mD>Fy=tSO>p@-x9 zH#S!5Zv@?-dqLth4hO2a-91e`x@q>BVqR)PjNNc^X4Fb#6Z4m- zJcR;$7>NoIfZIZx^3`@>sbkN;+COa<8(1?FGYknsoU@v7iWB2V7#OR^|ECHU>80hh zw!a1?Si!#l4Md3rPUI2p`I1K*V;t$tcVsaX=e(OK+(1;;p8OB;Ha_nq&YA5(Ffm-G&lu7*?R6h+-uv3EfsKV_J+dl)a%$66j zqdCDIB&$t#u#N=tnv)QMSNPCJ&w>k!ivF_*)*@sy^b;;hc?&mRXp^OzFB;ARj)F?i z#yB|UF7=-ST>g&wYoLtE1_On-xG~jYf=f({PD@a0*Z__*!}3y{V#I)Ir7 zJ#0S>(0o%@=rW)W>Z%yxD&~oKWu_@>soJO>u!+!mZJc+4922#I+6{=L*mx{du+a2M=HpoD zPT=k)@R!&fNF_41e6nsW>D6G3;9}7{z#XS@E528QRuX#DrGd0ez+4y6a+OPARg8tk zHZ)sPlerWqh>pdzvVS5Tb*wu?PTJ$RcNa3$8GpZg{Vt#}zEj-O$8X2i9ivZWC=9)* zQW4H?o~)ItT$d7EpgrBY{umpP(Rbu$;afR5rS0puU3h5mMs%kxG_~~n@zvNP zLbJlSGgB#h)di`IXp4R?SP4M4i-^5p0(TrER~R>iYu8veT+#gsTs96;x?SF$=|f11 zN6fL4#`aPj5cGkZBEcZv-bs-un>Y%x)b2n%n333pKz3V!Hq&!0;eSXUrl$GJIB87t z7je-1Wu4Aa9z^5A{N(|B#LoRZ1wS16FH`>~>A$-ERUoY6{zSW`tLvR_-&+{vgVv2+H3>+SD&U2sETc+SF-;t9jI*@CY?FDlNEw%@QzIu`APu zXF3r1p(dO)t}Ik&TCiZ|PkjN?OWaP*K6(?VfTrkhw_FI0Ecma3AIoPaG@EieATi5l zoI!&a7{!R&R>cg3o}Kjgyleci-0nEpPpdKb0t;8t)Z^Y=I zk{EJHufa23*hCs>Jksd`pf<5>E{fCXvHj6W+6IGCvu%#&K2W?!7=V%(ERWm#ZB1G% zpF|5bQbdd1+oC=`HDe60k!F~}>ETUA*xbl8up%5Hp_I^~;%G@jNj$~v4&Y`P+^jv* zR{*zEOFOmTwm$|!sZl0c>Zo8FvJ|tQz)}$25lb~N>kliS(1@=zNO68GaJHND#1iua z-eO}$^gMHa^qkz$a2s@{fnBZ;7bT{a6DKA%+DtrY=WW2tY2r1qZ@g|jAiQ8|)MT=M zq3`Ln(k=Y11;r8jHzLaQ)1niTUdbk2XHLRvL!4eeI3T=Q1XDl6K?9a)t@P4z;%Lo` z;t9R>+Yh_mv7fFmxgSzSw)De4fE1=5?zg-X{`c}`O)PIV0m`TQE$_zvy*!e-rGBM- zm&c}!#+(Cd+7`JssXVsff!6Pf|9kxgCf4tn|DpY?cmB`(GG}6WbDQ;Jzj2%WW_VJ+ zX^}Gr#;h&`VH~IMYrMDdhWjQIxwbg!HZ1YfK_40X)6D; zoH$GR2CQpZX`$uBX+gbB z;|X3I)7zVPowaYgjyNCz)H0?Y2fVImz+9#kF)b*L*ghnDu4$LhfN(z&i?(#pd* zPf%>YwlJck;AsT^1UxG+?2$Ph<7lG2&mS&})9fSrqZxLsrl5{LjGKrJbM0gl!&k2Y zeY%^n^t?&3l!Zt1*&?A38)AkjFM8?yL5m*2V8)s0njEVZ^#71hHzbFB>#l!~B25rr#s>Olr! zy5$iNF;>JqTnvfQaseXpaQYHuw8kJnJu8Yq-6o20q=~`VMHJ)0xQ9AG6vBZwN_#ZZ z0^MWG_c-%C%6!A)NXHxh^Y}$g&WmTV)&SX)!<^-$GGxX+?{L`4eF4es)%Ev%Noq#FS+A*_z;diCt#GP-qo0b9nBg zty0ITd_&e$Thq~WOH@g<# zJLm@Pbiae{ziXU#(@l;C{8qZ3R``49Ci4UScDgb1Xa4V^n;i>ozR4yp+QR*Qy3bem zJ#^#JC&u4N_t^@6Bi(;e_?>jK3n9+EbpKi5chJpl3HS%#zGB;7G~gBnuzMrmF1WAU z_E!yf3j>yE!29T)tME6`O|gLlx6?ga;cup!5(Mzq(>rT5k_JGnAxr2#-Z=9=c&1|IhrU35Akfy`eX9I6FpW6KE%Z}}a=^CGG+C0iVCGC&zF#cn#(`N8Cn%%= zATM2B?t|NO;lg#f`0xLok;NkTH0;m%|D+de2I*3vtuW{qo`ao193?=uT*r2BBNv7< zdkcTBhGYM~;QyJ~A}`AAqwwuRUUuVFVAlh?6DPPEE^}{&Imhhc81!2~NIe@D9x!Y< z$BZ0x94RE`JV$v_3i~SyJ3_M$GZ%wYyljerZ&^EM;}CZ&9*Ce=(`_%ZLnbP7-t~Pj_@PlFj?rcdQG^( zcMKN8h`8Ry(YtK6U%n{mdbig8kl{{U~-T}n8_YHxYn8|jK zQh3*HyfgzI_b&kJ^G(N>q<-Eg#ob2tGj-H0Jf7LJ{ClP#mV)DGjnx&4Pc~Bh~^nB*7gTLu?%y z6(LAmrA#+@HQIoB`Gg*{oF zy>uzgP!wRH%0tKKvSZgU6qjoLnDQ)U@?ei&#gHQ)6{)u3y6UUxSH6a#V(f|@MY8I1 zG#jz?lMLmI6+|3*Q-DcI1fSHK&*9RG&#zy>|FFe;=J{eDggbf+k5H5f`TDDZMhH?(7< zoG7vHiq49gAlA$2--$zMWp1gxv4~x+)M38U^h;}o8(?gP6_0Z*-Z4zwS1!$~|Bl1k zDbR~IX+5b+NIm6DH|^#@c7w4`ia?ABintmFbcpD~aeRRN*!DAs#f#%`^LwT`3-3Vs zOW=|k!6vLFF=7k(RTkjxvBaF#dQxSeuHBB`bo^-Q4UJ69*r7wp^&+pv_cr`+>^Jc_ z{C5Q6tK(`u>{^BK2-y8%GnjH!NUZ@EokuX#H{_F`|x4FGDK#P(L3!1r;9&1c_j_F2(Lz+Gq$ zc7X$kOBLuq<5E!y=Gs!=5jgknA-*`#pw z<7Rt>Q_}Pelb)^7h|@N~iT8{uPA5YgY$wc?t3DKnI?RkAJbFKeMxIQ;0c{7FLrIiN zG$b}MxS17(3M|UMP<(j9}|tx!(6W6*mP$_aN2dapt` z+n(Jl?Sl&CRNFvd&FkN%(0>A2$}}T?NWok|h-G}gLb-lmpzQm0VgPL>eH6EZAW9F9 z8{R@`bT7M<<;E-hpyt6fi&)MdRw!3HV$hE$bS|I<{*DOi8%Y_n`x z5h!(P1z4|-YEod<7J}IbUlnjE-;DS%jmWuwh$hoNtl)!UV5a|?rZ-jkZ66)*nM{B1s*~{f8vW`m8zCc4&F5>w;E2yH zFeo{=vdHpGzo4Y44JfCNbeEImfy>|o7s`kdg@SbBD~W;lIL01Njh{Tzn(hWXPc%SU(* zSdcPwlFmV+fY!|Cwq#D96ReG8&c53$oIbn|91CZUZ-&$71Sd=?_uuH0Cf$_e!!f3a zu-c8Gs3FD5SV;pdCDG>u$4*K|TMQ>y6N7Jr8rts!N5w$3EX_M*%L@nIgpYR8=LER; zCqe|V>^;-Z13VqYqR$C%-X@AAyDUzC8KJA1v?Uy{ z$K}_V_5Qb+!J$kGWGIKfZY2`)DTke5VC(Rh5fs|#Wy=U3PBcA=2d!erZCHd-ddndo$IcIc${%&U{zug^O z9b&1~-Ck)o*;6)jw|C|8?f!DfL1RucDKjQzXQitPuXhWfn8fFKfUarzPJabcIbtk; z3th7HOQ37(b!B?#YuY~zDnDYduOR&PX82Bmx*bQqc4m7oTu@=z-4iPjb;6wC zGj_=KDXIfgws>`xiMO>nkcRQSSayi`9Xj;xFz$XF~XeF~7>h8mc2g z0o4(qfa>tO471kOHi_5*4Bq6CZnXG>_Bns##gKDspX1m*hmKq(-gt$M7&%p7#|+J9 z`*e>S11}EU<&*1V&yLlhZ+(mJ%og8Sq0hX}aD_d}xlQdtdz9)`?JRqg(~R0F_9!P7 zwd3v4fAD*hJ<3T!ZH1%nIt)9SuHtCAgB(oN} zoZ7jun0cm*5lW>IL-oam%D$oQKsZ*J*1%XJRKyTW>Q$|o==?pAYfj`6=0j{@M#P>g zA+r!$MgY5%gL8mDbsh>O4bBcgsm{QehLZvq&S`K`;=L*+;;JG`z-+nYYe$AR)hVvLWGj2a_)}B3-bW82SDFZCe=7Nprc=%G~Gy2OK|GIcrz*wQTFB=kYd!0xi!+1^Q7P_u}GrG1YFD5*DQ(hM(=J}6!j6kl|*=2uAR&nK7}RzbI~i@^YN^< zJycPsEj&Doi(AOc+5v1y>z@P>rC0J7u~#fB%eKxea6O&OI{fn~#jwE2{-aCJbm?W6 z8w}W-AUA!BnhWmNvi)0WOLQsI%MC)}qCT_~y~O9-M>B0nJ&KhG+(D;Tvw%f2rujr4 zlKt$LVUM(NENUrspVY|~a=sxmjc}rbJ!)J^!dWDyvdvn1QsMHo5;-0aBZtV3wgh-M zQEuW0l}@o8JxTDB>l1>_#19LvG$Z1dW<&haWQbpy1@TKWAbx4~!!ONz_@!A7zcl0F zmu5TIrB^c@I>ao8A@4IWZr2#LPs1<-jNORFFqfrFx(G$W5a+e~h$CT$^CrgOT?FE| z7JJb*=w9@e~X{w_;Lr;L9Vv3XmVSR73JZcY4*CjN&e z{udJ?I`~t|5(lH-qtV@z)H%sday*R>qu<8pcZIJ5r*3cVDZCvaR^vGE{F8Y7(7eF{vy0W1wOrFp}vV-ac45|4wI9T+R? zm4=3rUg@mi=@=K8S8?4qKkDKACT~NDZo$6|pW4w1&V_hr%m|xB^XjuvFD)k}1+?Q* zkDWkN<|1mB!f~H<+h8RURn)D3SBna{Li@tfk2g4u{Lk!e9?fT7{eA{wxzRa<=$)M*v6#a!i-WR*lcd}ucQ zA2!sB|8s`A@c)RR9R6<}!aXdd`NK}Jz2bY-V*Of>tt&aPZ6_2b1;i0`)64qyJo~Jo z5ewLZiM#@xC94%4`n9PFH*twBI3A6{d)!-Tl(KQNdy__$o>VoDHww>#F)bn+EIJR7k2D*;pWDB9}(pf`JX(1Nn&dyl%j-6nb4%cyCsf)7c-4FjE1fprftM~B+&KW#jnl@j>E*d*6i!FCK!g=-Gi<{J0rTg zlIH8`cjOuLp-DyX#{1I1aBo+e*24b@C54ENkuM-Y-m_QHBG&6pccpzOqZybVNK;ij z0Cof5uE(w4)g$sLtb?pYeU*e-67I#9-lK}u^VlMp6z=tYK3t7gp+1AD;1#S^y0GN5 ze5$Yn_wkWLQ>4qLi^Eym|B@9HE9oxRI2$)J9~czBM!w15weod?o0#!|qLpjhAjxua zLN>Tw(t4%ps_XY#`}TZ$OVv{~w=olwH0?}F_( zvWh~>E0u>&oDh4z++`1;@1aGyyor5JDvKMAO3PPKFz&l`r{$*=maGaZGi_pnc493K z3u>L(F1@CijF-)%&UA5I`-BRZ5vrxSl~Zw*!<7)RwOK%~w$~a!|0Fk3x=dNa2}Mnm zE-U~1pJ$&H0xG-yx^j?KP?=l1-@x#k{baNB%X%i`yCC8a`(ukNi1+`P(ACWSp@o9_ zq+)rAzObZxO1YoJ^*ew@B$nE$IgHkIoSnXB>TiI zm``C33;la4imn|JOHM37N1QZM8zK;(5RwYy7Zn5yc4ccA$2+22TA_l*npGVl=@W4D6j0=;`4O%YQGzH*p+z7y2ir zP5B<&Xf*;w35Nf-BP`d0d)Ow5`-NEcoCMrFG<`B~{%~?ew^NyB`FA2SjChi1d*d_k zL1=!AAIQA>`Ar8OXB_Oud%1s_H@Zp%6W%>t2_oC1mY!>3sFIwA4`9;O1gM8?etl*+iJ1;fzb{P&?q ztn0ZdgHmp(w(3)0oJI*cU=~;PeE~veek<3GymG2ufgA_8Dz$LAPX5ApacIGKs&9AsO8iw1v~x=(0F)GN!Jt0Q=_6CL8&g<S z^u!xTc_GgPi8S)$RAj*{;)Sc;B_V9E7TxqP9vy6@?PLa8Fq}nOX**Pon;iZ^hQH8+ zFRX8wN=WedZ>x~l)LLw1u?K#bFwfDQp9vxhN3fJ7CXFy{pnUx!C|*Yx@Sl}95fvO3 z{*yt^rj_y%yuir$ReOB0w#bMCSAx>R^15XOYXkB;qbF^<^z*R%6e6N6ti&6TH~+#R zD8>a#O@&`8jT<*7NTj8B zjSn`x?j{&c%T$@yaNk3O<=nHI9Fdt{ci-PqfF+CL z&4YkSogS`$psjVmL>vHM@mT@lfT`kxpo7&o1yt}qVrXb5-h_HShxPP1mSiw$c^pwz zR`5zEho#_Dp=S^1cN*#G1P=gOa|*fL=Kyv(Y5EJL>5UOh(MR@?xat&hyXWjRaiOeN ze&c=hnP^t5+s|34?P4X)O3c};Zd4FffLcLu0D$#$1&Bj+Fs#ca@FZ3~8NQd74Y|eL zQBID&3OM6%d&aYITa$2>--&ZB%3lv4Ep{*sZDtJjz!1#xA4dKCPw-!!F;{ZmL;O%}V| z-8BRpjDXti-8pQVc<>hCeM}3gJrsYJzEIASr-gQxCFXBW?ayPip+YqK5;tDt@MT=*hh*&HXsC#1)?dkyH_T(}bbD;9vK6zBbyk~Gm;@Ed-dtptNeV4r)dqT?M;^4CAL%J;5&Gk@we7dfV zc5zvBsPTEE+REt#lVVp#lZt~Unm(gROPXdT(;(h`VLWj#-d8l9ukjWzo{Y_8g2T`* zPR%oSwBzRHZ=p zSOo-%H__f>upnja@PCWKwz6=Y`y}O1^AUpcw=n>fvcq#6ALkR@TG6gQ7M6=;D1g|P z-Az0fz^J`^IKuxfsZcpWL8bI?w=K`4tK|qvhGjio%pADWNOz4#Q#9-=L|HoiH7wC~ zaC^QS49|MO1mX>Nenhw6m#9Q|`p?}Fd>;yU+1o{$>01Wa$IalD(Z+gEZyUj7yZ%6k zLcA_$FOGriF)KlX2DZC_@ac*rHe82}_ht=wUa4cKuTp|B;CE1O?JCb8X7Eq^tN3p4 z4}4KX_g(v}rFn96hh2ZjK|~?upY4eirLEe8s?@sdUAT=#TUAd4iqJrJc@Yp&9<87b ztH`4pQ3)$!kJ@bsyflibm>aaUV|=>~|H|N3@yK4{)27w(c%kRwz2V*vKGUiTmo_YB zw8q}Wa+>rm57pm+JQ`<$=1>eouR9FiBjdcqt9&5&5hdepy8(=f)v(<4HMo(1Eoxk(Ey3WypKA)c0Fx;AAj@B%@cc>W$xmC-EF2cAl{PhO&aQ z@h?|dn$kBGzlr$mHV#XrgL4po(McTvZku!EZ3fRyC&hF*rGwGuclV^^9oufc{}l~N zw!S%p>^e~{PIe!0slFH3jnh<=#z#%4yR(b9HfdIa0o>VO-i-uTl8tjom=OI0DpWa6 zYhcLFo*bOV%A{ag?%BIo70E7z!zrk|yOEGwjn|onp((S8)6@>Ok(w7EJE3NFgyX8G1cfwc!*h?McPhA$Q7#JOwO39v&rzc5 zV0Au)0sUeGb|;fT4OkV2+hJY4B%c)9l_4L^l17wE5T(-2t03rVHcZmSQU!0fFmFA+ zcXy9@>k)e}Xc$+u1#KAfuG$%VSFK0iA?8+1Jlaj%_6B02LmZzt|L*X;$Ac30eLHMR zC-ETadd!5jOpcO9ICD4XG@C&>XVj{UfL6T}RX`(9X7&vqWTc1;6$FYRSj zz79cfu0iJzfupdAf>YC0rr9pc_J0GmZ^^7<_zB&QpjF5k!T)mNVhKZxoX7Um@uo#zh0nQ0g!1 zRe2bp5lMw>v=WhIkGdLJjXVTGYp%gu^o!~yQ$#eTsrAi;6N`X(3RtSrollyJ18^9} zR5L2(7bfFl5d6JD9Ze^~e6zmB<10t*aOEc1$6#>Jf_kRZZu%kho>u+ak1 z()^|2=5MMvl@TkzaOTn?E%r3A4pD2G zX+mkiHH8y^1pn+^)DvSe4TBYsn=n|}y9Or3S}`e>o}qQ+ou#jWK7JNzK~Hp!e@E~w zwB1JZ#(uvW(~6AWjd08@Fe+^9L;gx%F9EyY#B;&#jqgFBgUMF=RN0(F?*A?#xQ#k! zFkXeaxAy|MH+v_l>!ogOZ+suAI28CrWSo}r<@m_>5b^+cdIXl9HNHr}GYBrotpr*V zTnf`azE}gN#c@oVsuIWXB^n{W*9c1y!5t(1=tm9IMOT8hU%v7L$Ue~z+(Z#HfzfKd z@dMH%Cfl=HU}}Un!R`nD2dmH_a$8_F<)ng*$f+IG`wkL>+Lp5;aDj)`b{Hk5rCfK9 z`$NQPj3SBOgQn@m^HCfRY_I0kkGeZ?O(m<}rYy&TavJ4%HVK$M))_aIxkS zN|x4_T%T`p5C!o#f;*s*Wz_AqLAGHT@U90P}dd~*BcOMh+$6#wBM&T|95 z2aS#+jebNLsmP^B?kV?V-JbD-fld!3AbZrvPssaCU6%$1Qqg{WFYqdjCZu$Plt%E2 zW-M7L<;D&{u7kDS`7Vg~TC=jcKyyM5mAgKN>w+6=~A+8G&Iw$KO4rLR7X7SQdyKjOLDQP zJEckU-mTr~bRN&H=hHlUm4P1gD^zet9#>0n2U~Mq`h}2<(mT2xZ;U+#eTA&7GQ&+= zi}u8wi1}Sumr!x0(vF7ob}={t!%-o_McE;U0O>64Y1Q37axbbSGrVbO|8vOF@5jGl zrV{nTrC*f;(|#K8NSxW)$9G~9(N_LQ&mQ*=5XX&c(SsT<#=ouXgn&LxC@lIjjkWl< zm3>v#*I}WXz?HM81v{?)45Gz4b!N-Q*{SP&9}Fj$91^kyIyZ!3fVX>aUR-Qju|6PO z7F#@$4maj$`baOfWi8Z&lIF?bamL^s1+ngzmJF3L(z7Kp3uI&|ILa>Fqr>^^RJzOY zU*uuMgWDLA3_49pj6N&qH#~i7`sq{g0j&=!Rn0DFEBn_9^&u3eT9dGw&Mwf<)XQ%J z-JVCf3CV;YGM_YZnRCgEE%o;Q4w{;7Olm4MVtqdN4d$V?P#_jJ7Qz1ta?9FM?N|&c zREdEpk0+NtXi1iH!D)?U`EAuX* z{{rby&)9&vVqC;}gawgRgCN*J%BUa^B@_2k47qOaP^Qv}w9hgvzI*sp@#lXRWmU24 z!Kp9ixX(nSmGl!8QqtH;aJ~BZl%v$kGF%g)^2_;jFXz&{cYrkl9Z-dqBvGtW1j**bik+3^>|iLuNr{CXIsxW194=0?9(QaSfEOB zLZt707IngHb$IKIx>NO7M@~w?N|XhZI?pY24q=B_Jgd$vtr|{Y4f#b-a)=6|$;3?X#{(jVgxUwb#yDfRH%4|TLYIzf3+(!br)V#YEq6zTVvfRK zzP9r$HuDkpA3!tj{1Zs)APgXbg?MLw3@3V@ie551vFR!9^HhB%zM=-h{DU63Xz;5k<{XMfnT3tVL@cdUaa#ig5O78cWuy*$**C zmh(oq3=uMu7uwDO23a^?2XhPK@lo@fWO{nc)IX22QXO=7%VLc zUI7Yc28*~JOpGS8n3)Cz&M|WB1uT{w$5l|8eu&}vRflxIZ2IycOlV724HYVb_%?=m z@c+7@>6K!tcwVlOPxaz|HdX4x$4T{_hy7Dbfxz%-H3_-LOEq4JQiVV41hz#IIMR;x zrit)duo5wH7eLzWa;d(de5!v1nj?{dhIOgzBgQ%s<_e*bm3%O)Z(3Tx^p_5eEfvmG zPEOZJdJ_ht1*{JgFtPPt1&pY^vHw)6qN5%kW$1c5=kLE7ad_CsgZnjbYc&*u<;P=k zYS)`c)NQdEsPAMhGArYyXtUTl1@2m~H#AqPsNQ{^ordb2H~{!U2oT3|-DSajWOJDb zya(ZnJO}8NHhw9{w2pl(+8=Z__OREv^$!7!;8t*T)+R!ImoFt zyT=ad7%}S~Cg!&wi6{D24;NJ2O<>ipb3Aorz6T?`5)%1;fiTTsrUY9E;KDuRzXBJW z18vGr?B|Ju*}LAQ5vEkz(!powFX zegn|z;m$<7)%@Ju^V;qDTQ4@XHZj&i_Bnb9G#C3ofcif}!f1&T=N_=5;3_I+A6MU# zm{$e;&zU4#<@)LJU9pB5Jr5CaJwi-kl|XFU9p2xg1S&ne^}yMOYZU zaU<9>v-=p#`Cfr6%*s9KCnWH~ntZ7l$Xui*rrx~vTE&NJ>QhK`FHFp4eZaoNHpafV z*TY{c>^S~Ka_w4cj9-W`_7jFQLE9#SZki0*J{k172z0W^-bn^G6LNb(!pZqkWoCq1AC??!$DzF1ht`N*#!-tw*R znk0817VH7HdY`1%kTYdQxKHCb{1ocBWc9F$>#uH4w&qF3_P_ zMKgA1hDvTJKh#l~XKnle@=?yPHvW)qVPhDzVZ_k$5Iu)#h#h=19`tZa(8uUwUo+Y6Vlk)Y$mT=GbKKZR7)MKH1Cw-dXMpMfKI z5rV*;MYj-(*4WGhk0RXVg}e8_C&szWjCfo4QoHe4L}{=l^n5Pv`M=1s9EPQh&(q6X z%d6$Wx5gI;xPgE}ZKv@?`tG1_jqQJlo-gy?=Lo@wdWHtAu}oQ7?!` zO~wLVW-9kJL={P`HKA7v5xESLvBdeHn?3p@<+7Z{AnDvd8vN^sEo+tcu`IN_&>uRf z(qGAdGq4B^zJa*p2YT#a7k$7%g1!ll;t+ZL55{x+DRV^j?`B5dG8xfh2j4asNl-JR z$lIFH&rC);nbCKc6uFA$yCzq9?BIJQNb2)*CQ|uxHRy4H^v!RAJ8S1!0XZR(KLl3R zT8-}``8YkWuVP6*fIs*l{$(n?Ztx>GAZi%y33_pn`_s5_rACTm%(BG1v(-iq2FjB0 zkC7D_50n&tlK_!d2>`q)Ti%W@uCjrhF*6mB)VL8CmaWlW0-z5s36EK$tTyC6CM?pA ztWgpV*LA}PLHN=dWkZWG4h%{fw`n$PDo&TGseH2W9)|hfq_ZTV&xkOsou~8IT&@zh37qWui;Bmyo%jX;s%YBXA@NEiNk{Gb5 zKh8XV!g%0BdhFn*^sO;LKZ7Uu`6S3M2my^Hd6UMGx0T6ANsyQ0zyRod5&O@^KZ;)C ze->q8@(`=qw}~#_1^6)HUM##t(DL`fYf1dzmna@KAXe}Q()nM&zlh@)wK8TnjvkZb zSFFgd@h@BH^@1nhz(O>`Q_=v!acY`V1IKw)*w5Xv&*-4Q54YDUY(PIZs(g${upr_!8*r^E-c3Nvv_`hYO z-!WO3Edn2Z-Sc1Y#mJrM-{oO6$uazmS@bXf$&t+`OQD_n>JCyJ3QBfl0RX=Kw z<@!c&OZ^BON@{!v4Y`T3(@uOH=`Tn6o{XKX%@0fpHeqAAkS4x0EQLzs;P1c&+gVtRWRIv7 z-TG6gl;+_71A#ueR0bO;%u)cl7gWMpKlN@~s4Vy2=Yhs^@k`>j6F(UKB+xqYYv6mN zalbMK{{YM4&eETzVEYmL3&2WuDjmmFfG7;>#uEHIxVzH9zY(>T zi@^`hr$=u=XY0=7Gqu?w4hHk-jW~&6iA><71TL;6_zw%F-JoD#R#vq@q1j3Y>yW8h zSByAmB~B{%FVc2rE6?xB`g`cib>;kL;n0F{M?iJDB+KIpOh4hFYmuszSpqb11*0(d zaRei?Hbkx6g|^P_DZDch7?ca0lndv#o%u*x2dE1fnv`|)E78s{km01Gh-=|P9`ZLzMxvob)q!||j|aGr?K@`OT)O<`zS$D%=m$*uJlQW}8mQbEN0tO9#7aPY>MFMnl-go_D))HeD$xy{|=}-8b5o_GS5-`1!ENIN63;;0dLbQNmLwn_n zeT)DrjI?i#05B>=Pl4gN2@&ZD%~gkkZWlT%ESck@!n-Gq3LQ?h!?r+A_DE?O^i(3` zKaGF2BVx!GhZnbW43csN-aBal$~eSDuj=KZ+Eb>bM?t)ca%Tx<&?H9?3pL7cWB_lZ;t3zGG8XXCF>*=#GFwSHc3F^R21 zqg_81GFm%`1_&)+a~O|vW-JZ^Oq|Q&ajuTVVSvO@ijt4<-?9P)lNamXu{Jy}1u61hbA&`>9G6F4W5 z2v7#*?-=6R)5W3gwAy&u^`#GEs1@s|rsj%m=APUx>YcLe?#LOG>fz2V%2{2BpM~w& z>TG8hXJ0W0Hmo0RW@v+-Wx|{Fa=WOt#W@X(I7mF$6C{~O6;wtZ zUe(5MW7j`|SdJ(bin--~BWfQAa}VYr1i1ds@xOvxeAJHAcXVZ4 zM-uO!_`hN~>-q0G{6lYVLeHEMde)TC7sjBD_Q@F>#JGQotBuHVu*4??{EiUfF}K46Kql^g@Dv?Q(|9!jf|x_xkF?1AWzc(d>Q69NC{h1 z|8y*tWjh?4z?3&*Fv z2M{L0f+Z*dNHd{~)vM62V53H@!s&29g5Qz^Nz=3)o=mc#uX^C6Y~>Qz8>Qgl@%c2q zeg^;ALk~&A$&^yJ(@7&BiwMC5$g?uwq=AbQQ+1P!;K{JcGt79?;~)J{0skdOOqQ7J!RQIMjs<$qjMluBI7)I$Oo*9k8_TkRLYjA z0KN}^-$^=}v~!sja*R=S(&Oi2p%6{YP zRCD?XaLamNGCUTL@lVEXwqIZznt|j#VcJJoZQ^D%`iz@^<#u8tXq*&bkg<|Z*l{2; zJQa$tIEQI2dRx--e}<;w*$x%rFqT&9#g5_Kmj6wJ;f+^Zbn%458a~UwPVt(fX?q1% z+{)~7lzN=3p!OLpG%3QlnzeXLi+Svx5iUx6Wup2S%`rA4mc2LR(_{iBO7dqr_3Kc5 zku`F&j4+unms~Y%Ref6pQGjxANWiIYXZ(A)cte$~86V?~BkwZcT`n_b?#E8SPtoVBZ4fqJ7JXZ{R!fb^KGd5?*aji}+doL4eab zn2=tjc|#}S|Eg7Q1e_~KMYMP(t)kPI#b9`qu?>O<*Bb=Ah+*NnGynIf?Xnw?4(B=m zr-nbWk=e)O{BzPVF<(x{r2MROOvrbpn=*bG%vuvpQ?gSu)fy3QT`9fh4|j#6x>9m6 zUvZsW$>!95vNdr{J|!D8y<&ER zgV+ShDE-B%yaq#&`;lk7gK&YwSU-fM)g}oSZILBb6>zh8b&8@U0_7>AG@MD8(y&PyjR%_*?f&hnF2mY` z?otX1r3AK5XXl89dCj6y3? zg^zOw^(}&rvjp`mg^%+A^&L_@8ich3W{IR6P+oT2gqv;$iKAV|Lb4ts?~^kn@mJ8H5ear-N(BuH3MGT_lS# zE@Tl_62$CkI=*u$6(CU#k#ENe9CA*KEW|%#&zUy{?;b}K>?*Xz(NBU}<~Rl$Sp<*a z%lX>8y{q1cYzyr&3M7H0i~_te(Xc^m6i63Wu{l-nFZ%|ZC{>pAIF*7~;UZYjacxnh zKU%hm8*ybyJeJFs4-(*NyV%;K#=Lr#pBk6*w zK@-gIZIWi%@XsqF&=EC(SWN}%Kp1VT3LX!r|KL-56AGHw@~t>si{>!vTn{Ez{-rqv z9R)c5Y*}yV3$l#+S?L) zd0nH`>FDa_^6X21wg^9Ec;76~auic)cIonLEDmo3ik4|VJaNv-Wm?t$yu=Gm*E)U7 zt{?j8@PrQrcy-7$F@zj}eGYFbiNS9jv8$8U6_$8vo(&hgaod4)Sl3 zLDNbF&7Bap@6N<6lUP6@m`#e<8=?DJymOI2^sfl7!Ui5T50;_;tdBh(Q-=}~bmNGK z#7xC-gSH^*?*Jm;5a`jE5lzG?pAvj%b%+jX3 zv{YTo!EwTj&<^NJBv`@;QkhsJ>f*s1t)oOTq|aw#k*Hn=b2ZW)7MHW~xh9d}CV}xG zS^Cz?rMg077$>nrdrK0RAns`k4vH1j4$^hx+a()4G_}h3n%><}IVem&06Eg#+0`j0TkzRQ6=a=6G9>5->x?;q z)t%4hwKj)>(Yw1$oUZMc3;B#U9~_C=2|t7pf_csQ#4_kM;oV_44kTFJJyyOaIGR~R z+!+FJD1Pqb2Qq|N!zfyqj7>G zm>N^etO|i_uo3`&4-nFfvzjrjAeb>b++eJ;v=8>@+qYl7P9kemzA>~>`bRH+!mKGWdQM;|=Sz1s0mfuIi zM;d62AP+y=+b_q9Ql0h3(Dhikwd{J~Gp1y`uv`X$<9|YGt5Koz&vZKD%-2eeOKx8d)BPAHOT(wC_nqVf z3r7DabNp}2$M0qF+Q(jpjxdHkW{v$FL0L~`?C5uiZ0y$q_rzZXSI%@HpG;-g^7G;- zTYjfF=2-Q4tP_Vu&3GH8?kcx@XnO7@x0baE@?tzLZtR4%m7Cx6C$I}n{fd9rU!TaK zv$k!qd~g};Qa+3S)lO@S6&|cv^UFaMbi%w)?MF68b;)4VIwo9a=tEW`_`L+bH_`oW z{ImM%ClXB@-gd42aT0*H{*_P%yq%V|{26d*=*%b-g3g_d#pk~I3&XTXRFt|{vn1M# z#$&i3B8zw4dyoOofZ#KJBrY>x_9WUMo+>x9!eP&vEvfLFUc2T}Foo&8la$F$f220?zoF)Xs$a$-p$%Dg8cy2MHZT+F1;bP(x|<|ovpP277{Q6Hv^aQcs|WPD6A-g z>Kjn6c&o{bR$5J=y|`AlPgg&rv>7d>&A^WJ#ER@QPc6?UUAHC4CC&0sFR{&qoE~Sp zN~DY%y-a)*A{>L?DfmIriN1srhQYGsH}VexrMFh?-bz~$DkpnZ)$Xgb&9Kr!erY^h z*A1PL&6h`iiM5|xc+Otr7Z6BF{sSJ`S>wXQF=^xVId5z=8auV9=8dg_qYni0+Yy~t z*v8ZLDOgwx8)2Gi_&Cd-j>y%VRsSMcOiAx|1E!@RM2qt00;Xlmz?&5vc(bBiY&oPN zY|E}k!wi&}cy*8PQ@93bjfsSj|3M8s2`Al#@KLxx@LojEIBUs^lPAYsL@_17Cu^`B zEM^9_0#D$HEJ2+;Hdun75QoDdXSQ&B$HktUbg;9o!tVw6ZN%?w_I z6UU%QPrz>remu{<3NTn|s z%TXX18XYm-_ruPuy}FyDqA~_dAOKT*&o)e3NHRvL+%6Wam?Wx9z zPWMG+Th`7fo4?Nz2>>LS{wnnF#Yp|6eVcc4Wk510DT=<4g~d>+O+`$r&xFoW`fQL((M<+`u^KT@y|w^j@dhxn ztr{?8L_;)Sv_I`=EBMY5`ABl}9(eYllkMmB4o}kon>XT17))0w@3?>BCa|iL07W2M zW&zeCuM?%(D;?I@U%;;EK`h|po!im_Tao`FjFJ%(4|Y3+#Xn4^)^{g8sDN1$)v1PpuU%TbrIl`gLL`+));tBof|^p*@#7&%1; zZ#;;>H3NyD*`$I)kpFyKv6C#WUo;P^Z|;F|n0>x)wgw79*_ftrtS3)-O)N zUGa<$Vp#MSK^9kk97n zr6XpcJhzj#!C{rT5Ts1wzTTe+B4YHw?eOby6OmUO;u1`z;<$xHKk{sM{jg>8xojB+ zPedO4v$y;niHoma%u7hOJk7#izci;VLVE%ILj4XKF@n-XXdhH~_MgL%uk;^5 zj1#@BfapYzs48)4Glggp7L1@(UHGG^>LVRc3jpkLj=J3;;`ikYl*i)VJ+jt zVT55o;lMH|1EaleoTDm$b}U0XIGizMOuGOW^RHLX9xRq#dfQe~%J>Tdk0S84!Q#MA z_}xmvML|C`L7Z6Lwv{xCg8pcN{whHv948O|=9hB-aRBh25Fn2Gt+D?C&^Q6@J7^ag ztMCnur^gANPxlc(+p&TLaKjp0A_pr0+XmCPeiYzyZ49SE8>;{uXI_?HCJ02?1D_on zi2&HjhdB@!tY!{(njE-*#T<@e4h%Lq;H)8Y0`6^C!eM3Pdja0BJp}Nr&m!tfbtV`A zYmFwp1uteJwn;`WlZ$^j-mb?wU)yYdgyo)7Xslpn4&oHm$ps@ucljmh!~uXu09Gh_ zB`FFJ00L5BOmQGazlq_mW*LZ)4r7P|fJ_Jw$16kBwFP{rj;`ex&vThaM=8sEvSBiD z0FVm-;#g{p;igL`;7S!t`Nd-gTzV~UxBMGm@76kvI~pW!{2jsLOjh0$#<^ua^s#SX zc8{rEGdRrsAI$Ha;O}=ML(4yh$okj7UBk%3jI1%-G~xvRR4nTMfpF~ce~t*74z=p5 zKO6Vm-1M!r{B6vzaWFFU&t|Ow62tz+q6owTb~iJcJw8aBG2?m-z5bQ>&lwjHkQtZ% z49jQy^N686K9BL&La5OZ%m+|GUG;2RHuq@!KgZ&qj%@B#@LvEfYA%F+P@xcjA@o{6?-MAj zWZA`0Cw6bGGZFfbrg@qLm^u-Bzk(rVBe0BZ^S~F_H0GUS4i1I3v0SBG zGy4ZMA1*}3v;VMyG0%&@tiVSUJQrY7tv3Mr5TH;LufxYb1uMy&Z4hCznH0~zvk{2! zM>Xj{47|mLE~!s0BLWV|qH*I4ay6h26N);3W|_Vi^SlyaAJecs1ymXb*AXLLySwZj z|AT;4V`Y3z%9s@O^SCCd%?K1-wF0|*Db~)VT*%F{v_?1D^$*<;ilAnw(>OL_Z`G%( zXpfh%pH>$P{NFofUQe~9$HLJYD68)I1F))SI}_^4x-787u$o!=3m0e9?8LRu|89`} zeInQaUHW{txB~M6OuJ!tE=jAC9(8R+3 z4w`(~JBXUW?R&su{8SbqvG$MMVODWp*zFDu0JRXaYQY+7mK_k6l^fA_cVm&Fv`0xG zbx-?iQKQ{>***^Sj|UJ!?Z}y^5dLUz!$tAq@x$710`1v$s1ncipQmxzUR*oU_BtIE zM|G{KRU_ zRLFaE(DMg82J`K>YWL!e!CuU;{I?6Hv(Ro>s8uzksc->#APjE8j}YFtlP7Z2v@ta!uGya0B-hLaXx;1X`Vn zKKyy9+l2sFV;2#{X0Mgoe@G}2EJi4%w$kGl^RxK^{Ku>Bejf=1?gpV4&~9z!Cq^iy zLOwz$yo=6Wi$liOT4S-YKaI+(#F$*RcFMh$z5DF{so;pflA+WB1U@+;a1-qLrziCz>s+S1$4d? z|H+X3?1NjZF+#zO{KSaNBon!jhWg8_F_tW1nltcab?{)`>0hw{-(o}zDN%}QAx0A% z5hLWccibNF8!AHMy+`4hbC6_wWCW=*!y2_{&MaU?lNsp=%vMSU-nf1R@t; zyWqh9xDg>^pTJV7abn%odE@wt0ky{XA8!~fJY;36)PBfds(MMPl-9i!Tuqkv8-7XT z!XM0JvCjfWsx+_y_cY_XaK-6p*OA|fXVD?kQ>E$(S3N5(W5_qfbM^|ngo5bfE4~5b zMm`RpK?NKT$7@QpqYoaj5%@ya?|J`KRmSWO7%i%+ef8T z;v9ITMm~X;hz-643up805kGs4e<{@E>a39TlTg1QN?D&f%}iglzis;+$fy^xWl@_= zT%g~hSPTEc!nY|Fq%r~y#X`#%gh^52`ykEm#iv0%L@o&JS(N=o$;44l@^cHuK^Z+j%3FGh}zBk#&}lBca&#C zxD-A1D0mZ34U0z=Ht^*h5k*AJ$WC#J>?|!>wKWPY8q8z8Z7R(FpS3rEkF%=&|DQgS zOt!YrEh#NDrBE0$Nhp*hZCDBj2m*?Tw(KAxpfH%Uiaay5Y=Q_V0)nU@1r$LLP+48r z7g*O^%ct_Lx%pywYK zM-iO4{4hF`YzqHiklkJytrrn$^dg^@Q$CfadXbGKR9`V{6+kZ{$LmFuYFICV;qRzO z(Q95>5jM>l6A0K*5!JOxY5!_-YKa+2h6|S1VKhf)_h;ay!r?%>{BhwXu(6B3S05sV z={&`B`$FE!{*TXEeVj!Q`d~dMEGZEc`DOl`rVOs+|1QQ>kMh5S)!W(Z+`f`O6VAbX z{P%1Qf*WSqtB32+)m8vY>dwW4I@3VG4|W_Gn9kzuiW=;^z|fX8gRQFG_P{l}1`x%1He&zO5m{~Ki6cZtPVE|ccOeh%#u zV|o7(3aMDgivCl{y}2{$e?z4l3ovGa6UdYaOU^X$(L4I}9Gr2OG^!Vb@mx9Ovw2Dw zX(7d-FIhnfKp5qC!l+ckgmLkaSSYlv{Zjm5EWPfyZ%4CYgrTde1W(r7X*8qS4~8iA z!+A>VFvWgA2#Z56z|JsIfb0jko-Q_2tL+DjhHEW}L&P|B-{=@fr;dWb3G0r*X2UVK ze{>8s7#)MZBOB|;gR3oxc+f%5VqD1j<7qlQq|x}arm0PCIKE3bE5)Iya(-41EQxQb zdibzqr~vGYvRtoEwt8rC1M(&ZU$i$;Ub{heEWMC+{GtA{tsSpe@@6X9F{TfU&aK%g zrZpvoOa0b~TYdKrFaN>O%inPH@^@Uv@{4;qHq~ad;58}ak-zcS}rSiF~*4dCTU$y=*%TEF9H80CuJLBeL z>|?dwQaGBNHk;bw0>EL55jZ?NIu3J2$Kju-+Avx-9Iml6;}`#3*`1PNQCt2k$90hZ zuccBoyhB6&JNH_$Dh*Gn>XFgd1ct3ChBfQz0lM0C;#09wEh;~@^6MyS%5O`{ui5T2 zXRwZ1YArpY!y!>pp7}d+un7(mN5|nF%W$1~3$~BPIK=6$1n;`C;lHV> zbj*lGH1LjOnEu$9QD-JmIU}DErj{@=*UogNfHj*qZs)`#{gElG9#);{?1AQktA%OQ z0X7vmd2}wmYOQ1Z71{Trmo>r`oh2J#e>;62iGAM}EKmkzI{a438ZnQ}Vt#~yde3xc z+jREyvVBV#boR1$*2--!&0=WJh^pw`UAR-<>BmyxeYz566g-tO+^&eneJv&O)k)c-Q2 z7ax}O&5gD|Ht**uUfe_ap99z8jd707?o~b=%NBkqjFP;UIZUlsl*L6v7>5NcZeRg_ zRZjT=p0a>9Q_sfjUr4M1uz=-w7O+wcw}9JhrA2&mIN8jd!+GF6lhUE{#Y7l6Qm&b- zJt4z0%%tndT~F8D zv)MSYc64?ut9(g?j;QbpD_<5otsqzVVI(L5aLBgQ{^lC^%dm|))^(#Sxp z|9k@;(p&C3(jdodyIynWQN2CQoyYX<*SD|1PVC*jxpQFI?g+2#&EFE}6#O65dlxTk zjQ=9#xjVo*TinZg70}u0UaVJQ9@e7uS;!>!QnZ&t+{+xjIOH8*k^m-cBkDVrKK7O} zuKAD*D%sP=$Rm3iOIencMis8wnkrX_Q?A;urx|b-hl*xTC_whK+_f{ln^;y>ZB2z^ z$!RL~wBQq&DH9E0q-Wt)+8{e_=DztB8{dt#X6tt>@OuOgkQkpRvdr@Uz} zGK#zn7-PmSZ;O^$-(VWYsSER}i@UJ%kR| zCv|0tVT`KLP-m2?`Mh!R|5w%YbjS6is_32`*OTGjVO3IW^I;}urN1Ij2^o%5r+U@? zN-gv)Nh1{56@{g_h&^GXx?bF@VYtU1)0@Rzl8mKKeckn~M0XARAHJ}x=3BUiwPd>< z!kb=p8B`(ZN*#%$l_7B7&tFrooT)#wiI8`oL>@g;K|>Uqtkn=Do~+ey&(&5-O%PZ^YH^dbj8NXGg$Gx7*8BA>7!66YCPt=t*`htXD>-rR$YK#G|dj&U~C__RiM{g0_9a z=vsWUkg0FtdW#RWmjAV5NC`0wu9H*#22Ys=MNxWe7zv79AjhLrNw5p5_8qu#n@g=! zX*%U`XU^o3373xfz%Ph0(Xo?;tnfFVUUUoyB%ipn~AdEpp1=;wj#Ai#IF7 zNKkkq$FrG~WSGswH)*wDV0+M2>CMYxwDi)xoTNC!CM^n50M#SMs~)8qRy~W~aFe=yDSk1QVnVVs{Y#tF z6^5N|3EIUO8Iy^h7t~c7p|nDyX4KKVvuuqVEZaLMBBlq+wpaA9W>0xe?%wYJhMez{@jrRn=fmi0vzC^<`qp-NdJ=Kfwb z##!b8Xv11utudLqQz#qGk=0bWQ&~Dm!T8)#t@w~I5>%F_Tu;RrTdQYsrPW$Ae69L%H2h@Ps}d%eBVV-++L5N^}I#}yo!M4&0PKg zfnlU)^<;)19n|;_aXr#&3wr{gu5V=fYpb$^+uywZN0HR+4kNzC15qeTKs*&%vA|%@mr}%ghUuA zKx^@GJ*{SS(%^RA#PG%QY@jYq>qvwU8&N%c(iw0Vd5jRRO6d0d(9S7s9?ueW_<*Uy zIy{b4=;GCB6bq{gHN02{miCna4T6)~Ar8RRQ+YRz*XdM=Cv{y`Ul#ir8 zUS1cS-J2(oM&Tug1cnKNr;asNHd|kMIkxqsx12EKEBC98oG@_2WNQh-t(Knx*lkdj z>-7jG44iC5zNY3Kyl;l-O~ZH7vGHBAhl}G>_pfZ{P3^kw`#ymjcttB3x`rmVa%5(0 z2Ciwpqi8VLe4Qvod+F?F5->ua@U?W5<3 zQmvgb+IMdVqE{ZJ$QVQP$~MCADl1F@(kpU3Q8E;(_xSXE#@db$aN_Yvdl#oW=jtQx z@}=FlqSYW`chV#~Wehjt8arh&xyit_{P^5ZKJm3l8dZpSjz_b>G3&ChBNnJfx52%DaD z^6g^s1;rqj=U|Cma9Ya`YX|;crQ~oVawc5T+J1T&NE61xi zr5a`kcW;ms|3?DD=ubRLy6S;Twhga=#s@XIsL-|Tn^M7cP_1+#O=(~gg6#HJXF#nzr5eV;MSG?Q#ASP1SfzEO zbS3?!ba%F0*H(B-r3ve^B{{vg1-V z0o?E)4ZE=NcLhdzF6Lq?2(&O~N~F=^?e}^|g&HHhF@UT+8w04*j>iD9fsGm_0$x%P zj+aaXusl#4I-b!Z_dgJzi2%8tIbrlPI&*?0E;A=~Fk?Xo44h1D#zV6hTeafKKUIoh z??DqQ|2TxgQCT=X-kq(yYQ%ini~#YYbJCK}i6dSluaJZfp3PFDQf2+tuhgRv(=Zx$ zrS>@s$8c+1IHwL`X3OyLKdVz`z7*?3^(c!ORou;`>ntpsHX>1RGnZiCG1Y(@!wQ*^ zLspNsPT))gBUeT8FB`muWt7VOS~+l;mgQgDegqsbO;UM2t)Foplhe)y z7{%7KI2(|eoEbPVp{n*~zl<_@gTH5UO4E5dHfK|-7nzRz7eVw#2UAi1!CUz+53aQ0 zxpJZEFM0*9r&#Mv&nq8Hs#oQd|IJe-)edL_S(JjJ+2nX?RY^vgR4STFLU=ZpdVG`0 zO0cXksZK(@x=H#B+*J4&(DXdy6<<&7DdCeV3@Fr{hm`5$=zoo%nEu!CR@U<1<`14L zw=(+Q#5)f9l@Ij4C8zv9o}z!pn0`T_Uyet=l8mHZMROkr&*oCmr{7AjtgGnH!1d`D zK6U8limrtI5O1ZC2iJe_T)DN;-+*@<^eZ3e&&w%K;3@idis=^=`sH}^E6GUuRdg5$ z4Q|@>>9-Or>ni#)aDDoPk4Hb;pvQ1yt|o#QtDj~nq=gqZrs5hB{BgrKuNjk-i9l&8 zDWoz<0DI@65+#3ptg)9$#0Hrxr`*g_HptH6)bcPA6az$#X9Fn7h_RP&;Fc468d{NX zDb0pwu}x+rSrNWXmO-m+vZsEP+GN7Y(-)1wYI^jGO<$}>5H=a__VHS67N8-iADu!- z%rNshhD`$+MtXM6)3Doon=iT9_^o(xLSJjTSd|%RXgtn!(H(dyf!;V*rj|@DSw*LRx0wbp)NBXGP(NPnNx>>XehCElwb5& zkdob6 zop)h1UAq5%)v))gc`q?&<}1G)m=elyM6W*`AYZ2&CDa9lk+Ci_scW!KHfVj;ar_>W zVBD;8#g1T9=VF-z#?##Tsa3QNJdN}9h1;^56-MHPvjYqgMw08w`%|u))sT%$jZ_oi zs*!01PA3%nvFQo4)8+gQBb80DPC@ z@m;Bg^L>d8?Ns={rD{U)s+#~+R2iL)Otlv7rXq$nkXW;=i|)vE!KLZa!D}>0>#kHW zv<+Xs!^@yG>q$G>AkDv1MHGAWlnY*i>PxMj<`aay$exqU@kNf;<`vpY&N24royo8Q zj>l^$u^O}T%8@>53pwS@c&d-uO}zfJWu^f7C^;Ulm5Mgw&&u}{98&I}A*utG36mIA zPYJQhV*@AJR=AZ~rB*UrBPx)6PqZ@$E zHud0oQ?zxax|AFN?3Gh4@{|C+Lri%uMTC(85I{MeMX6K>pv_Un*8?qbv!p6LR`2F@ z%wWUfLY9C9i4pUTGSwLHtGhPLS}I#Ajl&E>m-Un4(CtR20ZZ$u576DZRC`<;;A}k z^{hCAO--FEfI64s)wxm)uk#P4rN?DwmV}L8YfR2r;VqSI$t^CNYTZ+XzsE9D0M#nT zt5z$#x?00XRJ#+-4DF2tc0^;y*(4U~D%HG_MAmv2GN)s4V~oA6I5h-O#!r2WFE>FP zH^#CXRkVMkye5_-?MB1cs6(NcxEWSfdsX6=ffI47nzNXIENMfuCvOq}Pu?1W`#2GN zndz482twW_LFQ%rwIS+P{AKKH%ESk=*1-cz8lRJA_c@y`FXZ3RjGxo6ui1&%J~Ak= zLjr?V-bj~zOl-CcD`fafA|-C(Pu?{dEr0U9l(>C5cI>i3!7Wne9J~K`U+#GRl(<*_`BY)wos`1cq1$%w+^?TOyuJ2c zL~eawb%Dq9znfYo{KWoaUHJ0;9f9;!2zTs=Yvd>C>WW>9qE$h=7R5WYVU@#__D!~2Cp6XK@i?|y)F28-cyV{HTdLae6iV35B73D<6J9n+~ z3DQw^J|W&}p(gJTY^v;>A;=c7y@lYlmbC)3OH8h(rVPO*H=yNw!aKFC+9cm0Q2HOd zX&c%<#ZLXSiE*a0Ycfp};G-~Yx@9ju4D32LTfJo_twt8pghg%yYCVPpFk_-lv# zDENPsh7d+?6aRfI@w(&h1iEv1Z_~u!`Oq8}+ERBci3UL}{Hy;T#0J zdWu6_gAEZ1&^ZXX-cfC(<3xpyY9}YP+lIJ*wU)4tabjGjwMRkYq;*Ea&T+*}(JJ%F z(OMfvM|D!$VNg?ZJx|B5F5-$F{e~q`gTQlcu zP_{&sf#W5LD%aX)Ut{Pw+jkd&JlmJq{y-P&?ME|yhX0|cDt1%^ zpGJ*OqAU6ue?I;a6tG{`Hw$w&k>G4!d57D+y1zxXt=z<)ypv~Y`zox&zwiHegpsnM zgMNoHuV?!Tb!^`~<&<~jDcg4+>B6;^hXSyD<#@KQQq{73Z&eysa6GU#a-8kEJBh+b zPqTd&?W)_HuzDXcCpjDPP8ie2pEIHMzZGU-O2!87Grawq{}ZH<>;G%P9)mq^P!+eq z{=MTZ`Z&y6<3Hx@ zJH;GV0hqV@ssfy~tN@v}ay|3bYG9aodzx*e5XU|9b`$uRAmwUc4;AI4VjSkJL$Il` zmr^+dF>m)1g3lSf3Xpj#*E4So!Qtkua0??LPmbD6pk>$AAnwYSv(j)UNHL=xv7TsD zyKfXmO*JgnrM|e1K1Q<&jWGrZvilqwH5=4tEz@;vQ1KvV@!P;CHUvjON#};b=xw6p zOhQvgaW##{Bpd}BXA+Jdo4%4AOBM#sBs@HQk7dj=k77t_5-OGT#AXtvZ)OteZMaD& znCst?!HXc6gw_F%$0Qtua%U2*1LZ61^t3Q=TkSuTzK^85@13IrI+DybTs+r{r_RJD zG^TSrCgCV_o^8#0{B%xllSwEteUs40zPGMPXysd9R%H@q;KU@XvI(!jRQncx&nA?? zRAm!>5Ce#78<}H%7eUyB#JBlSHlo{1+lOeSd=V*N_fzl#)U)nyxyrieeZ@~_1Ip{$ zfTxqm*+fd*#GkyAkA)@gIpX%6p5}@s-%pv>vjK%FHsJnp%FH#G4fr1QW0zPS3cv=G zV?a*r%Qqr{Ev&Fd_|cat=X^c>9+dY1_ejxkH{(Ek0&N3Z=qCZoQ?UEqoRS^)#R zy#G4_)8C;rMRCk}&l1#;Et}}nCSGr%(`sQ#zVcqBa@D|*t^HLE>zj?D03F$q>sf+U z4|%t~#*wY-nTKBFEJ2l@Sb}NA+~lFA8bCjpaCoMm?v1dSPK{l?nNEjcbL9Y%#TfFr zLMSf|ooKl#fCF7+xt=L#7&g0^&gNvM(=kWS;X6`Ff1}~H4K;a)8it-}SPMhVdyax3 zXI!X~@ne`W>{FJ|cp0*Q-8BHM5jM0Q(8M4TL1C%- zm^(>Xqn3^Q%o0%l(+nj~$ zUD8`@lBBZBrLCzRQuQYNwc;k^dxl9Z@^!i8DCDoO64rtIznBFk1e{&+i}ZaY`F(ee z66gfh*(G1_;ti)WmRHX%sYRwN^HIn=pI+weXb%}DqSZG}jP`qL87F+-b*;m~^go|^ z{RETEZcDWxXW*v7$w0fRY?EH>j&1pSwuw6OT;Y=z)$Tw!n((ifZSp>XuuYiX3a;e; zC+hH2#8`Jtx1*gn(j8#g*m~^`>3Y6yR>1pJWoDnWSC-)qBSCyKMN?8MiJQ2IKY1t1 zbgD{WYstG01mUc*LV0~aWz;iMgf(W$!E(w6^3+rn2fd0z=UE;Kz)X?jnJG#&+)U9j zEobqh^o#~)pqSSgC`(Dir;>P@fwK9w@1bvZYqXz%2wvhf+9#mt9{zug{}`S@-ye7o zWp4l7&NHu{9!-$V`+tk4?>+}Uc-y(ay6qZlJX`kb{1l#p`-iBEKCKw>c4+@u4t!$& zN2nhlkzJ9}S0UWtAM?$#F=SfQT1+(-GTU^B=yN<|w&{K1;a+BAC_uAKay=Wvm^f^< zX`8hC#KwTDFQh=nzL_y@o^>&DLfqXT;&5xK9GcGNUcMCpuQ!2RX@-PMQCHY9yxIWzZ+lD@Yj3h**avYy9a&UM1X%fd8+Al|&y?2*c zk3#rND{>tO?=ZE|r|H-PjoPTX+gFn~hAP{*sH0O*W_AN}B#+d184vda%Gz+Kwp0#- zIk9Xr9mhv;ibL9j!e_?_&~%*KwKHx{_Hmf}v=o?awPiiQ+lDr`6hbc+V9)rhB_uKu zM&Z>zjOOw4ik5Uu$|gE$9FU)KE3OO2K^8NAT3H#Scgo{Lb=H0J|3Dcs+?y zv1_sVHU$-H9m%4DQ#9<|&P)z`yBWpZ$^q9!oU4QX;s*Kj8&<> zn>>TYI~jfXn}KX?$iD+@<8K2>B)ol$IXgD>RkMwmS3>@}_YR|D@G;i@Fiz>Iba_F0 z2lW8}N!|z5`?%XHl#C7I$I2;xh^ID;FGb??Z6HC}EiT7f2T~F;vHc{RXu|BBea&Kw zm2@AtX^>FKfRQOTfjKu)>DQ#2kF(SoJ%M2Pno6?wpn+oUFr%_1c3Jl|XS-sL|JeeRz<0<$UBStu5 z)2L+7$mA_Fev+qXJS3)3P-v9n(WoTDY2>(d)*dZS%M2Pnm(rMln+l(=Pot2?6)vcz zakbG{A;{7ADST`=T!k}sdsH%LJXKD4B~Q_KXiTG^&?v{FQAvi;xcp_*N2+ryPsMb6qP zkPn3^3O0B=E*sIyJDsa6>E%Byr+hk3_40>_{=qO3lrCP5*TpNzh%P=wsC~!CPDUBv z4mPvKN0_W2E5Yw{GN|ix5*>WY9qE}}A?5Wm`QY<(>|B+?815{B;K#|F#nGWOK6d~h zdK#NK_Hu`hEZ}nh^A!Z1of8XRp$F%drE_^J{JlPVoDrlFV9$AS%4hQwdk%*^L#{vt zz#%yvhm>jQ($D3vICspKYY2R^wDls`r zWu+MP$a8kmCIh>=^X&z+M4-be-dviv=hb5_*n)5;*XI*NJ?a~}cN?2N55P?)j1XH_ zFG@kZTqLLbIi9K)zGs$vuUP@qiyW_BlxkSLgwX{6W10B^Uhc`}S>Qvo^&5^1&$<|_ z`2hFwlf}4-j~j<&W_0+CBZH=AOOp2S-?eG`5cM8k8|-^|j;|LJ6!Y~S`!$$q!&P-qO43Gud6)R3DGWte)2q z4{JZ2i%YMdTkFujgMEmiZn>)5aTgj_u4QIi^eZ=m#+B>qr3%$_27hlHqgtq{=T(fG zUHiG3AnKV}-Qd0a|HMBcF-uOm2tCNz1lQMz6h_~$=e0abe3rhRggYTnwg|y>a?026 zln|gTi$l$pqXG~DIi3(G)d(T@Ccs7KS(W*C$REptp){sE)JJIrgmMo(8IB93zN=wQ z7^Mg-IyFTuRR-9P`6_I0AT4li#asEU`j02q~*N&zpwE2n%j zPx10Y87~z8FXec=RH_lY{0>0J%V=y~)-6}O9Cx8HFD)~}-sfcotWlsz5{G^bi01J`EX4huR9 zqsy5VGV7KrIU9GOv7A|ER)M~pWzZTnObha4-zi6Yx|w&_&Iy1gbGe{E9XOf03y#L^ zmvwn6<_7>qZNEx^Xx%NR{C%Dhtq)7Ier_2k0MU};iI!505Un2qG|^hQz>L!$@jjYp zIi*+^0Wo;orN<1m%!~}5!5P#sIMIo(yqW4mQSR}yF?c*}$M+CKJ7(27ZO2S+2G8(+ zpP5Vd5kZU0_v4m6JXTv)b};-wIpuqKis8qK;fGpo3V`8qJccXP2!^X*V>q8Gkaui5 zOKrJ60?%1nUPlB<*E9SGqX$5M$rm~LjJ@&V<Djx7t0=~%B%|%}`rKXrJRf(NLdEKKAB(6g9 z{#tX1oT3&jqfZ>FN!6$2eWq9ZFATNi8=M+p1a844gDLe?B6l zEw%9X=1C>^Rqbt7+TI=~$ZKzGShmRwor_?>4wn6d2x@On;*QfZv82XLO4P@~wW)Dq;i}8Aqbx2tfUz<5TARAc+LWHEvgI}3!|^!rJA|X$G4{>7*(>kH@tPS_$z|qvD)vf3w##9sADyyK;(WSr~GT4 z5;;CT$TcjMfdUXYIiAQV)d-P$4q!KXJce-j?h4NiKAD1Js|iJR@hHTEa^;pbnp5Ct zGT=sYbx~9mj2pkW3M?}t)USdJT1y|yguj{_?0_Tjcv+mPs)K`5eehd?JbfTJWql_2 zGk-p6LZI})A8^Ok2g-`d`IDUT?|7 z8*Nx4txz8g#+VTGw$Ld55saq0^HJZh4oW;3O&Xj=sE>^Mj>p?V#_Gj7sIhtC^g>-U zB$VUEAr?x@%qrLy$_!dVFKmIlEvVKD5|ApH?4ov@UidRXv0k{xn)P1+jH(xu0@3@2 zobq3IO7u>Y=pi}OxdIS9IiBb#)d;EJuZtMHNmdE+O8>T;Q&Ef?D`S^xt-Db2V zrt8?15$yh#obvNL#qN^W{Y%SB0kB(+$8Mz>!EP06Eq&l)HXADhMsHSX$1e5# zb`ao8H*Q(34j~qojXCUQkaK;*W(Cp#P0v(!p&(58iQMK^$QD}oM|PI z0>g%i(u57++I-{WAV2s;HtH2VMlBSuk&7$e(Hu1BLjfyy!?QO3oArotX+zLDf0aU3 z?p_`ITMH(K`KuIC7$l2|aLLVFxTs;}9@Vjbr`SKFvz@<6A%zbFL9u%(pXwEv;oyml zL2Jb*75=&4gAV;5*OQxG%;yS!Xy$uy`2wTVVpp!Dx0QQV7w~%(z!j+!ppXIwQ;RF# zSsmvOigTI8QApwA%C2{?30|xU#a{CMH+fHAo9mjBE4_rbt3Ai(=(>8>n^5>N3FV)M z|10>#>)GI%?FE}o9<+-C(!F5q0K%w)XKB;=QtFm*m6#?nQ%-pXPc@NGfZ>qtZVn>_ z&_v{TO+=|iG!d`ZP3jlx8b{q?)i}moX52U|Geh2Q92qoGJ?VaRZ!efguF^Le=eoJt z4G5yIV=gK9D*tz&h!7>Vj?N~)eUg*U2jJ)913XKYLv*DRU!Qe{Ntj}kK22EZD~d43 z5(pT*j!D|F@DoWyWn1d0&pB6N!iox;E2lh*rz-4ZRhXOhQ~(tw$Ez@<8c|_}#2Z3l z$rr7%Q>89sOVvm7Wy^UT(F`NUH{;Q~`aE)brs@{HhO4#LvE}BtL45N7U+E0PNnSp{V9)si&l!y|vbvNF!n3)Y@;sgro=+k?YxETZ-jN(Rp5!RW z2+46JZ$?n*Ov;Sgq2+Gb`t2}-j%bHpUY+(+LdK)LA^0S`x!U$Db7geW4zGbB@1YH@ zRXYr$E<(bnC^Rkwjmnnx-pzB-cTCDGh&@dC4VJ9V09@3PcSnJGHsyp;;dwfUMWH&NDI_BWz*RXOSCwiQSNpzh81xdN&!4BL z&+d1-)iTuVoNgRLw8W_PkA|vD-ukGnw{ED0kvQGK{G?&|jNyI2Yny+h;1*#>tpO$?vZviQ$@O`IvxyjrVeYgJYC`Q{9q%BkO8cSj!g;qSFq z)wUKp-eTu~d#eKTQubY#Q?^M%FcOW2)cI4?%FRDeo&UqU3t_xNsH2EcR%KbdmfJmJzmRY*z@1T~({D`@ z#etHaYhGf9OW_c$-tJ7^<0nljqCRPJ{-2W8xn4@!y!m6$W-Q{uUL(e8XpdCWjr@j( zvjB{amdY+lp}p`rD7Gb8Sk4A-3Zs2g;wx$ONPXy_v>K9K>E#-but$Bo zTTXdTo>Cv5QUm&om8$?Wh#aqil!|=(Z}BBKctkrgUJ}vVg-Q~~hNYGLPNZR;$k&tWj zR2*&YDT;QU6$FzbVDO^diwjoFEV zs-hk;JZkZyBMW`;Qwf`1e5*@^PHgV(bcHrk=u(PYNlEisq2=Gzx6 z$ag-raB6PjrK&dKY@hEqe*Fo>cK}|HZ(i8P>8d#K)wt*0 ztJ`v-D)=>m-v@l~>+)IgTgP#>fq5Y25^SfJ-obAWYt=0(?Gz@^gwi#q)0yHI3fG*5 ze~{{i$S_yBmdLr%H+dEYjqot~Az|zQ=9w#9M?lvxVf2u}9<=Af7IM8p_G1f*!JaVK zw_@1O4fZpG-4N&SYlHEnD)N5TLinaqYu9_jNFg}~oL>5N9Q{ug@sIZWvqirt4*9#m z{?DFV_XCnQ$008n>_vP2%R+8Z2uS|dV6PbLJ8^8TM*@}C?fIsKd{-eW!-)M>giNp} z$G7k|@XVFI7pH7B7(22EX|s@971BF+8_ufrfJg?yU~}pjVVsgHO#{}NFHOfOur)B> z6Xv_}PfFwpw^C_^8A?M(a=Y>|{eCoQ^;>y9;@NY^!1hREdx4oc>|g5|W)1W{6z{gM zK)b(ca0+J1DIL}_3WvztI)~&lT}$cM;Bp81EU?0%gm$b_?#OaJ7@#aRbWItU_At3V zN}ts_Fz=Dr+m;W{Kd#Wg)bYgjNyR<#0}Ts;lV+aBhp}ifO{?d3Jjo1~BV~1IN8va# zZcpv!s->?kJqv-;8k(mxw3MDE8$L5Ssf9eZ{%*6`e|h_C9y@|v`5i`R>p=gHgOi-U z&1iJ~iBG;eDXk;MA-}q`9>q>-9(d=YOmEc2Z2rtAg|Tsb_52N59IDeA3V&z{@>3d0 zC1%Q3oeM*n2M$^1TpC?2jV_n-#MWmD2gBo)%5nOvYJSY`2v^UanFEWJsvxIymY)T7 zNh;+qN-9;MpK2gofA}0Bm>{2*(^$CxNBZFlxcWY^wT26M$+a6sPTOIsTqIbc1>>wY zL!^(D5M8WXn5VzPiTRxp^SjKSD=|24Z9ksb`aQzv`@jl(gu^Ku>5Z={TW(k&QW#y% z%U~noZ*|@n?1s#Ji#pG>U$&fUi)OF<0qJdBb}tb)oCajo*A?%yTLe-MFT^eqBLU0YO2CIP-Dr+ht6O#+;%G0aJpfdZHWkmHSE zlxo<#Ul`p0&~{cYzL@gE=tkZhloM^{zsa6A+w&HCeurnF4<6J-Qp5TBNV?UXbwJV~ z^<9b`{k)G>w(AzF)tzyd8P6(PX2xNERyl*#7<=pLuCMX;_AjZ1s^)~Ub>&+Ls#;gR z9Y9^SYR*?FsQd5BDc{CZb$^=b-mNPufV!9C)xA=UsQWtrat6wtckvu;bCMe^)-7Dj z9e2qwb1gF?!Dns;b3{d|IJqv!vPj)2`-H81;7az!EuzZ#Dpt)@IH&_ z!8twy$lD@aXD&k6G8ge=-xSp_f`A;+srr5ZjL(O!87XgIy{h#ZGq zqIJ&Xh>u}q8wpc#S(cs>8PE&2MFd{Y`OSadp(xo`E5ZM&y5%vrX(j?#aO z|5p5W;eQYRBl+*oU(tG_KCC9ZbI-)-t>7ul4TAnt9dHZz71H;49^t?>I|U~hf_>ox zy!d%rDxf6Cr}kiOq*@Aswex7hn5>HBJX|3&)#1$+Nf`i|)h)(Ho; zp2&F}IMA`=^w0>~d?6Jq$jshJ;lRI>WX1g;dR|r7YiSsLyOXI6x70+A#A(C!Op;WZ z!V5Q}H`xSW)nygpDr={|2t^OTT%qFFTE>P;neocrm>7)9YD&v$s*+lXs>|2KoYL4d zrE%E^adqJFNUIcjeQ7-rwsDSxLdPeqj!rIXRU>kgEmoBzP057VwV`YeeT_CGeP16d zx0!3)SoM9{!@wFd*Tjw8j&&5RJ`V1lka6P>#_ibTfEA-DOifrbP9#GWtIH}|cP_l4 zOV!hNSKG^&jbQ-=Mmkya)Np8>vkrWTTxK)v>5|hY0FYuleqAlg@m1lUB$q zH&cdFn!M|aGH{JPmow495BYoZgVLsHA0Zo0a|GX(jfcX1l)!xHewm|-IXlGL^qh^1 zy0$|n0B&%B3|JrJEqCte7{v`P2G;dMz&z`EZz>1KbW39+e2sJ;NfS;lZ6?c@Xg^M2 zr4M2=D%ztdsG(F)G{)hNWw7ZbCR=1xUm=V3=V02kle1C_XV6b*a}L7+nX7VToXUNi z44BfHFLauNO z?);vH&88O{E!+7$O`9bJJS&7I3)l9pwMl+M0G)x}mBd>k5LdLf3b)ztAx6;P8hewT zq0JLwSLr7_IZDNIwk@jH3USNrgxDUj>Y1gVif4=42cN>7A6A~$>zuIgGr7Hkw}}0J z0UtI@6(X6waQ>XZ9*~-!>)fuyH&R*)s~NZ2+xcRi-fVo;U}Nf=Bzpy5x1L)qask8}bwO{7kj>{%yvjfKd?&-}>vRTd*?;v4E*TBY)jib=L zb5Bl6l6Dy8M(c!tk$nJ7jHO-#S41LwkFP_n!F!|4HzQqmh3s*Vl;`>vPd1E13ThR0C|JK?!qt?O5UE z-@N3L>5vBIN*dj`eKXDTGzMFzIJ`o{Y8=ApU19Vx;9;ZP#rrCwP!{~n&O=LRI$C(5ZC@G}j+$F?xQ#PA*eL9TZP-sel3pFw{sk0gT z_8Lqb6n-w5-8&bBP3m2nc&?pbTlxl{mKZk!=(2r$_d)Z`lFROsax2#dY-9fQlpy~c zQ3sz!sW;`tegZOUs^(`ZPS|yui|!3w`rHA(xFsE&ZYt;t~qYt>BnPH za%tSumdn_(v|36TA7_|d*YP5IoZ^Ea;vdopv)lSR(awT?U5^WaH zSUCYZXE>~P@I|Gat+d*mnL{J}3S3wHT9|L``lnLVN|unVfam;xvI`hez#2c`ET|{N zZxrxbKj3T^@RmxQA7lKYV6p0i+}{yDEc~8lg=xFiuG#dlhayiKSvyuJdhYdQ_BpUQ zz_Ix4U%*ZN2~6Q#LB8`1)Z)zEaLw#s&CIayNAh?sEc{7Mu!b)q{8>KK3{!`wo?zD? zd`G~li~QRKGv1Z>4+z2oonJUok{h{_T8mBXgUvpUP{m>Xf2>k{~AB(3gDqsII7(R`zvldZY<0bxs)QBz{Ni(rxq9dOqJlD@ zk9Vu87to$S$;w`RqkLQ@M=) zdUTHV{;J@Chd+Z|)8-6n50kq`!$cxeACo=ChskCMDh?6j$V`1R$k3X8PHHRa-9m?d zGa($@5ksW{o8X^&D((tQbvmxymFyo#z8~hmF}FWPYS%1mZ?KxJZS*@>{C0bTjY{?g zzf)y6hO;-A_Fr6c6nn9NYHzSyuh|;A8{7`E1aA20B68asY}s0N>G4+=+MSp!j zPWin&rN7RV5dGHjRsi}-j;Ftrs)qhj!2?sy&-9mv$(Z`9J|^!UA10puN;$HD^p~M^ zoY1-iE7ZN$)?abh&(O8@p@P9Q>G^{?RLHd^PMIR3P8Kb@dQ(;&~7xkR(+P#I#wjWF#E(8QVBSeXf`e3 z=4LgAm2|lZN-#al{D$v9)-~z0in=CQ1lBXTlW&G_OXWzVaR{^Z{Bx#`(e!+8hyZq< z%kiqx5U$>R?(r>*#JH^z3VtvS3Q$M3)z{E5JgT<(X5iSO^7YY$aP~6(Uj2*no<7P2 zjSLKKH+^&zLF`561eSXDqj|H2QTZ@F03X7s93y|E=L%{(jAx|_^RWULjaz_=xv+8Q z%Pu2DE`5Xuabjg`t(EzMsc`aA6yjmHtT_a?@o(e(V2~cf-4xgVe~0(q@IRk;+wy;% ze-hrOl`}I~CN}fkB}4RBmE}wnq0wBrlxjyk>ZR|4#2<$8Uj=fo4CTJX%J>hYWP4Zb zj9XmBEiU8Mkr{ukX2!pR6vyf8Yg?wG+?sMt8raiiM4)4gimzH8@}`WRSFzJH?X3Lh9>+&dI^>GMn5v*utTQ9pZCrH7gwb)Z&{LE4CCWWeJN6~YJ@H@>%M4UA45zeIj+a~h zAkV3MiSqO6K@JZiLG>9*xt^X>B0gwoda}jA7r&2HO|(awRst0}7N=p}WlMVR| z7H$;JRBpgb<&Kdjp%23WK@9jBTA?b2qyqgLjzz zQaRq79D0Nbi<6=CaFjgE-4I`zP_@ST+sxxMLvGK$g>Vhmu245f<-bbCBXLafG>> zDw;2LkC+SG0iNma&jmULDy8O)jP{OnF3<(4XaySb7RX$nn5_EL`tfeKccyjb=8+^g z**ubE)LNX@KDa5EX&%XHN)P-coQmqu=9IdL(Y0$MJ2F4U>PhKkn7MxkYhk%yF6Eps zA(+y*LQ8WjfHgIm+G{25$BCOSy+Y)Ut{Yik!?SX~AzW(^d%{?d+Or%Ioc?C}m0KZ@s2bI9L%K%{_ z$?+@>r5ZT^JOyYx06ZCQ#3uy6L(me}Rbez|h=tK71s-z%SRXw%031JhhKCyf3L}SC z7^R4o{+P{SWq6jl>od>|0PA9?0pPgNO9p_Jo7F?r05AjB)R{HruvC?v&D9WS40xBx zf0>|IZa#{zO82-i;7S5K+dI;`KPJ?B7=236%=E4^r=>zLdQOv5uJF{D5Zf@B(^3Fq zLOEWSqEt1;gofC5m(cIUb6OrIcaJrvRUZ>Kr!^)f-k31uNQcIRhSnKE%Z&-s(5yR- z5jIP%aw^n?k$Wm`JO*5aH#QivFutf~v5ni~7y}xW*k`9Jm18*F<3;Mhj|w9}H3pRH zHDhD<@G+opNXLMdt!2j;umv6D#(){PsnF`ib^aKj#u!i{kSnw)ZtvjsD7jT<0MW{> z?0B~EB-j3YT3|%7dW}TTVQVBikV(xol3buQlJA?WE8WO75<%%R&&Dw&Rr(Wczw#MD z=`R&p?C0xoxYiFY*RX@tkums5(iDm7QTIYCsSP-Ige9F#s ze2ay-I=)(KBv}UP&J2g7J5zC5BawUVo?2sKzsvJv#(tOm=`7SwEaBC*-=Cw%^C;Im zU3~TqK#q0sy`8taC5JEyxLSLbEOcQ@9KVB|ITR$IHnenTkA%hOWgkd;S8uMTiKTKu zoIfsQ>s+^OwXguIL;w3|pCx*{SNa|T`D7k|x+@qmOO=Ao=?iko=kiqN#C&IRubu+v zoaA^?tyIH1r|5iuVe~nBe%_uJ@GQ-xM(d#9c1+hrK|7|$U4Fb{+A=dj{2kL7G*Rwu zFGN$|-K!_+N9c2omNDahAwf0g^ez^KPop2>H3_|k(H8|BQ-3Q{^!JzKlrQ2b{ryF; z-p%PL0R1h;)89%}Lw~E_f%#v`^tXq}-DBzR`k1&my)iNI^modUS<>Hz)+dCP)8A?6 z2>tEi+JM>3>1kkBxfHU($UT)d*5{YtjrDmJ7DfWc+#iQNH>%O+mnoI20Q5QQil)y6 zl|Gm2NxrdvxIPySsXn)CEj#r2q*R}0;HJXlap`l3M6R%&i>o`uG%n}BBl7rVf@tUK zgDyt;Ad`Kql`DWTT{8u(EAJqyX?Yz66%g$sA7`BGc{$J0j;Yxt`{E!5kDB5;SR+f}eA6;V-yc2d5?&?ixmh3Z~nXl(iYSsW8>CE8hRIAh__pU?$iy)|?&O z{jBqAL5q>Pn8MOO&dHE-?ar_O(=(I8@xM;WtU*-i;*9Xmu>xeF}t$ zA?Na+217JExfcxK=x!iO#s6yp@Vq!o;eMPxeX1j&T>Nn?DGV`;YcI{9il*hK<_qoe zG)`?Sbl~aPCDgjAabQYg<$9%ZENBc1AW|Gs)r64(m~$=5T{{C6J3E{arz5AC z!P|y(BTWr778@EHsPyKk&4pR=G)-+P%ywvKuf0Q~sq(E14ff=GS!hT~IJqV?n)oK0 zq49?*G@1$<3XP_dvSfx*#Iu#z1xykDC( zNs7y=!-R6mq{4itayEVjZYpdB6noXT@!8iNur%$@)2V6a3Y#l#Hc$6$fbl%t&3Ns+ z=E*R@&C@BAz9OIR=-q`|JZ4lZdKldTyazS(U0jkfCJrLQ65OH7{g{=z;$` zI2EC5^FoKo{LYBK6?jbi?RYh=(OlFgQu-AkrhkdiZz-ZX02}^xw+SC=)BB)ojyv%g z`SMh5;{o|fWaL|Fjs)_aMR)H;z5~Fe4huDDymT$r%{-r zR6dT)*i$(ze1PiKtI@0E8NK%!y~@JTD?BrLEo-Cq*qC1BSJA`hJ+YeJ0`eZyyM=2e z)Nw9&33~6daugx9&r!0$a{fQzZ=_q|sEZiUQOuUb)t$bt_$~wCN>L?5dUhYjKE-Z4 zMUI|0u--0XPIuqt6{i!~&aX^rv5kD)9ZcZ%C~-$c1sUU9iAsgpLjSnb@(UwDT%Oz} zuo~nttg?*Tnk-{Ov&m&WvpQ?zw#wA_QLZIG2qgECwfj?^INpnA8Sf1{<9#o1wKegg zqKEN*OFUltdXPGadH*n8Cu^9FsP6}?97XVWuRW4~On7gJb?aIy?zX-N@tna`}w+$uz+#&sZl$Mqwaa4Oo> zfq0kIfuUq|aB?jFDxsnW_3>l*g^kt6O0@;*w!zMo>I?{9WTuXu)NW~aC5Kqs(-DI; zC!T@38yj;>o99Z0u+GL*`Ff4h_jeHsC6?2>8uK=Uh(X&kSRgj|t30hUKLj0(wlSN; zxyE9i6%BG~WA7$7Ol}Xgn7+RRuCR4=JADFqiQDOucvXj*-+LFXvjY@?`Mo!m zvB3{^#DASDNd5_|%R6V_R`1S223fuPv>f(K+uGgYAl!k06u&U&4QA}-{2HgSwh=sR z@~<*kyUP(tF~7k7zx-LZJBc{hB8D}e)FPf+Dfj>MxZGi+Vz}$Xtis4NcSfu8^5YA*-wq7dehV7RLSX# zBazTOf8g=#D32A%*s(R+2IG#kk;;*698!LZALqtSS5X8C?B+wyP|ayRRQ4q%rTy6d z8t8A82t@nGtwN0B8h~5A9pvlI1h_yUsz9UH0x|Z)Qpue9Af1DJB&~m^|0I){{Vs6LI#DS7_mun+3H(2oUo0_Q_*r6mebcXi$1?vc-bCgXQofUUMUc$*wj`VX zla=X?bY=Piv4)j+If-n~3&Kqk*=`SJ6f@cWA9?@SXj9(wKa-m}`Y!;8O#c=K78+K3 zaENdxD8I)i0aHNVg^I+7cND5aDV5(Sln)aLa0X&pT1dmzfguwvr77+Zmi1oPMk<$Y z3@I%7Ezjmyu=&hUOXb%BcUUP*mA_x2X{flg+mg2Dwy+>_U3P0{{9WU%=?(*jk;%}Z zwwNr25GX{Q44p3y`E%+oz2x{Jxv`Qg4~d3RXQFX@LU>$eyUMgV9SsqLva=Z_GmoZx zbuyzm&1A+(Fqt_IL?km}Sw#>0L-LE|_z0#!w5wlE+7onScy6l)lfQDN~?VmYD-$FrI%Znn-U$? zHZb8Qm`3jCpPdSd#phq76c?3GAGdEwd<1ji^O8b2$BAPaONXkE4m}rfVUHqbMaO0J z>W91U1b?*j5!MwCf}8 z5RrupBNa(bv(n^=BUqWuu%wnR)AD1FlV&0(({$KNQqz2~<;Y3hYufV-%R*2d<_)>F@V}uE8pubeT1^ zq?=Ps*qny+)#GWqclt{DB-2-xi|MONC|CMQ?A2K}>8QWS|5xXKQT`X?mtA)`u|0kD zZ{V@MdKqt`uQIz%5#Fv{ceOYY7Os+$^nLa0x`yBZ1n&u>S!H^5-Ni6NchsZvu99%h zs2J8^^a}A@ANVFd39SP9Y*mTR-6+)hz&8|XhsqjOXv1FRbpawh7ya7g^;N~aKuzVt z4sM6r9LV+tF+QKi4ETSPu)~U>smzF*ik145W%Qczdc1!v=Mp|wGqRK`#K4CZDb-o zwGjpMy<3sONHEt%*w~>qBFD86_N&oG^jySHMUmOm)=;{bMpD{NHYAIWCbY`0ctRMK z1t@H8AOVhLxP;a=MIP~&rxa4SoK=Lv z6LiXsC-oYKacO$RxaYWOjpIsd9I8wjhnVad$BnAp;p3zms0#i4w&B>Jgc5(NB@=(M zcP-F3u(n;~ruME_o7uZRP36P23rS|yE-Vvk7dL>E+J#tC(E~q6JsK(!9sFz>YN)7Y ztX+JM*q-FG)|^QG`goK6Ba?ka7)$o=5?jK;opQ#K{ao-HMCK`@O?k(%f0~nhvp!~2 z4686=4L6p3mh?>a6;R|eKzcX1*QOxbqsv;KNwdY+nGa|sF&Lt=c*~tn2tF55;B6^= zM?HlGMJ%67n3ae@(cY3|E88VEmHgeXAo`F4E5a3RLbAdJLZX^LVdRA5cCi5=N%j^! z^NbS>je}g~iYvJ=Dl(m!m8?J`Akmq^)7P0#r~GrWp}Nat!!k12xD8w+8{$Ak5B#i? zHdMq1{H%vJRK#YJjUN%)lMNO<6WL%bvxaOa!dSBLfVdGB?w2!`Y=nW%(s9``{ekk1 zWn&+J=*2s6V4-0ZMl7nvvavBf=|u(fvGG@`PB5nzS^kt>lv80%6tyNV=D_C7rH|2f zcXuK|w%no6;zx-qk6XKP3H0pV%)wpqUal_4!rYR{8D!RbkApAzrPN{^MdkI&q)4*1 zWh6`PqS&FD3X7^Br{^Ly1|qXy+faHW)z_?`nuLqa;%;GC@20Mia3!` z264J+O;t5$+pv zaqU8Ko3#te#M;F@prm#o7FYDZ&*FMRMPg-b;SpkZZGlzmq%E*Oo3@2M%5-x{ia=X< zGn+qcBP{ttYC5OdWfx35A*OUmM`(UDT;NzCyJHQJpD{X=r+2pDXfoNAKuwO)9&X2> zJs4(Tv>9=oCS+C0+Jgf6KB7prsuZ^eR(lXLR(Tpqk0V+=^9U8J!fLvNM5*Z4brwsF zD$dP@pIU%zuz8=^;%=JzCvzlD5$Q|wew%3 zvf^Z3@|nrJwi_=({n*)| zY>rJJwI%O9mc@Y7e^`6*?_Z^MW)GL8;ZJ*>a|pgw_(5 znY32=1w{lDTHKXeGjK~g@R%4fL&4OTTQ|jjqx`7k*@HV0T-k{S?L_I4Eyq@Z%fU>B zo5OyRX>G_HFHn z_W1d3fiyLqoPQ*LMo3fVk)33*!6(D z(Lx9-zlr=mzD@6f-h~SmZna2|#^9qomt){&yuagTyzlza(ou@cFAOG3_`nsn7F#-b`QLzH{)`}kdALEa{?#so4LrfKr=om`k`F$7dg6QXjKufTPX)p2&oQZmiSsAUcL%vR-~ZCIGl4mJFJ$i7 zg>K4ftn)oFErC6h`VK86upU-mzq5tP{dDM3v5-;D8_9DMGI z1hyi^WoodJ*`SxN4uYvcg$)MswFe(x%LUcnm+wQs1Q{M}uHT zwz1@cSHbsG!{sQ3NX~clk$gAlWrdz_Z^Gwar5wL5rY#>lvMR~%htMVrIwxf1PA8sV zlY@^?uDFp84olNMG|Rz?6EY5Mi=uY%{z9EQ-}{K?aK7S*#J4Rn?_mFobIIGqmM+Cb zX=%5>XD82JOnp%=`{FMW-_P%Kxl9f&_(>4#PVLVMqQipV z!as7^F5c=+Z}N& ztB-;2gl{+gO=M8D*MSr`OOJd5IW%pD($PZ9#_V5v>xaC*L_Kf17Z%% z3vN2yl{+t36=N_tc$O9=3CjmdVrfFR19R=@C_>bdCkLxOnfPXZAn_e>XyV)W5$DSX zkNqv-)js5>T=Kz}H%ee%Sed~7(3#-(y(beb&~#7&8$g4&-sKXgbo#IBjwJL1xGVnk zdoB40+N#qft7%8h*M?*}-?y)KX(tCC04ufHpM;qfxC)rcm>g_HTNO7Z2irom^WDKT zz4M)zhTaF24tD8x65ngv2f^?9mG*f01sB=|Uz~3bU@mlNns$49g3SrO7Hg@=!JE$} zDH_spH%)Q5B8A=Fm&AJ>9q!6FEiL!**q0ABPIYndu!MiB&^b<<{VMM1<^)@P+{x~& z;BV*+X_{HVlhp6@qI_j~N#}cwP4CY4Bs`TbAI$%~>s=-XQ`;v5kJADs2Oa-n)d=6z z;QmI}zfBDmemm*&wm_O(?{~^T;`=<9x_u=XD% zTwC0c_~y<_e7V%O7Msp-cTy_jLvs??GTN#OZA^Wi{c-|3?##sZj?}kBtT*z(8Q)Ao zJJYoPA8+R!Uq#XV|1-OLZ$b|(AW{;Vh*aslBM2g)2?$D6T97V~!o9gk2#5+&1f+|K zH0d1#fr#|3bfk9y0Ra(ypEEPN*+hIEpYI<(UN1d)pE=WK&dko1`}r2TeDzUMm2x|@ zkos%P@AiDl=)`D=`&TNozV0_KoqEZR+oy`XEBL@k@7^Ewu3#?OPsI(IuKvnTUtlz` zAF3vDV|4OAF9~PWZRd=&cDf#!>62C}Zf3Hak)4=L%{=Vu=Bm&uUaE7))U)ydK2e37V11_4iFAvf-=g48w6wp-InrJR}g z)`If)Q=A@L=KNI>sVHAu5v`#->mJ8@H%4x1Y`lU}slV2uMmOLEyp$dDP5reOI_2BX zJE0|<&`UA4odplVsbr>CQBwABUb?6IGBe%lZ+pG`SPj{WV%^exo|z)yS(Q&rbpFb& z$C{UJ!H(B}YT}ABV$+n_lS15(SzbYTL9`jfIl^y9RZ}z04 z9pkw3S1HVHmCB++D%4Be9bXr7K(#5)(v?N||NM`yfcc@+z(oA0Bt~t7qiOn?t+BLC z$4Ry(NNau`XKT`H&9$+%CbQPG7;kH`Yt4Emo!nYebDC|F7n<29*KqVUmj`9mn(OOQ zG$zU%LSy2UrZQ~ccc7^iP@2vZhBHe)uE}p={BSy~$w+?K)JH3^CKBIeDJpH+U>qw= zd0h2#I=P&5%HwzV1kxFa9%36WCgl)mv&PB2BHqJbo4N3sY_k+L!=&cNSUdNM6eDAO z<+C-FDNbsVbzYV6rZ|^ncOK>a$^OQ^2ncl;*%UtGBj?H^`xPdiC4%_LxM>(Ov7fY|$ngr@2 zZF=gw`p{ZhEDur6^;b3#^do+8TBfr{X(rPF)*zuRxa#EGBj^-elQwg=C`})_4UHdp z&C;}BeNPbIIp2LSY?!^rnn_Ff9A0@^~FOOE9j=JX(XPSv(Sd~mMRTVBay}8bk1Tn zsdO5N5T4F-x}DNQP!myH*(|nghOh=UAK|KsV@1$VQQG1X_Hpuxfrf2b^t03Pi`T4R zXnxwIG%G0)8Xq+CoqEj{%`GmWFTYBePp|sR+?PA`nlA=O%@6R(s?3YUc;ppAKCL+- z7K_=^W-LC8#5VoJcVe9^;b%@>O9Xy16LsJ4y-H`JSR!^y%^|JXBbJK2Qgh*ivI#eq ziTyI2Uz~K7i$ky>x(7e2%ClS?m9ZA+bRucBI3+cW&?L%cowy*=+3TdULEMlw?>c?4 zQ9O{E!%i)}7muXo^m03|&BEj1me1w1{0|~XYDV0)Z4QZoQd8QoIV6fnO(92fO}qjP zQ3sc%l!x1AsgwI}qNQ`{D>OHC`?7p!R}V>NbCzAajKd`S7U zPC1fpi}o`2KU^ty^RQ=o59cD>Vk_y67$-G9>oLEQeisv^W@cMe)0K2z%$9kzaq9k1 zd?Ph$oRl95d_fVpcXdY8Ut*oK>F2~EW24kuc4CpSPim^8UNe^P93*4EXEyphbi2|J zUhzICQ$D@dwh_i*Txo>Rj66cdIx7t0XQ^4`(wvaBNUt?3$uQ1HoBLR$IjdysKiYOXrzWHrLPT(2xTRwQl_7R2r&gx=OA^avdDOU;Gdb~-tX(o*x*R$G(P zC@(dAu9u@oLFH-JukP$ba;NY!5NIvP-@od^020n*N^ht z)@6=_rm?hHf6$Iq)MzC&t91#nt2Ek5O<|oEYud})U;0bMx+jVn9i(Q~6Q#*$lr#EZ z$tUVQRB0lpiZRs7t3&ckrMW5UY0Wv8CR*COr^~}OKB>vz(!|SJbkcc6QavL{=03qG zPg`S-)I4}>m$18mpTtDnf7-7!k<`;zCvEEgY1{NM_DGG-sYRr*UusTi%{>um9FUsv zI#xzwm~lyJA`0656=htLnhqk_~_ z-IJo}E;U~kQYlB{_v^<5@re3W=U&YC*4P)s{$~TOJ5o$=M+-(;-&di=m=8n>k;-Wg+S3_K-=+zV@EyE6bH>0y3CXD zHJ*&YexyA5Hc`3aJWszj>SNgnp)WzUrcp4*s<6%0Trj2tb1kkuur*hW1v1t^?5sFe zbNsZ@LaC{TnyPd%nagE5L0{UMY$k61A?0CC$}gLbrRH9H+optRremAKScN&AnpDmV zNyjCehcTv7E@x&-$1T!DVVg;x+BUV#d@`L`n5S&>u~DBj zusO9uX>N)JX1LTOVNa52Bd6TJEFv`qb}~xS2pYQ$SrbW3pqY(1eLuUhA!sVeysqF> zhix_+P0Y$tvls27G)>L7)A4*S{gcw1HJX|I)1^Z@KhWu{q?YC(8LQ7zJ63D+gw(VP zw^MFw=1V^6|1krZhPTnmTL(Je~T2O28_x8c*lN)ti-&Fs=9fKkV>CR4oD z#3m@sStH4;A#KJxB^+%=$#k|kEkDNeNzJCu?3BkrBg>2xq{(#Lvoj}X%^XKF(Zu^P zC}B=VGs(m&3(%xEx&C^Z?8DyJMtUzk%e_+Zmn+eFd~b8!atnWNBy zY!d;^QfV`Nksa$>XgKBgg-TP{oNum_nn~KGu(`loD>b{F+!vX6EDf!h>A%px^2oOHICIi)6>W0Pzakea%VW`|iUBe&0)ovMUm%pGP4safb~eln{{ zO%+G8)2t~q7cd98USrH%W__udr!|qZ+k8FaEX;1KebNRe;AUH?$@iU##hUI?lWkav zrkB)g#Xf{nW}CiJ^XA(rHvMH@MRa*KoBPZtsoD3Fve|6zHv>|$SKDkb516B*=B^X# zfcb^gY;tL4NzI!s%~w(r<E7+RrrpUyaTv)BxrVrgP%}hRMR?oL> z{xpkZ;y&$-4_7Itv+7Gtee5Mz6G<7Y*E4b5`wda)L{KK{ zO&YlPJF3$-TM-RP2YUBO&@Ed)GRJwYX(@O zq((S-4Yxj$n%4^3Ha_cPsTp3x){L}1m70mVrYmWzHBM@N!g%0+D`~bhUTSJNW&YZl zC^aEYnHN}}OU*r}Jj<;qQghfT&wA?%sfjLRr@Y;oE;VmECERVzl$!6H5+1T_H!tEHwzm~B(svsT$SB`o7v zFEyK-5?1tVl$te83F~;imzvtbPN#`yi_|3MvNf$dTcsvnUR(37XS>vV7G`U@d480d zM^0WnJwHiJL1!fN_3Vb1plS!&*NTH{C0RjHZl*zECKmzumz?;P^nl$wK1pC0r4 zCN*9s_p_cmQZv@kT=M)bHQzg}ano~OYTi-Zg;Dpr=Z{P#{OYrQN)<_uJ&!V(;UTpB z6Espe%_cQ)|MK5TD(1~0HHDm( zFXs)Fny;Nct?JF4IdysJdhg*XsSugaZ70;sk66+)C}|3ny%hjQghSMyyvYWHC4Q} zO%HE9smY0}IsO+(y}S*i25&!WO{BMx)TGp+pZ9gCS)p4#k_LL4O3ehrjy1&FOlt5O zK{}nG-sV!n-?HO>krd@^AvM1_ni1YsX<8%B+eX^#)MF!(;=S!MC!h@@v2#%ABzWJ> z%%iSYm?}^ted_HbW2KbmGjC_9IjYA-B#rlWl^QFzoz4Vr_cXar^u8}O3!Sm?xwn_h z>*+2#))a4~OsAG(GtJvqYVtV!KHb}2YJzmXN7791K$&uBM>ESiII{<}Xt3T+d5(9e zjOB59@GI|#G$s7n>z6j4I5yvU6Qt&AXY|hZj+C0m&dgoq9VInm!&P1@X`}ZesYw}8 zySyK(SWe6D@s5?6tWHh$dB;mlF-LR2J4tF%TH~O1vedM3Yz}#+N=>ArIqaR5rd~(9 zGo;NdXKWnz&Xt<=neFyD;r&KxUUcey%KNRHmGfehO$43sE|50ooLXFfhTHjDr{yns z7pKYnvUjPBwb>cZx4dhmX0%hD-@NOk<}0T>cf1>$P0C34!@F5($~t9! z=>0)zE;zIDk$0QaY~(DZ^zM)ve7j8ki=-#sopNLjbw=i2-rce_BHP)m z@t1d>tox5RW8{C4B!c$Ibk;a22LWTircYr1f5S~6B=|WOFuP`E+|ZDdOE9T zm!N_woq~3&_6{nXg+1h_I8o$(eQ8ioDP`lNGbrd)sYxkMbWnL&uavsS2UV0dUpihi zF{p}6c`WXk^S?+M9aLMT?3CxDpf{yvhO_G)9~2=q?VQ}d2x=+QX|_ZrgLLKuwU#zM z$7{_EY9lp=3)?o|1+|r$nni8Rs-R9%(?Jyn>8uaxAvKenKHVJDPii*mJyIkk2Mv|E zN9*>PM0*1MJ!WFBTvp2S5 z4b;7y5=(cEE7qL9#hT^pmhE)<>LRA3lieAIwoUE7mFG&T+*9uuITp|E8+ztOQsdwY zX?ppM;Oo-n8)w~lGx$~(uQv-k-HnWGd|h!5_p^R&d>KyQ!&LoJ^q$T*S%$v#Y?dkd z29NPwTj*O#nWBFKJM9_J^HcFG`APU0u6Tuz&K&5A<9vkW8&#B?)QV+FI@vnlX>WvY zAFgCPMgwz{lqq)nT- zsY*_PeDFoX@kDna--rAYa*wX>0kGNMq&Qjcly(`JjJIQ;A0W%~&+U}9eaqBU?Y3Fh za}$O>_e-uJc&ntpp!#UPk3voAyoso4Zj-9T;@3-|e;wt{2l*=6H5~F8$}YV2OHIfM6LAFz$?ek!lH2bMNN&Hck^koi{|vIhWIPK2{nYzJ zZ$Xwnj30u7%(RE76Xas-mbya@*-q38@-%$j2PkK;LwL&wvhg&cVUYchzaNt8JqnWR zISz6k^iv?YzOx|*LH{kJ-A;D8phDFGhG9lyfTN zdD(9*efv?)8Q=!8pIZ7>AbdW!E%Y0ZZgJV}<>*h0+i>tzoVPDSct6>nrfwHgw~MLU zMfLwUw4-VlH4bKjRlAtFT}<5$=pQ+LOj7M*>hWTdY8Tc2TM*x#7d#Gjg6;WY&kr6C zhoHCT4fo?oFpqXB1fSmd|j|V{q8}T?0)DZF+|{mqIy!O!z} zxPW<_3Gu#bi>DSL>%gz(8ekGXN0@&=ieJ4`0Ve_j+W5+2ePbDSQOPj$2lJco^DN)O zI>6G0b%5owPKsl3LS1M;O8N7TQRNnU@irUs?S^ucggh$iC8*pIRZisx1f70gmG{wQ zqE}(J2=-i0RbGV4dZ(0^*MaQ)+xRY%kg_QJBJ(KtMV9RUSVrL92g|b9Ua-uvL+Ot{ zR+85nX^--=WPi?*{W;6b&y@7!Qt>MsSNtqm$#H0>?C3Y{pNgnI`=P2R|6{Df^&#K> z65oo4EY%-h429%7wk-#grQ9Kc+CqjS-7W*l(Z?|aDP(;1W41qJ|JW0H_7l9`WoV(= zsUQ3-_b>a6sgSn6H;nmT=!T`=Biy282KeK9_NMt`!*g>+c{Dmf*;!I&rI5x+3><s(r>#NZxl0#W;C{@#Py3;XC*d&z}fibBsS;-)3Q6-s%@l_Iw)%eFDZ!N8Hol z@ExtNzsV6!+tJ@gAt!g>bugTww44Eb`_OQjxD;oNxNr0j@jePoX{VOqf<~cSTyB>9 zW(3RZ?<&dfDKOuCM@fE{f%&lJu!4#sHS@a@9NtGWzhA-pre=OCg87JMe#3&fnPz^^ zg83cI{I&&iN6qcfugohn^S+n)E6u#0W!|cp_qEJTbbVUG-!Y%F<71!3JXtfp>B($p zdwwsJxu9l#|C5>h3rqGBEMLYr8-;!mb<{p7vKDhnJM*~u1a`A9u2^QvA*8%iow+R4 z+<^BUAlsiNnhE*Qef&7bfUJ}o_N(0Kz<+H(eBPI{%%-I&rI$)<;UA#98&IF)S%vi1Ii!7AJkyNvhVpH~c)pRbEQQJI zlCm`6WlpCo@h2!)X0N2=Ev-LVOz~6Augp`-pKWIQcBm)IVw$(h^do#*px=)9@!K_g zofq?iuV)^6B7B|Yx)|Z>uccqhBC`INN2vD>lyhg8D(_T`%PsKZKr1 zyzzi{Vy>!r5l*X-@7+9Q$ZYhWA(4=hVx!cTk@nw26kZkF}SO4l%MvJT8j`;pGYLRqPNOFZES zuGx_7vr=nZ->_Vc{W8l_T25=C_-&N)D8^Zz+Dd+1Pf2RZ;ca|bv3@`H!0%~kzNgy% z_ijr1wERZPy;?Sv_7T1jU6oxS&0RD{bXWQdU6dTE+0fyqbUtC4A8M{Exhy5z;V&OV z_+HTQCg}8&wfz9i)3yClX&CIhv;BK`A4Aqvd>w@bS;&KK7{gFEX$qWw}6f zqG%!F_i7${3eh(*T|oS8;!%UormJPanc{8S^xmUK?M3%mZ#e_OmPptmW&Y zHoi}xXSwnfmf^Hm_N$=XSa&NI52wyQV_#LgEZyrs^j-0y#P3%Z$9UNMA@_4Q4H?R^ zEJew9W%a%oP4~4X=Gf>b{jE`(D3#x_j z$or1fHIgz<-LM&$}&6Z!THRW z^DdkYB0lq*a$X2}L$;fsACL0=c8eORbQ0^Sc%jGf#fG9tSKCKunH}?n z^Q-j)*LSFI2`xWGJH&#U!te8S+LQY5H;^?Uce?gnybi=+Uh#U%lJ^NLM~zZ?URRil z!7s6FTtabNCnfX2zr_v2b?m!b4wLdi&oaliN1zy54=X?1J_g0Q(WL z-_ifCV;w^~XTo^mahprWe+T_H4ElfSpPCr|+&`*c!pZIrryo-FM>y5NI9QB)2kHFw zV%#rB{4hIqRWu|He=qxzB;1YZ!;WV%*s26-Ih@V0Rhy zdjQ#3rf*^suG+85S=HZZ%hl(eDo@lvuD2kyAHe#)0p~R65BvP3QIbk$2;@gtvmT68 zJWj3$CVh|b!u>QFeu2}8lI@0a>vo)kam(i@O>48C5%dx`XpkU_^^kV|EY|(gUCuK> zBhi1H?rbf8(DU8y*KQcMcM(1k@=wSkdORiamT?ZP5?lGO+t}m~PiE zmH(|di>Sh&aB8Cac`NK|fPa_qvr^CRxSz7pr`1@t@!jjC{PKa`O4ikKftK|nmA(}E zg#GqNDa+DJ9r5nMpt4jRvgM$xlnd9X?;xMdXW;)(F54ew-KzYX@{8eA6XoLT$O|Y} zZ`jw)fonX-Rp3F8sr7$9_biEiW53cC{+MM^j8~R*Bb2nyMFqyiFqESL{40-#4h_`! zh|+Qr{9PQvr-E4?(Q-K?r*})sq0LmhNm~B(2KKYC{}}o5xG4)gUkA5j=r=i!}!z*{&MW;c|r_of)v}j`DDMUq(G*>*4$icAQT`jB~ad2s^%>`3C!2=8PDx zEMw(3R@ddD(0;?w&+{PHomBasDX#Lr1-WQY8=u|3xg$A#8{ZNw2We^Qe$T4;b{}O| zT5}`K-LT&eYc>U4kAa+uaf_f_ea(fa9H|AUTyQOieKw$k>awOuXE zCpFvSxr4Ucl6|@WUcO%+eopTDOJ)2=({Q$k)o;(h@A9vUUmTCe7t6HcD9QK)!W@=qhB!4)Et_4|RV5*U?Sj=fIq=XE63-T5@?p2CMuZARgz>@>kf88kG9_ zZa2mmuiq^B9Ev5MOR?nZXqLS0v*dN3C7(;N+>WO_cO!qk&S!t1#&hcQH^Qz#ckZV) zzD8YGhEqfiL3swJ*zvhdfx&HjK^0l1))&_L!l>Unmx*3Rz3l4_#U{0>j5iMkn>0GR zpvsWhz%^i}u8(k?gZm%LaKD82vw3QT)7S5!J*tP(AHTvc!tQ(6zXo~#6QZWbry=%@ z5s)e$K|g;^)CS>4KEwWWa9LWt3w|BU*JV8hXO-vb1Hn6SzBd$d?;px99L|b45C4z{ z`*^52mevJM2m4~2%W(Rorz`)$`7@Wn`E_i) zly>C(TLA6I{m7F0ktLt=u;g)--VD*u)gqqD;vto@-3`0s|Ht;*G=mYuF7ebJHprXeJ*c= zZ?fDsWTkd;-H-6K?5*@a^NeeqFu{S{~}G%Jn(?6xV-@mX~#T2V)#_eLvIt)=PC&xlf{Bmg(!IEJND( z{(xW126B1TEK}`?D9y&HkF(kNq@Db-h$hyc|aK!H{wy zDlgVi$g?kDe+gMT7uFHT9!22~A-^rC?Ba{TUxMGw1pfuO5q2E^ZRnXxBmQTQ2aq1e ze;?zF(@Tf&&mqfTd`yEZP(3Ay;Z#MMk9+}Q5uRAQGwVwNpIY~43A2Z*lV7Vnp z$@g?PuV1X^`xz`BVja)j-%E{=KA#Vd-G+0ZA^6VZRlbh#(pU3wy?}Nv8^YmuJ|i2x zSBUWcX8%09AD@%%JfyoH=|9i@m*?33uXar_Uk0VAAE%pXHs6m?^*jr<>-nG3PqD-I zv#>t#d{0FAt77hRyo;y@KDG1ftf$__- z9mX}cPlduNJOcB^9zS+FasFHm<3m-BwC%>_NZn6%yQOa5^dJ83{rLMz)t+|y+UK<3m zFVEl0q3WB`ZmM6sbiF^HC#rT%o1eS>Jg**mQtI*F=FPvccehV!doQ)edYK*b_++Bm z$2~7UcYM1)?e?(SwLIF9+qV;sd+bY8I`%wN?VNUAWyAPV?UK@7cKWxlpRn62tzZ2A z9q;e;x66%vyY^FdJ8-@KQ~%oav*R7lt=g-hp6}0#pOSxCzk%}~?Jqc9+V)L}molCr zq~H0^@!aFlF7LlhpY81Vm9`z8SDyc5&;9)Td6?4vyL9_;I(gvlcwXE7?hrNzJ*YBX7oX%tHqxkuS=clLYTMFfIuap1O?rHm{ z(sSy;`J`RP>i(U# z!}H?tI_uN>A?!1<+(*97ZArQG;BIV7)Z?s@rd@|`8GpZ|M2o^M>v)b?Jw z+An1s|M&dnqFiAMEY=+T$s8`TnLPvx@nvD4@LMq_^cukCvs*Yozi;CbzpHlK!T|Gp2p zIRy7Vac&d9`O4{&e9n#gK4*wNMLV6Wt=7>s`ucr&3m&iGv;x=be4iw1V|=&d!-_Nx z*OAjd45fSqo}-3bgX>n7mvG(662H(wiy+fy#(5TG9{AnuAEumN@^xcRJU7JGi!Awi zktJU*vgGSUmVCX)lCKY0^7SE0zJ6rM*NHvh7oO**2mK3wWRDZ>7q*{1oS$>YbKzLu z`FZk(D7U@eeO`Op@w(~#pPgRIpHw>kG#>1Di9e|8*hA57f8?d|`uZ)C+-G>HAJVti zKVFa3`uxxJR_WrqH#)w1oTc3dvY)ieVV7T(56_9?dc&TdDfkopxs}#ROPyXarr0w&mBE3mxYJot0hEp!@V-SCx~D1 z9ej6hsF!Ypa6W3@V_fO}_tM&qTplmgh~eilRJ!lK6-sgNXU*OcR9ySXE47rrOefi1 zUzNRgXeb?keFjJ`=1~UZXYU8n`YYRScYDO?dCAzz&$WB$G5YIO$id^}^TE^|*Mz*U zSd4LZ%h|u+JH@-zImSQv8#{eF-4Yep{=ct3c0RwZRQokM|Fq?_{YL8Y;{JM8<+qAq z|IU6i9M@;=^^40ifbHDtsUfErRd=GY8*Wr0)msEPy?xAS!-st}q zA$P)67KKd2I4ui#4_pKNa4cNNbUq)X(tny0&xu3N<>2ei0597IW z$T>eL*%S6}Al~9*xL@%yejf$%fbS=<|A=U-%F_b*;#Z34Eyyo04p?@@cJe4N74WNH}i9CUTOh81AYOL$G?I3!Q+(6AB%XaQLd~- zy!63~itTi4c}&hPFLlK_%jxbxJ7z_EEuH$x`-`Zjye|mJ^Duz)r}kCt!|V19#2Z;q z$-(V#K8$d-!*ks!`+x^{N&TkcO zJ;HBbf3X?iSE{RYZ{O$p^vYh|udbukhgWOx^A>hGD*jHyH<0f>$l7TCuTbtzC@;T9 z$NQM$&_71_nW2hXR1c+U7(aEYD^3ElKe2fVnEi>(^TDgE6uyS^UPFKWHWbfk;XIPZ zeF5CR747g$Q3b_wk^h70UYaQ-?vtUvx!pdHQtdy!N89rG&F!{$KMVcoX{XAQu0|-n zi^Tc;`}9>he_xl`AEfM))cPcb;rBJrzSRffS6uXZ{5-$ng^8kesQ3#A6|bCuBU?t0ZndMbar+@^e90M9f0ZQpLM zQ*8ex;-wv*cKM$-9$Wo~a>t_FZ~m9@@Xp`j<42OQe)U6rKSV$F*7d$Qq!3+$KfaN% z5dFB4W$JqLaHW&B-#;CTOuSLX`!)@?soidDuX}P2ZjF;(zQX)jq2bo;v*$ z|7f?@JLrF2Cq6;{vpg2Y_4#|f@Ca(Edb!*AzqQl)=d_bOpOY}Y)3(>?^DX|4V*Hke{7?+V;DN^`G~FZBXyD`5ynr_DtK3s(sJFJ_!3W_9upv|JQ!U^TJp+ zxID{IK2DFv*JY&dK{?rfxcmKoE$0oy=XHtG&yuRWv9G&;>lK7gehtt6VSN7vzt4Wf z-f!`HlQbN^)V4*1^En9HHUC7}t$knZ%NhjZwZxels*dt-mY?YgytO0N#=d4JU~jlJC;5rfed_?PTyg%LEO zh)@U~z82oI2)1hSU$Q6Hdi>H2At}X~E^WrsfL01`h4*G|9>xZV!Odyc_!kIX_7;8#V0b19)w~DX z1soEIiaLwW1oZuwQ?Iz%~Z+HkT*8Cy(1MmjT z1;^rHvEfV1 zrd(5T`iY;A$?f79!*kM57yFy!rg#_68~y^Fba8Z(7wLwJKQr^vBNs0no{zkRWd1V0 z)x+~sP8V+&UVsX_c+2oGD(B*4G+td7zt^N7MMxe;FV4Z+gu@F_Cs+8v;f3h~7Y}Gs zghojoFZ2I-cu`uUA|+j*hp+TZO~RQx6y4 ztW=TWBu|p*KN?<%#<}?E@X9pH#l4$Up%pGRqpH$o$tu6}QPt?4D?D3N4SMPde<7+S zWiOJ_p5alosf1(|zgScqs_F{AS*ae?cX64h`qa$D6{8x`AQ#t)YD_I(Qt5vUuURYV zb>gR`Fn)-+epD0c;o>GyZ_or6w~Ts|wz#-sR14be;_gwc=!%O!h%ObLNC2K-C*LOVl}xiQG4RjPbI2$m(+}uM*IaPY!l23)p^b?}L zP17Fp=~Gwul;{PtLUMriPv`x`LJBU)q9vMNg#E(k z#ni79+mELe9q@KV^b*Qhnt7ZaPs^#K#0oN8)T>-`F9s9CM|E9gzl zYQ0}cZ)sNR{YvVjS*`c0sE1~?-mjuTng@P{yL!>9X{zQ?;9cN(nqROjw))N3_cI8uleDpyxy;;UYawF<@J6& z4b`mn8yjebX0_kgKnpbwOy>UCNC!2?fIYO4&T9Uv3XhLXB&C>h~ z_E}C&u0rpv9ej-mfj-M)0WZ`%dK~;o%+It!^DOY^;QgAPfTzd&LceIv{u!>C z!1pwloXX?t7(LNk7aT&z$b)r(=Zj}1-ZqRmP9d7JftP@rNls3e4tM$2#+;xwn#UyI zsdYL*?`WGFz;EysHC#XP0mEWP^SkI7N8O>+F+rd>N2dL&M zyfqSYlDbK@*QZl7R26@fLHIc2`&SIi}$4V{q*n%*lekLiK0NuktGaoZfzfo3X!=uciv; zuUKV_JxAqhsra)I9txf-Ia%=6t-|qYSlikvya>XJgG1`5_&x(~-o##@4Uz-26!obI z?oe0RKgHF$po?f_Y(FUUEDhM z67_I#$Ji@WrM}AVa15`<*XeD^e%guggZn)ct@-DcoZbyOEIFQnF@FTzq-qT~zMt-+ zpO{-~ZiW2ci@iyoO8!;kjpp!MG(++>Q5u{Ryh?Ji2$kW#(H_YGvamnGH~8qh=CU{` zYXyF&xw7VB4ORX%7V!B0jao=f48F9P$MZMrkCw`*=E)GF{ zxCFpIwLdCp-KGQ=_l>V;|8D7mta3LjJIn^aPqDb^at$=T9Pa z{z3%5#_?5tlVeSh&Be1~J>n%7FNh5m)g>pV%YB4sb!5wTfBP$SMiIo)^Qqu^qiU)c`-5*s4QXs!o74{oY?+iuLa*sP+J z=ELCI;EtNZb`kv%n@x1rTmk$SxUXil{%03MG^_PLyZB7=u*XE!h#X?7<_X~RU_1Q6 zB;5TRk<$qe`W#=c1FzEd3n$`fj}f6_ljdFE!r z3vXl9K2O1A!38y|{nHDgxMsC~dOz+P^{6c*4skjv}U#577{l!tM#_9$ks%aSFN{&MVRJz-tzfxRO)x1~kSBi^9k^{5^clBG*E26Dr`}*w_aa8godHpqg#4F;gi|2r! zYR+%r&AkyNMD8~@ze&VA2V7b5INEas9~>D`Qj}=U;fcgw*?zvv)JX;%KCgQ%`q`HPOCi)Q67I*NXp)qHnw6;?gbtQ4%4jsVHd$)H|G7P@`qhSE6vIucNN1m zD}UToBxzRurkhx-S^1l8VuNPoue*zFnw7uqF7|6y{`x)fK(q4K?+L5DDv$Da?~CG^ zmA`vmRMxEgR}WEJv+`d(L}Sfrz3C|;G^_Qdr)aNPt%totKh0`A>?OX@ylN}%?)Z9( z?=&9!R_k3KvDpsa&Fftsv0JlRPa}nib1ZIOwVpejuuAR{pu4cu%wP&;7(8&B}lE7YUk`|LQL$YF7SffS9FO`KJNm zie}~C2a3!cRQZ*EA1LzLEdBc+QCG9_?}J2h&C0(I7DF^E|2|m6YgYb!h?uWg`S&4W zjb`P)KNP1mEC2nWxS?73|Dl54is$xK{(ql?^?MNgwb-wDC(?Tm{f!9guF@NW_N(fj zC-|#?-2O|-GtU?MHGe93p(ysA3NL~9js1&7jOH7N{~&sa7;7`^uSG8vXEnbi^IIm$ zyszRPK=^~`<-(^KAAp4Y3b9{vm@Mx~5!OT5ZqTYB0a}6do<(mE2|8Sz_iPlibogJ$KTFIeaa*!qp8GtA{$AARrP5R9Kbu8c z$pK1_{PMHN%Ly3hxUmNH8-7t zuLt_~i)otAPG&wR^1+Vp*Id6#G}wPwl#%SGdX@Nk_?X~yIKQs1pg-#$6WcVm1pEBQ z#o2x-;fel}BBH> z=PBpJSVxwM(L;0Hk(}N|aV1uTCv9fFB)W}YP9}9ea#;+}tj=353!mm^oiJZwE{m~}{ZwWy zr+-;I)O@9~;`e==o}c<`;`61;VzTB>l2!ON%@IGs%DgPL1z-;QCg2UZuZZgLii?0} z`mc+Anr~qp{Mvs@T-1C39EkZ%Jk&e__Bg)~^%GS5_rMGMzlnxuH%|YrsT_Vsbke*b ziD;?+j<`Kig@5pj%X?Rxgr4pH#CT*bI9l;s)Mu6duBfc}OF3SD7xOe*7&i<2zl$6n zDSHd~w4(ds@W+aiB_x*o}-B|azy#25r+2wyM&Vqw6{wty15Br~p+d4cyzM_$no{BFqPuM;?_@w`t z*ra(p%3J6~!}!I;=l!P92=k2Xd;QGe9wSNfXz(h(*C>H@DjuqN zUlqk)Xx#uXP| z^=CFZOyl^;q|UoS40ZqSl2FgDgcxgO_@#80HuL#ah;dT0I=>1ruIu;*OY`~>Vp!8T zJ)BQU&T8;|C8BMF5BDNGn^9he_&YZ-k>C&Lh|P@I_dCwl0%Ihl9TDxQf!~w zxS+$!NPfX6JA>0tCXW9gI*;+X!E@^~G_S4x{v44mwW%Sb=g!U^DSJs&8;!1Jljf}Gq9q~E5L0n~{ zw2R-2t7=r2?5F++Zx>hH=qEXuen)u=#?>;$X!|>o>lin*J#)^udPd_poW8Pe7uV3} zAvr)C-Y%}Ov0aA`m-~gL##tRcRPq}}?k`pOn7hR_GrCJorb@E?n;SkIUO{q%vBt&S z;#wFU%nQ!{9L7h%xK>7()c)z%A#uQh0zqt2|b*}K(xE{t) z7bnH_GVZwSlj8aq*}qoh;ru4W^);$X4p4K9he>h$jB&2;Uwi|Mg*u$e^NVkgvC$Pi zJ8p>aiz|F~+)(3@EBw2-;YN;cIKKdK{O{tTjh>Q|iSu6<7i+}3!q>(5jIUhbKgGov zn_b~Q#l;&r=cSbYNL->(MzTu(NL-Q;;R?SPH`?gq3cnaP#=tFZ{8RbgiTlL(+!cN& zZmhA!6)pmw8HaT^mp4OTf^o+c9vb-EDEw_odW8d1jM|a|vVNrkUl<)-;Z*`NjIl0$ zEilVisO`CZUJJ}I#Qc=>S_bACc_pj*wG4c1)NqA&4a_szxi~T~-x%bwj|?m{Cb_~J z#4R?Kx;QGZ#Mte!j|wa^ZffTGjtZ4;(QTy6o=b!}DEA z`76d>F~TIP^ee_+GwSN__3&o}<8Bz8bog4yw~UoKys`9;w~c+8m&*0;j&W7<9r*tT z(RU4ViOR2hX-@BVBTRCDUX^^`Xe$}#kKmkfe;8|Y_!r4|-YfpGQE(~8_XoECH;I2@ z)RUa3uP>e$O*E_Pizh}G&DoJoQ|m9Im*zrX5B+7tX;$~6pBkeztNYPUjm4VRY(lHY zJTq2l{t@gqpBei!|L{KV_sINNGhbKc1fNwb&m$t@h56btReynX9`6*Gtu(9siD7n; zjQh8{RroX=eh$`bzg%zbhSW}N0*a=)0~oT9lzcD(V3@I|ip zA(X+~FWFDGv2P6x%V?UbxI8L-4`nuUxcG5s7PE+p?}vt%6RcyFTP!FuF>3L zB%VJEeaU?2;>q#F%=+t9c`Bj&GvbSz6C@`Fuit^UQQ}LOyEPw`T+$R9WO;(s^B1Me z%$n8n7NyJ=HLLs2rOaZQ)qF2yR*<|sSk3oRW+ff2p6@7a*4M0_=O}GPNLJ5VEQl{{ zzNeX=w^$Zm#+;xyc-KjyHQ>3LXKU{Ey{g}vM{xfa;kz}r$NlwP@voY9C9Ct3gYo6e zT$|ZGG5Gc3*dN80Hw$QP4L%L7t2y5myrmgm!F*k^eZ5n`>?7GvyQ<;(9pT$Fx9X4U zk@$*cbHwBMqRuNSnq4)k^N5P(5Y6g5prScS^RrHT9#GMordgdoR5ZWStj;$onm=e( z=N}c#BbwEDLq+q7W_5m2(G2;4%j2hFShodLH0xvBFn@@B!=EVc1oS)eA5XbHmCWWp zDgF&_LS2imZ06jlxB>jhwfHJ#Da}=|54sj#)oi4>?G)x}X3{QYzYpW>T6}eL)*i)U zF+TB*ra5S@;)9PlyoT9eKl3;$k8*ulw5Hio^Pd=(bIsaj56OP&27h}kzK(fAbGs_| zYJWmqv&R9IUS>QmlO>_PIaG7hGn@w|G%%AiPZFgRY@dfWGHXi?(2!Dm{n^NDbV%jT{2=;ubE4#Ap{_rhn9DS) z>)od2KFQmJx_*7bys24Tf4*s^Kg{WE6YBc6x%rZ2bv+qj)|Z?t)b(Qvvx{bRJ=@Ck zNe<9mtoIM1TbnmDmn=yXme9tmgL#7SDb)U=t@(~-wZCX*Mrl_2i}vPZ&2`FfdT*O6 zHLL5x4(1^jw~Kqnyem0C2a#XFxXxzoqbfgj{nyp3EIB~IO;& zS>MIY6NZ=*j&c00CdcoXFwC@$GY6;*+OtYRtjXs{JYQ;{zpEtp%%zf(1@FJl`Qprd zF76i>Z{BoqY+Rzrze3CH&-O`iN#@Hgo)kCQe9gtb_{NysT|7JP6EooA@8ZUq{B;RC zy>)S)ncutkr??5`DHk7!n`Hj!;)`*U%@^QD?f7@%rka&pECSQa)-DbW%rFPKxNu;W zInKpZ0&~poT>M&KuDQp>xE?aEyBOC)X1Y@;`Qv)Xe96TP;ue|>TpSfxY<6|=#K02M z@8X$(W#&v5e;Zg~ZglbLz$){Ei?;;Un2%gsFm9ch>vT$a_60VW6f$%!wwa4uY{n;>yIh<#eusJ0#UuOf# z6Z_0gk^}T5#?u}D0n;Zrp1OjYCmb^SoaOY!%j?_T2}jKm7ZvA)zl=&aZr+n@`?urf zrb`^27@QB!!?dE~X0qmz@_E$b=043gqS$|)Fn`u;Mf3jrgn3qSLh#oc*ngfhb6i&G zt&YJgN;ql8OAZA0oX*cbo-{Y>aJ8Q}X%@Yr?A86*lV&N+>i+CW^L3ji@$)yQ%odu} z{n=AyU(M?N>}hj|W_5q|wE3B4b^r8?In|Coj-QV?qxUacO|^eNYi`it>VEB6bDL&$ zzxJ$oRU!vcSz9w%wC3X<;(kfOeRG@581GY}ADCr+ zQ}KJp;_LVcf0&as7X#xPTzdR$6Y6>~h1K=mBPU#4-=(m+zI$Xok?92}0qHf1ePr&w z&G{t@bv^gkJgQk;&pkHJYF5{CkIgHZcO~)l!k^|d&3t_rLQl+ecT{@JxL!}ik3*lP z;`^b`Qt`7;va-42Ukw$h__b_?^`a{r@1t7o{078ZsrbWqkL50(-}I&muhBFp6<2N= zoGQOtq3Nt5uKfB3rBB7t@flL3ABfMGibuz1vP!$+FNw))HFNQzge+F1i&rItSYurL zeL_}ifr~rEXR~&?xMzHJ>#B=)B;>Gyah=co$?bn2A*c0{i;pLSTKp@(Tvm4% z-$=-9#k=@^!V4DPN44#rCgibxaB;fC7p-4ioINqGMZc%m=TFRM6>#y(iTSOXF2?n( z)xyQ&;=`;yE^bTV)>O^vdbOZ6N3*(KEo3c_Y(GC;*jgvqetx>JbyzaqZ$x{PPb^~f zc*x}&M@3fSdONY0l_WWylCgfYjxBDz{fNT@biO6e#}ZaI&BJhg5JDv_b^RHj!Z_c+ zZw*_+ba-PtkKQ=3l=Z3REXc1}Y#D2Y=4EX-epzdc<|?@U#&5k@TO=n2tM%zsEA{iv zuUe^}cYf7M{k(HI>n9aoo>#Rhu5*%yErkiuI1O9RElUqVm)iBi)SY`w3fSgabja@ zpJsl(XH#M`>$+rnf6&s({3n-3T~9~Ex3nrt#{J;8(LYUFS@9~IJRO+dvT{FRdp~u; zKI1@Qd#jJ;cwCnpPwZ%|k(@|sz3OEBrNh6&xNV-PlNIup%#Xf7{m&{qk4w zJX+%WR+0`^*H^u*3ySsgN`0&cE>6tR$4dWHrYFNE=jdxyS4=zbJnHal1FVah5958D zS3?F__cZ_93eP8p53x+FliVK#aKHMm#GzIW%{w~~r5icS>ZiHUa6Df!GRoSadFydp z4~>kr9=f>1$XF`@qm0w5g8VCw^jqUy+;C*TTBtb=*UxWdO|){uj_n&jzCCi3)kAZ$ zkMVrQ$T8Mt&E??tM~(c%dZPK0w)l1Ik>jlLcyEK}S0jYa8#&&J)_er(`^u3Mt&FA$ zpN{;tjGSyWl{|^gBYfw`sn%F#F^QUm%W9%(kW}PPYN)J58-G zt&N)d;#W3W(U%tg+AODkVl>D9(#nf-R_2gn_^N}LYc-PmtJwAn-dCZyRv*oWD&jmG zoTT|K*5StVl{HKA%V^*F^tE+F^CHYs4}D`j(0m&Hr5Vk$iotL2`9a^0cz-U*r0c7Fd4GjlY3EqJ`FSZ9fL}?Lv#KA9VP<>YUyZYrE#%_!?y|@MX#4 zXzM`u!=NQrXb|T=j&ft1#f2`l8cDvCPW8_+tG(pJ;JW?!eX3v13GJF#8bFEKCuCOM!*h*SyWe(=@OrleZi83dxw(@FT z*oo)I8mpA%x!>Y_hNQJtb;;vs^Z~rjkhIR)CV4!5${6PbN$ag8=~Q}me#F-XlQvk> z(kpI>_id^rZL;`lJ6!+f;08%stR9+|;J$N2(srv1`iaZ)y|n+y;;*@~eeZXP-c8zV zJ=Ecku|D)j+Gov%9oxr6V zbrXko1&>TRVGYH)#5@2zKIx1#2=fa02YVji>vBowt*w$L(eKqUKf#AJ7sohTnsm{s zom<-L_iL|O^Dyoa-{DX2wLRV+k3stDldf93CHrX>cx%!PD+a$B#{M{f^=@m@O>2VY zm3`5~Nw=)SVJf^=KMw!RI*WPE_A@b$_a@!8`rwO7%;P2BwKi!ki}`yb>7I2|vR$4B zR*ph!KZ&Zs&zwklV1;Yu=ZeoK{b99|Jf2P>{~JjUt%Z`u(FY%3yd^!hZfpJu;rEmN zv|cUD>5Zd2*D>Cbo>;A1Y>fKL+8}v6y@GIK)H7?Ri=QM3&mk9Q7-e{F==e=xpKX-o zd7{HBBL7^YJf0jyIKS~^Y#_=v%Ild|RBD@wq4H=c+^HB2|*ykJd|G2sn z=o+p!0O0o}-kW)|yh)KzvD4a%T579mX-lQ8RuC1nD~h68stM9WkbReZk0kc`+iMpQ zL@C-*TM$8uT5E0nzk9#$B@;Q0bAIQ$b7#AA@0~mI?liSdZHw_&prDf zmbSLCb{PKv;**!QwRRxC5AnrIJ6LxM$FgoouvbevS!=(B>*vm1+Ra+OJ$ePKfAiAb zR!axWZyS`m-AmuLHWrR$Qz5^DOW(DIkq;%q`CmG~dV|vMtAO$Ir5{=0;K5(9ei+K( z6!xige@C7l)*pA4ermm7^2FAIt&dH9wA9;L>vf*KLbMn2Y7VguBL4@^>*iU8S)3~b*8%LwazGJg+Zv-=3^+nq&vdkECW z^J@B97ox@bts$RVOUc+?jj}!?^Y*G{$SA8<7hE52uNsAnwq8S1do|YDpeyE&?bTRo zf3#??YKDxpo+9)1D!tw~>)UVe^v?EboOJ;CHndlZ**NPGwEYj*{&1Lc^#b`z*#5cKUcQI^|bq2XMZ0`W@4zzulXs;$)&y(*%zdMmlwl?UF`@@f?57=AyqWx<) zeu->~H5P5b_G*gtFvYRGnrgj7#`bEewMGxze=HAEt*wQNE%IgfeQd+2){f+V)-v{5 z$TVv=GOy2jgv_jr`wWBknL=h;v3)GI?5_=9Rt=e3>6Bg2zJ`2XnSKh)UobJmzcRmi zyPOdmI}&~m5fW7C39x)<$dbzZ;$Zp2kg!U>56kCU^fy26lVBY#9Kb4|y=&%~WSxuq$DY9YT6!j1PmxV0z znso!YCL9lI{d8+>m|2s@--7t-^)sv+$gjci39FxFZTTj~=fVE1tDj>{B_D$AJy}1` zTDLdGBft;q=UeBJyMdtxL!Qp?z!8@PF0~!U2r;^9Fcsu%03>0}rpi z)q4MJo?ig_4fa3NbEoyxJLtm@Kkd2K`gLFQH*nwGxnZ$2N4S{r@})N}w*Dj>D>s4T zvo)mHx>q=w)gA)B7YARX^k?AuI}&op+P@#qub7p<_|WN)!`2PL0jyyw#;%2wT2uRD zyzLp7KPcp=wZ;Hke|LyK4>@KH5-w)Lp&zb@Fr|m_KI>6o=lZW%&j`n|Rxp0IB=nl~A^F3V+}Eu&KjQ0) zWj~1cpVkkBoy-4a9WLzLzrU=0Xt=k4FJ6cKWv%_O*j~o(HBUld4~6ytxJTX*;_EKm==1+x>q<@mgn&P@&oH3avg9>_P~0Ad>ZJ4)F)TK zjf8{Q258^@4t;FxM&1E_5c<^mDLHK}JWp@_pLK$8g7|&qv(V?(87AApEVj(SJpX9; z@+Ev#AgqRMk~en(Yj+jevoNbIaR@pM>i@Q3HrpzbdxCR^V!Rim|1eCl$-~gC;rjCl zlWkMUyC%VWLSc5Bj}OL=fTxD(wu8daEEzmI%*}QNP5s+iwtK?C@}4pL`9Uq)Q!;;F z;V!&|?K+(2hvlJ3(^|Hdh4Fg-Ae$?T zxr-TI-=4PZWW1j1+XjuqI9|UEY^7wpUK`pHKgT%tkkCf9siQFeo~z-0Ev&Jv`t{k& z)@3x0JIi-7+uOppKY3xzY{SrOJ=Etfzw(OhOW_3B(-ZCw!d|t_!sX@H!JEPJD9%>F zcurUgTL8s1a0z%R#XFbtcuQLp#oq&$fD2R=!0$7CLFXFEgj7T|N>%M{-S z_va_VUbFp4@iX9a;JXxm{TyF^d)s4*e+VuC*BE1gKGsJd(GA>^M*L!665S!Z+^m{4LKMWsc^CBDIjPT*MvZ)wv3*Hny#@1^Z zcQpGQ?l*UbPq0M^C$Kf`89Nj{$#$FKePF!ra`;S}?{rMh{WSbL+cn_?rgnt)J0gCt z_5TXvGa&wIM6k_|oCAI{BHZ?`u(Ljhx7C=z(>v>fc-tg0)&~i;QZiou%WSXB#PoRm zC)$RY+$=Q7wvde1f3mI6R0K z4b;;E8uUNE-(xEg4i^2f;)uOA{-t9+Uc%4UuMzvi_CtBF;`uMC zG`1J}D~;u$xYAf24peiq(2`1Hc{o_jLqZSPu>E&F|2=G*F1E*69uC|5gkk&@#;?jF z4%b2$ZBesF$AZYLJNBnH_A^$QFX5EcAY6}vMX4l8T?7NZ2 zZAIj9P(E(HanknTT+HuX=+7FFzuIP!M}R#df4BLW+%WQ#Z5O%AC_bL|hwUsmZx;6% zoBSQ-w*g$}an@Fk9KC_DS8ANIbtdl;zF_k*xkcnf+aq$Gh?m>k=3#!^Eg~yymCRn_+T! z#9iAGvioA_&qUs{we`pJExfbqe|e{G2i zxTD#taKE-7^0`f2i1B-YFkT;Nk!qV973m`NB3t44Nn&ITX|~B(kv1tV0GD?i55Jd- zv`e>zVg6Ki_*zV)BK7|P9%k*bAW$~G$ijpOn?0%%qAUK zQ~H;D58Bg*k+mf)h{vN@<1(m6qC6zuMVS6XA!D_pUX~KcEtkOc+N!>EFqp@&|MH7# z1L?GIF*itrSFB|eO{=abeGqp5K7Oz>ebhzB(!|D7{-r`4pJ7Gk1t)+J4h?Z zk#~8#qx3)W8aQ8GH9AT^kweq?{&tl1p~dzO(mP6j2s_u`S-LL_&tu^Hyc^Y7YPl58 z$7*OlK91@p%_Zjw_mF-kZvhXB>LvYY^603yBufY`&*M{~`brH<{wAuw)LS^3@pwSg zN0K+i9}I!xWBWu(A-6aJ<0ny{O6$nyM?k5G8Z5C;%zq>t|HP;vk{@~X_q_h`k)Dxb zgojINIHvdYhx$bSOsYkmDm+5+B=h}U6Xh$tPUic&ChBu(5c$;t#x_KamQD*}d7M;t zoTNqY{DZ~);%4{pQfJ`+wg>JfHoH%d&I%_mAK1U2q9#h^WY0P9mS)r!(hc&DaDP^R z@g(U!`6ozUfAM7L8M$;O_Y|o{B<{}>sK4qj{!-G&*F^m|RjN%M>5O^FQvHQZI7sXzp23Kk|yNxxbdY$cvY9&z8K& zCnmsnYScHW zkbW~6zIiX57cOEuzU1Qp(Jw3?BUPBv-;auWVfkg!!)nVflb)N>KaEP1jA(v5ob_9> z)RK(#Te8$g80$CJ=oD#^Fz&B~rAlFxzVIo`{}r7owTucLKYEXOZW?`SoTQ(me7q zusb-Ad}RTTXG)=D>p~vSl;X&9>sera^(-ls910!_&O?j(3}$SSP6`)WaDTISl6cT zWtHf)(gun*DTTLCqSs4f(=fd&jQ4!FaDy~OIDobN9qxysH%fEKTj6{rMQ@UP(sBJs z=NQY3-YgZ7b?C1ZMsJliWb$}4>j(Fv^%w7w>{;kJsocAz&cXq#1*AV4y+`sBF0y?8 zFI<1od!>`vxIMMNx1;w-xjE?XVf~Myi=^G;X>j~l%zo)CS%J75Q!Mq%#q?!Q;C+~w z15ydO6ykMbN~Ch~=U^rJp!6t@r;la-i2CG^RChT#Z8YEB!_rjplO*m^X_as^TbIFD zUBUbswDHm|vv=vK`LP zr!l`tgI4hL0W2EM|K~BMq*bfYj|>Z&9&=u5yawIk4z#~97o-!yMHZ|NE=f1Y=f?2* z;j&a?El*!$=?Ud`nQOV!R5+N`74^pzsjaZ{daRH#F+J5U6))5uSEXDL4`BXqJuZs5 zDwPRWSp0qX_}w)LCPstxRagcOhxZv{{*?NY8$kR)=nct--1QBpW!(Rks*fMuk!Fjy zvp%^a#R&(n5ieU?@#md( zxhJ_}P52sKj9u=F7WLm1@Nkn$VpMsyFtm4Ke>M3U8TZ#A!^Xp3v6bHs+>9}*`B98p zrLjJ(Df@21{jL9)Z*MJmJh>~_9XyRZ;S!J6mcJnfg5AOM$v=s>yBtjZO~l>hNa143 zuhXDE9_u0Jk^dRPub;Z|7V;o*{k%-uS7gQOt)5){{@1f|`|*0HGF}f2D&tuG8&w*w zk0ws*SRR`@ZN>6dWjwwuD&u&3TgiuM{}z73$NO8$C&*9h@cWC_@)_Yk*&VJY?#tw- z2l?@9E&oMM3`5@&4v<%Z-68&r;)PKDj)k_7n{LMQ(+b85xm%Op1YZI7AfJKs-mIz8kL@5oCR?GsNQ&+tciJJAmp#CBV>`+{g@ff=N1=ZK?n`FJVEhv7 zMdtH^KlOiI_9pZB!AlmsE{`Ph`Nvzuc9JKM`TXOZz|+Z1qu_o$wzK>#na@AoAG}Z) zum6^;i#VTE<6B+HIKDMFwp*q7_|%Bl9+l?fQDDo*0A0hfhF=e3WSPvr>);NqE$l2WW93vd8v^~S!Lj4y+ho>@dxG3= zH(oE{BL0P(NNz0RljZy5&)|BT5&Na=wTGvVWxJt&b2E0jJb`=`{7>vx@_gZ7`Ms0y zd^mQ7984Y!w#UtoBgyN&34uuq)7oFt6fJ0@z%5IK(Q z^%Z>ICN5M?Bfpyk?_$;-+AjAkq)E?izqZrBv=58@)^E#$U!`1_}k@*c9<2)=R` z7bPDezXR)E5f?3=AP*Y@^S8vs$Y;rXe5y;ASosRs0{L%@lTYSRCAKtk<#P$O_JsA0{&14DUe}Q+C-xb$qrd&cE4Q|OY z<$L6wqI_q`PszhY`OcDS9OTD0Q0`I2>#J<}wy^Vh%9dX`B;u?L#&f2y9Jvo##`kk` z)qW;K}^M!-u<5T$f=5l#08NU~@ zT>gdZDcYBO`82s5xFyS%FOm88N(%f7JpV%ZDY-V-jTOo@O0m3k zg8RF>aVunv{4V$r*qyv?FVq)tE9C~{Vz4!SrTi*+(mY;Yu99CPe+O>KR>@vuY|mE9 z-ehdgR?8#F&yv8SDc%i2q66MD_uH3f@JYD&pJa1LPk>e7k&%Y=Pr5Aby8@id-A~Dfl9}1^B1X zo$_^Z5Ac5QU18^V{4V(k#j!uUOLqAgk3aT@cgZRl`@_5CT4d}G@0RP6vA?@VZcfJj z?jE@v8T-q7OI*$U(xvjL*luDgKPS@Fd1}orL%M;?K*ervOzJT%VoAKA=Ey96p#TIxT7XO#*b_$mt1?|Is@i*i+ za>#SO{B60zS&ScE0l$Apcqn_FN5@=%>mz~L`BdNHaVe|y-zv1#w^CZOL*DtM?M5zm{8BY&u4Q7Yf7tR&8PYciBk$*@u|^@IC1NEgNHR z{2XnC<;N_WXg^7QUIFjBESq9)>EZ(ULH}%#W>B(Af& z85rLU@zIIv?Wu0)>EL%4Zn4*W3C+iAW+!g5&k&AfdNO?PEOEPi1H~66LH{ptm;DBL z1eBks#J%=GHF0?xl%J@?{q_yy<#7B{5=-ovwK4wQRp{R){%r5&fu7^A!2bMdFCy!u zP@WUd*l&~PLw$BE@toba4yL~j{v)yMh4O!?nlC4oSM$xp3j0}F{`M%i{u8g+&(_8K zM)UHTbj#kq9(og$@5V{@?OROln)Jk8>WOjw`}zS%Oev_39tP!eWRgvJ)BxS5Exeze zq$x#>(Boix2e6t-?Z#;7Yq-Bis-^feL2riZD>bRE(!Uv+kH@V~YN*Ue~ZJEtGKKVi~`;(^^R(knwvI-4v+>9$3_Z;3- zBFHyh;@{hOQ%NP`d>_4)LNdb-(%>jbRgsR82T!`$vB@#KV={p zzsJx|8BT5o^`GwYt}>B~^Mkyr%qHXfAnz#wWSk%5JtdNC&EWS_?<=Wf{GP@8$_g@m z&!NAvnT+3a=&$S-4rIK2IG!{>IV+6q$tkc)E585e3rQa+Ers{FNZI`RH3OB8$g8rT z|GVHrUXB@7E^#D69>p=ktOo$)72`$#aIm{bKS6WhnU?_~qo0%5?J2 z@Vuc}@+hT1IGUY@@rpLdqm>8b^qKtqurW%Fwmko6mKMN0R#`~q?=N&q9;e(lxli(V zWkoyOp6R3c?>{Ff8_5fWCn~$i_&(PcN{!bXTkW`4`Gv( za$)EF`Xr@hd%nE$`Pw9hhp6)M(u9oj^Z6<7kUxg-^^dxE{x~TH{M^F z)ma>G_P#j2^OXg{P=28Qc*|qHl4I5rF*Q)$xN{f{?CfkFTC}U0b3tFlKnp`V5MA>HY z`!z$AGbT?C3R7ynf%)TnJK;(PGS0^nu6#u1`*YnRT=~l6(LoW)a+3ptB9#LsHw=za z{xjLiqLoJ7s`h7{e~dEJ@?YpB`X(94hc$8;D_Ae`r-TADmYbn!{jF(X^M}@s~4p!ktRR)$WYdq zylYXWa@FMMpe&_s&#L_A1Z6ATP5xt1jxvLc^ULHa(PW%|CQn&U=KX8^z zgA4q3D|^YkM0~e$n4Ika^P~FjQBIK8gC_^=QO=U*74Y_A zuToA922T#!tK1}S7x8_{19FLo?^FIG$AF*u7b&*4@Ob$n{};-t4gAPwoPC2M3c^KzeUhszi{tf!)E& z$ozTGy5u8D2Kh_yc5neXsf@4xXJs9EJ@`C$D|z}wzWh;T4><_D9ejxV9MXHUW6E)I z1BknW&yefE`(?VzFUnXzbgaCfnYcGyYeYHQPdx&l+VbmVSGn-Ii-vx_W`@HQ_7d*H0aNIv(w7g zC+j%6j^!u&QVca%XUPfWS1ED?6zZ`@N{2lMpK?@!-T zR5E_Q=bloFjQ!VpO7;2B?kUyhL%XL`pAYT6;whHL_b;ZU{G;@u{AR=Row+Gbm44(H z@O%w_|7wBs&D|EuYZ-7Ccx%jzSv%-eHs_Oi-Ginz?%b9bzmqAeNJ8v{xhhhDu0gWo43b(Q(LKSWZoYC8PrOB znT+juYqbd(+w<0HYw~l*55Cu|zD~yWu#MW2jO}?_wJ#al^R}uN8Qb%Asy7+i^LFY; zGPakmsT0W9UcRPIC-e4FNo}uwOXlsR8+ZYl#y>i!xxxuzeuDw29n|~6(X15SzZsU= zQEfLy91pf)Fgy=R?WB$-kA~}QN@{0y!&ryOCqz`BPeI zPc@Ew7>-XtYHziWd>4*yL24g$w{QTflLO=Nsqd&WCW!oKd;6*pXzH)`RTIcF&%$_H zYF{;-%*#hHcsZGu2ktdwUcQclH<5XHI0xQI=H=ls_yC!ghjXd@)T3lx9xj7Vp~d!{ z4|-SaJdtlN{(i0?^*yyjI9MFdKU4dwCxsJOIn;OeQU|Erzu@WddGhnr57f7Xo%PW` zbpTrShy6=R9;kjI93)4AbHSfgOYf!55H7atgY#oc^HO)3;xDCqsFn!_urP?95BgZ` zKZ(wl@F4Z}RI&YRK`!)P(mqkgPeW(G{++n3KVcHP&895!&w@UL-jjwnd z+pEJtBh*&H!SaMn@cc2&SM5l~_Rv@DP44N-`%AtmENmKIa~j9jx}|+iaU5UklQz22 z_&(@(b)d*Ef%W_co@b^_P=6rL3+JAwZY7@+@h{Zd(9BFga)+Q_I z--+V|SAx!eUpdQVp6Vsy#q53u_`ON`_i7=f-v-aq+N94{H<;WreW7aqn&%I*4F1jg z>w)S^!o^~K#E;Sg)!M?&@*AkOFxea8Jxv}uFG%fYvJYFNjuzhM^5`#k-#9&3T}U3V zfHA!==t{nA5KU-EPd1j+>cmUx>`o&^PL?@ z&rqL|`FuSU$r);mZ~69BSZIDwRU`BH)<&dfs_tYy-`c74EEVSitFY62plTzE^ZCn0 zr01wDh4;De@2-2*$W=QCJIhP18ZMl`czL;)p06gFd?&q7y(#Q0FRRoC!p`HdO06-6 zZ|^=AJRYmnZo(qoZ5$V>L`5US>k2!|$7Xdbn##vkHJyy*W1D)0mdE3_UHw}a z%Wut$?dl_w>t*av=YGf67s$fkdVD2gmwHMV=93iOt9F?u&aeHIZg9Vpv0wd&+(o!p z{X#fc9#sqGf6F+aE+kJAE>V*x{U#_cZ)Y4-*ONi3j+A^vFs=u?~NIk)Zc~o zxlV@qbY(`l>iB`jaeiSRR-rZ%4rD_zd3|zK?Is+|w!`uEVb|1t6wl0p_aic{tJ{TR zStHHDiZgDgXDEHWBTzqO+*B`<=R<$ahux(5DVQaJE$mk1@x$x?mU@@cUxxmG54)|h zK)!v!jC+6j9aR$!WFNxuIgxQs^&^iEexPn&#M1||9-_W_sJaDnU$l5nf#+|QhiV;i zPiWsqS{_mTd(m<^jMu-9ss6oaNfPz%6RLkNS|*C~_l)ZMi}snKzWw4Wo=EgIIx7cFm#`q)Kt&R^`(fd5{q zhKBX=MT@(rk85Zh#P$cU2k?GWX1Z1Lq5Z-6m~EBodnVQ=X^QMGhRkMlFD8n#atEjYikreS+{(T?*q>)IMjZ^!wX9hLiw z^Iy7YJ4L*L=KHK!xxRv4{Q9q{9j4`RKFpdL&R2iYG8yh?mRM?Pw`qI2K>ad>)zTKU zfzu81Nso2q$FItJAa3?rIG)_o7GwE{f%+rTQspk*(BHPWS8k7s7_X~Sx&D)4{dFpr z9}ml0Sl!C>PBh4*@uix4JH`1mFWBY$Sqp3F6R8O1Q#44(cN< zvxVjs%JZwR&k=5^^(V)}culR$R@y@H3gOn;Mqy|FvW-?^a<7y&+F6r_&TFe(G1-T; z(^wc^pR;{`O>0fY`n$c>jg0ko2W=1;>&s5sZ8FwZU9^+oJikB|0oz|M^9}8l2=rdq z-g=qcv`)hNT(JMpozB0r|I%ISDdNH6expfdcdb8p3Y3?&;IGIZU*+vt4=q!;nED$% zv~n``H+pKVBJp_g{%EJnH?{s`9`BLaTMHD%{>M9+eY7x>KgfJrQ=|Cu31U9%A(?%( z+9vyE_S1aHy#G8g^F3{<$^ln^NY_MqA4+a zeHZN>74ZA*%wgI~Xp08*b0N4bxud8reYDQxCQv_b%Jk93lXpRTx-WBh<@G(cKCe$k zXpLh<{+3v{zuS~KLaW|i_SJfcI9{K}Gkvvz!bO(lP+r`auQr~12Fi;Y8>#tIemkIj zdSv-rTVnEm;BxY5czzy4}A#7*JX4yw{;m)x&Dy{;r<@{Sfnpv2mXWcXqT~?9LJB3v%VOo z^$~{W3DBRtoHLu{??Q_BY+MG&be{QbU zgW_0!e5ds%WBoBtTTI6OnZFiC#`Sis`u9@68YpFIV zk*`024TJO5CM#6iD2(gtnH8?>G}(tmXr+|CF+4wbCo59xoP@^{_a{p0B^)dlE@SM2 ztSGG?c{g|vcr-a92F4?^qP0onZQzmM>hn3oXh9ek=huzJXc5BEEOr>LuVU%?EoQ|~ zKMY`TT7rldi}_%~Sv_@sFlzb{-QzbyKv$=WkvXM2{c*^~M431Hq(-}T5$)*1^3u_fT~S*hAo;Ub3R zC0z>=4rcuRzL{sbwu+X=@|K~UCdb12&M*VCc8|<|zcMu|Q)4N7eMO9y*G=hJT3z8_ zhV^NV=1p;4{;e!m`$0H>&4=xAV|iL4#qoMsu06-)Mf=n#vp{Q=%JUBvzki9(EY#jb z%Y6R%u*{X351G#|pAP<#((~`H>`Y&&EhMjmpM>ST%6NS{U99uxNgt)}r1Zr) z-v92@#^CxHPror^r#6@Je-qvZE=%66Eu{6o2d)4wrT7M@ugjA6Xwekk1Fit4QXI!$ z_tN#_yuaV8d1v7HS_St9K5VZRM@|>sryV8p@zsEgBJC8JkFRoH6b@wF#Qk%T_K4zZ zMSQ;|XJYjM; zTOb@P#sfBHRi?M#c)&p|f#STp!xtK~E##X+`0+aEJRes6{5&E3koE`WPxIN8YBwl7 z|Gn_;tWvE{mMEX%{_J4Z&)QTnpHKRD)=_OWdGZQ)UpVWSc2+n+ZUXl!SF%oMgR({W z6TXpkQafw%gREb*xj9vFmi?P{&15P2cP%KlDqbu5l-4b;%8j#6YsXA(m;Hw}X?az= zTlN`^TKJsGusnPxb|Ex5=Zj%d`%KRq=`07qv{2r)6K# zx~-^+&&|H99WyyFyIh;JvML^teMMuds+^Qvp(UD}n|)Q&R#(MWWna^BP2QY+UF)@` zD!w=SPi>XShqM3E`mL>s|CW72J8SaA?3|5G)laFWpt@->|75_W?wpL>D zKiPM*ZtJV!|7PFSZkTM%xu?zeUsc?Zb6;z`p~{{)540$go9FzaHQ!hj@0jyY%N34> zm!F`&pYuq&O>PX&1N!DX);`^Y>D{5c4a#|0L~2pZk*jj>$c8Yw91E{B~|F{Zo_s=hm*ae;?<%>z|q8Lvua!u_lkq zt)ovdc|vYoeU{17b6?iynLH=Ap1#=Rpj=Nq(&X^m`g*Fcb3CDeo=bl16o3BEKzFup zIKJIL--U5|E4crh<{hG;p za$D-Pci{T@^P>K_t@Xwxm*%$7Cz1K{raigs^qD4a&26vG6Aom}euDX6b35qyCSS;X zUEd_^e4o6tUWBIi$vf-iuxOumxaMV~>g4fm%vbKlVC znfy4nn;s%uWWoEd9(tniMN68vAM2@Sk!R1~zjyDY7t-=!;Iiai`UY~Jb-exWrF-qd z?HLNr$$eAbVsZnQH}zL{W886vkFWREyP9mv>#YwW%MgDl?=8L5b@c#EZ14dx4*AG9xeL+72x^8*uNQ{)lZKS zcK+VsJ^hg|JYPA^$7A2q$L!7vl!zyllXih19dN9XL<0_=c1`RcdsE`=3Q#`eb3}{(qv+BzwU6%aT9Qm!QS*=%4Y4UT8AR0I1`5YB7CJ@>Bgs z5ih3SLwu@lCFA?spX#N;0gQiluYbm;`ZMwlu!RlQKP=(fSIqEz^1=FOGQK}PSpP=2 zh~f8sy>)+z+lkmrR~1eW^=_tG3TCXsX`ObS0CO`L> zuSb~te$54Xn#tEa7V4`^o+$*_{RIXH9lvL3)MBfkBJ(e@u=J3f3LR z`2OMkgaj?t8=LIImgxP2o#V|*b^87mJ>Lw`r;2zqyKn&R|MEigN5b&^3Ao=Knir;@ zJi+siX8WJO`>1)5x^@!%d@W-W@}l*1zjHgsm*e#&(eprk^CA?~X1Lj%J(S{T_dam!HD*#ezfglJt6~xt-(J$$C@aU>Sd3m8`cV z^YJzxmaH$t^fca-q7OQY+l&2$G(AW-nzg(E&r|c#^i9H8|7YiA=taWL=M$OwaWX!i z$kMNq`TdvflBL%;$MX*s_h-vov-Fz66&7)S=9;b7H#yZcNB>ONIbNBkPZGXp34r@O z_QhW$J zPb=`>rf(&W04~1^yHKxZ3i& zURZvwUgv@+FR}+b?=A4(t2ZJy2CoCRBySkZe;=|>??B!TUI*?@o(=th0{fET7IQ3EPqtbqx7F# zg7;%aX!$w)Hu=}h@IANX=k=D?F}@P6$0_W*zK}c{(hq`o z+rKbwf%bhU*zX3~HHjbJ3;L>?=-*QL_~`{*zJ>n&H2hv-d6`~7Zt^DI{xUt~Z;bDQ z{dHrP^v%M7%zHk(Z?XKcULqVTJbQTs-5(WOvHbq2H^0r7k7KUx@cWhJH|ctCe$V8# z{+oyg%VWg)Z|mpD)4@s0Z&&7b61LYP@6HR$-_x&B`qj7L{eb27^uNhFz$?Lz&~*LW z*R?x*dx{z6cV90N4wjd@@aO6O=*P%w!9L*APOt>usO zmUqqhKhySkP@WDhf39!1&*RSVaEoI*T7E~IPm807{0aEPa*N}L zu=DzIaa6A#tYmy27rp@L!1<<~>8*~x#PZJj583h1ng1nz{m72zWW0W4hx`Ed2hXSd zh4pEUMk4Nf9;G>2kn#G}9384HufMRoo1;I)>uzOixSyM2hHwBI3G<`;vAmX}LKwz( z;A$ybUfa?9AKV@T(vS0VceH%S4fCl(`ikW*JC+L2JU$K=x|7rbRYez}7{MtC2{h<`N zeqg>{%HMfCv~`@VmVaA^-(&OkwRdrc2rOt*Ei&a^$m46?-w!up^p32@*D18HlBX~+YJ4i zy$eP<=8{{&`(t|-eC{YB|N0+~k8*UC%=mvIhNUH#XKWpN#W|jB`YiasH5TjznSS`55n*B%6=d7Y>WU?Yw@z zbkr7hrvK8hgpB8Jx?`PcPCv`BML3%EhU?cef0jejFn>IrUpqFCarti@sXE5-e9U{{ zczo};B;wBV|GncGrN{ifcbI=K)hvI$qpgGI2k(z&VACui#lw*>x^L#`*?vrtU z;v6+<;r`+AOmx&Idq=?jnRJ3r6y4!J^jxnl^q9o+AY$j^67AvgOD#+&k2 zI2MvSY=Gxu`D+|;=mRhhsG5K2^ACm{b_AYbX<`{{#5KA-{DwG&I7x#9gZEsc>FW-cRG$xe2?fq?{fS>_Jr|Y z-DQ{KD*0d=^nLPqD9=1@@et)hZZQetvM}bKpTEmdN4Uc73j05W?RGRGPn!kzAN_Yb z+T!wdTz%TuU5rOU`n?eUlFaYFb(cMkxnzF-?FQ+Wpe^xmzfzLF*Rg}*<1={reUC%JydJGIme*gZ*+2hyrLnx8tmYB< zzd5aAc|BceEMHZ|@>OLlUscBP^+)CMSiY)^<>^di9LrOcu{>27%TuMTc)e5^ua~ox z`Qi0)uF_bZs*L5S%2=MNjOC@uSU#$Z<)g}2J}Pa+@^QX${a8LOR2s|s1;-&#egfrx z*TD0{0T&#{h4K3M0enfgSjO!yb5u}y!}C$*xJSnGQRZMTV|iW>!OLrz!$HRLana#P z#`AH}(MlNC_e=gIM|Xm>hDwe zmmTwjaee2(LBho{9{+O3ufjz#UeD!@zlELkf4Sos8Ly`+4tqVZzZSfnDk|f6JzcFd zUQgE?9+V!hr|XVa$ap>7aC9Z(^>o|OkBryTUB^(9{qyfRrjzk{df*5!c|`t0M>3k~ z|0j;^!o>{B#}mg*;Q)CGwAWYipE{lhMqY5Ze%QP&m0ZOSU&%C zyd{kJ-Oc~ET7HkfUe)sZ&oR7Oe*ZbXsFvSz#}dlV1KPvq`OmB6XDxW{h^O>;JuxGj zjMoP<){=31nX!ZNdl%ks)Cw$yd4FqyODR2;2N%PqKHq<5{qAB+5-yf;e_f0)VXW_8 zE^skAH4w*(j<2inkuV<5rUf;Ok;2aQ#%fH!^me?ytOmYcUQF$c)tE(b+@309{ZN%2 zx2MXu|5oEWS|0bm($s#~D%XeggJdie=>z1gaR1h-K&p0p+JnO}KPnHhkxa(?Wut(M z=fiGnBV+z{qm+!>Yd3BR2gqr>e>1>tn6J;S1$N_^h&%fyiqWzmmPg!w)p#Zxz)}|Q z@gCJEZDcoDw%F@M}%hv6w)VZr*{VZ4T>{*Ynx6o&DY z$-MnFjK1XkU^iwMUgVBJyuEibyvYN=?%_K(7@1MMF)YW6*MsxnH*5?s#%=s6pk_Ocf)uvl&|*+Cm8*@qXVG-_F>@{Mv1WV zerb~N5X|qFX8#B8Kf6yh>^;zakY9cGDMt12nlBAch{OKU_sG9AS_lWr>muQJ8ebai z$p^v13%@kFp+*0Fbm3IvBQ!nloo0+6*{?;8Xe zE&KBH&gbhvMt|V|b{p+oTSagl7T!{2ua zF&>c18}g^bA%^`!%#UyH?!pkG0lCH|{{C@@@jCfEC~w_93^n=-JFkZ@0}d|y;rq0^ z3&V^}B98Ct7K3+^`TM$GfDe!_h4AeOH;$4YfUPXtz~@!Y@yH0{6vi3)3}gkkYUM;_9 zV@$RDqK(()~!SJNG+dLS5 zElf0;ksE>k1GhD$x2{Ms-lX`ztuP+ABE@)@%;&GG4gQFH;|`Cf8bisCz_r1n&|>|+ zxTYBa!p`HBVJxEb{QknRBEtwL^YQ%J-~=-7KNS~d8tG)-U-$xC{ds4Wkxy}~f3l1X zWUPO(jJ;^8f3l4VlSdck7}i1j_&ML#$u(*UJKv|tHF{8-=65vulWG1&V<;Klhsm!r z&c9e-jHfuhzf)+;A>;c$g+>S&-`6QLlF8V9tT46-HMeGx>qXdSisi&prNUgqnQaV}p@p^7}P68kQJ8FMa$K%;QR1kKQhKk4DVs)c!@EdjPZlULLYPdpb`evUKbT)?$Ro_lml}h7&H0xaqsf^65o7jfbNq-AM8^2f z#{IG8_|Ha-apwGw8bRaD@uNl@8J9n1xXm!fj~R{082`m+KGz)o#pq1N_;G`MXO15? z+{hR|Vce(|KVdwp7C&h;{@%R&NuvW9m;co`Hs2io)hHul{5PXK&>a8GxKGCT??(M# zbNqLsEg9pdj6RFa@l(biGR99EeU_Nxr;R~mjQ?S<5Oe$w!;OsbGe+A`bNr0ai;VHJ zMpTqJe%8n&WBi;E6>W~6Gcw5-KW{|EnB(V-OftqV7*Vn2_yr@AjPWvKcbqw1W*j49 z{GySXXpUbrR*^A&$*7xbj$blbk}-bS*qvgIUp9`BFc!l9j#`smE&nk2LsxgR+@oR?nCUg9nF`kU^>&ES!=J<7k?LuSxPb2Jr zIsT`SO2+tKhIYst|I4UP#`q26cD48ogB>>Kf73Wg#`@)^QC=;6%h*zC&i|HCLdN|6 zHd2q6<9{2g$QZwEEd1FVzimX3F@DDwf7BemW6UOF{H`(km^pse2qI(rp3&>LIeyRZ zB4hl%5qH8Izi;G{G5)}~anc-rU_2vZ{2$}wZ|3+vMmZVd4~?)t%<+dtDjDOCj8kXK z@khorGR7Yp&Ci+RkB!b`j6X3FFPP&`jQ_LuyLv-UWGq3*my|f}yEVY2l=X zB}FAgrA4Mii$$e|Eeq^r&PFQD&Z z{4l_^3g|}!hxZ!`+@M~<_z=JYDyUa5J^}8Z!2gNsHH`20!h8=Xq}MZk-s=kHd?CGw z@ri)<2E3ke^F6;cGsAi-7M)N~(Y zhT0M^>-~dkv~Ia2H`#`$QN*WlzvCu7>rK8qy7}}S>gQa&HK}x^d80+!+xB> zzat#$|NFZ;>2@I#|7At@gFEX(88_cM$yc5Aafs9X;&Ds6=wih0QyVW)>YAnLdPSUx zKUW>u1NN7fcGsQSAnXy#E99%R5z1{R-l=zF*h*P`wTDkK(?C`;5Ih zXX;NFFM$2j2`W>&@kakgac2E!@E(k}v?KnNgyVd>5cs8xcel;_J5x_bT?pdH?s_i*f$GVwb~Oar6Hrw=C_`ikt5%-m&y>4PR^n4RoLX?DQ;6 z-_Lnjh1bJ=&8Q=M=^v%nbNb)M!G2AbqkR1Sx`FvgP=15D^!M=x=r5Sxgz*RX_(y9y zg7&D-;!XUcef(o|2j;(y@sH8{8K0AE5G|PiTq#r_{ZwW z%rD3Ej`i^e>3Ph*8To^J{K0w&^N)#`^auO+L-YpbpMv}$KK^lfC-b`^|2X|U;?h2H zeDXOuoIvH59fI!_b@lUy>f@OI8kFze?n8AR;&as}@c!rvnaAr@jNb_RtL00N*V&0i z-&{5MbND`3<_S7J$>8^?uFyUnSbBoaW&AY6bM=jgQ+s-J=}A8OPSNGWS1&<%r}a9; z$3ImsV*ce&pLeQLef;5iHS_OIQ|fj#T*C^@*vI|(G@txw`dyZH!HrfgJxzZQBY(P2 z{&f8X%Xb8|&t>@e1wQ!#{T<6MhW5TkdH6=K-{7(1Q-O|XWA6;rAKJ_IOh5lj-G}*O zKwny~Gxd##Oa9LC={rl$VEHl_uO^*$mY$C|`K$c=5qdS@;rp&I+IUt;Mf{XODh|9L+7 z^K>Yg%ER2Gcy{S|x)0+Tc7C5-I@%{cMo(w{!>E6ZE=OF(Oq+2>i^NW1xU#KHp$lhsKKNsr57+(nWo!09jpZvx8SIj>h>N~IZ z#X67iNg$usd#q3XGCi94)SfQW6BwuVblHCLzhOT0XFtDK&yC?1`{G}&E1ACy%5z%p z%YFPS^_m#|mHKtWr9Q{|b3J@9wEv^$Uav1>{zUL!-z>dB&t`lu^p~UO-l#9`M)oa- z`Pzo1H|bKw*Mq#fY_c!CDf$8C=Rkem?@aOWZ{81ooaLLK{J*-x&%Z@yb*J>*6nLLu z-YvfPx9SPZzZKKF)yJQvZ(@EAu(u9{e1KO*zbJt?>H!~dQkafLixlm zyF(v>xU`2dU;Hvn|3^JT%?_IXqxSHdVEu8~y?1JQ-(iL_+cqi7ey{1i{R}k$+C!IR zclq?)t$T3#=AY}*dfly6hOtM|pX-yKt0Tyt0dI!D|8p+$^Y78A%rAoS8uZXTzWC+3 zYYe~K$G=baXZ~u4-*4G{Iv4R-`2DN*ocnb?vAo@YfAGowK@Vj47f}8W`otLdM}6{->N8pX z3h+lo%O2IE5GQ{L-<#6cBEHi~pK8{Zi?w^Gv7g58Lcm)x4L)6^b|8MIUWDJ)g>d1o z>`M4R%zqEpUyF4C;nvshz?CO+H0#Ap8! zy_fl9{}SyUM*7J9CHhpx$^IpJ1miTHS)y<1OY*eexkS%qocNFHZx4^=Kd!@Bp1p7b zK@TzwrFA}4rH3<4@t5jN{iFFy^%lm7zf5mBI-0*sZ(*GH)jE7^G{0JRKwQf63EiLh zRG!QAe8x@uLbY6n2b=g(p38M6s-Wl#+?rJzvF@BzVh|>RKCk~0m)nRJ(T78 zLB^?km+MCne_3^259|A7%k?V8PX+vjWh?a##>0OFtCp?Oks-!D%8#X1>r}*LzPeiH ziQ(nsaF zRu5vF%5$yWi@22MTCInneBAc1rS4m{)>nRObtmRi`K{Hx5U2Uj>kqHh*~GV~{MPCm z=F|7>*XolQr|;W8tIuSdzHk4m9>X|&-~KsW!npaq*98x+)6)s(?+riC2{(1d- zmZ$IWKd&nor|>n0 zp7`53y@lnezUy?+=@_5;N1d;JJwDZMoh~MM?jLpfkBn3O*6HUEm-Op=>A$YGuso&z zy1u|TQuv-L_0QLR>3e)i|8-qV@|^zbdI{r{{_FZl#3lXLed)iU>sX%Be?y;sMs)gb z_|o_Il>QsKkmNc2H}w6CQ~Gb{M-Z3v-|(gXrmkUmO8-s0_Do8Ddz=OP1#kM&e^YN@ zKBfPrev5GHc^JR?TW{(^&cgWIzuwec5SR4d^rion9>nsL{#*LA5tROeI6l7ROW)&D z`fuq%lDDS8c=?BAZ|O%Fr~JRAs}YCqJHY#?%YdIg(&&F#ef^|T&n)}1e(r38lYN$Y zN52$>2LRuJxU|vIh*{%MQOVx0W_7M+i{w5Kh;{CIrI59lX(uFoy{ zNyaHZTl6!COL=b54a_J1xmEWc6>Z;EJ^Z|A`?l(0#>u{|`c}lnzO6p{JU-dCRnI1Q zwr{KcE8}F}R{a^`V&7IB9!>U;eeddFj8pl&t5b`j?R!`EM_lZA*JqE%Cwt!2gGiq3 zc~{S4oa}j5KZv;4^R8aQe6nYo&blzVyte7|i=*w?rUx-j<+V+pi@4ag&1av-C;PVP zOGuvW+oqpmob21CUqW2Q&uu<`zD>W0{26Kl%wO+!w&|USOMV)43+to&yr)NB5}lv- z^q@x)U4RNvWJ^d~7$-eh> z;bqbGy{|_UN89(lE@7PPdtc8%T``*{(B+vG}um8q4+4sKw263_PeVuwa z*+cei*Vi&m?Q^>>xiZ?m?RqxjWZ!oEDB@z@cAtG7pX}SNt4W^i+pfQ7ob21KopB~T zv2VNXfw=ge9lDfpvTui;Iw9J=9eO_EV$TkrJszLz*`XJbJlnHF|BZ37XNUd<@mb;A z4e-{751h(=E$B)`g5u z1^Ew`eWEXnN=@P`HK0eizj8lDls>hW?*T<)NCgMBet}x^2vQK^W@u@CjKGnyk zdI92+zfXPn`&2JR{tRV~bz4B+6NpQD`OG)IHtQPF&*yv1I%%S@PufSb&mNCY_B6x! z9K2`!Fhl`30L~N*ESN+1^lyH+GU7@KG+{lM_3Cu0D(PO1y(Xo745n{c`&4b+P#)+)>vb zupT5mTb%}XKE3v2s|VqmK+!nyo&D$uyJF=Yg1g(MJpFWu@287A@!kF63BL)xA>`TP z*?nMr!WU?(3x14_FZlj;`tyBY{ri`L*y)#l2i`UJ?6wu*Ub+cIWEVlN9%6Av{TceY zr^m}z)A-nY5$>q5Go$sw`ze^tf4qMC4U>+|e#lXKxt?adNc4MdGSE@C%`(t!&!0pRzoKVQF;`~Nm5{#qdU zFS~UdlJXQk{_}9J9>mX4yte4Jik7n#%u8S#wZX5we7AwFdK$)W8`@RBdkhS!Z0Ikx z3aRrRFzwCLYvLJyXyTdnXyTdnXyU=Y1Y8hJh;dJhIE zJx~8H#Sf;xE&flXcTw)W9tpRpUUls@@J_Z zvyGgs`or0(X?LH&94 z;q+m?3G-U5?bh+V!v{FlZ*n0z!}`ZM*LpRS+icn7M# zgYo~n=If{IGW)>MeA*W#zbpRB4~^gZsc|LRKht>QmHR^vlYe{aSp&WK1l3R5IIY9T z-eGSo1_W0AWd0ywI|Ifjx-r)U296vm}WxS>FT<9{s3%)h?b)oPdUcc7iN zx^6PXpN;kJ%_E}6b!pdLdy17abn$ZnquYISeBsl2|EK#;biB6a4{gm~qV12i`<%@t zzg|D{_iM2)+I|y1I{j$7O#Mdt1*&gbT?^$IJ+CtTD_Smkz8WnT9pBjb=c&eCS7qb6 zBG6jSA}99x@dNqg==A@OA6p;)R~|pVJfhpbe_k%_TH2-H-~Qtu^&i>ip#B@}HzZxkk6+H;PlfM6+23pnieB==G;c8JA9x)8<@p!; z|F=N@I4|cl2X1$8<^K)S4!wPn*mev5W{2a3v>TaM*{yV`Kbcpwbsi(0o5-(~;thtA&|^%Z<0>OgXozNJXc zW;r-tDEjxje@Av4Ouy%64jj+pOS#T}joQa)2rU(hJ8A)*L%V7!LQ8!BXRf9_ zeT4Hg!p*sj;079;#VsX3l`oGAv#rLNp@@>H{@E(z+3^euL zrHb;??-GK-?+EXvn06qz=$nh@-?mzP6Uje}=Nqyg?EEC%oDYhg1I0TS-`GR(ZFN4j zKQFzH;ae4kZ|pYtIuyQj>dC{pgZm}<5l5MIZFGA7ZhrAT>Sr|-WT&j##hxtehhF&z zzX971*=zDc@;?nt{`+yg8hJl%EZNR>OgfkBS;786%6Ba6$3~Z*)Y}!;5S^f{9>H@H zOC1>Z=otekUc1i-PGl(ggwHd8RgN0P_mB+T*e&=L_7|ocjiiw`{dUd+2D*42Va}aJ z{+G&;9*6a~`{`+mFLwS0@?-2bDl;=<7@8{%0^h>@(Ut9KU#(rxn({98bQ;+`f zm+n2f>H#djKCy4TuM711W1;_adTpg6 z_h)6kVyWP0DnEj7@9SlQJL*~J&!*jp-;3s(ayby)#QV#xw&NN8Eja#4x{{tBC%Jz| z`ajP;&u>QO+t@Gl7fp{YkL6F8@{{s+)S5%7yQNauzwk{m{npH0_Pz9UM3H z=E-~Uq})Xh;a+}X=~ipHro46-F6 zxSY}VQ+k9?>tS2nkMl~Hzr#DH#-0Z@Q+%n1SZJ&Bwi>>pPUQKO%ufk={O=}_o?Unk z(^3S5Z>g7fUz^~;>22w`llNEuw2{)IdsuJ}oA+P+bZVDypPTt|zgE_7eklG!<_okh z@A<3YjV4`N&BJ{R3%-L+_=GM7Ix52Jr)hW(RpwFq!%N>W^6*w0j>9ltUVk9mYlp(8 zd7`blVg1Rx5$=VfKBtu~^(6iBtLsU>AFk(dY}mzy@2C%E8|b#qM@imRBf%f^z-H83@+R(bG7WX%}_ssKA zS=Y2BC-p4+9o)|dx6}}3ydv8JJi{J5hC-V=YJBr>*e72^Y?#guj1ch z#|5u{)B4v^x2~mjx~o04zw^=0g4{vy2Iim4@`tmZ6???*ihqd39hJ4vq~|J%XSL4j z{CY^v-cN4yVPx-<2rYFt`bS$W!*%@r?~F=N z-SM1B&r$*w^2ob6ZLNB_839`VIU?i>Xh^ZvoCbq<&$1Wjy62${#^n{T;r|XyUbn z_r-C?X_b?D5=i?^c56ElT+++L{X5y0g8Z-@emSB;d-y%scl!RT@q)*}r zl>4ayC7#rqAD8m-&(mdI9lMWUDcOG$|0w)}znt>_9P}SE|7xtDa*+NV&G*{B ztuE$u6_o?@r}5G8_U|7j;{49Weq;QV^qU)bz2xstZOM<|_PF~4N-q|7)FP(KIcqH6 zQnC2{@*8e6dTn(h%->CZ{ry_%Me6@xP~_#k8L4N%g`fBjN>}{0@Cn-Lft_TJ&>z@F z@`8M7UG5u2XUewdHe_K`ZI4tqaeB0!Y(iLd8uCGjdGro+6_F(GkkQ@VD^(f*2 zH4yQj8uvEok#hoplD?$(&qC2BQ1p^Nww3w;z!g_z1L3BR`qT3z4J%G{c>&LBJW=}}O9~<=GZp%316?aJhQv{ye_Z+Am(`eHDRi z*&%eXN6tfpF6~^P$kDzgjVopx5cz1j@xMZ!^&+(&8dsdw{X^js^!Akmr~6m3Z}MLU zCEo&L?f&I<`Stkme^vkgl=!q?gg8KPlD>x7Yq#XcPC(8fb&k9=Vh|*Ci63aa9{Z?6VG8iuwRDrynjAj$;U6T z*M@%y-U{Vv!+xK9r{cd#&#!o2=fLS7yjUNa zAE;ge+)jdgu41WQB5&TGFNOU%Q{IcYyjy-Scsq3uuUjSGR1cm%7XK>y9g?p24T)#+ zWBhy4JH~#mync%QQ+{9c(>P;u{v9qiX|I9S@|JsCWKY|2(e|43sh_*8-&Of%^^hNN zTkVm1m(>3~dq^&}e2g9b_kUVd9&bEp>w6H=j^(_8 z@cqk2{JHpHzx>4SjUD^@f038+61&g9dXxH+d56vUc9iHNIXLfN|NpDoO*$gC|Ggj5 z@AUo!I*E;){PEJ$|}ZUgCdA&f9bbH&sU$tfb&#gD9?|pusxzb$)c-9+}AeKPYtm>EY! zpZFWWrJu_@vn{%`tN(Qn$2m*Y;&*zy@r=et50~=u`|rCaQ~Aq!OU|RnZ^6CQH;GUE zSI)1z`FF2r#Fu#V{Wn`>>>~OPsNcig8L|3AuOG@j7M-71e2(Hlspq!#iTwK^a^67@ z&Q}&1JNDnVkbJbYPbPM?wGVXy*N52m4A+a`{|Bl54^|HHUXGln$$m>L^xlg;Wi9Cy zDCbS`{%kaE#^bI$--)IhKNO3@_YXJyJbMq8pa0+av$)+8gzq>u#MTGZi$^Cv?)iO@ z7bxW=dSyRZ>QnCh-Gb*q@_yGZhkn0vu=l`Te#Yd>+n4`(y}<+goj{q#cyKzuUmlx| zR}MtC)om9UJ+kj3eE8003|;sFZB^#GXV7to(c`FJBlP5mE_QkIDoLNldrw|)s)zmM zWA%yN|2eSwa4PR2Jg@P-10e0|#0w1Hql;gVaa8<2?YlXx@9RIz@#MWW(I@n_aJkni z?OveBOZtKflzhlOpv05@BJ(BbR}xR4@FgE~KI(mcK=u_$&O0yl$CGsB`-k%F4U((O~P~MAv9@lyB9X)PmR9?2aY9aYWDZkiy zbXxiT`V>4?9=^d-L4I^Lzh@|V{q=74YmL7(`{brQ%Q+y$_w1DZCw5DEgnRZ0KNfoJ zv@N>SgQ*{5$GAoVy?Ec?Jqk++l>CStvAFabf&2F#k@uH}&<|GclCEEl=#s8LFMUZ* zO>-AqLS1C8b zy>@fpcIVaqYZ-K&C6N4u_kM}rf719V_gK90r*`J8&!znSRX^@e?>Jr;$vAHC=<{iz zOF2rtMe8x=jKY`l6DaLS-g6LobbQl~Qa_}2@d4kb68wsDi9WoJU|a3Of6t!A1-JG8 z3)+fj%K7JvyOKX?KhiH^+llvny6`2xv2tE}5!6Ggki(vN%VP}#Q?d;Yt^pDrhFz2_f4q&%d4WxV;%&ZmqoAGJ62 z4DV(0_(JbF*^1s{bCkTt=6|m(4%=z0oH>`1?;!Z|b5^{W7kJ|k;odmmABU28-1{xt zCFLaTo!(=Ca>o53@BJ6Sr9X+hz_!kX{$2E*c&|?0%klE-FP{*;KW-~37pK*4h}^;W zA}6pdd6{n}^Lxg#YE1omcC{7nV0!7jY)cKob*`<}vHlYNJ_wx$+bX+?(wqFefgaui zaZ4F!gFQLmzYLUgi}z7HlJnxpzPs2>{?02uv4{8$zklJjmaoL~mpkbZKP}%q^X!p$ z;$Owiw&(}uJFWM0{PF&Q-+_Ree=*-#vQ^JHR1SW9e)~nApMJ1-2jfdWB{}bZz9gQM z$1FV8k^gtu|9`)TFXzFYzx3-pm>wDT+p_ED#{XCK$orxHtQ}$}ec#6`S1BjaFLp{f z3;bu(6@3Sd&)*joJ1O4&^(y)V9#k*h$K79#m3N zvlD-RDHiv)n}hd1sZY6|E#)iFU%v7k5J~sHs=xk@_ZgP(d7R7}{kYJFRMU7=)=S51~u`4pu(W9weUv|GSri z9NV=rgVY;iT-#2{t-X88xd3yYEq<4S0w$dZI>;oLkuiA>*qh~km zYX?*np7VQpM2_fi?;OY3Kx=u4fA-6f9}>BsnuOy)NIm%xl}}soME@@Qu0oL038`*8 zp2Uu~UOp(E%l1pU;?G3R%a_#mPutl@kkka?6JN_(Yt<$Z@l#&=qO*eVIXZ|kT$)*DNQ{}bnPQG)ROkUOY8M31D? z7CdKhbp65is1di7!uO3G_1C+i`TNsr_HUz6`5%lN%*QV@&{BUye+Bz72pzSB_pRhS zK<=w_EFyXTJu>+YB*C`tam)8e<(`7X6aD{gDBmlUe9?O+;;(Ea@2`tr7F_%neV@`% zZ}ayW<^H<={-LBpM!KfkJPq z9f@56sXT0M2j2NlEMMpX?bdure95QG2gIItxjk**`%QxT;n&Ym`||e_X&0hT;BLOR zAh@I}dPR@eN9SJNdQsYe$O#mBEcDuk=%e=GsE@h-wsn3a_V{6|-CTe4Js9{Ob)Kil zeN1U5eq7oO%@@3Tv4`V2TfTo~dGCetKCk3c>T98_v)h2up7L*@`jK)LysdWD7G2`W zcSVg~F!x{Nd?T7}{FL}xxd-9bE9EMB<=%q8w(i3SU-s=|ak&Q}&^ur8r!Tnwyi(|5 z*TG(RdfNQDvws)eD~9@OzLN zYYkH4;hAU+R*7n`N`c4x-T`nd!0}eDnhTGC6Ri_fXLX|L22W3T4DP}+7oPFfMWAt< zs<5t7{nSL&XkDY4tZMW)Y zOnA`)c(EOd6Na(EUxAE^28EOh<~PZK;J!t)V4AH%Z?WOf1k6l6XH_!;Q<4B(gW z>;XM{0Pa%{sC{6^cj{sF9l)TqONHPG!xINjJ9r}SB*2phPZB&Do@97Z;5h`IRCwCM z(*d52@N|MF4W7>Mbb%)wp04n8gQq(@J>bcJrzbpz!jlP4FL-*xa~M2*;OPrbKX?v@ zCkvh<;5ibWqu}We&j5IihUXY~vf&vB&#&M)7M?-y42EY2JjcP41J6)+j)&(2c!t4~ z3(tx0oCHrEJj3D1hvzhSPKT!eo-^PX0nbRQgF4q*V4Z7SXWa<+P4G;H=XUEzcqUr& ztRZTNbqYKattHR`mslI&xz4HrS{2Z$fK~;xDxfWec+23ahUW=*mc#QTJS!|{TOhl_ z8U=78Jl9!I0sW8gtcF&*8fdG5_Ox}HdfGY@p0nYZXgve`HSny3=Q((4fL;Ui8qiY% zacUsWI-sos+B%@E1KK*EJrA_!f%ZJmo(J0VKzqSTQ7-`P1?v`o8{xUmS`R&CJQC0<>3v_6pE80c{h|HUVuD&^7^WGtf2zZ8Oj|18prE-zFmrs5Hhi5VlhT5Nhx@B$vy0KEsg= z$1ohra6H577*0mmUQK6w4#T-jU%+@3LQAbh*ja66e1Jvi&#{i0YV55-ypO84&Vrey z1@L27VIHY=vD^UL$ZNIL)&P%J8|(X7BTm8#p%hx}SIS-wn}^!i&X1J}csOwR>av=j1Sl`E5P4bbHGN`RFA za%Jqj8gOIpl~#o^`6vb09!|t9RiTXCQvf&lp9b)1c!R4D=%$>eSQ~7T+h7xYbD%8M zQnRhifzj{<-wA4S;5Ns|Zw@p8Zs4CFo`I{AEOi&i{kl-81ps>;NAzzv{_ViGKyDV? z>|O-?OAocclWY#0x18iIf*mQNr{zHdt2zIboc~(&57@byV$~{B&Tj)W<-FahFm=Al2($tdB|d0QZ%DD0PcHHh4Fj z7)?+uESJgob1iBg5sT`3e6W12Y1eaX7uv&P_8hwuX3o_BAA)-PBft}HQ|eiOR|4Ds zuv<^1HUYE%z6mg^qf&nX*aA0T-UArlU8yF3+qx-yVGz2sRraHC)kK$E{xtAObROfO)1A=3+)UdZ$e`wzD$ zHQkwOwYyoVSab=XHn>hz6v1ePq3>(jnICofKKtMLZ%jY1MR)QEoJ?stiJ@?m9v7%Y{-pqkUy1xlfoi5#GrgMWRiSg>4U6vrrL4aMp`}VJ@}ngd`B^J$ z`qv@Bs!(^3&kT+a&4KZ(Z*ViWlfG6VwvRMx2$aM5K`Z>ke5Ec9*08=B>sa_lyD307 z{dXGBNq?M`0si#?pqqZVC|JvOEJFQH1>;cfYrr@D;LpL$NN)oCWYd2`bu6E38GAa0 zEb9e02^tz|VES%l=w|@kwAbrGjZC*terBjDWZL08fKOn3CWoId1AiXc;MPGsKOag9 z|G7x1R{=NU#q%L*uk}tw*yz)+8X-T?#P!s~`e9{){-c@c%}n3R^u0{q%k&new=lhh z>8?$BTssH-kc;z!QY*sr2-71>Pi1;4(^HwAZa)P(f_qdZ&I_)#B0P>}+0_2CIbIIK zJcb1f3mFzMEM|RMaU9QwerM``UMN+WbcV+jaQX$Dejej_jAt{R&3F#uIgA%FUdVVc z!dY=eOfO=32}0<3)-D*Imd2IZzs7Q!YMXv?X<({N{a~tX`pKlgOs3Cd`b?&mF};lG zWlS$;dO6d}nO?#43Z_>uy^`sbOs`~mHPfq^Ud{AXOkc(HRZOp8dJWTSm|n~DTBg@B z-3pgO|N2X0K)3p^?>#tx4Gbku$lityAlW9kC zRp>RSk6=nQ=Wi9KQ)`+0?1B191V1x0WpMc8Mgtdx%(~{plsN1srvj`3zf_Py{b@AF zrMzwAtgxAnO-d#Zp%1&kNq`s!_Kk#!cXE3B}Yr*2AVV86GQVGF}_w7b-* zV?4rmGvld@H!|MDu!iZiT;H`^pS2E+*HxIGnnUKI{H(Z@n6IseG&o&?Fs}wUx3^M% z2bc-?9@U8YX2mrjj8Dz5XCJ9lCx+b__D)T+S7gCDFLkB$0o(}4O|`<0L%SZH+Ux|u ze@{r=%dmy?r4pQ<>f$`_X}~u@yWfx+X~j1}J^uyh^NSSBXIh+_5oRlDrn2F+Z>`z~k~% zwqq*uH`{BWpBA{A?RC)q_O#z@-vINLeeH9@roK`-Y_=~rPpKXqa>Hg`*S|xVdoTFu zkpLft@;SdlI&J9nKc*|PBc0cg>Aa524R3<=?0C@g5`4jaL8y%FDr39K z+)h6#^;_W6db$phW0HfH&9n&x!m!XEeO_S~w9qVx&balt;!e$+P zeaGGQQ)^AT*=?@|_#42l!gjRVz8c`~I!+HCKS!y1J66NW!-Dou$?d{&%zX7(_`6^; z-X?WQwjKw6wid?Sn^&3fmd4)>Kre&&aCd+|z|F|M06SF^zYg{n3_ch9#nGM8tek(q ze5_Lix2pjAcJj0@R8CX6wfK&a@Jp50rZzsTyK>ud|!`~{k8=$fG zn@$$m9Zbuxet1r)4r#kpCG_{h(kv{O696~;_f)`*-m^gNEa;b)0X+Oef~LGC0Dc(w z=lfvXH0^L+8m*((!?H6_wlDZDoJ;;ZTlQ~UvwyQaEt~goG922U%jSMn>zaL? zFMv<`JGJN+o@t+r`zQvQeXS`eIoxkE9NMqS;r>hGoZUHx`|$whTd=2B=Ug0rC#YN; zcPFSitY@Q#`eOt4+Z^ui84m4#<;eb#OXGK)OXD`p^M^n>v~Skvo(cYbMCV4=`2WiQ zjt2bd&Q08|@_3)82L0;8otu%qu5%6hfqKXIr*}KU&IHuo_RcNtGl#-_p>u@y2P1)P zyOe6*B@!?vh~2uhxF11#KeS7g^W6)u&j@%2;12-)_i;)M>XM4_X2rF*6)=9}cS&bG z>8vLm_1p|}a}qWU^c=QcsoOx$QJ`lo(39F3JuU8Ez|Sr0lF9KiIesR_e+}YY59z-J z{3cAd#eEIZ+u9|I<+E5m3*}XMm6HPc0_jEIm75PJ**Q{sho} zG~lnZ{xVokpOBt|@ylt^U&!)>EMJK7Z>ARp%!#Eb&sU#RssZqFw7ZDqi&(x0 z<@Z4Teh+frq!$HlM!8~^D`vT3luPMa9Ju9UDvttqBdR0d$3%?XB`jaU@+Bz$tF9$1 zU(#B?H$c4Oy0*Bc{7wh{DHy+$=H{X*9&=S1+oZ+BhkoCxy-82_Dfpx(CuemeN)j{qKD2lL2o zWt@I_fac9DuHk2Nqkhn@+XiPg>_ff>`)0;J^>VA65xbSj?nZisbfa-G7w}*u_;rA{ zgP$t`_&Cf9CU$FauSfZM=dVRd-P)}@K;wBufaWJFod;k(`-g570opGIJE0%eK>DVi zPk^05THjPT>v3PN-gyo7uV3s|@2mp&dN(%^h8x1~fE^3QD)m9P-PnIWVfb~ok#3h# zWB+a^8~Sym`!4%P@V{x@Eq6EEOgg{&zVI4oFP8wm4a)6uz$bt`f=>i|Om~Ct3pdty z^isede8k}Os^wkSSLXP)1APe8mx=!a=%3qtpYtj33)McSB+Ed{O^5MpKE%5k_C4X; zL%o6dT5Ep-^C6H6@90bEtwTt5Ed;&uFg?PT0=|po-eCAL!jbL3n^$z>O zm7v$y{}-0~0_w@&7eITEeEt#2Me6yIakzizJn$L#JFw?|Xm>__KFo_Hzb|!9b5Dl( z(1!rWO)=%0;l2dXGmM4a(>3uK8}!9HQS2 z?fQ7oa~IU#834^V0r!(bX)uo*)q~b0hjwY;{5N9zex`jB`o}3L`y5jrwLPji|MjXX z`1?0{ zW;vPAWu)V|idm1E^d==|@;OUZkot2r!yKe%^vnyAUnvMu zzb|C@LZ%lnUc`8DkmjFNp_ib(?&wMD-Ftdw#F_HesyWaA?fGb3g7Id>6(bzisWkWq z>@&c=aWD_+>xG^xoveOPzCHWKO@#7&ujf=wXQi_p{O}*ZKmF<=n6Di=lha-4d=BSn zqYouNb~(dI0F58}Ey$7mWvr(>Naa_-uZ3t+xo2y({1UIzRM=!eFSPiTaB7~or> z-+X@GX#E5aM+W z#53hPD{hzF2l~}tGWR(~&-Tn(&PQ!X#zo%-v%&`R`^CGFF3 zKMQsqL*^gThV)JknHxzb06aYo?C8CU`&oKu64YB>?@X4@3{m}NhNylsLoYsO;$?=Y zezRCED`ftW^@`qEA@YOSOwSIPf6)DP?`)>$Fg=IqIiYRfH>dTkJ+tEKRUOpVA&1qg_OQ=p#?XEn*E7192d4{Zoqg)xEZe5H@ID;Aw2f5443?1n)@k~e<9Exyv4vm&Uazx zRhUQEx-i841nB`)#CGI{UxfBJ@33O7?-H)>-0<(gPrrK@?Z0j9QOND1l;x(f+)UOx zllk@PCn3hq_`J(>&MIRbB+`d#EwytR9@7f9DQr}9%ZC%ObR2d?_Tp6PIRVC-I zn&YkFeAcjB4a-sgd!R3@=b_ym-D!NB*~eMkcPrkHF#A1b-*|guGv5DL-?u9C%y)1e z*0&b*!ble~{}}o;;N~AgzYElcCWOuXhGJfi)rRt*A5F2wh8Aw7eg63kaQ~to?JMhk zV?#yYZ_NIG2|_yOvQ%AYIr!H*I@E>6zN6F;{b>Kq(Cfg@4g#F^)#^eUVE*__`-Twh zZ@Dh5TS@+kejD64Y|kUzFtpEK_p4V={N2=Zy?O@d25!2J;MXwj8~kmYkJPI~_=mvB zAg`;4UJQQE@NXJSup{gj82qkF2tM{}f-_)TDpZZ!-kP|*HHY>>dw#Ot-Vlv@EnF{q z5svE=XRm|#_iO#)Y-hYuf9mIkDSs}n?+IQ3bjn|Z`4Q$5yrN%(`Kd^s6;~LdeX(@L zGZ|(v%nffg`#gu|hRO%CDWm<*ZljDJD#Y@f=N5B1 z#T>t+H6O2nKX~(qdY%{8yXOwU`fz^@>-Yk<-W?0=vruiteT50Cl;e$b&Hm8^(BCG( zxLk7N)G*CEriN*LMfW4tJ5$3n&x*tSXiLrH_+<#kb(-uJjD!8NBPXN2p?&5C)-Hp6 z;v?q<4&ScSD?q3D_GI^AsNXk^tcs)Zr2V^wBlB<{bxN=-Ozk5M#{sy>6SxK1Yxt;@ zai%_wSIL3S(2fcLo(1;@5|6S1`zn;`a#V7F&UMl_UcGt|`cHvdjq}p9UYTLjKlZ3{ zuGb1K$3m{ZO2#X>T&r1b71L|O=3KMps5*uXoc~77e-q=)j5l&VYQt~A`2RxBy_o*l z{hOIy$MhDYPw7wlpLg^x#&fif`n#Cl{#GQ8+FyO#4(M;I`=-WGzevS-B7AQ!j`~9h z?h`(p>c-viIqX9YDB*pn65h{p<7ofLjidHhqT0beTF!t>)|Vbf{xdy}#+$4-+CQI) z`I(q z)Yl$09_z2qG2;WquMIe+0OLVFW|$j(nWvrv}SUB z6t=Dd$o~{@dF-~E9#CrFK$pwAi1+I%SZ@XEO-Fstv@ZoEz4^kx z&GzSrZ)N)@2NoO-^VosoalNx^;PilLH-8&ACqVlPa{|=grUxkBm2rQc0q69;s%E%~ zVND$MzuGt&Pinb5>X^P8@uXv|b_tNarQ+I|`E-Y433fepZeYtdrhm>2Og+xP2995Y za9pRxR(&SkxK2%oTdIlcuPN?osP{c;x7rQslyi=4in{^uQmYB;;qqgfxn8fc?uC8u z8vv*L?B)1rmOWId2alzDRQEeAtlvdD;k}J^)c#WuPDzQhtHFCn>FubTX&l(vqp$V) ze5F1=wkq^FjFWo+7A0Eh@Ika*8!(9O;T$(8y&d6IXM4nM|P*SqyC)3aycxQ$M&YSqkZiHmMcWMS(lpi^rYk>j#td`#hkAa&Swed zuaxa9<$U&S_q#QwKTlRXY$7xit*Zecszcq(T%p31p^&vo~5 zIX7Xvd2S@0>Ln6S&D!$8D}3lZYtlKOJ{n7%VCi+ z`w%)Olj&LUG>^#UbaUd5vz5xt$%!}n4QB()1N?%VJeDtr{~q}T$e*245Z@j4Coae- zj5qrfxd2VP1ptq94ZSG-X@I!^4SgxV7m!}e`brQ6R7w0JV_=?|Qxbm-d`a|<4yExY zV!Tp}7dNytz5wG*W%;QrUxv7?%j4-@PkB7u>nV@_68!a~Kpxjy9@k?9=eLsOD_Oph z<#*$F{K?Q=2)`b>521T}1)qmhaC#Q5bB7-vhj0YLi41>t{AQc(7t(p`+~ezI+ze<#cY<~^gU&Hp3 zJ!?*=MY&mV&Dh?rwwl@gX7=a#+>UY(PD!cd^P7=~Yn6}t7fHj$Fg_CTj>9%!K5_sW zyYq%+1dY9?58KW2t^tUT7*>brUo@8`#c9rZ+OZk?Ctu|BJ)MwxjW2Y`e7c z%{-|Y+w=6}n&N3b(Hw8eBMkZ4^o8;BP4RU8)f7+us41TORukIsbZWDTf85*yZ;Chm z@R|0_oZn_e^O0t?d5O8d)D%zikY?qe{CF;>rg(E+_rb8Hcyk{2SaMT5`Q;|8C+P3k ze>MT6e%r$NYvKI0aQ;dxnm^};Q%e<`o71{&c5WQrcbuO~_Zc6_weY-q8Pnl47QCMo zI+5g(05|uXI{-BIoVzi-H^U=0TzCS8L@) zO#6ay2;oJ;HrsE)JpcTY>Qy_iH(#Y9Jpj<0!`*UHI^v~PdW7aN=@FX8#93zFWA{mP z52kM?IxjWn&xZc(NsDkl8AheYel@O8I_69`onmz0>|D=R{~+Er^i+E{IS&$YXtZ%r9hq zA@k{8Qr*eZao_j+;B@pSZbv#d)~YyS{93^mlLc=>`hr^e#t{t9hy?B9AHv%k#_H_%uMX>I@4d6!r%K#n$=a=&U{&*AI!w1-Z z75E8&t6_h1Im6We*G^Mv9m86HJAhv|d_(XM(7$E)U@IT=-S2D&9szz8-UA6{LitpQO#rfLB`PvnveC^_V?c#jx4pP2$bG~+SzIF#G zUn8v_mP5bDuZfU9uHkl26QTEkEZo1*Y9H3OR=asT+l6?3{%(XL^5amh-r3jA+^-p( zpMm(r`TN?Lc6&vBU&OD@A89=Z`#&w+Z&XAmuaPdI;Lf4f$5c%<~d# zD@61-xRGw^Aue?e{#tD#(1%x~ay8abT|)|0_{GFXol zZ^|S6w2Y8xmxltRb{U7`s-*^Cxg2v^O@zj^8uoKdtam`D3-}8omj&_bohJ5s140+T zJoSDjE&egE@AG5R;>|t&%wRK@M>Dp&DJjhn8poU2A2g$W7;jNO%&#LfpKgiJ{CaPz z{$7x7p&H5i&@!OlSQxix}TKr11D>Z@i z4+vd^{W6k3etkgbYQPih0inT|ue5k`Z}W=N30}o;62luAPGvZq;q24h1hUIbz(Q(P^1E4Rf2oxpIt|)= zT>;HwJ_o(Sdnwou9~^pl51gx=LGRlnpOGIj_s{#BF$U8C{}4I@(%;uUKlJP+aQ_qd zfsSTe&JQ(pGxyB$Lz$pA8|bHi{e#ZP=Jc|${^q&aY-b+R^O&B;^jywQsU3v&Jnf9a zgmHB+FFK-Qe?EK0T5B)humj8QV^*?UCG#thUusn{ zznb~g%&%sCHS>!TDE$&nzm(H2<#bnChJW{&gKcBq{b%OdWM8gr?6TBUo9vuwlYLWd zV_&H?)u#7Fr?UQ;tiO!)m$CkG=2tMklKGX)pUL`Xvi_N@eii| z>@t=wWBD?cFJt*q%E#H&oKCga!STvDUOC4r=Xk5w&KkC}mgCoQ{0fd=!SO3Neg(&` zWPT;{E16%({A%V`GryYo)sjB*S22GT^H(vyhWRzjuVH=-^J|%3%lumA*D}8j+ojnj zIRnOp8_sQDypdrO!)EqB&Fq)uCRX8 zNT(az$5=mVjxz%AZ2)hB`Q^4zW1QUc44lq*zVkkek9DIKIg0?UA9bBG2G0ApjhgGs z0QlLcvCc}EXKoucmDk0YiF7|@JnsJ|*jb6>7qb#gKA+0SPNehQoW$QI!h6f-!HCl_k=-T6rSvLzX4d`C3JysfUrHD>2=Gs!TNNq^m|(B${#NhS9rm zy>Zv*YPNST?++L8zS=6bdllyI?3^0LYY?BEQ_FZQ;tO)>7_UQoX--3;`4UHSWLM~H z@UNqKG$c+0*c@p{yseArw+)G@9SE-MO3?g+-q#S%d@1LS4h@N4w1@e@=!V3TwYk61 zkk}o*G;fV*NW2*02LPtSeB0gJjPOpj6Y2tL6IGrZeUmj0>usojpV0k?G!SZr18g1BLD6t z(YO;yB7SNT@za@~&iqW~XE8sU`Pt0RVSXO-3z%QP{1&#ah3#u$`wEk&-4rHKdnrt! z^?hN|YG?;vUr?CTC(X2@!X(okUg%kvMD<^o^gPsee`_S)Z_Ib5L4P0ABa7!-rFhSG zo?DbeeyAvk=1)aOlxo@pmWu-2;DT;_oc{-5-BvtA!w$gOp)N$wSI;wHW9lkY0%N(MT^sdNI<+ zA-x3YrAWC6Db4u%OZ>eTx!+=}RNL6r3Bz;@dtjJ}VIK^$FzkSJ`MoJD+h9PA*{w~1Z zh4_0k{w_kvVx){iN(oY~b&cgWA$=;+ry+edQp%8WH&V(`vI6M~k^VUTuEyUhP-YEM zYLK!XDYY1DlWR)mE#x*JcMEbGk-G!AO|B`oPh3-O-@2zl*y0vI*gt@E6fh+)D1dD{ zU~C>1Fgo)BCf4wPiB%9Vr9C2GO1m&%N_%v`ly*_Tl=dY7Q+LGyQ`+MKrnE}}rnIjO zn9?o{n9{x}FcQM4fl&}n3tRx<%)liO&JJ7-VOd}Tgm(w7fv`MK3gP^~WC$w)w?Mcs zFayHMz-$N~58Mf1b>JQdR|M{da8;lJ!Zm?K5Y_}9gK&Ld8HBZg6%cL;tcI{I@GOLH z1zv!#Ay5lp6XyLB%zHED{Y%JuirS6zaL|-YBxp)T2TjSO1{Yr#gtyH%UzDh32kSsX zSuk)h*c@yJVRT}SLqQ1fqR`l>Y4#Q*&(=ddUGtglj4t;P~ zsOQCrDlaq`!r`H_AuI@uhj2uw7Q(_%#wCerbm$fci$d=}cuDBUvCwlvb08cSdLP1) z(6N^$s%t~Php;rX3&NX1!!AoyQ$r6zI4$%Ygfl}I7K8nvH4xq%>UepgDi7TP;r!5c z2rEK)S0t*1p_NxasfOYqr)xqzuS`@sLcJht3Yo90eG=+-rK6fdM_dVc1j`-uWvD;= z&JCNqjKy#~hKn&=2_dvS44cEIJiiQ^^4uFXE$!Q|X=yEC)6!I&@efvYhL3~$5mUJMsw_ymUQFnk@u_b~h%!yhnAXlFEc#qbCWhhlgJ zhGQ`tkKu1HybZ&9Fv43dl-I*;pZ6sfMFosSk)fG0T||DI1>vAIt-^{_z;ANsxrO;^e@KW zkH;^D6szN(g>XguMhI8MHvxAwa@WLv1(cfjPU8~Q`uN;&DQW}KYva#`-y8Awrueb& zdo%v7i@z2m--@3LlzOBz#6Ja;E%7fw*cjgc;g0yfLf91lHH4qU$Bj=^&G9J^ei?r# zgnQ$Ugz($=lOb%0KN~_784IBsDTOc`xdXyTWIlvCQUzgZWDSI!BI_Vbk2FBoBeH!w z^xueSAzLD*Ej30=TiOvZt*9wtywfKU<8zuL#xr~w`4r^$M*aq&n_yyv6HKf~f{E1$ zDd|Yb#NU13H;iKN8`>L&XJ9xI!?74%j^TI=Ct`R#hSM>;6T?LqK7rwC4A)|~0YdOd z7}jB0ujB8x(4K|_t+MHng@Rte35ARJd ze)!u2%|Qa(wX1(fE*yMXdJ zQuZcRLt0;9tRIl#CK>ral1VX~WF!;tw@!Kh;-)550i``qz|UaV3&SHY9Ejmy409m_ zKcBP)VvSCE3BsbJ1_&=n+6`fGQur$H^GU}-SdujCs(_l7wDiJ&nwc~Ye$P(27s9fn z`ysqLX#s@gNe@CeKk1>XV3bUHlTF*sPBv|OP_k*; zImw-&u6K4Y+WK@dVOA%jvwtU}GrN<~IjED-nbXPW9M;L`%`!phK;7ei6#KQ|AdK;CVV zm-BD4*tZ|WiM>VJM${^=ZuY8QyjW7ts|yoEzrw3~6GeZ_tBGwzf6l94c(vB6_n~bV zV|skf5E;bAZWY;>P4zO8z2#*qw#v&Sic4pkz4>%jf14Pe&K%oC+SuJ4BJ)`MPLTyH z*~`H+eF@9)=0{QeMB)rK)>~e|-u7}n+vw#|wsmJ6+Ns2R9UR|&04u<1=DOgde6=_K z7MO+>m zSk1C7+9_Y{%^NRrJY^!*hZC*DVq!V5idYTSvFwvB%6o|Aeo{Ntptv2(D%^F&cC!#| zpjci3iu=(?&uDeKq+q_+KCRLlUNN_ zv*8zAl=l#E5P93Pf#Q0J6!&Whv4U7lTmy>B>!y4iQ4uUn7fG}cONbT3YEaz&BE|W* ziFHH;{t73Sn?djPro4sn6`;7B)u4BO6YGeP_$!}SZUx2ZZImyjyaRNzKX;Z>-s#P^ z+*L*S8e%Q64iwvCxGUpkWxF^iwyOZea*wzCgI$US)ZaljySK{@ig6C2ljtHwHWJr! z=EYbqb3UoU-5xRC4T|M;#Hui9h5fu?MJ<&!iAyyEb#A>38=qAJVg<39SVvUgf-f##B+*8!AXXDy#2TWT z=poh;>xhbYYL{pumJln5)kHV3j;KhW>4`RC3DH5UAUcUIqMPU;DiWzZqJ?N9+KDAZ z2eE?aBvupM#5y8tE48m6nu(D_3(-cj6Wzo*q9TcwlV~HB5G#moVjWS@j;15ph$X}d zVl~lCtRpItX?miKSVF8IRukRCIwDIE&-d+iD?qV7nZ5bvc3Zq$zuQLTB}9j}{JY&1 zly`db<~`MvcX{)J_P9au`cg~fbwrjb&Tr)&4vOcL*Ow5dX~~idAy9SVO_=YvKp6{AJpKr2FO3Gv4Z0EvU~GM zM~W$5POKujy!Dfh)KI>b$nwN?_8j4$*iJanO0;|HnY)u&7hlgI2ulQE79&PpL(>I^5w)T zq6-w4qlWSx%GXk!7f}14cX=sqp}dvy#Y7kAW;>30sGjwern7@Mu8x}fiA+6K(_d=0 zwooD;ATgY1B^DFQiB-fJVl9ymr0I!PVllCtSVeS!-u0$@EfKHa@RoDX+YgCWVllCt zSVgQMdO)$=TFUdm)DF=CiuG2?7Zb~gRm2)%Es+;V?O2J$L<^pd@g8?XYq69sCYBSc zh}LJRo>)$-BGwRViM&LL4<}lQ#l&)A6|sis0o`ocv0BRWVbl)MN-QRp6RU_d#9AUR zm8Lg?ZnpJUIpwQ}HN;vXA5QZlT0l3uf6PkxVxnV&Sl;@$)60_ME-%*}uX#?I-UE8~ zC*|2FDeoeBh-|b}ZYJ7^4w+-5_MAi)(L*esAk|k9YlyW(K9SakXeE}*<&&j)E71;$ z%Uw+Qa-x&Ut0-SfSEuc7^ljxXA>r1pxqdc(&6#HMT%;{3Te1=3Pv5Htjw9XXI z%grtnd-?nY2dGCoPNIwGA+lLgz4&bfG0sA?g5Lg5`C`gDDDTA6N^bV;@#5LETtp8j zwiE84=|M5?AUcUIVht$H$3yvA%CmB5Iu45UX3B?C-byScmJ=;=Xud=T(MdGFCber{ zA<vV&6j8)I*3l9$0^0JDvBpsh<2ib=p?#`9wJ*!(-SR3JJCUO5?w?O z5q}($mX~OexrWx4=pZ_YE}}=yzc23B=o20<7o0G!6Z02OI5$b{xQNb=q`YT`M7C3+ znP?%}i4LNZ=px<(#lOc{c2Rpowwu}`I*Bf#hlm$6dHa`{Xd&8(4x*FjB6^5;!HYCK z(L%Hn9YiP5MZ}Arr0q?#5bZ<<(Mfa>Jw$ehrYBY%mhv^kS|WEzh#n$4Nz=h~}@T9ikI-^U5JE%6sJcucbIU(M9wS*)^%&OtcW~L=pZ_Y zE~1CXJTyO|g=i-_h)%h@R*H8JokSPWLu5CoU803(Cpw7bL?^L|=puTExF}2K3!;T+ zCpw5uqKn9G(sV=%(N1&_okSPWLsZ_8`j`ECX@8pkmgoe<>#B=b<;T5whlWenYf!w8 z;iSAsG4GJw&_&P@0}-A=-%!qLb(%dWd)>moz=mLbMYdL?_Wj^bqkP32Azwg=i-_ zi7ujth!+-mr*q(22IBs65?w?)zI7&+i|?`b?qB>$nn(-LPIM5RL>JLR#ETE5>4_Gi zo#-Gsi7ujth?gcx(-SR3JJCUO5?w?O5ieYnrYBm6cA|smB)W(mB3{-gO;5BC?L-IB zNpulCM7-!xnx1GO+KCRLljxG`&C+xZqLb(%dWbBX+9z6wb~zs*)!T{A=F<7bMf4C^ zlvHjeT8MU{gXko>h#n$~=B$z*Iw?|*eqttCh<0!NPbWo+^$wzw=py2!ml*%Xp0ap3 zE+2&<~Cyf$tjDM8K=#O;(TYFwx^5bdrmvOynosQiv1NYyp*;-(L!`t z#p%M%cx>Wy{m)pkMJ_z!04wn%wv%Y@EamOFVtvgSPj`_&p0Vdkbzi4LNZ=mIPGv2*4L(sa#1v0V%0?O-K0e(a>Yi|Fx|_x{*CQJU`P zBxySH6e({ZW`o}4q`Zr$oJ#Sa_q<266CHB-G^yTBbbyuo-H*-FX*!}EtmM}}c2eF& z^mxl-&wDDQc=obHGqE}7U0=$-JV(lB&y%=jfyCwuCE6ED(+_)H%HNc^jN;ysIBbQ) zHAD~SJzn0S`4cTfJJBI?r4;8Rnw?VKwML?c$ktMOMA!Q?-8zaVdWh!rQn`ibAUcUI zqK9bNAjR8>4x*Fj+9dT`ykJ)Pdk_&XoAu^zg5vgdY{9qeKo=1&o%QA|LH0m zrh1}-=py1py3+JS2hl~u7k#CAqJ!unvVBxfbP!!cyr5T_p6DRDht;w#k?9YhxqFZA`+n?djKO|%moL?_Wj^bqm#U+;9D8fxc=L_5(*^bpN% ziaSa?PxB?(i4LNZ=py1px6=9$9YoJ(;(2A%dHYvVdk&)6L-9lpk=4@ti58-r=po`I z!QT1Vi4LNZ=puTE<~oWeI*A^l`6ks99YiP5{Ebv^A=-%!qEjyaR*G{H&9`VeqLb(% zdWd+vIkwa1=h+>KCpw58BD*Wqn~8R!gXko>h#n$dn=bVyqMhgf!ZNjh<2ib=p?#` zmLH|*>_i9ANpulCMD`QK6CFe+(M9wS+0V3GL?_Wj^bpxE6i0LtT|~>TG+&~F=p?#` z9wPfqigys5L>JLR#H)m*enPYmT|^I&{Xua=3(-z=5IscpC&d#jL_5&|isv~e(ebww z?0Db}nfS-cF;Adb1@G{s0 zyaM6@Gxj;y8vFum2Yv~51h0a9!LPt+;Md@K@EXrm^izybOjj&W>{nb-+)#X{xUVoN z8z{q+$;w=1FXedUe&spk*UE=V?$_Ke-*2mulZT?rzT6=Q#(*w zq8+21s&!}=Xjf`?YfovfYVT`Rx(2!yx&&ROZh-DN-Avtl-8;Gsy8XIyy03J1bxM7x zK1QFa@2Vf5AEBSFe^tL+zd^rW|CRos{;@vX(AhA`u)wg{aNKau@X(<0H~0tohx^C+ zxA)KVAK*X4zu13-|7ib-{?q)g`rq^a%U@>aVQtu79rnmHOY-Z`&ZXL5Btz4f-@#++bOQ zwGG@2t~O}gFtK4_!yyf)G^}X&Zo`cYw>E6jNYS{g@!rM{8XKETZnC1u!6u$2tZDP6 z1Dl?2`mpIQOjuCw#o{Lx!;f|<__#xtC zIv$0>tvX-GO zZ7sXBoZa%(mS44e+%l@wq*k@9>a|X6-J^BC)@7~7wcglzck2hO)8caC2F8ty8yhz% zt|D$x+?#QgaaD0Y#QhfcIIf^gNt=mnUT(9t&6jO{Y!enA6`vHJ9-kGT8$T?5TKuy3 zb_s(M<|G_Uc#;s1*e9_h@wvp=i3<{!C9Xm*k+7 z_9;D6My5HbxQk+ z_8ZzCY5zt0@7wdVmT4W*UP^l}ZEadehtv-JI*jP>T8FhAPInN}1Jj$QA5FiK{&Tv} zu~|m@jNFW28P8=*&X||+cE-+({TZh-zR37K<8g+eletr?PN|&+cADC0d8hX}ebDJt zr%RnuGIKJY&773^O6G#hWtmqqYcua=iJPBkn>Z{A33aZaOb9-6FYb9T+;cC&Tn`Ar1OK$ z&2lqy3v!>y9hN&j_to6xxu50U&V7^{)Fq-zOqcX7L%R&`a;eL$E<#sL*G65zsmeO<41t?laHt!1|k-E7^)beq}j<8GgHyWj1PZl=6uc?Efc^OoeT$vcpDD(}<0 z@A68zukXIK``+#sy8qa{asIRUBlE}PpUeL~zg~}aJ^J=|zsF}ie(f=;=e?f(z1sAe z((7Qad%dE2kM8|p?_<5c>8~(yrb}Lh|ZA^{x_&nT&5w90tK?eR`RrV&ZV`So1kW@1@hV$p07Yk_YWw8u^8H1-}M*02orKC`lQEDP6}Y_@~tu$`5`5UZ&FJ=At+pLgRvZ4H4{6SzPo5NSJSGkkT z=d0OjzJ_h!>)A%W86Rpt#0S|e_)xhOALu?}XZbdEj&H|xb|~DUQJ>j^WDI8~9IK>3vG*bv?m{K^)RKmwhEu3c> z;S$pdpEI5C1=9;(Gox^w1qdEiPpD;q!VMN8)UigwO}riZ8x|#e%VLCEthMkRixY0M zWZ@3$Alzk{!aZga?z7Iq1J+e|h+k*;p7j#&{y^bJHbnS|l?cDE;li(Mgzy_1Dg4ex z34gG$!k=uM@E3bt_?wLv9xnz9r;_yxT6g&EtYt6 zkHl3|@!lhpxBMBu2MFGtF6Fk>21@Nj5of%K_fn!f^L6xb@X>epT}|)- z<|EE;)r%6Vsr@$8-ixiI@)F`NTk-qki0{w=-(VA``!CD$^Beg6VZ`-WiuZ$nyJSSO@w7bh@|NSyx41pZsQs76O6&df^2_Vh2Fu+C@rHWbyB-Vm5(^J8HUQ;!(0&nk zWeH=&V0SFfaB%87Qo9{j;rD@%_n(6IUx4EKKc|DW6Q%9i74_osOnFa=Z#e_+4MqOW zQ~OP>55*nk3e?A8J?4SW;t*I2a@+}D2EKLtg&>wmszSAomw}d&t{CUjNj!__2k}|9gMvkNsZ{ z<#K%s95-S=lKbTu>YtyEkd808-#y*mG;shl;*ebfK+~J7WyjU$58*4`|*F;KJs>uw~xGC&lYeKd6#4JJk@)od<@Ouh#(4p8f8%^Q0c=d? zxi~ygG7b4x!I!{+SMd9@;K-kFe1q@M`AXcMRmh9ezYnG~=4=xffOXskcEg>0kuTOr z#AVZ)U;m}V>67sLx~OkeCh_`0iM{cJhB%$vZl7JWf5WBi`z!k0any_3;|%!ok5c|* zh_oM;t(4*mwn*E(Gp+*{5SNPO7q0`A{UmA~62EW6z1I`*37yM`i%*rx#pCNMk;cyq^38iq}KG53!wT zzOfUe`HR;hG42?iEE1>t>b%58coM^e_?L*c(NDyDPs;BF8zCQ$eh~%!OxMj}I3LF$ zzhk=8{uR2ujC&+4r@VguZN2W{$(B^K^Cqq{Vtcb`{r~y8oPlyVZqUzCyu6*{_J^bY z<|0lH=7Ym%d4^ECojlTZl#jo=w4Czw_={gTA8SE*kiP8?^*`$N303`M)*c%lpxuRr2`6t6oI zkQc8j;{GgJz}QUi6=H)lDc=bckK3pFgWM0~elZNk#T-m8UvK!if4zRo*I9X7BVVVU zzFy1ML-{)Se|!CV`no1x&;HZ-Ssv%e=jW%dUr(Q}rAxdP#=Yk+ z`S|>A*C+WpCSRvkJ#`&=dR!}x^Tgw<0@nwTXE#Xs7yYEXJnj{*2TQSBgZE1P%!u=t z*zYXFU7>jI2I_aL#~2IzmG}WDwtJtr;(;{Xe&R!LE#kK!iRX__$VVVP4HWZ-?n@Mp zr>%&I2F3bUDIX4sajkGZ*MqTG{sV|>9gN@e1;zJKo&cBNye-a0d_SBRHy2*yyU7x> z2T0t5?Jl-=v86PhJGA}e&j<4P^{vHt?=RYr`<)ywZclM~aeIA&`v05lBu*!8Cy`HY zr;H!*_fxbdZZC1%A#RTw$cx)Sq_|xkfa3NODQ{1C`#ilp|9Lx!%PIGZ%U|J~iM-hU z6Hshlq&Qza`ldLaP*9wY$fbxEx9b#qK5BxzynXf+N!wGr4o0Bd@1e9`#O=}sd9l15 zF&&i0Cvx07W2Nbzj+g5rG42qz(^mn~{{7Y@aSg^bVtal~{&l?5m-6zsM;@mvo7GT*cW1)YO%!kD<%G)talGg-wflSe&BM9 zhn@jvW1J$kC$Fcx9mL~W?8oxyGF`eJ$lFmq?>8MJjW@*Q5$7k4 z+r;^a<2G@A;<$b?=vHwy1AK&W;6Kkt-p&OWzl!C@ev_6%-p}%We0o3Fu^+_!{`C1L z;R9*7c3*V=nK4`2lRZ8^9;CMkj706{XrZ*t;T-dk8*iBxgGg)yUZwz zr)m%v{ioD_<#GADH2%N$t<*nm;{197afvi;jKMs_^HIeji5s4mD9sb?UUP8Na`Soi!4(9iFny{ET}yuRnLpT7U6 z?IACpSpMt3Det)hp9N4Zw=ZwUuBXs9xBl<*k=v8kPhKy1dU?72+xGeMW$a6|FV9b& zUfzH5eD0y284)M9_n+eB{dKBL+W+}zU+f=8@%cgIxyAT<7tOB`IM*zd-)Zo#_2O|F zhI;XQ5(WN&^QZXvQ!am+;_`^cmt5{gpI6ttC(XYt+G~Y&#BoO=*aX)>k#f9ve296m z9dUm0a<)Rb*pE9=dt>SI%*_YVb!hxKjLQ)(Uhl-~>BZ}eWgstp&KIvw`Sf{Y!!+r< z8iV!CMg1sz9ut>WUhevODZgd7G(Y<=iE)${ms1?4%YPsETg_QM+S#L#rh7Wy2Ib;; zR<6He4ZE2zvA`o>FNGk{xp_D{Cq6W=LK3GIsf0L|NmXTum;yBtam>w z=dgcT|9_pY27hN4aAzPCD&RhW0>6WNM^K{VE>yrTbo-%Xfm(%T}or$5T;K{f2U7Qgez zJWzoJB9`MWg$d=gTJf&M4XA+oN)OU1i?2z89w1d1>Di758oIn;I2kP z_@+>SHA5N4J&wlkW|VOj4i#7g$~f+KguzFnjN^VsIQ%%23G8|A9hnIz6L9Y$7CMWy zLd=U$fz4)d@D8YeI~eisFGB^~#YlvI1uC#5ED8P%sKA!8WcW9s0$avX;opJ^Y&q_& zaP~G-U@LHsg|l~{0`9wHz`qL>aPK7(ekD|3t8o8?GbdDFRm=vz8Yoo?e9ksP1w8eT55Ea2u+6L|{D)A1ZDGCPw?YMWgcU&DtRG5_ zLIrjVcXl|w+*JsF0{4sX&J(DBJ3WKpPeTQEh7Ex~3l-Qo+y&z7W2nH+vtsxQP=Q@! zCGeM^0>0W*3jLIgfPTixpqKGATmg5B#y~&E-r(#DDEcQK5B1{{p(;KZTAxovZ3C#l z8uIDzji3T+%xAzifeNfCp9S9xDzGp<8{P~RSU4|-kAMm+l2^bthYBo;&w-DI3V7^# zE_@7BV6nI}#aTwHsW@u`6<9o944(iMSRxnycGMOsuq52Q!m}Gt z0e7>O!KXk4mdcky+w&DDNrMWk1FwWnhYEN|`#ty!sK7emUKeMXP=Q%^6}%NH;MH!` z@HVKxviVy09H_uL^L6mKP=R&f8{oS_1=fv!0G|gHSa;kj!`T!nupYQy##v9OzO`(~VtfeLIa?w@fs4vM1#_s}>S4;9!1z88KXRKUAL_QOwx3Tz7Qt8q3J zDzIt%F#L3=fcF*Fz|VjRY$ootaW)GouorQ^jkDQMfjRgI_;RSgUgD?VE1&}I`<;QG z0~OdS_@f4AbD;w61D=PU2Nl?B{385(sK6HRPv93q1-6KP2EQ1JJFWZ*{1T|Z-r!%r zFNF&1O@0-A8B}0z@vq^RLk0FWzYf0wDzJBWEqo<7HiM_@k+Cg?9hJ?O7O5cE$W1TlX>1@^a4AKF-fx6-mE zipJ2i&t9S0ux~1Qqc1xKyY~nFbA2rbFv1GoWT=CNx56 zMPwutN4nAmjaKGBW0kqkmddWEZ3PwZ3-EdHaZrKTl=;x{%AU}v%HGfylm*Zk%6^EM z3B@uf3!yJ52SVp62c!H|sKDkchd>u7he8)Ai=nS8OQ1`XrO-E&BcNN9Wzc=fQP8iI zV=(PCsKBl($H9A`0;^Syhra<8*iGd`=r_vA&|j5Pp}#4oL;q0DfU5mwAyNYsnAUGL zybdZbyO3Ngp#pnWbrD*k5})!L1{GMTN_@g^I8L=)%s$ZbXRKG#rQvHF*G^bvF}t*plelJz zO63pTrZPddtLmYA2Na_PRS^8gP>c{%A@G-=7$KDjxnm6g^Ot2>%d@9;ix!{{f2gq$(NyC#b-FR;9xK0>!bZN`wCmDzM*G>F|F* zaTZl&!2bosSyYt?{|G9u$0{rQ6R3cXZ#H-i#n@b(1FwK$6r|3D_k&^-r0xo@hT=$9 z=fUfsIMUVm@CGQ3bahX7BNRuvx;K0P6i2$c06q|kBVFAOJ{XE4U0nzt3dNDG9tht6 ziX&Y;7`_n{=X~`L_$E+{uhc`~n?VI;Ru{vELvf~6m%v9t1=d_$3Lgc<`Bpswz6BK5 zGIberk$MzL7DI7vRF8pQ0!9B+kAq(dMgLTfhb~i3M9EuFoLkhB;opX0=;5R`ra#qiW{}76ExOyS{R;a)}QZI(z21O57FM;0y71&PoQutj^f$df= zgWm%c*k1K=_UGc?>J893^#{;z)SFTJEffz9X|_NG%|}p$W;@E2P>i%SJE1Dg zZm3$b7pl|jhw3#4pf+Tci|^PF^19Hho1_?7)J9DemWGR1HBaE@K{4XhaQvNh zJ`^JjjRLw*p2`QcV#2E+~4b zCIos)Qy(R#q4<2KX$XH7iZiyRG5p6+e7@5(g}(sB*;^9^e+i1SwD3t|krs9u%WrO*;GoC`P}U4EXP%82xH8;eUh* z>?e&C{%0sg!WtX=uTUH*+8n4-n+x^Rc7>|6c~G@BAF9#zM5Gpqqej~sUJu3JH?#%t zK~Vf%Lfa1-rY(e;wF9B4+QHCt?GR{3?NDepZ875Wpg6L$CGh!B939$H=rh_8&|+;F z%AbW|yrCTh9jzUMk}*($P1lZtmTSjDE3^}#FKZ`5KhRD^%qA$#SK8^&z1kVjecD;j zgWB1sJp>h)OIr@D(N;i@Xy-tWY3D+ZYv(~vXy-#uYZpS#X%|C3)-Hjb*Di%#&@O{s z)Gmi!)~uR9S z>DrO$(>&`$Y>dv8d5)@-F-Ff&aP<$fLU4%MxpP-~1itViX z4EnO}3iNB;7tn{gtI+RtUqhAp>(BswEwrA#4jQQc1{$ot1r5>PhW6Cog$~x=hZgA{ zqU9k_eB#jm06!CoPeb~j;9rDd?)qQExkE8u{crGdpg2qD|A3zd#aTlC7yNuE&Jy}Z z@C%_B4eFo3zX8P+R?l(A_bn){s(J+Asq8f}spL!!Qau%P0$poZ3SDPd23>Dhj@k`Sd=@aQfNnBWLN^=UgMMgO1>I(-f^IidLw6X~ zLU$V0L3bH8KzAEHfbKDDMmu|<=xK&6&;y2#poa|GQGOVTbCh8xw8pR-dc?37>Nf0$ z9yc6>o-!Opyx|0DFF$bMU`F z(Qp0FLlyoPQKE#R-}-+7uY#iA`hNzmf#OW%e+3%t{{>1~Km``#e-%C!ioY=Ue+^Ca zzYb0DuZ5=h*Fih@e*?|%zlF$7Q1os8+fb|jU6f=&@wYzz`|vqX^lE>6kBj9((VzW) zfOhl$2_<<@^lJZK;PavA&;Gx`_k!YY1^$1){|Ob?U;cl={|yyz2m2B9vHuh36Mv5T zU(Cq;u+~NeR51EM6-G5Q!l;Et8uidNMt^9$(F9E})`KP*gP_xmA!y+RDEg|gKKx85 zdaSV_{EJXr!HtcfH;ql9YEu|gYYK-3nIfSfrYLBvsRgu^DHfVxY6Z>AEh7K{MLQ70(&{9)6bd)IrI>wXW2do2H)7N>gv>d!_>DT2nvhI#VHZn`t0)hiNeMfN2QykZCCNxTzR=(o_OH zZz_deG>w3MYAVBWeg?(gJxrsZcT8iTKbXcre=?2tYmDz9#N+-$JCzEWqS8Ryt8}ChBS2DH5<6WT#zg?7}~pq(^1P>UuPnx*Lq&DP{WJ8SZxT{JzR-88+S z-8BU)3*(b?s6kr@HEIV!1GIyof!ZO^VC_(7sJ0l|KwAQBqAi6s)Aod#wY{Mc+5+6e z2n9=JfZho8 zgWe2PL%$8xLca^uL+^z8L+^!}pbtXpLB9_Tg8mp90{uC(KL3LiHA-iHvf)q_|FuyP z^!G-|OwIph@FBb{ zd z-;%!q-;%!y--^Em--<7QZ_O9Mx8|?I$MHAdp@%$b5c>XSY0$&NA zz@6}kd^LO`UjyHkzYpJ*uZK_K8{w1qCir&zL-=-lD||BF2A|A#z^CwC@F{!`d@A1u zpUMxwx95l8+jAFu8b1P`#*e~x;K$)R@RRWA{4{(zKMUWHe+=J|Ux3fxm*6w_r|_Nl zW%y3~bNEdDC446T3f{u6!CSZo-pX&lTlr1+EdDKg7XJ?3#_zz}_&xY+{s2Cke-Gb< zH))atZPp|icjnCSU3mn2H{Kk+8;^$1<1z4gyd`{h-Wt9;Zv&st6X5fCTlikw0^f^g z!B6GJrb*C%rpdV976?C$2g6V2q43jr1Ngbz-ZUNey54R&5&BNk$+-WdY!(kyH7kP} zn@xoVG#djAY&H%W+-y2Dv{^dtPMHz8fkz;61CK`J1|EaR4ZI~HH}KYo+`!u)awAV@ zmIQ6vEE)H)+QEOoQ{Xr8_VAl{2l&mrBm8FG3I0QFf&Y+a!EfQ&@LPCi_^rGf=D3x2 z#~iovKFxMR`(ln;d4J4tD<9BoFLV&*xQ!3PRNMG)Otqblgx}7egWt&~p@p4%3R>97 zUugCXbS7HZ$zMbZyZB3(b~j&%_}$!z_&t0z{2smrelLF?elK4Szn^b{-_JjUKft%4 z%>#S~+C0E_VW|%AJ!ta)--k92@B>(?1N;zLKFE(C@*qEo$bj^AkxiSBGS!UBl0Lu zK;%*07LiAJ3L=m4_J};nJ0S8X?}*5wyb~gi@hn6hvQLYXjESS-9HyeBkLL@HVP`oe^7HxJx#bKQDfEg(G1dz(2Ube)y&q+)hyO5*R0gMuX#(m zRr`lFPxqVdjNW8OG7K=xFuZHnYgk~cG9EL2X}n?l&iKF>Xli6Ko03i2On;dC140AB z0%8Kv1G)ta3>Xn+g5L1y-W4N17iXw1g#8OA5<6gcaS3Z+2BdRGlMq; zpAG&l_-^on;NOD{A;BSoLP|oWgv<~5Fyv6k)sPz@>7iXi=Z3Bfy&Af){(uJi8-CXC z_lB(+b#64P(UwN%8{KL2S0n$%*2WVXyBq)BIIKyxCbOGVH#yPdP7__zHcd;KRy5t% z)YPm&vlY#>VS!=cVVA@1g(=Om&GXDl&Fb(L;j_Z$g)a+#H~d)m<8XaMU_`@+n26+v zyoi#BnGx$Fc1LuI>>0Tza(SdPazo_Tk@3wJHvgshljcHHyQsXV=cA@aIiuD^or$^> z)i%0+^fS?;qNhdAjs7*-(PCbU11-+9__oEv7QeUnDCTlZtJuQW39&E5&X0W%8`-j` z>1=aW21 z-zWW^#M=#OH@w}Nb_d#h+V1(}K`GCt%uQLBvODE?O3Ty^soAOHQeREolDa4LNa~r? z&r*A|AJTqw`&I2Pv`J}iA~`n2=~>F3g$c5Klxp<`OdksTc!mvmg+aeK#m9iMaz&WOoK$mo~h z$ap{Fw@!hX1)0Y)`&s5&)>}?nKDC5dGpt#*Jlho8+qSQ51=$O-S7$fPc`j#uj-hiz zXHVzbofWyp+%CC}+}hk9b2VLhclo2s>aHJj{j008+puoCx*h6vyjyynEiW%GzI#^p zRoy$~=jQjyADBNs|K0p?J*M=S)uUU_-aQBO+|~17&!au7`Zx>L7i=xC_j|S9Tm826 zJKry>|M>n@{kQht*Z*Mu$NeJ@5H~P&VC0}SgHs1v1{V&t4=x+*7(8$A8-q6t-Zpsu;G2Wfil!EQ zQWWElPjE^Lw1x6*XpC|_G*)Rg>hR=2478Qf0&T7Q4jQKnFzHwuWehZ4*$bMWd>xvo z)ZnvKTV(@ilCnLtopK~JSvd`wqI5!2m0O|hm7hb?l&qePbx<~drYmEh9hJSH8Om3o zos=$Urt&+eMfrN5j#-sThxEGx4FB-ypZ#3)1m8{&|0yMS^={E#d^b$`_pjx5@l5Ey zD;J-^{&(fStoirlKj4}3e-|J8ALhFk&x-!L_;Nh|_>X_$8hz>%^M1TBK4~<@Cyd7U zWYHL(C>rCFL}RAsW_*eW$ESyId};{Cr-g8QN(jfNgK&H*2*;;^aC`~~$LK#CqyBJ= z_QNsC569>}9HaVhjON2JipMjCNX?MKkjzNoND)YpNX?O=kfM=VAjKfXBDF+nh141; z4yg@NJW>KuB2rr(iP3N*M!}I7{YGNc8;Q|wBu2TB7~MuRm z(P|_{sgW3+Mq*SNiP2~zMxl``hexr_NVz;3BhhG#K%>QxCq|sn7->dhgc*(J!rI}f zuyz<>CgX{)4Auv!0I4rhKc0o(WXQsAGGwy>NCS}uAq_?k@V|gz;an=jZoAtrdW_|FiSsy%U))&v2 z^~FU`@u`zgFYz&?jtH85j z6&N=!#B*Yc@RZmhJR`OUPlzqT^I>n`>99BOY}h+^GVC2Z7xpfm3R{I|!dBslu+?}T zYz>|Ud!Mc5oA4yqCOikW2~UA-!ZTo-FuLA^=f5^#?7RtM<_|Ge{t#p2Ef^bb!I*d} z#==`M%H4_|S=@#Z?lz2Ux8a8nw_yys4I|j?7`bl8h;=(gsypxlgL^Pa-6M`jF|yo) zG2^Y#%ub?3&Hb&ukSyJPr`i{p6O?gY|Feioygk1>8Z&(846_|1&V z_|1&V>|>NMhk=wiDkr5&uo_)xOMf@eNwB_GLC_j<*s|*UHnr zO0EIMN^;p|pWEVdANkxiuM^wb#zx_9p5njlzS;g4}Gm{^|@_6 zx5MXl`P?3#+vjr!eD0vn9r8Js&mHl(qds@s=T7?EX`eewt^xbfS9Z2rVk++&|(3VG`q6w3#STMB=)R*2hF+`~qNyiK!xah-jxi_dlQ zxgK68PTNEAH}%tAzOr7vvOd1DK2)Z}(~0u3xO_|C@-4wRwOo7A=N|do6Q5ISOcJ*;W54;P z_{--W`P>tq<2rc>6h3Fw$$i|alaKD{zS*ZzE`kdb9O7-&onCdUbRheYB*XQ>8T#e7=1j~1?X1@5qdXI)L-N_un$r( z{6z32q$Q}YM%t-gC0y3yvpULt*RK^C8$J*$hL40&!*1af!$D!4!7aE9ZvKnEn=6fO z-ViAUDIKXB(mt}-LIi6$dBPx(YKR5>+tkM2rnxngSQQ0480<%-)4bNm7t4OLniRVo%Y zYNFYIZ9l7NrD9jp$Ld*4n`oMt4Iytv(Uu=8uv5qwzPX=tHP?A!Vvri&D+b z7Na!Zn#Uk%@Kl2iX$F>iD3&+ZyUgula+U34DiyWh?U+a`%TQ(g*x8Euv5(=6nwhcl z6#b%VG$*2FE1oDuVcJM+3zunX=xoKe=5i#LX;>?lsSIgstH* zty!h_YduE8TFh3k7EaT)){oUUkiKi}f-lqFi7QvUj_I=6xJ-U1%LVh>Ou=2(DgOOc zQ~XavP4Ry#VTykxQWer#q>SJx{u{u}NFO0>@SEbl6Woh*72EEMq)6SJq+$BkTQ$*K z3C+;G-7Z)8tR?{7XvjDE1-k*Ii2;g?>=3$ZG$MZeZGe-I6qwetFtF z#ga6q>4&sy+6@T?)T^-XZmX}QmMgBMRw~{~x9Jb3XCnWlwth!!tB$GKX-G#qjt)H6 z(H{5-(pMdyK^hr&v*WP9X&r}yqXS2yk6AM+^v`4jqD?n{BV)0CONN^tMfxOTIO6Sr zk(qhuM{b^(d01bR*;E*d%wJ-x$*(lt%&#{3^{6(+ zAay}{8R zgwy~j9H}Kz5>iK`9Hbsdh5b^sQn9LViSazr=SV*mZZRYbs8nnmFf#BDB-6kp#=Zj|nWiJnfnPMx zFJL>;Vfd3spCYLSRVv~JEitwmR4-s4QYrkDK@9^ck=6|g4{!~N4Tu;V8_*SL0#YT? z(ZQ99!|7VK6Q4(l@x4NiP#-A~c?)Po%3?0ThLjE88L11>P}JLzijk&4rz5?9Gz;lP zq}fOgq;kZ*gj9j)Uq*Tr{xzfpNDGk`BP~H%iu4weco`pBFsXP_S&4PRgyQL4$Cgd% zJN^06g0dG%GZGWB~(%X7r*`$$uClr^BE*m?dp!E6T3B{AfP4LZ9jO{vhQt5=T#iP9o zh4r2=>0he7#eK((Djn-9PWqo_-_E;+eM*amStn+V8#lVN_#YFBby=mu$4w|LC>=dq zT<7Hfsi~9%mYtns&FP$D&CW`+Wv3)2cTP%3OifKm>YRw}k(ip+IVUHjT|ySx?Nl;! zXm;7e=SLS$w~a2II59C{s92gdbZC;-<(5wBTvj@I*hK5tVZA1dd%kqSq_Wb9ot~BJ z#mIJYq-|u`XhfAwDV|g+O(h0O)nZ_>H}D^uMy!>}#9D8qb!Z+s z9oF;N=SoW^d6(Z8q5bDjhqqY~0xF;z`B%rDL8gozQvQ1bLoPn0NnpC+Icq`N^ZP^#54&cD^Q4 zyv{bE6!rhQm!+Dgw@jLEO0N<3!Su1kW6DaTrRY&SM(QJSZRgR&BPMzeEbo5x7H5}E zEGZp3ta$9Cf0T(!o0uf7sJAOkC>`tFdft+!mqChqy0q=TjZOMr%)Q-@W66~#b_;^g z5QK&x2*O|>4AjbJhZP_Uh)XQ48Ixh3+d94U$0T^=Po-N}7Pxa3BPl&rfYRwZO)H zARq~0(wfWVeEbYml$OqJK$XDhe0JUHV_{B4Lm~OPeugZK116*Nt{`ia6D#m?SpqCi zq5_enacE_6F^z-?vjGa;@|CVpRt@_#w0e|Pn`qrFZNn;eiZZtgU$>^)qcs?p|UQISSxJ{OoWRr35 z0(3ogr+Rt^)o)0fzo z4e+pk&!6|_H>a!V zfVr}yhoj~5*)Rcj7YaIiIhxPM!=ds=w42>}I_=MI&#*&72Ac`vv;-v9q)^uQbP*7R za+7!*D4k7f7{P5Yf~8Gz0>+ZBpq`gtI;5C2?$+ppF*Y=GFF7|l?Q$%xFttML zn%-TU-;4(1%kgN~9B?W;&8pU&5-nTK`zk|(W+~4qC0)#KPdEVG>+98$%L~*mB6bPS ziXTgznDA0^T`}!-$XXUgIHN~&-e-jCOJ^|0cs^TAAl)c07+pY?OL8dTbf?47>jcWJ zq69)kDM(ur1ZfNxiC3g+vb8k9gv$iOk93CC*wGQ^A5iGd5XwO!l zmQcn%k}%fERtinx06^{-5W}Ef1t-EmG!3*QLUwL`hvIGg}c5QniR| zQ7IeAWm(GrnH8a0S=KQ21w&R$&N4Ki+#QI9%vjnBAsSk7klzrhTRfFDsHn1m@2|^L zzv3X9d36U2aY?xJ~^!izQ- zl^_egq%LmZ$!L1Dd~T7kDnjkiO#opdozI^SREKTQXLrTP8}GULLC^Q zcO4kQvx7rmhmdAM;53&VH5@Mlb{%qn03}iUJX%dAWDp2;IS0_2EM^;s#XilWXY(OM zxM2?Le6@mwLNj3AF2`3Z;9T?Mw84^e9m&oynzN*r zAh1vR)8Ry-G1C|G{te`8EuTZ9VRmyeUZV5>3w_iQRxoW{%L+z=On%aoK9rqd(8ocd zkc?5j?X0ZHh7{H<#Dbvc7B9fe1cN2{`W9X3D-N?_QR3&5{^GfYx(~(+Lb^U47Een+ za(|~7Vys7BJ?T%cMu^X^c8c*%0iMsbaMzU(KI-)#Z1pFLoni?* zVqN!o(91BLw>ulGuR9HF>XdwpRmSy-1XA>#@v7+ zwqh#{*gkSFo<-)eYsEfV(V7M!adsk`MJN^s=eLXH=z0sJB^t~abiH*kdkSPEvP~K~ z|7v1^TKtIKTxfWA`xsxI+CMnhZO~SGu)Ejl?6g~m?zZ>a$F1Gtqtm_i9$IKp=2HyG zB{rleylSG1%i`n~T1jX(Qr6qP_Z!8*Y2*0t7&SF^PCCc?txluSI5|B&+G#aT_D@fC zPL3LTt^FfZZqgz`QJ6Jpk*QVA>3Mc~2(6O`YqCNzv#c=iAe72JmHXg6y4zNI{GAecKnI2pYhO%^0U-Kq>Dh(=QW z#a!hiMhwA3q*S~?YAV(s`ih4hF1#RK5^n(c6O?$F3K3}l5FrD4_x?d&pSYf6yz z0Fce7QCzGb10Z_we2!+F_b*51;Ddy8@6Tte8^~q|M>z-)RlO1T?dXXJGdbxq+){Ur~Q}x^TB+4vpk0- zczQ((DU|f_HE3=gnMcS5Mm4$`&1HN-p$!yjy!)%w42#CK-+-|T3{n!Z;}DN~=a4ox zU9kac4_NJ)P@Hnakh1U1mWm(ErW8)n)W%7xxxL*v+{a*bar<; zEo6p5BzhBq!W8iPe0=r%9ID8S)*&uYKeLSBpE|r@QBN5#xFLVo7QZl ziU;C8RJLRR;m~FBFkoDhySj{a17+=!vX~fYMGBOm0T-is6NYzZXU~X6+D#JRxo1rG zWVShjvONSQgaq7dyJmASpI9Xn=F{BkcdG^pVbLUltj=8|*w&~AvOI?lWg>NbnR|N> zusR^1y<+|Lez51;J3_j>Gq7%ZN80)dkM@ct%s1_WIb9=Xa*xm-|wz1)!Ze#cF zZ10{z8aO>U*@Id#=ylPzK@?hiBLWnswo93~l#T$0sClDCG!P%+8G}b$mMrq{R6aRQ zM@mI(0*rLDr*woa8;9~zN(*@hw^5~ZOsh*-VHz5^I(xdk-DvI~cOcueTFw3KCVm>N z?Sn>ZuhHB)-ra9*@3(eQiVEM^Y6tkV+1@`sJv{Cl@9s2@PL7T`J3FUX^LyLv*7i~B z^yIX2+CJSweqSS$@h--REiO$|))yMMkGrn@TWseKL6pyT4^YgFtk9R(bVg!j07#dz zkQv61iy1&)fDm}c3(E7ppIVxzDP)3_%_NdyaENg~cDTQRY<3Qc9kwT z!@c8^c5`>H0p@hnI@sRb-EAB-JI8GxDyN4gPdQ^Wx!u6?XDircs%#%+*gTe4!a-3_ z^%R0pbA6(wmHj|YZjph&)E7j6TDMB#kNS_oP&Lpj8R_yU?;-(mNpg-$IRemZJ`alh zy_3TZq}diMrboL+dx!1jJ`Aa+C-5NIIXv0l1^pZ!9H2DgCix0EKG-lpsH|~xbbN5s zY#;6I?>5@4-OlO3>GA3Ial3W6ecEVZr)sngTL;DI_D}fRF^{D-Cd-mT(z{=HJO=VaJFT3c6qtL>9SM*UMwLm`Va{vdDa?&lKLS( zU_yqag}QUJVICSsS7jn@Ino41QJ&{Oc+AT{l6s&wZ7IqGTVsA%pV z9<{f3JMF!lgT1}O#sLHr=v6zr$Jhg!?e<~g=wx^Q z_;&@z2nFY3*NF_VhqUG;1Pga?BA|94_m7L+c4u$5wX@SY+}Yi3o*r-S?CtFApS0So z#{SV>`?Q0Tk?s9Mlz{JzC1fp(H`nHo{%|&2O-3K1U+TBir4B~{NNmDw*ipul#m5D9 z=aW{ev%e44x_xj6iE?*;`)GfE8_Rcpdk>ZG9-f?TH;c}3<7D@^ebm_9-9FekZXC9c zo2_?@_)4)j%I(7s}bMFv{ zvuA&5f?4b~_D>oIt>-3|Sf=JC0eT?p5r?q|9+-q&O zn;71`)*fnU!#nV((KtQ^X9m@r7R>{Y%MQg5ILaNJV%@d&caIL6+ebKM1Iq3}bLR-f z77zaX$tSWTxe$cAK7GY%mFNck4bVCBWQPpAc2mN}j6ey@G=Je0f&VP-T+# z;Lo@CU+>|=B3ZWBOpESbs8X^m)si; zFYtW@j#DpzQfUP?K}fj14ru@&+`oP{>=%zlua=MzXP3(@x*lxlQHTt;1+kCxEZ7_l zEhHvd3saG_;4%h-C&AfVxS(OM5)1ka>UI`@b{Zp1Xz59krS)v5^5}dvbL8GaTvZAT zJkO1V5mSxo`v7x0E52;W581l}*tGy5UkuO?fl2%Z)@8Lp;%F!&un_53$P;6rfb29C zG`ZAX3i6O`(FP-M(SKH4F9x&uWc;jHJOj@hNZ%jh=ya}iV{(eENwZEoAxtSK(AMZa?EVK{L^-au z@ADwqIbKQPE2=`E4n%5HhxIF%go@q*rnG!K5~qQ@k%!BMN{ z^k#-Kod`&BiMs6rn7OnoBCW;R1?jK2x|BUev?kN)64_WwNC8gkDNM>;qZ0c3oK9AY z=N_>sO(ZvK03GTQn~*|faC3M`nb&3pvD6160;GjfPHOQ>ich85uuiqPY;5iyBnTj| z?9dpMYPV9Cd#yooYhlLLYutexRq?_>vx0+d%IGAqR(aof$P^o_(}O`v51kSsE2pGX z8`O6#E>i0Hn+)1Y@S0@VS%-NNSAkk}V)Lj;w1Et#PCDSh{0F|Xz^QMv2gX5C`=B*P zO{8})OurGoYShpy-_Rmrna5Y-W!7N73=rp$^Hgu<)_K>>Sn< zI<_yJ;r@5@rG4H@iBR$7@|IKX9i+9hB0&Z+I-NOIJjD0%b22DJcXP4LMJ z_FJuuQCS0-^~|#iT_#ylfwxZkPuF0rVMGz0PHPS|G|4wUZS`VKK>~;09T;TKE}t$f z`UQ4AXd6Ojv%8{vfJce^TWsturYYh*^)33HZ6^8xs$6HVn?ppn(g4UHIz7uN` z<8hv#q)L*^G47NNMmp;j?83Ruyq?kS=i|$zO8ec*N2AdYxF@sMA^dduEQ#eC5=LQk ziY%^$g!tK1$4xhT*@bb`2SyC1j$zRs4tsG%96BFe!>ghu;S6UrK7Eed#YQ~7Oq^;w zp*N`DvO0R3IEq!2g3hLCtT#!pncG)gsf04vDZUIpo0cKg{0bOH0B}WoIvvI2L@-Bg{u;P)cj8y_Xoi5yo9J;!iT9jg;@~x!qH@_OBYM5B2wxW27iW|40pn{$x?i9 z%-O5%rA`Fy=D{h9Jry<4rgeSVDULsHp(jwMG~^7_yDTFFMgx{3_bYU)YQW&Ua?=qD z8<#`jyoEcvN%x!qEVksPgIsqcP4Zd|xQ%=N4+~gZV#L#NJ`;hsyqHGM_5J`nHZ!ow zj$Ji}^IivcF~4Y8+puJp;ru|$$5>A#Ynaj4jTGBvD9v#;=E9IcVJ|s2#pg5pfm=8v zVcui8zd{uIiTplggn!N^;NN=t1|eBdpNWfvSOwvls#ly|^m-?7XaqeOoGgaMnvW|f zvNzW!Vd2U(*m-WJsg?oP@=Ce78&%==Gfq`a&)HTr-55?a!IyM3rJJn(np9oc)r2Y; zS8<^1RDoS7(Fv7qLBd@xu~S!(Vg0}~VMB!&eg$cCp_j`l7ge*8c-V_-3W=vaGN3XuPD8q5F)#K9+m(_P7oqA?qp%B!-RYWm3B6UsVeUf}QSA-J$St%vKfE4HCbFM6@1@Gsu;-9>Xbd zGZxK*GPvstvVHIkSgO(rD+3!@Us_<`4`#EQ^=P_jnIg9t^>H6JqAKg9I~`0`!_fo1 zLsdzB2zlpvb-gyZ|9WGx=C0P-d5u~ZaE!3>s~8Wp@b;u zpElRv(3bVOt|LZH$_Z#eoDZJMQ%%+3H&m`zNP%^gaF?y-!?ps0mTbY*#5hsw5c26< zgJrVIx>OZU)}(6tM4VrP5yg+1?w#FGAgD<&>Z(bx(XNh$a{$?q$GCIqE=t3-SpxSC zOs1wn_UlfFpv^=d+f<}(ST%KpdTP>a*<_ry1`Tdbu(Vf)2YeZ&3mdN{+A7|FaW==v zE$*$T++Quh_Ud)XXSfnY6T-Um2cyfHHa~&Kb`97TQ?(J0Ch(RKtjyIUOh+yJe06gJ zYcf6P$M9U`5Y^)G%7I=VsxnPESQRSa^`c6;oUB&CqHuSo5FXd0ovoJjiD0V}8gAr4 zgi3X?$4Wo&TtX$)?a|c~VRKb*8xKV-cuDu-h;DUE7ub)k73a6~iTkDnF*c;Sf{9t$q`|^X~f5cGbh#A1;ZEsA$3xJ4GV86@p3eMMt#rk(Kqz^Pc;F^cJMo8r8d@R3D zaAj_Y%Z)b@(|!0>!Y`QT;(Roi;rB{Thni*r*`D5gX95%-|1_0vf<@oj4Wdy>e@?v!p<7~F^(Fg>S1Xtljuj%mL z;J6My(MQrIBLTP)CCXU>|MGg0#4@i+E9889HN^{G1H4|DU?N|Af@q04Q+8q?)UVp7 zA0ia+jg-gbN?;x`QEh;oTTdH`$8gIF5ly3KGkB&xsTR}ViV`BsrGk!^!!g9*C7XUg zUaU{j3fJVrxtukUEFtLf1tvU3Z0_;{5+PK~XbJjs3hN0T(TTZLbC)@bKvUTwfMf^) ziU4(ji18j2AoM%}TF*y=7vM9k@tj6lI9r=JPbV(=Y3Pzl;#PTbUZYvCrKT{BDTT2V zCa2vwASoCtA+};3+5@KG0uL6-f-mM3Hy)68AG$br#kR(Ti}TrPj^B?y-tF}k8kTi( z4yK$ie6oINHchn>VS7Ua*JB_8!BQ9?c8;38gMkKz^re?$WCq*s;<*$ItoCRGYpTU% zv&TEI0Z?;9YaDZ{Teiu#bC5}9a1qCwEmrVz51irZG`fcc>YId1+hX?Pp?*P*Z#p=I zdVx7)^yMR>B!+bb#0v$I&Yqg*pTsdy!60S;dl|1>oWw`3;Z6XWlt>qi&GR@QZH3`< z7oN!KB^%qKLZd`)M1GXuK<_mKtOwu{648}SsZ63mB~XwCIy!K;fwQW|joElKN(qA9 zn=+5tv~B&Ue;6Nc;C{(D=MkX9+17_pso~yPyd9*ww1|+N zFD9Oj@eo*+rpkt6URx8$tmqwu)gdqWz|{R*;txl2Kzl;je6gn>v4pK25*Osx5TmSvQKopJjg`2Pw5zGR5lTLlStzbv(%+R_7V&F z9%514-H|QD5l7I0ER1c%LSu2nj5r&Lklr+4 za#pzuNEu`%A<~8JFdYf}bDVlgfHDZT4%~QTo%)^*k9$J&U@wdA9E4~$gyOB70HRAq zi0Ji(5Ix6go4{~xwK#JKfOB%w5HkrV#La6w#3^||@R8>!q}5z9F?Dt_zA{ry0OB5& zS3ZtGZ-+Yh28^krsz4^hhnKFdraFL1ts1t+N;s0uMe;@$C31O6nJIY0WN|ZFXjALo zTPPF?W0^S^0~fuEv?N%t zjDNFpq&_(9sO|?jHQlEWwf0ak6zxR`13o%~7Z$AB-!5jBh2y0>n^|Q1 zwW;c=7>#gi5!a(&%Ei+#Oj{U$bL_(F(!?FHnk7tXD1>vNj3Bre2}PD+gE^I=h*LW^ zL5U5;2efpOHlc-i+JKZy$Of#+kXCU){MD8Uu?4U##SqUs6u=#Dpye&BrfNOrjDIs~C~=LfX>V)&Qp1Fj?ZCDlraHjP>Lij3i(K z(a%OmOpfzI_UL&Q$|!+2A#zVf5HQ9u0*Cg#NSbnq#6H)+7cfHcq+-w4nuzOJ0NJ_- zacDgKYe9ynYl-qOslevu0!=|l0HW=L7>${hpcFJ&T~7rs@fNXs;=mzc65xgSBFg@T z&Y3n4ofL)oYZI>J3ocTQG@WP060<`l2?xzMcSmo@%c7iG2w>uDGMiHqmT&q>~atsx0LdACJr+N=ve4Gq|;|1iQ@QcFw9kXn9KNewL-QXjID} z+JXoDXCpt!*U5I>!%Q5!JNxSUk&QE`8M;svTswAl@u) zCie^m!-Sq%W>7Ak8n0?3E#NLOf8*7MRr-J;~!G_k5{oJTJfn%!t1J|~02R@mP7m(#+HOV)@4 z?qds&)>^H?6Qb=|AV$ApK;#YxAAg7}Afo_*G+$$E#H$wJJTes2T_h?&IQHf23d-CA z+G1+ih(2>TZUo9lfCMQyo{~5Y zW?lvpu|R_SEHTy~96!V|drC|q>8?rYWd@g+1!SPdUJ=CVx~lk zyN(j!$+>Co`otEu@sO>0vBy|}eFPyO$D7#!^kQ@y!lCU{@7*K-KHzsQsT@hABM<2P z`_K@%J1w!^lGmsu2o0Ot6J#)nM$bA+^$VGr?}}ed8xLZags+Gbs37oR0?Wu#nz2W( zKoa`NCP|&k*PA35b_=yX+spl0m}qViH1kE#yVg&`;pLLmwaz4E!Np@WQ-J?p+NkQ$ zqr+LhqDyh4&?L&#^urQ@W2g6cYY<%)NY8q2uIU0}R&0G}12n?`F##fha29hY+faq_ ze2I2=uhLXvEtFJdACpvEc9OFvoNVDMc8fHHUz+`7j5pZf zaC++rSfO;Ql^PQjv^kwkZ?9)7P4JQO+k^3t%v-9HA+ec!rPUMUmt%N=*RNGW#8F-h zGwA^jxjlo4C=&JUI)#1No(;qXCKx6HrXU{S*5H((yuP;)`r9rk#O9bGxC^vBF;|o&#ksIq7xz?m|>8g<<%7?FpjTPZ&xP z^jW*00zMoM<}uKfYc=Zljb>wM*^;xZtTJ&$AUL8@P?PBiPPx- zUKs(>1-neXCxA5qf5Y&30i#-YyZMLl3Q^H?t&gxfqCyeq83;5XI5L$y)5YuNlA1oT zSDZur_c!Y_9lPB1SU#_$ajs+T6{ESvd(TRMgzgpN>CF%o*;24f#>zDI(Z@URRFc+o zC}^@-vZP=Wk#CFh^H5kifXnqMXvgb zV79SEM95w-avz%_-82#q*RGoYBO=?Dx%0=Q^s$TxO%Arx($A*Ju9(zH|Av?u3J!%7 zc`GvX32GVLI>&>tSV~K&A@fr@;Di{I=x3{|D@wKzCi777CXMMLX>3TxaS|A7dQczp zVxa7}KEj~0idVE4OH**kED@6+=U~5@DLI0}0C~=fe0Ie-{NP z!3(dOVCzf4ah|dS9ZxQl(G8z|SzSGkxk5+hSWDOa`HPsO^2#X%zgM#~0nSb^8yGh_Zde@)oKAHNwMsh#+q-y%CJ>RujQC2Oz=y~19{bF=V35M^;} zg%Qif3lk(~o-u*VP!T%9e6As64RL2MCXlMa$uS+nnY4)NFHBQ2Y^ryG6I^sr&Gs4YbNAQ>9XJdZaFQzh= z3!M?#52L}(!2*w))dek;7UWJTK4mU+rd~<-ikzkqi?Zq(BuQ%1zjrl)a;m?d3Uewh z^oO-;h=ZvimKqi^7fS?d2;-&!-J!)!$wOFw;7k+U2~A^aK+~|xVH)#wEHkN~((@Jy zjLdSR02w3k&DOY9PpF(m5225Mt!f(Nx{f)`D!^T6HTIBCwrLQDN?Z{df!`@yjx>xV zz_qCciy4@vf(wNvVG>Dnh03{y{UCi_sA_kkOyh1@JCXE8)JcnG%sjnh4^CS84 zpvGnBIF5d~v$!Bb)BR0RIMLu*8sTaN_punLGrUG#eA>T)jaHTfnxyEMuMkG7tPJ)6 zL=%foH$Su6$wO0$(RKATLD_!pS%znERF=hAB1}Uftz-%8YX|yy2J8*f zI>CP-I8MFwGaSuNP14lnnxLr>d@jW>MK=hNt||lmEHm#-DgMyjLem(I(KG;+Sp(=v zw!k7+(R8fTxuN<}2&Zd`p@!9B^^*2gJDkE(&?^33@>OWG2Kobzc_5pcV`MPCMk!fc z^__o2Wih;<{+&O=sh4{0+5((AWgh~-$y9jKb8CH3`WR<9J$H?Oks-X)Cwt@F(MfP= z7RH0>Ay4?IRlv0o1@ShAo<^R{PsguuVIDXC>jpww-(74*ibRBm>^7r{M+6)BCd8!7 zGWuBGp^-Mzh;XpSQ$mR`(h$Y06HEw7N z!D4HCX&80O5SL*QFWEj4%oIvo@ZA)Ig<1yj9xV)@7-4u)uqWVM{K4aat7mwdYq2=H zteZqTC)<+A{AeQ`a|m!Hsjd_w1w-J43`c&z!=-B&v@g*jyO6|)&f5tbn=Wya6O0}z z&jJD3XGTJXb2;rPmFvm6>))7h6YDnMfL7^0HExvNc( z>v0uy696i3xtNnRBkd!_@Y+6R32xf;0mu@q;@Y$@I9U$&SqK%gMJmCnH$h0?7}O?M zrL}2xiLq3a_gbWytOB+?ho=3_QQBT~^Cy zwLA?K;VJ8A6-r#Wzg10QGuI^bAZ=gC4WPUZYiG5r-n7ylnT|wC%^GS2)s|kHmI=I} zDAu8ByI8Yu#2S*=yEREx!J5?GOwP|L1+p#*1w0$hYN-J6cy|endBZ-IzLO^$qdtXs z$Q|la*}e6t_L_9f!+h8zMOmpY6;DgoNWQnfDYe|?J8Q=ixqV|t}D)&p&B zVQ(~Lwba3_j=ChC@>a@W`Hvy)jOH)n&1&4goenW$y5Da|w%Rse-~?`M;jEi{2Tm}HHp@BH$hi2qqa3UVZofe z`hpLMBodR^=(fxP%@i8uqN5y~Irw#W$juQV>x}Na4q|F*q>^g&(9$vygS1Si#3ar2&4AnP9kY;-%Gul$D|4+(Qi>B^toKk^ zy0hR2>FIn4vR+Y-=cLR5A~e&Nv@U!yAccCqsP${kJpN#Y;vNj)1EfkY-X59F;S@4` zG!xS?w154@Mm2aY&jG-oucHfH^|`#nBK_mJvwSX%ABlTje2RMo&m}0Hw0s<8@k@5VhieHO9?!CXt*$QkEN@H$0EVT zQ;yS8!*hY8P#DGI`@~Xl}J*Ia>$_ z7J|PhFZuF5kU@GAc~=>yCBp@qPXCDcQiDpG0_BIoyLkBnAAT>clg|8Ty13?sJ~8847?HkKm|Om+?DdE`F%csC-;d8an(=aWQtr7qzrM& zz@-Qjv8)B3;F=*4k_CArn7bOdNSwCqmsHPZcBVvoooCsHa6ys%SB7!Mpv zm@FN2c$BUbd}YO-P32I!fva#op#X62pa4*65VbVGgxGVC^IRx{>ZwNCqt9f3xmXYY zaoGe=cM4}bJg8s>Rcs5g;^3~~C385zbwLQAanuGjG?Zq}f}dPG6j7Zv0#7*{JTLprH? z-}n^%XhxiRgmDHYzLbf1*=nqSfT@#TV6Xuz<4>gXrIt*Qi#GJ zrWHNt5}>do$Yc`HmPk+tMuD>tp0ny)-@xxhgd1GAWpRR`f`2^T=w9004o!A-BZA$< z*3lqgO=ny-6kVlUjN9y$gy6A=ep%$faLQV3I&o}_8u~Zu0k`@l3ut z|9FNVDNJ~b#JEAkSg+5=B_#np8}+ZbrSk{N8h^{<32Vz&TixVsmp7a~z=GnCrbU!cH&NRDf4z27FKp{=Hi?)O_2H$Rb@+*IS&%Y$`@Ov=Jle)F!;QXb_1(#;1lw zXoEIlBn=99WceH^V-6A)6<Du)ScWl891}Ui~RD*9Tk+lj)O!H3VYR00+f_ z_u(<&VH{X$x?J4UAkrz@f#~7|lrUb35=9BLEx1BhNqwA*;%zUoABAANOArpRrg7)i z5C;=I7cWWMGjM%d({R8#!k4Rfsfq5<8o-LvfND?}W(W=nAsLtpiUNF#%Yf*p5x64Z z*qIuNMleqr(7RO7SfS1oujmdZ5Bj1q-tNTWWA7ni})#)7WdN`buiN6lN>c731PT|N7ampQO9LSppKX2IO9Ng@t?~?4O_JGA0+Xp$NpU2*5Mc^jy5z!Of5Ocu`3jH_*ZNe@ ztcLD)0wj&G7qynm1C#+OAhBW z*1wYqO zl@x?AN@CjR3tY0A;W}%Y!iIR!Nrpij-8*nUzUxV1yZ2QK6a*8wiY|7dOW0tN0@=S%5eF?v!!VluS54q)V}fcm z$a`HGIPPKDmQ_Gn_U)^pPg*DdH*7%>$P-A2&tZp-DKaW%t&`0!Ps(FdbtvNcFpZ}m^%yOWPdI*w zD6CG%BFUy_DiPdVR!SLxxNLZfhK>8cLmlLl}JSx7O8NcKk~*9Wz7PQ z3r}!Jf)Fj(&u{>xYN3Fx#S|jJjKNk2BTL=Fi3M4zX&#i9@(%5$HSEOxrt^FV?; z?R*KCGdrwyR;RD_7uXt#lhId}itlO^z1byyj9wwD2n~9i^jM(@0iMlaRJo->{X2Mz zIDVYzdV1fmEU*cQbp5zLp8Iz&l)3zB(<=EGucW<212z@4z9cnSYel!Ljk?}zh~#`p zhC{BlC<&P<3ouTocu)zPj625k30g@YMR1Rlh!u>Ta4K;du#%xvlEmWFrOwIs#^(ZK zm8z6VlyxRiQ&AjWU{z53kTrmPgWo=q1`+7S3hoRPG5Qlv6w7nc!cr?NWl?RPrBFDsps4Ju z&ElBn)s2O*&LDVtWZ{R+4uLAl>!hK*^zE@I2nvd~=bS5!naHqj$yccHkfqL` z70QlOp>Wn!i{MkIl*9wrj?_#@Q$! z7v4d_!3aiqHi2LrQrVpKsa+NG1Gd^mL$qs6hYZzMYgtIT@evT(!z(J+eR~mJos{TF zqoS9Cm5eO&u1@51-f zk~ICIB=gOdu()xPR>cELR79@=yZ8)e2UKB^4qAJObIUnS1tFRxW>oZ&ugi)mq8>x@ zB6)Q-gM+<@Vp5kUOT!dq8T+^;YW>9`&64b{=$h1*I!NVAG)CexZlhOOQJKZM_!KKg zrKsY|7$ix>*dU+;B_Ka2Tlen2_x9`+Hq~M#fAOtbez8=vD=1p_vScy9j*0V9$SF9r zfz80-+3SV@m_KOfV76LCHD#p^kB@8xNOIm4VA&~HfT9mod$Ol0ckx&pzyQ$=Cqz5? zb%GGTo|GY=Z%Xt5!yj%8fY|i_q7>p0U8%N8=0)W@g|hd^K{^gl0~$Gg4GFE214S3af{Z z!fYO4N*hj^^xOfZgQ4O8Aw|1!RzdrOJRhZ=war(3?7(ws?jDQ`78?(r?nLr1grZy^ zcwk{vJ(UH*sn~#BS(X-I=h8T*CylpZZkyskyzyX>f|Zx0klvEMnqIFgu`Ht0VjyW~ zka)>(DS#(UGFK7W?F`C>RiR2DhC;#Hg3>b9V(~x4pl2LICLz(kR&KC!c;%Epo!4+Rz#T!&WR!zj z4hG;niTA6;IUH%6C0Y`{Q({4Bj8`OLNScrW#9hJ?p>(2CHL_Q8*uP;C2vXUR1K2vy zF6AO5%T$FJM@@NC*IZwS!;M%DSUnSu9qoM8LH1H5%~`SVctyxpZA_yLE5?>t3~k0m z6~5?y6;ar3r@jbf`>RmF1wEGVGKdm6x0Z+nCtBQH!hH~M6*wqh=ZtBes~=DVpp_)R z2w<(M{zn+wSB9yf0OqlB!nLSCF|(;Kn1cvom8#if;MCX_kzwYE5!0Ul;PQ7jV$3h} zHQcS8>BL9;x7^iZMv}+5xQrQ*;ZuY$RhJ9TOCn6}g~g~Y+!()c(J2t>AcQ#RmWuPbQQt9*i!RIE|h| zFL^L~g5uWaoq$!Hw-+OE{ZXM}u_aaGyjIX4Wegu< z(Q9lZu;KXSc!82-Mk$6^I7ns5B^ueOY7>|n{i{u5>({0AZd{g2t6^zeiE~`$mZgg} zv6M2b$LULvm@(Q@psS?0YZKi4sm4FY^NP6$=Sd#-EGE}G_&&I8GJa0b1`^s-BaLGX zm^2dicHDm};iI$?#H$T0jil}+>bFubSh90NBVEZgObB;)n-cG|k2u<#U^oxQuxWOL zJLQV0h(~#8n)`9q9KJ^7@S}^5`N_4n&-e5j=G%Do^o?3#d#-N9cW6~N_WsRXPw%?q ztxHmp(F0ERft&-$#8L84f0hUn&!Dhw)x78n2I{<|U|}vsAxVVS5Tl3TOTpTro>goO zK|CtYg7i%&rWf)rY>j*R^EBN6zrFP+c+&UwjNdqz6SSK&-hza9-fv6m2{3 zGgOUsh+5BX=q$3pfdk*D2dVJrXQ5tB_wlqkz7I-;8qIUzErVXAC|9HldL3&HMzIVN zh+H;J;(FIcv3pag27`%xcz{#*1s~C0;PQDE6=^Ia0^1(-!L_2Ihk=C=d{H@~e!AqN z(@bHTOu}YV*_ar+8MXOVQccjFKp^CS4J>&51PtqR5@XT+(SihwCe}b9X@9kX_i$PO zFqIx*Q%ed^7MB2km#&B;g-yVSdwpm45=MMSIKkr+3U5SmuTxcMeem2pxbGhw^Nc*FSu2hl&a<0CCrE2UUBNu4imCq}g;P-tF_b4%!&u~+Bv(&LIqqY#_QO)1(`h+62O0*31|WX% z%t0e^mc%Is`^6_cH00xDa1?oYPwuJDE>4 z&zSiM9i_1#1ul3mbTvxi$Y>N!k0Ls}ENB==Fi=s+u|o?5GfJ@Da&06zqX&qViyN3Q zYA@vE)WagOJzZWN$t%d>>!=}m8S$x|?o{J&QN#-(uxgMT6@+JP(kS^o?f`QR#3(I+ z(E1w1E)vsQcn@yLIERftipYztM9JBJWqxld_S;lXnz>sO5=_jrtTOCTmbdTDIfNSw zSX^)xV|L-$lxh44ex=YFu!${Baj3}j_M|k>Rji3G9VbysfRv`6Hu8cDt}nwY8L7!i zTjF7eWALtA6!vu`_y%<3Yqe5Kp>NOySIRW$9P45-s!ie>7Gw!2I)PZ zRjYoMMmVIlxhsc(rGlcTqH_0IpPJ+ivLWm?eBMumSr7BWjS8h&OC7+Mzv#L0073={ zG9tuM!-0U^<$!+jM5)}fIwqEK{+ehY%pXUjkOc(2!6J|8RjokefKp(_=T z0}>~~1k3@;zg(4NX~VD22Dy^ShaXMK^3=l1^^`Nkin0{VCc}``QGyUnKFrNmlr+%Q z4~moz;PCP8Vx^zq#^**9HTy6(5uludhYPRa27ED#rDzUph(K6)2~~tY;a#+Ic?3{1 zEcw-N*Gt25>09)pb3QR%iq~AgN*Q-x$z?wQXUuLclXTl^EzECiTQGTZ;%sg(e|sVT zl%ZKFsNX_7Wwsy|-+cDkBBEf4V;?nHzD#1O6I`0%KQqB-mRY7Jm>5Pi3VJ&qKhq$2 zJjY#QDmiHwmeuDPq76txVjJU|3L1^eNaJQQ!?MzN99E6%#YqjT?}3IBJ6G75H3csP z%NrHb5k4`gphzDYHv+PVSeliel89}SfWBZ;FCmdLs6=QoC=8z?(Ks1c8Yi_!EhgfW zVThMO;7hrN6l*N0KS{BCRHkQ+lu zG_j*6P?LTkOMkT$t(H1hX`D+Sjaxo4r7awt<71P_Gaz9Y{XL8=ThXX_jvZ(2G?91lD)vpk${vtDQcAtJ&gF8<uQ9qNqi3t`%GmuBFqQ~FM*mxU%d5*;)h zoO(EG<&+e8QypDi;ie2e#xk1VhzQh0n?_$`d5{GmGCH>UZ1aEYsyud7*->=Qf4ZQ+ zL;#+~#bcfcniWD(26qNxcEZUsK~|MCF0^%NgBpCPLu*fJ@T1TKq-{o(STVUrp|F$$ z^S;jP>jcDFpa-I-pkPP`SGP$bo4hu$^yTX$+f5u0=p(Si2OmWpeswQf;K~>smu5mW0QI0?oD9pnTLZK=2M1tTPZfj9|XGo8!0Wax$i$;hEB4#{^lTEcsO8f^W<~o?cB>I-WQWl?T@CRKX(rf`fvu zxMCNd%&uowWR#i-jCqM5^$QCU4G*PYT!(n!{uaONIDRIt_!IgOgk7AbgIA3Q-_#BS zVW_s))Cjc>=UZ0IzOE}etv=u}V8UeFb)^I{m->_&6{Sn~o5qp+fAb5Tra&$0rb9)y zfT01h>gJLPE1uYr)u}u}h{b~JoU2qxY6)b9of0%009ZzIawF7=0-aDP6M;=@CO8q*ENbV>|}h*-i5$}q*u9g-Yh zC=WYKeJXX$`joJ}X|*r)Q6+1HCWd3utZ`MSStx05Nc#NgrSfMfD(smOEV$=@bNcsP|{1OEOg35ako!2Qe zk2$ZB-3Q(0AdBb38vXl0OEeo`R!>nR*_|0idPy zr?ctpHTGWeGJ|1DhtHSLU|>`hO({4$^=@e{@Ojo~7j+0{-9HLrnP&K&Hy5l$d#|rO z$OAQl>H>)7Fh{;N4+OS7h)5N*$b>3MbeOgWDy__TiK4hLr~2H*UZ~D|eJsylHKzxQ z#iWyPD&g%A1Cg-LauED@Qw*6{QAv|hU@Ebg4ttDGLkeeB^*<-%02Ju%a*z3)baaEan3Xp%+h= z9szISa9I*!Lg+awP(Pm%jJfc^1heg0{^0^|a9y(Inf|Z=JVX@%Mgrw3g3wXnRa#O^ zXIW49rF$t%Ll{K8vnF@cC~NaIvhiSy7TnOpq+zfJy4E>gB8OP_IUcc_-W8cmiWy|+ z8ludo$NQd!@r?sf;^1jR4F{y4zhb!YHpO+g#jkGDJ4tpWu2h;s@OP}Q=@s&=391)5 z!6xd-sCZb3*kgL=7#w|gS}n%{5yHoLV(fH0PoozgCOA$CHCeFRqREk6P}<{8S7kV}dx%7xO-Bq>O>Qlh|Cp1VQz& z_|g3ow6c6jPc#N;qdYDzn_2CrYmtq~(8>t72(D`&Q7k3ukXBPby_BMF;YEY)c zBU-D+oUN!u&hXI^Pwz}$j_0$fcF0>GJqi(dUUxPSof)jpLjzw{f{iBlXju@v&qAv0 zScE>y#H`_HL2-;u+~1ACUU#eSs0q4Z{mS~Mv5)a8)Z0~xy8v&Q1GfO)G6$GW_H3^h z^7WeQTbGr0cT-E!ed{e7yn$vQu?v%X>(d)9#qYKmYY5^SR1Bi{2Dv~O-yqjU;`j#T zl?dbwC8R`>q4EQRkV5!!$?$CI6Zg@_jh;Vjs$ZKMtY2=}06bOPRni*?BBTjJv-eE> zMl&)|ev|EBO%gunfPHi9n9}T8Ay5jbmk;4{t=AUnGvY9$PO3D~l$)&AE&|(h$Twpz zW)2j^k-fn7hR^)GWbiD!S!IuNM7EfVP3zoMt;JfJ8hm6WA_(&cYLJ1zTdojnpls-4 zNb(A)q|l>IW87(zn4C?<_7P zhT)V{<3=%dYNfpy$PZgUO(%|9w8EzEVxCikx&t1|3%ETIyqN2wk9T|WVJi6+p(sj9 zr#!_|vXl@cOC4fGNwi@}&g20_xxftoM-E2^3J|G5`IiD@BsI8@@;0z!v3YJbnc`U} z2ynF{M|JOu!=R&F(4&+kn$*GprjQ! z-J8Rmv_~ZwKKLEmydGQq+=y&-oy~c!BGX0@oX#~SIqTC#0)$p27#BF6cAfM2Y&C(S zojG$!ii~cdpX!p^Gi)GaT6~w5fi5iq8pLSuI)#8$IFz7&rcNTEY|WhXnF2Hm)STEA zBo^)#NesuytP+Qr__+{$Lb{+K2!a~Gjoty?Ub(@pv0C`%ZJH0`at2v2|1sHIUAw#k_)A?Ma>%3mT&K%Fl6jKTn; z7t+F|Y=KC7U>cubVijkQ#W41QH-g8L1XNR&U~kG=<<$@ECbt-CB?v~sFbU&fY910B zfY*gWc!rBQipSqzdu1W)hWgn#245x3Aot<>O&3Kk!#B_jI7%^usCZfzK9DPo^gYXJ z@^ZY~=?E|UTQkuc*el$^;$YpE&}!0$6#3$1!OavK$-&-Z-Z0DF%9SGKc^NYRfEmJ0^P2AplP8;`Moo5r z0!-l*-)@us@FT1qHro%UqR*3E#TW~ok~4hdUl%mZim4O4R)6OL5AOCjZoVA9E=n)E z8g$^UoczMo6`V~JSzltd2!_EzW_+;NjTIbhqSlRMZ$=&I@6t2o%d80i)9qhyB27ZsNhIB}D7F#(@qO0uB2nDw2PY8T%7W z4ZCW6GM$_#vwzyhJNVcZ>#?*!^=a2sI4aeWOtb+PaE=E#@k=$!);R>;8+U%-by!Qo z9=0w`H~lpk*>rtDlA^R%Scb5Z!gV4Nd&H@rG%Tt@bD_D>lKKQF4mIdHGMZHgL{^u^ z`_gYwvYw2f=fIvf0MWrrAe72q@G<_}*YB~gH)I$*=q7lXgp~~uica9gM4rkr2Ip7) zTts^nqk*qQJs?=N;z6KWw)D_<G}(!*&WWXl!@F~lZ5rLF3F$ENviShnk67Tl1>1=7bc*v0VXhxSo}m;l5jCg zB0=3uV6qEvm=l=dUHB)$l9b*sj)Pq9RBk|pRWjjQyO)nfyimb$hj6yQMLm4TvB1?0 z{ADv?OR=+Y%B{Q?tA3Y|R@B8|J;DPZpYQ`l>rtXh{CXU=q60=RyOjofO!c;zq{Ut< z3P|u^@4;-bz|Q|{g};OTO&_PEw{lEsZGNl z5ux{|P1$9D^|rHq_z_=0#%V4Vjt#!1!5>{-qX=ny?AXwZ|M|rL5r@S90&$qvR&Wc7 zUoMxa>n=2`RH}D_cppj-L`2YFFl3m}EOLa+uB)kfNQg;N!&=v0VvtD*NYcTl)2~)D zyi66KY(6iKM#zA#VTAO>>KUbu5SRKhh?E=BmEJ>CC4I>hVE3`R@-fzhzCsz`WGErR znG6y5=%H13=R=&j0+`CU?9l;&T^p`O>H%(ENj!%{dh+CfNEabX*tBvb{0-LRkeysN z82titO`+86&0y1Q`9D!!!V-0HszIn;PL$i{5<&c zE&hj}-k<+m6vg-2`1hnJ-rFv=itVEKzWn{7U5tuJF)r{)>jI{bVqScJ@TyoK_CfIs zkPnJJ{^5C;0-v!0E+I3)8{&5b9EE*_@J!0sDvF;BE9Dkn|6fm01TIq+H~5c5u)-mV zTNbx~jEaAa@L$lle~Tu5P&@@LD_a)N<@Zy>XDHzuF?@Um&0@phzb?wKd+$9$ zd5?@1b4a`=BU(`WPi}8a_apPB3tG zeuX%vaEcOr;t3;hkluWJnYII>D1P&~^o+f%QfZotZA9I@3nLv)Zy!D8Nb1x-MErF@ z>c6p;;bUQ;6(1lUiAh%g3E~4_z6R-x@E^+=qWpWm@1Q)q#*TkVLaf8*hrb*pk|7>x z0|v>TrI6G~giidk;swIfjQor9mQc|IC4PW3t}GHc7l6+IS7k~~a7Y49UT?ajir;N& zZ(7z{xAu!oB|ig|u(yl1AB9f+m~pf?F0W*MIXgbXKKf~$#d&=x94{UDyOnhJu}nGR zTaV>u-*o2FTC=upq|;{@g&Ec%SIG43XXqQ#X4=jgG5H3ZtfHl$l_M`TirgYjl{{4bd_as!(cuR9!no4Q<{A(gdJz)J_j2ZGyd zEZ>=Bob00W1Z7@Y*{qE@SPvz&iEUIISoXk&UWG~*OgNbTODjWg!R=fMj)Gnk$xdXb zxgt5RERa=DYGng-xVjZVab12NFckn_qHGQtE<%FRd~(su?)vty4V-*$(HlDa@D?TW zzYmLF&GX#Uzl6mGYQ)9k5HkuB_~TJV9wJDUJwN6p4zWqmm@mE$vUKW#9WlQJi(rqI5;GwPTbp6B6Y} zys5lDpnTWGiWl``%=%pnTQ`1hS2M`%RefFWYCg$#u7zdH^BMj6zion*IjNM%AhJl+ zJ~pxBx~4jhsVBi~`oAbo9{CbJ(u+x>%1oZbeTyY=%c1_Je6U(?R_@pTpHZqkQ@E+pxiT;^#}%4Njhy>U+NgWu`q{nx9CyT88;PFS3C9&U^xQeK%F2g>4FTz)FDrK=c<_|tb$=2#X~RM_u9 zoOJt8p6131ZzX4jsy8iAy7jt=Y=PB5@stK47c*Tv;qu)r8l2I0(tfgpR57~uPDVOa zDlyV$-)2ly)^)BTCYs;YQ`lYC2ZbYLgc!xlyy3NQ=4fgo&8FB@enravmjw+_%BOsm zQSxyI^Xi74a>=y^*VVhZ*5V&F_4W;Uf4#0wHCg8UD|R;3RGZ^N)}P8z_1ci~G~be= znvvFDHCSGOqA0k#$U&`9c>_)K#n=CHweq?RD`%l`LnO(wz*Ge0HvPFUBxR$Uv8gXJ zKSjL(Wns~s;W1^e}Eg$&3oer{ig8(y*VLGb|FCHvru zf0I2Lb$^i)ppG~h4ojej&7%u$0r@5wNlJ;u?G3u!pxobhPrMzz)zH3-_i*ZI{Ir*xfw49Qt7Pdx^?rZm`*Dr8N4Ybf}D&z zkXAYls-Hgdyoc0aYgRYUoV{(@Udl|(XV5LVIV-Ocb7aUIkhn} zg#Kmq`Eq1`o^OJ7p)www+S+)N*N^)^oa6&0dxoz6TTyxg!eNqWdNBouS&+)*AP(4~Hei&uUb$0fM!Q&r2 zTSEQgCR*+WHMX0Z4*QkMQt`~YeC(9Z68T{)Esh^*`gwWYVk)Jq;s<_$ScsXM+gLu6 z+TV0U*iJG&&K6}jKlN0}s@9D4^}m0!kRChx_7&8TAUhtnn^e~?zW$&7`J2;0bB09= zbX*;wtZ}=KfWxuW6G{paDHXYC$*Dd~K`(}~{lzON)obH)4Q3_Mkq*bhldx`h`% zjPiN$SsPe4XblfERDI@ZVT)9|naHXkHF6D*dbyTx6B98XsVG&0kNt=>slO37a{5x) z+4K86$fWMdJ{JE~uI;gHT!X217Dt6+NnMPGx;z(TD<^=b+L#{EQu`psBKM@M#dSrg zhWX2R(9R#Q&+JLjr`FBmAg)WAzPmz2G&HJjk(Tih&JsUHYE@v#-SC*-$C~H*po_t~ zuHgwtHW*Mx^|AK1z`yIqT@b*Z=WCRQ%l16N$^&I7xyVld2w0 zUa4}U+ZCshIOkYhz1K1;Xrcp_nGoR+0`Wwg3`>TER9u@ykzon(~;OxfzHk2V@wEvo87n$PcXrZ~;tZ__Y zZnI@;0H@5Ztzo0(WKB24Uf612TOv)MEBg2X_=p!FZM8yx>#iID3hkgx4AH#II zxcB2c4ve3cA=KsW{Z$?G0&cE!(_oL-BqLBjv|wjHaRDd#LNZU&DL( z&tU5>FwSJZ#Xr{1my2T;z~d(ITfc4=Q?eA&6J+AM4xlc8&DL?uH@+alJ_xA-M#ZS52@kG747eIDe%j=~%E16NC(|Bay)WM)A{e zNK(Ilf&Lfox6mR#aVR<*6RtPzInL9#n{W*)hft2Sl9^JT=HgS}$?s_ki-(()*Qx+Q zbyh86u(ZQ$wQ-YJ(U;G@@_0Uw$FD0l@5Gf zb+mMDRR+04y?u(u}!xI-TdlUOIkOFBC@=?+SG>VCuO?1yZ;XB$dCGU(`j(i>T=0N z5lF2T^_Kkd^l;mY=Q;P@CrOcT>9AG&K!pQr8-HEa@mV9uu=p{TLe8MnGl&a3U_E?@ zQKq{K{aiV^l#@^4=Ab8qH;7SACvl{DM2_R6QT(WjQn-ASjTb*tW)LA1U?`8HuAIbTAqvZJ{W4C4C`<$R_fyHs@f!1MdE2T-{E}?6ElirhTlASeUUN zJVL8T4aIxfr{ZU1@_OCLX)DagPjm)OF(cd%hj$!#_NS~gkTEf;3 ztC22`MyYI^c%~lyZ#RqU%YN4*axU~kxBYiNBBiq5>4?O#za33iX+*^|8I8faoWpah zf4?4@)Y1EH>nPr7`JaH-(E6FQ|DCR(y!>y+3CnA!iP2ZT5t-X}N{zAX;_BPXXO$Y; z*eS|NrR*tReVcm9W0TV6+8VF_IcqFN@3OYFed>SLwG`j~12`=IPUSE5cZ4tH?=$&} zs}1k-V!}55J1X`q)TxvkQbJNynK!*@jG#mq9Xm}L z|6Npb%Vua-xnr4XSk6o3xk0sDD4xI0+tY%4rl!o=c6|1B?NG^9{ioK{{|_$ju2)Xg zgi)4hp{D*#oqp)$6?ZDRt^|}UI$JPVef>W^#Nc_<#rdiisH(V22tYi_`2fn8i|(F> z2Z2;aQkTgzts{06l7vHf&OjS1Ti{BhrxicGDV0_Hw!Wq5v{5~z?RyN;kh zCrUVr;@;xTW#y{xoBQv*SvLmvR&TD8!ao%my)0NghpCSG8*BYRS9%Rw@88n4x5TK@ z9Z3~YZ7ZFWI9gz2@2jmyo!*M?K_UKGG(u2BaD`jcnjf;QRQj>_-)D+D^%Xyg3`j6b zN{ZTA`%vA^&=!B~f~uUS#KlUrd<$+Gq#WAHXse8QijqL*`M+7oYE%>|n9}RjPg_B3cGd z)Y7m2&-%h6&rX+1BsVS`HFMGwr{0a_MdPGaHEHTqgLH|hIgh0M zg1_X~{|(o@QkuHxRB3e!MV+8=YAsE>;a+gDNaX;j(Tr&{e$hcZc9zgxfnvK*pTo2f zv?Pl{hVfA7ir6*1!LP!&P4{{ z9Wn}&%vCHdkca$OMLS-yr^8B>pA$lpa{1OjTkftyx%-b&u1XF(8zDouWjp_|PViQL zSx&o(n%Y}+Ng{D5#bacDSC?CbW9H6D%GU|ynsp@yX8J?!Ol0P85&HQf{JuhIy5n%J zX-fB_be3tq*As5}h0L88PQ6P85+; zxR|0BCYRTxEChOWu~RBsk_-K(CP3-jr@H_*D6XY%eiF#}b9!9=LRwi;ZVF|j@~Kl8 z9r*Ot=p|-QeUNk`<)FrvqH8}b^B!UpU$DPah}><@rzNFku5At>k5^cWYZE>mUBFXn zM{SFBf6~lI2V&KSBMaD|CFujmLR3DX@>}D;OLLHA^Z# z)X|O0G@H%$ehI3?4u<_8mD4trpE`u!p@y&jSDxE(8gvo))aJZJmzv)?j7=nCAUhyO z${Xd}Ds7HVbGfEC#3?SDPNIp!1>$~j_eoJUKq9RhT5j9qfbLr0q!drq?yY%mjeTXQ zvES>-jeUs9D9B`uCpt;M$5uU)Reii`$>J$}f899#3(U_JSO`b|FR&vz> z`JJiATe+`9DYMQz#{tkqQI|@ds{4~K;V3at8X>9Ep_|>L$yH@w=fpaM(MA!y5V7pa zT^k@fXW;`FTdGf)#+6U5piTP!Z`c0seAe==rMm@3udX}PbUAwe*=A>z_n?l9xdT-v zLTQPj=xfjfnHqi3_!g~7L*-+rlqQOQ_cwQ|*2Sap<8X2HraUs|GkXtJS zWF7kv##wkKQ zgv7#e)!vdMxTaO3Uq4o5-vAa*PG9hO}|cS@p?I`Is@7Q?f`6s&XLbdPN+%) zss+#j?Q^!7MDNyv;s?JJGR9%$Ut%vw*yUYIEfqS;>4{EyG8Bzuq=$Tq*12(^E8Vgo zB>jKvy$_Jw)s^q}>+YH9o`0?GpCk}=k9Jsuk#>bG+wvN`Xe}*Zqg}AUNPZAQ9$HJ! zp7nr*K`~0;ZU31WNeQH+TBzVEsK^OyAdxGO!g(T3ekIpqD{@M_2NhFms_e?Rf~)W= zT!B|Ok4 zUIBMD$}8D}kX~9{+pNms;Yepop(134Cs(Z9aMN4RuVvWinhdJfbA-QefY&k5#Y!FW%BTgakvjAHUc19ZePmw(vv)WG1e9 zOC?OBi0sE-4I&B)!P0;-8kL|%Yxw=@TJ!QSFR7O*@KFx`c6Fhx9neN54=E@vxPSY) zP;ZmVbw8@se==6=hIGt*m|!5ZrMj_e|b^^E42tr9I_7u{>hla?7%<;7W? z{Y!4nQ&s{j+hrS7kGu&esz@$6Gx4a7vfIh-*-p#opUcZE;A)G#x@W$l_0hV+lggrb zCE@NpoL@3RS8FPn+T^*YVoNRj87^IgarB;Cz%laN|;fe4XU2JDG9wJZnmp zoPOP}bD@RW04Y?X|IQ?O$3G<3{U1oMOosGnO>D=j?f?k)GYWb{=_t{AR0# zxRQLZ9U`)rW14*8GgfZZhAbUo??J+2NvalmD+e)0zCEigWk%cld{->eVB4fd`L?svT~{PaUqL_onmcCW*N{K zVD5jvFxHBjb3M|-N_5lUoX>BvB-5BEOY5&91N1W4V9j~ZJqdA9Nj#}(kUSaGDxBz& z2C;oab~;loimM9CYv{|_9hcfd{R|XUq;SlZOu00TopPM5cczW=^^UExg0%gc4Tt;^ ztVjnhzoua|1E;-{Vmv(^ANh7${#trjX#e>RBE28OFL8lZk&1KgqJ7Gr^~NsPmoJCF2r26OgRzbS|D_e>l1@Ea{I5NkDW90&x+#eu*FeP>}8s7??SFTrwZdZ%LTQ+ z^4{R&)f|by{U5$2fE^XscvP5aOysAEpnMutjZt7XeaJ@5cy(WD17@6E$ zu92$05CPR~E{AQ#e$s8eLM6rCPfZ{WhL%si+)C`Iki@=371u9D)JO;H8W?zH%K5TO z;p_QzxPzLh=pw<89cUSA>)c1~-axh9xbU@WO%OWGmdfu;X8W+yl^m&KqDq`MjLJ+5eSJxW z=9}rhwDV?f=!RUi9i(rFdj{j}faoCm^StwkEi>yJsNat)?GRPkLG%nphmZDma%V}=JaRQ6DzouK#3edhk#&a7 zGv2wejVkR%knJ@PicPa--QT1rbo0OcZ9wTPEpO-fbJ98R(6*&ev(^@u4E7GiBiBSV zr(lQvtEY>Wi!;}MzGZt4s&#UnS|ghXH{m#LNtC=f>wSXU`pf1~&GrhzeH zvlHtlH}#)SpwXTyni>`PDMsqRK5Qec-mk6*=9|&^L6q8%@5udZs@`!;^3C(XF>blt z)|KkaHXieM{q^WdLvdkajLeu7+pk>Y;dEUD^{YO zrhI$*{*dbT2F2W-LAu1(|F{+RuE8*@)-oM}QY;ApqZMumQ6HiKpZxiIdXkH!*lTF& z1~0YN8z`?jxR7FCj2;*(9p?3Uk+BLV7j44 z*lJ*uQFveu_w?s*?)d+jdH(TsaLZe6&sHWkU1%3(g6z+xOq0pHluYc@en}i{ebo^g z-ab^L_*V4pfJw%)awcVsoM>aM|4P=h-cCT>kG7ZU$bSu?lx%QU5Ow&BEcwnM-ag?| zQ!^C9m%O?dP<8oGO-$w^j0~R7vSx7e)_o1`qU|c*xIWSi-3G?7k@s7%B9m%KznDcr zPF;qSZ&^UpXtLvd^eql4GkhH1JXX=FCVJ*exEsYW>r$2OI`YZSz4qIO7)qY;-12Nj zN9^uPMRP2(Q#kDD>zHFqw-^e?!6ULPo@%qZre>w*>NYV63>{RZToP<&Wk5oya}j^8S@xbridP|Kwe(qCL=XVZ(SWsjl8r#gtW?#)8l zsPtAl{Gs_T2GzoHfHMlew;EBq$>6$0s^v4)jvYYawevfG?mszm+h48( zXBR5}@;3wcy$hJ-=8CemnT%&=A0$la0gB2n>t=+ zsEOL-R!M`%SJ`OAae2Q9mVqZ7K>?wm*u`X6XqH0_lpN1@P7tHSDf2;H$@kkD!!E0? zTze*A5F1fef@KtyWtJ26mPHLutmn0%?pY&j)sU88>$1&ExAB}+CPoS~v5p7jE`1}v zcdfVQid4#vyE59wT}<8FKEAE5n^~#_sc-L55V<>BT-3WlLG`7Q`nfkgl+aU4m$EJ~ z*1g+qqAx#4Dg4#vLaIzJ^QImZ)}`Aj2aC6*VoR~qr#mmjRdi99MQ(xqbtzieqAe^y zdj_lTYGr;kQ=TjRC>e2dT*~S7E*|h>c$7w5t+8<&caraF#qcEs8Y(%4N%K1{^ZVJm z*94I_EJVfAm%yzV~YH zx47ggo^8RdM-JYq90%|H3pF!&l~;qjd;4?PXFq>_)#+007&2WRb5)li!mA^XDw2%u zezcp!II)-9O(;buj@qSvd$%v8B&%LAy4bzTEK7E6c{g;RMG%liaU7Km4zTJH%nXF4aEH(M`W@+K(oGq_pQ* z-krf(6jGmOc{LfOHhca!-^`i7-L&V4^Uc(++G?ny^GqE}9BBP(rVjjlo~dt!T5&uN z%~+G}ex26V3d7iB^$_Fjh2$JTL=U0NAR{HZV`Jnq- zfim@%NGVBP>3_Wn1OqQ5NB_`fDTTA)N|dH?ZByYaw(x8il~)&*>8QVX=6?EoVCh`W z!7~tX!Zp|5Zn=?~(zw9qnBob|u3+^mEE;Y2q^%Z!B-mJ@F*O^uC!ZXg|DScY7woe3 zsTvVYeV7Wg%a==+m3~JSd!^TujOuFbf|hLQRREU`3!~8?4vb@a`4UIrk^hzFmpa!@ zK6!pAyIj8Q{L&3*Un?^mBhn`M#9%sRF*B;?IAPDA)-Y(GABVBM%6kSgTjm+-HtHkd z7$2TV$I6b&O_n*Z(XE#8copZDyjjJywQNa?{NiPmDk=TJvb%}~!PV@iG(%m2=)H&Q zk)nXkSo?-Uy>>8dr7=q5I~VMr!XIa?&Qp4O%SP(H_*ELCaLI5WE!W7zNvizUfipI? zv3lu%*tJY)A<|skjB{?7=kx1Qs*@Yk2#J3N)Ae;N+hpBw}`>NYN)gmE@n3LCsw&z`@aFD^{<3nK5L=0A+KsFotG z*5W1g7+E_>mbqhhkVMQI@ZzF&L6!mUFLHV0B9J`YCk$32H3R-s@{`;^XjCCst#9Sf^%<0p0n8Gg}xf8 zgqaAaCg9fmGmveWEuZ-kXE0-P$g08z2ltp*_F;AM$$kpNL4<5Jah-SHy0K-_Md7uVRDmU4bpP8KSKvge`n=aH!uS=zkmKg$=0JDr-p4#Zwc^+0WYcSq=f22EsU z3G*^iO}5|8=j+9!C1kzYAeg;m@MXmPi!3z)h!--b73bGvL5weJaj#n8^4C>MI;e`W zCH+2C8l}e#utc`AZ5s^e8iETWn7QoM$z=SC#MHuK!v45lkY!D&w`9UUt1NK-5bfCWABDO$E5IYLF~kYI=C*7Ladcq6diP*V^CVf?)1Mi$d@nyR#{vCf zgt)ZJ$>^o-=D^ueb)_Opmgkf+6=Mgy;)+dHi$XqY1s*O9&<}6w@AiIul5MxP5SQ)_ zBwDj|_QId3fc;Ha4bZ0``jz8>DC~6OSyYgFxmFT;1xq!SmDNoZ`>bBTZ#=^`DSeiSo?bS|cTQ1t*N|8pRjeb4 za5o|ZmF@Fqr(T>l%&54OuS6BC768WqUBefx<}}#zF05CH%$jC$b)Ird^Kb<>gCcb} z4rQ|@nlv9edx6eJCiG^jVa$0+h85S)<6KReTiNt;Eme3QWSWIsFz%HZ`!7}8WFc2? ze+%1puIHU6nTY&VW0JiLELqpf#iLAc5miKxI;5+EGw-8_Ev1#m!Ofj_};}1e<{S- zY5#?~z6zG|Q-7b7KAj|^pAI-CAGw4Sek+mRvL-8t;$2SZG**!q$d-2%#xJoD-Sm@O zc*(#x$ua}QTfkw~nw=VHv`*&x2Q|)Y@r^ekw^zjF9Adm=d>a&Z)jFwfWmZ*!Dl%%a zaw~oX(((w}f_n;XmowTCl_qH0e zC>90fW{WS1Lycd%)Pu)>S?PU9n>6Qp33#;?!VB+6$#CUttm63qRAk8Zd}eEoTv?Xv z^F#A}RgxrEHadu~vLPrMYP zS+jSMi$Ua`-y|O5)TOu}LH>L>Sr=yzGLhX&c;~|?UyO_E7n4JetZE)Pdy%|`WAD;L96SDV$-%X*yU&bTDs@1Lnpkf_sltH338 zf3NVo)&G_rdqZ+*uk9no_xI-l=QTEOSgYJ^`fJ72lYYA$d2*iISx zbN^ETQGlGmoQ^5&%&UClqyU`xv_)fVEe!(KSzXK8*4RX^lCM}EdX z3)2wO_I)g~`ruEYktBPjhh_sKE150wkLK{$_9A^;Y1(fPgmIit>%}*Qy6pB^rKDjM zPwd1aM`>OzlTRvJrnRe`OF4`60hF+2@9a?ejSB;yg>^}Tph?r#LjDZ5K3tle{75nu zC@MX1Jev_%!YCFc-z=Odr7HI8q50wGIX0O)k_T*mZ87XYt%=?SFmYV&e zq5j7%?0TEHcSTvp=ZapRxSPsz%~JbAvSNvVC?U+6zZ_(NzZx0r>nQh9H(x+XNIv-5 zRG$a-9yHDhyH6&zvq4jwFIt_)@#PjZ?_{-+q4E!0A8NvA!`;%jWF`F6FOSv#8I zM*Nys)5y|Iaam8eg)f`1B>c1F6a0OWzmM{NH@;1z|2Th1^Z&dWCQ~L7HnEW^GYK)j z;#`a!haq{DZyHmG(yEu$o8!`W>qC)`h=$a(spw+XbQg{FJlh z_gm5!TH|L!^vp6K&nJ25@HL{_?%-zbH`@=5GRxxNqs_~}!GFA|%X?S9mAvOpeE)r6&6KCs#qP%s{TDlHWM_ClYYYpY#s&-Ef%i<)qiB>ylJH zb3F*1I90op_HjUZW(ZO+C9m`5;%xRJ&LoLZ)Kj<`)N5GrUfoMU@$USb;hjy$OSO_| z#CvwPF!{LNucj4TSK*y>`4bwl)dJb_(R{B~_@|y*KWvrAx0EjjTiw6ZKlOvcL3wF- z-2?v*^SVhk$avl(^_4Qta$dlH|X5>x2K{|M|e* zZ2#+T{QF-$_1B+#I4Mmhg`w#}p)$;)zFN+z9!2xtT3($tzf(xJ%9qZJ=-K>vg}}cr zq^*~Rr<1gGH_vD+bP*>YivpprMx{(x+S*egv;nl%&cez>?=8Fm)S55U=dV%1 zhQ$X4Fu!HbnNhyqP+Xa;EL1J!>U!&=UGJ7c*Bjup?u(9N6PANTXf))x++!<~WMu;2 z_IHZaw7qeJZ#NYhU@5=}<*ejB9~7pS7giPm#)Z-8#6t}C)rGXZs62N@#}+xt(}n6( z+WyJtG`^q8H6p?obP6q6nwuO&ohibMvPuE5+CQncf5C?eE|CMD$kG0Za=P3y0R88H zp@Pj*u=WdhoLH1;(UBCPyRJL|6~zGlv=R{9C2yxr6;@4@sC9SWgO$v1;ZX^L!eu)q^(y2nG@B<<%Nb`Ti_jD zHz^J1)Z0&zb1`k-&a33FA%6|~Ys6n=e?dIO9QD_jzsCJF;jc+vU{G%!!a<$Y_gg@b zGRr~c^JM-uj?R_AVP#YZ=%sT*!O>YPm#KxjX*Bj6bzi-CyevQOZpf(+a;jV|k>3N> z)=I-kk~V)ZTrMggDO5|eoN5&os6xZr2`NsFB&90<_)sA_AF4xTo)l40Mw4POZ9c+J zEvZ@^E|cr)uzEU!Gi^49c-~)D25Iv_uB0R*|T^y;7 z0?&Mvak#O0xN4E9?FudYb`n=CK>SyoNQR*QoZ4EgGEp8<^tAaiF3cjuAnx)X>{wcxz`FWB21ms{nkL*j8k@#CM}1xN*W6!={x$Aj z6aA~)zbg7C+&>Zh)9#<{HnkT*L3yY9O!ADOK1jaPS=yVvlDAdE6XAU_yq^p2ryOd< zy)E^=z-qlVT`nUhE$te6uCnKZo)sv6$2vurTPA|VN?XsFM4bC<+4!kWdx9fsxiqw3 z@yH8g1x#-)%f~|ERnn~^h{gu}ZIt{^bzRSOT~BmfCnNcgm-HhWP5oIDKU;ZeBI#CZ z(W|J*7p0FS^|{q*Jb3KGrd(6sWFeb#A)77aid@JQ7IKw^RG={Oqhj*oD*LcC7j>)2 zylbM&yGHn0#uk2E48P72UT+CY4zXkqueT33<{;i^Av5!Nl{y)AlgGw&VI zdxs^bF1kW*w}pH)7xGn0G8>c3ns;yX?zQ;$T6}d70BRVn_u7a1av}Fw$o;vH`wdnz z!fINCIg8*Tc+Mgmj1dl+_rd6W(BdO|y4WAK2oJ{y51aSV=zY}UKbAw_F$+1G3pu(% zy}=U}B8DxFWlk&C6V@F)WuZu7bv{p7HpgN%$7%xcOgCM9|9H-ADW0h-%5zz8vqfv8 z7~V!&7U?;QbUYV+C?DyNMLKTyp6EuJ%&77Qxx{q|x97i%|6%tXj$! zR+LAq>#5dP)g_-RNoi_$s#K{=B*W4cD*CGwM=F)_5Q+&uglq-hwA>Y1ArH01`rN9~ z@(?9n1pxJXCFyDS(8fl18=*_cXY?ZlkC#VDSgMpt#S+m=f>;nlN$wK8ZVAw(l619F zX@txx=ytd(mzOU@qc{vC^r=ZbD)r`@dehx>!^Q~1KMA&D)rxSgR_GTADk1uL`OkyK zKwxsrI<$H9LgWk%D2yegtTq^mf%B!t|pU z^dpP$o`^ zj>Vx%BF?)p@ZHdrJY*lo>^Wr55k;JrvM1)5Pt1!xsEcVg$52R! z9*5)f&h2Ix*SN#Lb_bWu%CttxH6M~^Bfw_wz^^&l&6I+!EC?bBK)b0y&PI(-C`#<` z+7CO?+Yje-wD!YSlo_GTNoNabbMIVP0lMTTWVfLiHH#P33h12_Zmovx;kAtckEAvc z>aN3oFZ;f>3@)uth`{^+vPi;iZV%YtgwL{FglH?tBbSLmUxhLj!z}BY$icE)s(F%2kzx1~@;)%9Tj-pd(D`cT|ncqhxl4avYsY1)$#IFksNq8^1w z6G`)Y;D-`ECat=PWHm@$Ma7XxzEt%^gGpI-#-!d_Rz(d`H(Il5)aOlH%}>V$HErSR zq8A00M!Y_H*H;jS`-9eBpWhh69onYo-DIgYNAKo)$`_`sYgM3E)<4#>5(Z@28`xAfgUiFH@=57{9f>-h3H` znZFA5D^r#G#JIc(SSe%6K82fRw>FueLOceEY|#Fy587X?j!u^t2U~|at-;8P8s5|I zjTO`#X^1?Q3|FRxD;BJp*&1mqm49vnxoI5it`JgC>3(E9UAL^U^{iCG;8j>TJtT(B zg;c9*)>m5mAhYy!ObqHa!tgy8h?9<5TvpUCn8<*xLSwXBo1jwQx*V4g!bF6=DP$PV zPG`iFSUz}6r85^XzL-f{w@&egQgJIWk!r2m(-~}i3aq!cjUddFnu|o? z=M;eCf%lbrQQ1mN5SZaKiOvwvS({YkH2FgHgi^pC!jvIzgSN)^)ddjS#Sg;pQMC;o z=sKz$locDPOws))jNYZStHSVKIa_*2%!DD`WAsDszh+wx)XB=_7EtG6D_Mz!W2*(X_S*vqt<9NFjQG%86(A& z)Bzsx873%GZ;nX4p(&^HH>Rz9a5_&6uKFk^KRDBj&D$UgJr1S`NvH{lSyU#u$MhK0 zW1M=%N&%xZq=uP#g#;r*I(NOs{e?0%KMI0w9#r)D{B;+UD-dV6ip|u151@ypt(FRs z&Qyz-9(c>TT)=qp3A_p|Qx@XSOiT|o(zz{+Gl?`dO%nG&y18xi{tfCSoq+}_#tPmK z(z31zek2}N4e}a=TGT85x~{QmdBVfSX{E)=`tr))#V`5eh7rDGp5hdgp|m{5E7QYp zN2Q4IN;Va#nUOAshETN+6-UO4BPB$)66q_1K^CF@JS1JZR1vn@a@bBlV+&Ga9LC%^ zcWW7oYx78bKW4)*5ok<`50b3)5Jev=jUdvL`~LcVh+J>Ji>amFMCl`m9?c^o=-Oae zEn|1$DDcT$f|k0=uVsAfRebF!KYgDza;rkWK!-eyZ>JThJ$0^Sku0gAd8 z{sDAD`=U7jaj#gqk`x& zIaBX;d_|S8Cg^cL_J^>}4m66_Uxf{?hF1OWNGvSxZnf&E||-fV!Uw?KV2;`QBC z-GoB72Z_BQk={!5bWHR#_5fnuOL$12(#fl6e>*%Pj8GGJ;+1C%`)-(RVz+y5D9q?QP_eg7F<6AFe#h443DrMp%Se{SG^ zPFEqARJVHHl}Ra`yVIcUi^$XxCg?7;Ffsv+x-hyseEyk;Wu^N$&C^hNC5M#|F!apE zeWgR0lthAy{EKxX`&7&pAb^jQc4q?x(Xs(AVcXt0Nsm@F6%J2vBJ<4@MU!@+IAt@> zZB+lXeWNCX3Ec(hfU}$NQsX1#8W`VRZ!-nLtl}u2O!31>Sofzdt$lbUG~2`UBy%nG z3cPHRm$xX%i?3FElu5Kl3qmzi^WlqSPag3@d(`^1xmFg`+Gn+SYpRwm#WS6o2h>!3 z?vRj{o~RK6*mxaD!JL28^;(&#LzeA2vD>Q^yApZ}=I_u~Y>1q-_gBQRksHNg_0EU@p)Eokn9l!~fP^ zuZ^^|d8#T4{|2Jg+m}-)RYp4hR62i*YNy_R#cynyCfMGOuo;sVN!ML5^6T(gwg-=vRXnMS;4Tco8mB~gafa#1{ z=W6lXRg4bhw7lt=VhG`Dk&T*2)lAj6#;S^m1;wJs9ivMS5MTB69DpWWFnD0mB!edZ z!Btv25w#3pTW}XOt7xI?NS+;2jM85eRV}nQpzv+Hg~sY8{oBmCO8Om%fa&ukU`4g`*%ap1pg{gef|U$ zW~J|r>@BD?!Uz@&L1@OZdtBMIH<*GaqT~YWn8aYExo-=UlhGyVf&Z69v{@22I`xTN4sH6}1OQ6r?}D~thm zXl|)*5vWlQVsZ|uUc`J`1n;?SPELZ~E6r4(t=3g+g7j;5w4xZv#TNtB8*uK_2 z%Ss~oPc|e(WTf*iQKb3PJSdr<2VpRO+JwXWX&>;%;MP7Dock>8kCvnjH9UVB?p|Mz zeI>5`;mz6zD6ksiFt5uCOdK$&CJxgJzACM;x`8vgl8tcrXzLbdi@!+A*rQruenO*# z5{+%D#KguF>p!LlmxU(U?B~s9Kff3aHfFP*k2d@H*VKi~zwUa{8)PM^q_@ zu1J3}Wy>wn`8PwH_gtR{05t}qHlHst9U`dhZJ`ERw|Z6G z3ZI#7V4|EPB-C0NS$r(P!7GkaUD_Ft>V6j9tWLq?zu*x&sH(1*YvSd_iqehuglDhB4JBGMr3z zIj#A+1uc;zIMBx2VcHnAqe2qT0yh-LnV3_&4fKMZdMAM6_nqDEJN>)jwr-E1WIt0> zdg?)AXS#(kDH-mGRWV7W$!;V~ngnI3%Djc}%<5?tiA_pWpetGRN?V$o2B>Kbm-7XU zt-Z|@hC1pdZlj@i%z?J+#S2Z5P)#c{n1;U8cn{LxB2BE;$$A+sY)@K*1=OL1i3n!W zRf|d0jcURiVh?eCx==G!M4IHbnhYGT%f5hR{h_*6h-h6Nbv0F@mYLC%{SeEZSruf8 zk!7PgMOTd2TUe8E5UtL4$VEu73tyIVM<<>WE(RwqrGK@HM z(!_^3VMVir(yv*Mpdb)$Ju00?**++7BeHcJ*vB;Rq{U(-){uXuR;^W6)2iDO_0}<> zUWr}d7`{ePidOV}&|+AC_?)kqJK7!z-dr9>2p#1cIH~!1D^J^dy3T;RvAftiW0wuq zR=z6!yVuxi=7Xq=?RCm(n~YGmDZZJ7d0LE(ihP^OtO)cJ`wC|Ma|Ote_`N74){5kz zN04}MUqO6Nkv3d{7QL`O-667u{|g({kF|%=g-y!0T~T&BycfF_o(BRnH;jVdz}OuF zvCT#&QBYu{O5JYC6N_nKNkXLsv^V9#S!Zh!bmQjoC~mVp)|;#a2$slt^OzaKY;K9= zl5QDeVS;8*P8q9gkU+iyk_*`@{vb@Aq^)`{?@y}(e{Z0i<8b+d23(?%@#H*J&XuLx84jS@_~1Iy%Av= zJAK-2@CjLsrXiiEy^7QeSJ?M!FfD_id0P8FfCkdq2ss^-z+lwiMj3BamaOmCSn=t; zIju>gmU3LNwqTvcMw#)`)*H%#dbqlr8ne!%U#*I|twqKs?K_?BUL{K_L*K0a+1+{;GfJJl&KTm?C4tL?kB0v!KV@-dyQF6|?2Z%*4=MPw9w2ms5OtLlQg-n!3a zIQDKiS21)zq;0W2Y731Allil9~#fA*3N>hXY zw;F=B=j-hU($?K+`w%}?&i<_p17DS0fRA(#53o=pVU`$bu|9((A!<8bU#1yQdtOa8 zKXk>I&4Z}bh(pvu-C-g6Xf>s<;OHi3cROcukf4oJ)`%s`5QtZz$6`}&A5jPY2n_Qr zmbJ@NNC=8!d#V;cK2Cqm$Hr<>AwFVoNTbjP`$8}1jT=EII2Snvr>d_WOd8Z%#Hxbw z?xtYT#G}QO$li8zW13xAGE1&oU=~>@(P*&DJGEuW_5E-Ynjf0&B!5gcFeflp7~*e& zzcPQL>or#|5pe=UMLF8ZMhj`wU6h0;oJUR~uq{U4s5-Lv)Nj3cFp7GdYs58!{`*S$ z)xe1&V57~-=jI+|zG!bmIpGPDYHI;ApIR!EwoX?y96%sXm{izBOy+Kw2v8T5Ze>!5 zsV6mz#kBpVfnYHZI|+OZsjcU3y(36l)2)}4Q`nl%uS2iaI}#pkhDq&pXr}9dt0B`7 zekvuJg>#}*jHH|lF_dO_O)1-_EHm=UezdaLbhcb($!@jU_)sM8DW~$1mo-h$u9Zg+ zW^a<|E?eiatHKCXbB4@EL5lS%8Va~DoG3OfvZb^RFbMb{`?dJNYBTsLJ8*Y3rpwre zh8irg1Q?1CUGZTGjylu=GQW-G6_6V$D!B^H@)(-|Eoweo*@somni%bVUt69?n`}V{ z$qZ^PDw>h1>$}B96(F+rsMlyS7lJ(mkwq&b$8@&wLEyA6swlmxpD?TCt;%s@Oar`Mg%TU4FbpzqjT1nH?S2FZoiyZ0gq$~~EY;k-{ zttf*O^H-ZwrV<=1!{}yj;bGp2a9p02RTe?fSn^W!(BMFb!dlCN9pL5RbgSAFUAHw* z7I8aM9)}H%(*U(LPeahgC(5R=hZRtaMahr`C@7R7%t;}Jg$vD_53oNgdffj3G0-{( zeWLeeO2E1c%41?rrfun`0$i#cwzOIN5MovewKJyh)G;%c2+zWY->C3rERHTc59Ek7EHsCC(Tt z5#kM%xSNz2Z4}h5x4R^8mi;5%|0vN1Wx9+FhJeMGV6i&dO|rPgVp*vycI>uhy8{;M z$0C6iFR;ZhPLC|XY37-H(WJV6b$sX$3Q)(>emIK=5*DIBcd1g^4~y;q#f42VUD)fm z;&t}udJ$lu;Fd^@UWr1r;R@BZaIe+>z4B5xyl|yI=h0MA%IodNwv|_=3-?I{Mu<=| zj%)T}odY6k6Ab{sY6ZNkC_Jtzu=i~-Fzdp-HW=L`c`Tc!zRDdY9&Aug(8Y0#XA)R! zVtF=?b;oH_jK7u=NSS(=?XQR0Sh!cyd)+mvVrP{XE!iEai`lR}$#sDC!$M0! z|DYBQB2{oHjYaij?N>s2)9DUg6b7!5dom7IryIny_|5y^ZZy%qeK6Fka)Ic|RoQ8L z*FN}%8qPMYvk@9GW!_=qFeM5VY%cXqO3)3<7R3VG$8HD1QZ^};p_0JR#%i;&1kzOw z9L-@qy{NFZFf>ME7RC!rO4bEXY|vT)e>lw+bF|A^jA|nKRAcRj)u>sp1Q+6QcsLkp ziiEhl4same7Y;JaWCM}rA5 zrq~w_$AB<>zVL7i&^$RK9aAh$8BS^YbVXBgr*N3KbFZ4VOd#z=EY|*(J!;`GGx94p z%3~y7IBG%SeVo!O6z>TOq+?x6ncg-76x&y2{nln%vys*po(eYeg{L55ec>2&`ctAa zEfgFgfU$-|F)hH<;~}RJVj4gXbtKoAeP~$r`JDC6>uz?`$uYe%&xDMf+{mTDkTk zb$4+Jm1AStK8e0&WTeJVP&c%&(_#WO+n*C{U3t9T#wyeqwF1~Ef6)|X;Ry{+@`8>1 zdsulYUH}m-DD@h)bwa+c8url$dy$rkaI&q|M(b0N)~BqpPKQcA6)WqMRn}>(;O|`O zKQUvK+do|f6V@om-p%HAmYlYK!dy^?Ntd*9k%UAI z>YrkX3`4P3jkXie*60=|o)&&=bfaX}YEDPGsTtQ77VYC};p0p3<4gAOHI+&`nbY=5 zLY2AZT@qHN5iP25-(=%%5za>G^KPo%R2FI;D{}-nohLD@qKYV@f4C4AHCYyINWBq| zQsXt$7Y(U5jNm8NDi1o2`ff7khjsy^`feiAZ|_#0E}QjfPfnch;qy_1Kj<(`jcTPJS`#b(pU-oU2Zb z<#(U67FVIZv5(1i*u@}Lt0nK>Odmo!LZovo7+NBge!? zWHsIn(noya%lHXrQ8T{LqM|+qy`}v&IWY0BZ6a@^4`|A8Sdy%>4Ju4A=^d#+bFH~=AUZn9P2z>lwQE!(H&pR6o&knx3VYWcTcp=fTt1Nl zvR|t_l+jK8x;X(dM7P+adcW0ahmgY_lm{Vqu?OOityF6Hg1&w{t zl!lPW1 zqZRX@XU#}xv{dwNaa)_g)OItpHiwB9$kN)Zn4MdxexcG~8!27*b7QPUui}Hvt;5C1 z^s09>o!eCu6H^^#&Lpl#MmN@>t(DT7Fo0NbBx6-^^E++%&it+Zy4_#9{Iv&DD+<#d zS~u!q+F?f5PC`lNaapzR(peyBXIJpv?cTd(*?^gL8UH+}6+j&r^lmG}o#IaTwfT7D zygOstK5ES&Mj%OG&AScGE+d8#3V8EzffbO)O)s_vdepLIjb#br3b+jERi(>H=N}Nl zdLw$|6Q=Sy6Kj(|+Ihmcb{~!2+j8fjwDZtdSc!=fMAhouL66hX?ogf|fR~$3r=25d z=TO?2Pdg8!omSd;B<<{1g!u;y{7Hn24|wgHNC4&$D?>|VsHXER zqr}m)^DQsaA^Dq6LW=1)7u(_M(IC#cZ-S!aI|}^xnc(7;Wh_sW4t=aqrMVx)<0P%H zUeR5yf4LR4+6@&`E0uKh=lv}Mi_Xg^RxYA{>D-xi9!@)t=CWg)EMezD_$Z1K%=N9b zbC`T#UoX@Vc6mE!)gdNPNukF)6Bt~1@Xu4k&6zUk3W;Fa2XF$@<>uv!`JB#*vGwt~A9USWYnP%y{%Xa$VbS@Fk zSaKAB!jK-rA*jRXZdlzcy8vwyJloBNSr0Q@W#P1E-Azp1pz^v6Tf}&t@jIw*%0fDZ zH=NGXBoQAR*a}gL^#fPg?(+jz5x`nGHsIqxnK;agCmV@|8|CU`z4Ox4aAOL+4%J08 zAvO_O4?*za@FYtRIDZK2q!(!3xAXWIsE6H)w$<@@?QWb<15-r(qevEmJSO=YvZA4I z7yNQK0=itA*-vYx|oAnz6X~mU>(Q zhah$5+@T?*scva2x8CNhp~KAQ_djTr$+kKw?eXit>sRYcKTfq;0F-U!S)5F!6v zTVkef>qD)K@w(y(WSpuWLLnJ8^~R zo>wVG;Jk`!B8K@?*NH3$_+{(us#>1Qwi z?Tyg)MkpY%SL9`d*|PM%H%11+eL4625n59QF>4amm}2mp8e|?BG7skve>4U@`Vn}aHn565^imF0>4#<^S!?rS7A|!ms3Zne zj{4kVxf~vgIdlWb#oZqHXfE>67`YorZ4s7*)5y69Lhq3IOtVe^cd^BW_#uuCBC-joa99N}#Sb307})tU1rmR8OD zRzHtooJB?Bqx^?c;tpQ+>#mTx9jx4}8nfm3t#6OZ=tYqf;)9p2*C&Mafv-H{Ue8xj zcF8huY{}ujxIfc2t|`cN#NuFqW{6S-cP%T%K&EL^>3OO~$CjC-ZWPTfg*dA;Ef!LCBVM>nx>ezf7G={-#b|)- zDatY z_QZsrb0IN&s*t5cs$(V#tpovCpBT(f5$Y=z4p}!n!4sAsRKmhjAEc>aIWoDX#)iu8 zH9@(uwzP08Cg?hz@suadmh!on^0^$i<1z5~dO9Sj@3JE34SNI(?{P=_tNGKjrU#@9Q9=e z&^t9kCPRmev%b)cXj8$KQ;c{#i+DU2(WZD6(Hz3@L>BQxE}~77DWW+P@pKmPG!d=R z-n8f2_IyWeMQs=>Hk_)x6Qz-`Tg$?AVuw$;9w3hF##q6(Kxsc7L}U%jaDag@+@TN+ zI=;`QELh~g1oAV))j1V})Yt`THd2#tFrD$z0oK481BBGJ-06T8Q(D{@YuYlw=ik?5 z-%lIx^~`c9JM|Dz;>11#f4;}St5GH~nRNaa|LJXCylC^{q2|$KU6KqnljPwfNk)o1 z@PFavZ68gB*iXp+U+(%pF1vqreES1`ark4;)n5F!>+ibx{^8HA`w#zc^n$Ce{lEY4 zPj*jl_`9bj{`E~q4(fdy6%C0^Y8xO z$2NpVAP z?dGul%eeXLvgA7cU&cLZm)Tug?$YG}A5K2g^Z(D2;;;T;=zek-QeH!tL70rvqpU|o zj|n}P#o_1>J;wEz)T64$3O#Ci)b+Stk1O>^^;oILDm_-~ae*Ee>aj+Ti}d(_9v{@B zp~sXSYxVd&J*M@zSdZV=;}Sinq-5w)JwBwzWqPdFV*?L1RbLV5bGgyxa;UN!s)#0^ zGJ1RpN(`dK(6Rp#D9?VXm<)XvN(|izT`I}RnLqdefG_w=lHJDSH<8@IeMW2Y!PkfL z|Mj6K{ta9(vNySdySM(M-mCj`|IyOhDumj0LsXY7#jDyB)*qVB@wWFD^i5o@r2C%s zfcHm}_ZhfuiP*(08DBHtx4gfYXSMUi_X1eg)a7d+yHVmjRpRnsMduywC&rOG-V=S7 z;v0bq+xL~e8N|@n-TDzgh4q!TU;_ z>yR7wa4nu=|GpBZ7ql?{XYYkL{nC2S1xxA_?szZREN!2IGTHr`&OoJ@eLpkFGwPrc z?fu8hOrEflab+jwLsc>Rl@}Iz_v(|f7^PYQ> zwbCNurH5i--2kq*etA@SGm3)lu9^X)ZuTLE2zJ$=tD47jg_SPN0<_gqp+870+|X0;;{mOa1%xWTpGNbcroN$}=BS(N`gC z1ybpCmD4O0J0_~$i*rwMfiA_;UBs$8T|e*Sp70yDl+V3M)vx2)1u)&AnfkSve*2vA zxK~hAa$OmvJKzQQPswNEt9YfdDppN#?lJzD1(Rl*K9JhRjTq|@%V6W6S~IG-i7k19{w)C#d}3}QO^BIRabjvI#5NIzTE@J ziO&#SkcH15EeG>jE3ycv-u%b{a)C+0h z9}0if{2MhOvEk`=31;2S}{4QR5+8TTR=#pw;lNWj)5n zRzYE}h1}U}YgjPrWN+r$?af*Ndryb=M8xt1O;-4AP|E3r7=AK3o{NsBf`jXX92O@8 z8O-JrIBZquRym+m>owstDeUgoqX{W=Jefi_Dw~6HX>&*OhtRM{@n&t(#4e&BxIL=} z6i??@$@PSN)&3qpP1ynVBXv%(2h<5YPJ@z6>8i>m$INp+H=z)U3s1&{99#cp2+)zU z%{Oe1S^n&6g0+&4*zb^*i(N*FBV&MStx^Kcl@tgank`3Lhe_JjM(qY|ZL%4v+_{5F zXN0h`=j7YRqrD{-Vg9tjZqsAf&S;IN2kC&ZtzB%>_JpFGw19AM2^hBb3)lu8>>KC% zX_1!md=v_gr(22BddDi2g>J2PW3HKt6GFT=Tna{_O&7?QJC-Ay>~Z0e;CRl4(p;g3 zWl3#v@{b;sF6Nq{8&sCvvvW?M3YTu15 zh?@-}`=jwR9|Xn&ay$xDwLW$nnqxASyFJ^jDmFB#OyZ(NWksW8b|ro$smS|SjI(gB zybmiklCa#8w<_GYvi)GFIksblkb_F-dq^!V>q)g&lRz!tYm4LC_X*@vdK~M1FjRi2 zuYa$H+I9QKJUW-^p^9Gkky5e*iMd4XMYctWB-&WjRdhF3-Mq!V4Astni*u5h*Z9Z8X zQA6y!q>#t;Ah{M!;(9VBI+w!;L_F8|p%U%T zW3L`J>T$0g*XSW?AGkx0Sv_vkW49jH>v4-7*Xi+99?hTV@iLUs44?G^Y{g=IjMGSO z?aeazG8bYA<<`aFi->INO~Shr!sELkzgFfzP(c#6dN#KFCJW@Eznq5!`+47?TyVJ+3OcICGhJ|>P`uWwdi+dZei*;B_9^#;p|1bdVsvsyp79sx=!~mwaNSafz6-0A zcDnmzLosX+Hu=Ch_V$MEw~Zv=Y%-;~F^Gc&SR!4xEsIjMcB|rV1A5Jvw59WWwe&(b~s>;yd|{%lnQVC%R#14(Z0O@08%a)J25J z^hGkUrQtzLo$kiXTrYLQ)KJ2tbl2ti+oW$dOlciOYev?5oNJhM1&7Xr9<}@e8cnkj zcwmjbm;%8Jt?1C%q=#6dbCtl_l4^yuu2Fy4o{VH;V+)}N?hlMsjg=S6*X#=r_ydv5 zkdtj;oCM11Xx5etvkd_~4L2`5=t}bNGS4aZoU)B#rm%6EJj*W3Ijm*zT)SYqVrum@ zwmzO+Xf=IEZ(^NDwW7y}9%VhWOOTcHw$^^U!Yt(k`Xc7K;VK6{;!@D09Bf}BNJ)nE zVA@mZ9%7G%UM2S)aqkiH(lF)aRZ`+=iJNzLqJ0TKV}!6qeVw9k6!KOfjTe`Npom%s zB09M0>u`;O4(nOWEpWK$T{+mXN~#8VH37?eX2cG%u2$GixHhSBLxbJ(i9_H#P?@^R zvrsZeL@vU>8a&B{r$L5>Y-X`CJzifY{P0V+PEee`Efn;slEU7$OM&jeQ#=_{;P4br zdy1z+3f{$0ZT)RN+DPvo(=8{n94f#C#M=Kd!-gr~-pDmz+OmU=?u?*~G^mH}IWa6w zxkDZn;Zx~cD_jF#W8Qd$Ew`*xyHJjK!ecOC-55|$06yd4&)B`wQaR~1Y#Yz3I96ye z7J(++@!OdN__Z1Gm8&1!X(Tli`U|=?BDQo3RqzK{Sib9x81K zq``Bdyg`@@pC;LiWC6txQ1oMJG?qGKyAsUBZY+zXi&P9GJ1T5(uD-Uq@mgy4>0T%G zVO2B8agH;G0q`!C!R!uP?6Y8Zlr2LOi|tKkxq7T*Z>_Xp@xWfyCvJVdFMQTJe7-My zhKj0+>=OFdj0UaOM3C07dxp*Pn0p>G&+G1a-RNe={4g@ZQ*ZfUKdn)DnkN;FmwBFZ z&vWK^$~{ks%G%#j(32FljfvOAM$r$?KS!c=C$yqaJP0nd^@&wom zo(a+=q0P`F@2Any_S|8Os5RLbQDd4FtJAzVpN#F1oa3tttdR|~#IjcRp=s9R%+}zN znmD4q#$T)aHDRwxtvYSdh~<&&$#Q5COz6q^tjev$o!YTob2WiB_t&*3Pv2$h4U^1k(&2L>lGy=pm~!5Un6(qy%7c80IjCzO-Vk4K9cJ(5 z%hiAhZpG9>)FvWDZdD(Zp$4W=w6$3|L?<#l$Yp7|BvhM>blipA2JbKU@*+F7~!QRkz)PW!tO2AeYsEFbRVsn+C<9Qf7 zIf4U;7O?L#Zvm> z2_kPgR06um@tO^0g`!Rxmv_pk$o~L9lyDJ?k3aCRRIM_YA>E{Hq2q8 z4~`|5frTg&y;1Zb=D-H}p4{d4?UJ_M1oGJVkxo%icvb+r`ZeQJ9m zI_#>*5f~V&lreD2Uk~}~h^22nqINMZmalNpn3_}DBrN773D@~mzK<0d(r#K-ygk}| zlB4OYVzp;IXjVcwxSO%_;)E$8x*ReX8ewVMq282KFNO_);pn_5bZ8>#$^s{*vpC0{ zOtWH(ZaY%#ap{bRH%t4&w}S3X)O-}XmcFvm&Madl@=v=or!yV`dlFELiln$Y(E1(n zS+8z=Fn7VY7BCha+}P$J>dh_ANOY8=!{rclp=)O>&X7r6Lg@18-b4SM1*(7dz$QDA zqw|Q}XzRt`Op>(um}EcF$5E9$vM!vx>i$hKN!@(&F$*6}T#I6>E?t|1&dYu|AbQtY zdcT(~Ay-7y)#AGzNg(cN6A4>&@f-d$;c#q{aZ1o+2vYWJ<*XqNOPp|kgIo4Ur0tyo z=N?ZU4@}TSkg1OAFm~wf$rw&xh8Y!+bDde7&KCRNqK_jwJrTW_j`fJwy}FNJ-Q&pJ zv$mZ&+yxUhd+3X9jMcjK-1*GKn#V>{6F{^Q<)HP(9x#!3Zgzwzh|s_6V!HwdE-^~L zJykL6_9%F!!k8i9M zRPG(LFs>gZLxx#Orn?ZEKM-MtKtirsL+2IDUl)BS`gX#=42ePW0b*j|RaJ3tVCEjn zxhL(!1CIk=j?hYYkt>G{GCmt6FHg^wTyv>2q?0QYYZV$%5yVb@E?Y?nQ(?W<)12Kc3@v=bh4UB70MkJDMawMF{@3#b+CoZSPlWkz3 zlPzRd>Q%<4hl(5m(t46xI>#Wt+)vjUG%9m`hbsrV;mAxtzT8qgK1)Rbr)W+ zrP#kp+iW+sFZ*a`Sg;h#0i--a0=w7-lgKC~=f$Vq4|V^*g&*Mq(+gakm9}*U2`TzN z=t`0RYFwg^W{;)jBCm+=`Rhekl0JfwQ;EYhO=r_MNjxL3E6pW0i3(F{JY(1Lqd8vZZD}eOtNieJWe}Dvf+Y4Q&mIKZdu~!5{wUE>~gK@ zcfYPy2)9m!O>Dty)U@Jp&Qt0^h#Eg9Kcdz`@?nUO zDaI%o5#R(}T->$6l_(*UswN72@B(Hh56TToR2M|3FGRT#la71WjoXh@f zi#X=Ae6R#sf+hkQs%d4XFOvFjr}d?pSHJiR!EtXoOB?C zDg+LyRePK02KUB>xj}79XZ4_MzyjQ_f@4M;0XH(pPg{>ccHB5bc3nTBsPy@S+na@d zrC7nFBe`l?9E}r`w&$<`ybuH%=pw}^8@R_<;MyDLS4qyh$bF60rQ;!QE+X;>xZKRw zDAVgBPUywBkx&jQn8WShR9V_MavhtTsbm#h+HPQY7+AAs*9~k91gzP{e6k3b2*_=m zuCTq$f4Rv1(XfS^O&calYQmY-E)_Q(EFr8T1FJn~V|^1rr2?zd0|cF2`*s>5oGM3y zL2qzDdd@1bK($tniMbeJKETaRjFD*&X62*|IUNaeA>gaD4U({{QI$k}a^5`ih+M)1 z{UsD6eC+h3qScTpj(xR&ZRqS{)HWLz7colFt|=xG7@Uv6cg)C!8>2Q#Dc4orC`t&7 zY04_2xoS<(m6xKglkLNUT_&sxU&K5bI+)_v-c*~W+L5A~#UQA?NzzR-8k=A{q?@_< zbo;1sVsYW87nG(nWZ*-bKuu#laON5p4=-Xo?=7%h~4cUmxDn;Z3#{ zZ&i3-19>FJ!exszkbQulp1_(hcDG2hqN9u{($*UkKNe>Lfh&YG=ZsrJJ6c1KQ#{Qs z6VJL{(O^T7PR;uR#QQWxbjbkNv~?e)r}C&%s}7wrM|JEct9ttZ90I`$73W!f0@NsM zNe4%O27vx-omNdFTTWX(s)k)fGwhg?mZeNNiHA%%aa{>pyYys2pXXLo%V4Uqk-ulb?$hy@Z77oVTDCUN`X558yVbiUWH0;rw zC4#kIoU5iexRXg2$qoq}jsn~$S*u=*WBwhdi4|nARZ+Hjj1Nwa0_k-cIjH3l)*7|y z2lNd?@_blr$Qs82QIJDOI;h0xM0I+YU>hz<%GD{S@D2Fzr7^AZY&X_& zLA4_IkhX>hhq-1srVDD;x${MD71VOxMb51^YczGxI3nuQYCbI`Leap;IfRp@>V8io z{}`e~i6$Bp#AdLJg{xJ0pf+?AOUG~A!9vwoY1A)p4~?ne0@DC@h|u6lZkO7+Swm42 zYE4Gj6e+tXNx6$8Vg$n(^@ynkfO^1UD##|f5Xr=LTjyv=?E34f(FFR?I$Qh8 zlKgw5+47d^TG6S(N7V@uvXwf~6+=wXk|b@xg2V7S~V-O>9WH$pt4f)Vh^;Wm9 z{>fE%a;0g#Ww~na_$(?W>|!qKr#Ku|YK;OI{sb2$-mW~A;Wcz=?OC)2B&w-TxD{;c zx@Ln7!#!DiPJHghUo-)^=ww*5!gIlqY0kXU_TdrHVOIF)MF2cvY``ZYAwzP-& zoQ~1M)|)|bgifGkHAneop7Kp2adT3HY{qJWp7MgVQA-Zf3t4=}Z+10kb!iqI2Wzz5 zu7|pqHDSO-3^=V?ENujM&}!Tl@HuY2g3p3YSwCo)9rSuUXz7&sIF&&*TK%I*0Wwk) zJXIk;E7I4c@g@}3g-4WTS^WDG3NM%cb;XUHs zwSULyA0{kbW;uzEU0J`5J&}G2o7KIqBY+9^jSf5ye zHGan$C?q*SQ{n`16L%by;`n-;Nn{&llAh?l^i+TEFJDT~KIy)n+pA-f{%J?65g^1# zVHeJ#8QWBl7*jPm&f*Kntyt0MDWV-eCUi&cWJt^LD{4yTsT0e_ATol7104PF$+OpYo1O9)SCZs1@G0;s#ivMLi8R=*C*&^hJx zd#YQ%r@VeodHo6mN-q)(n|b?L`nN?FI^2Rp2~0U&^vriEKNC4|nH?UtQ44{psyePv z<7x^+ICpbG9VM6A)31+{PcNYbey4?%3ZIqALo*7#WT~J7h`nSn2{GP(SAq5RyYh4r z^RNckD=sMAVp?kN$C8JJQ%}=Eb*CL=P0O@;Yg$Q?wrzO}oFw)UD{;6y^552)S%;36 zuP#Sa8TT$%3yj4c;uoSY_kd#znM4<*Fh1#iAY`I-3j1-ZpSSUpqINxp@Pu?2#iJ7| zhCo#RRvrV4>Xn7cBRX?Je)v3}|11xXd1CO>3u?Q6 z7<}=Itiv9{nJO_P=L`**iKqCHo5V7=W|6udSf$nVOghjJf0g}(kvT@LP*UN;ELIE} z%bXJt+Z@D^>~lGDj%Lnr&m`nL;XWxkj_LjCk*QNZ*D>a7H^ND9dt6M-9X$l#~Ld+mdppR5mFWK8Fst5UcD ziVr{@BDVsfRw?))X}mEUMuJ;E!z_(UVy>{Tm2TWw8oIo<%NVAa8%5ADVaH_+4a|-e znLe5B>uhN-uVs{Z+a^7@-$qtgzwv>{ls@xO7BHYazdd5&LND6Q+a_h6!b9Ar%yY~= z$1c$NCodd$Mga$tw zlyZRlbcWHo@mK&d=mXmDDhmVyY2m;r(2QzOfFThL9bQ3)o8>xz^nTUD4C^a+aS_1G zNTNQ|mZNrd8bLcd^-Ysvg3M9&{H)&RCO93RZp%gqoRcqQMd#(u0u&5cFUu?C7;ZXl zy}~*6a;VR=AdB&sds!4=M0?CqcXs*fsK563O9cQj=Tyh~IjTm}IZBu%HuEdqPDp1* zz&D@vWKUa^2OQJ`=4rX7WuAHW%$w(sdk#hTPny5^qX4&IZ@6^6g-a)p zr*=rZii&#dbW#{b2n-gCQgMcghbmbZ@g+c%4r7ef6sNO)OAvGZqxipdp)Xgo)7#~j z%8vS9ttVRT=%>0f#lQy}Ce3!!3mCzU@?%6qdkATj?pvDI=mM}>4$!3NcOE18VFQ~* z;|zI-E`^05Qdn$jK{U~pt!iQyjnfT%hVcX^m$9HylBudEEs?LBhrZ~Mp0rU<=V|67 zSabuMb)J;dJ|5VrSACAfEiiPAjXG2dUaOo%i6@XF7r4ZaY418a_LbvbE#rm^hom-W zotGpoS!`#}(#|`M$2&vFL1WGKn-;>o#0FT~Q>1fASox^DNx^a2ympf@e9+A#R>P_J zDk7(evWBEISsbT3DvghiYiW**26i0hFEQBA-d@2^n{C*_7Ou5sa4Q9vv;F49+6ebg z2vj;RZB#Q8{<_t_Z72hSX^Pt|v|aZXtNv{en>&?KV%}GNr4H;%aqMu4ztb3qd-TfkFyDsTY zS=NZZ(;Cl4UDvhZ%L_8_S(gx3T&R1nl^Cl1)-~h}{q)iWB^kD9Tf_BG4|vSVZ3p5x z(x*%7IS_C?7eK8~s+^}r7r0(qIB>CRV?7J9j@$FpXa%;~M+0t}|EN7r*z*`kSZ=S# z&*;gb_Vp}k$F)X}ReDU6*Hb8QJ{}J1U!PbW%^%=r0kA!X?fIBJU)Phx*~Dg5w$hxm z=X3UaN+2E76F6COEhsHy3_s){X6a?n~|)pZp{)-#R0k^}0Pj}nO1j3TG4SBEQj zR(V8Q#-WVc+M`-A7ppYJmOyFt>dBgiiay#x2XhGqk)|Lw3k!r-dz(G? zD_f?(c(zXK$$S>it)U)@Lc#R><6YOOZn>FAG9;K&;@WUInMjIA(_;zTrf#|u<{z@B zP+)?^o!(UGEUs#Ht zcu>{zW+3Yr+W6IyzN=@)s*|ytXn4}XpR%XX$TTzqU$S^%fE! zJBcJgx&fc!BemR48oImMs!BowI$={r1?2-oK1C4$MdYEQ49cb;sO&DF$l?Zrpty`W zDEbE8xmBrNlJ2B&X1>oK7T?XSu6xh9=br7Jd#mXKKWKu`b>vqzy{)>BQ}}SX94eeF z;;`nIL*8mdu2bR1P7wLsON1^5fKpWsS;`B&2u-i1&~%|3*J*M{m3^8;Z}N!MILHsA zN7V=czj!l_^=u8*sz0Rt*l#e@-C|= z+U$&*ak=ew8|xA|UJ_kA(B)!n*ypwiR?%m3VcsbTR>{e_Mc&5>4x3H13A})aU0SY3?UZ5J6gU=~D&6R_Hx9EW)U27-|V7w>Sgb{7^Ir^GO+YZpX2-~-l)PT+JEaGGz-X)jha^>;@9TN&*K zMvILZT@VTJLBII#WVI+rF3D~q+9F|)KjULqr_1NCIk3n%SkdPeSv%);GoTLG;lP5x z*g=6^c8ATy+Zm_JV3vlO@cpJkwSs!Sw!zo$aSdw_o$_Xw|e$ZT-&+1@#>|`XXz+#TGxdbOCiVP!( z@YA&U6dG#!656lQJRO$9H343stNm5ggTh$x$x4t9iI^_+RFu;`g%9F7S(!w`bK3Ag zmyzG(MV%;=5fd3g{V3EsUk*nUz@yRISJR~csnSN5K{xwDRW$e=7ef6hlnFL&v%7eH zkd1K)gE%*9ALQaCeh|mAZtUi4yv<=l=n4vTV5}Cag|VCrhK9jQD0DR;rN|_1 z;8?7v;5l<@Ig1^9YR9h8rUJhj4)Bq3Af^j}p`$G{^c_s0n_`nNTq$ACXv|Ak8IbLn z2WoJ1@-XHw3T3qfO-3YS7x_bewHkvE8l(rz zb5e*+2fl#U_$VAK1a1m(Ey3wjCsGW$PRy+(NJ6nkQ@}uUsn_^?Sc#4fCR<3M;Vt19 zrN|;y)qGx2{CpK2jkOvj6h*>-=4MmK*&-Ig`7t5CC`&QE6QxOq0c0Ba)qo*3EQo9f zg&b)OTOmxuVw|dixY8y$Uk(Nn^xTo2rWNwqxN5(K)i5u{O&BDeHra;YVp9g0XHm%B z(v-`1O{`AT76wFJL7~$0LC5*EYOlik1E4w{9Oe~XlVh4g++{k`&`AMr<-sxTv!F1k zJWafT>q-yaLDiHRF=22JUn*bO1VMRCP{2w#Umj&63j(~ELPag{LLc7%2Z!O;{I$3w zCQMd`vD{BHygnv)K^xn$p^+gHhmmhV|&z1A`@}qdxI0*AiF`M-a`gM~!&iB*G@v zd%;_PUU!$ z0von#f)kokIbIW7uf6gl99z3>0G7%^nu2+NRuaNMP#>k6c$`$+PQVan;bi5FApj#y z7JiJ;VE3T;v1-ZVRXC+843WJbtR2Qp6rKS?!4#@&?Eho%rF<>#5fy(}BhSnki5oDg^ZFc$Zctqgb0&prb40MrIK1e{2I^`h%`gAT%#qU z8;m(ZAx%FqGfv{^T0Y>HU>6~W=xSc21&l*<5Kd(zT9awNrqXgQtFwe+r~9HD96S+Dq*VQYUq6Kl$_l0>tijGtwIIY%XmI1nj`WA_v=mN; z(;spy2GY>2Pt{Mcm`YHFWXCs6fIypSVHcu9aRkanAxqMsO7-=vLFisNsyCqd@KvG# z&BBb7;j}DjV#yC1bka)Wv^(ig$!s$TWa9yo1#(d^;Btr<1Tjh7tjXb0lw6o!GP6nw z4b+ptws3Ch)}=^iCCVNa919E=IDUNh$eKBUnhvB!)r*lgq;dYRsS1Y&9W( zyuwgT5bGxpL|q&(vD9E@WY&~E086c7F|Y&*!QNBr7%V&kvhx)j?+ig`sX3?1*bsMu zq`)<`2n1}%g_Cm?PC|4Uaj;IOW_QC#xjyiL9vtuyzL9MSOQAu@1=IkMhv6(9n;>?W zPHI-0gM>n|rh6m92e{ZuV0DWV%54k=Tu2sl8u|)eY80hnx~)|CWLSxrFmLj=$wz7Z74PtLXkx;*fDw1E&<pP4m*=YR*8fa`EdY_ z7*fxzltP8g)1sp==hhsmmZ`a=1}l-~P$b*=Cr-#C@}YEyNfyO4#nc=v0SZ+$=8Ol! zp>@DNMb}RYtiwFWoOnxx7vWukDhFT{8qnZiU>9EC7sU$aSVH5wy_o zt}c1YW01%)c}qRKWJ})Cp-rlm`gTcM+5v4P8V(}V4c=ok(9*6XR1HE0-l6*YDO5jO zXB~KH67|w>^hei0E4jaf*hw{mrdHVKdNz$GLLrO0~@kQPM1!(HLF` zVOUp8Q=r2QN3u;(6E$qoA5^^7Pv#VbgAf!B({!aRY0^E5v=Qd3mL_dcR5^6N{&dbz zT4^v(gzBFKVplX+Zy7KEB6|w0dO-h9$o*qSFvGdc(MeBhXDsR}gsr zEC=ZnEhn{D*3&oq7uETRZly1jF6>p3v2D!0Yb*9F`*~9dHL3i&*$bZU zwtM}8yPmp2`F2><+m9b#(dOm*Dq9Wv!%d%G+ul;(+Awn4wYz#|N(;8*54cHrQ|4}a z@*izGtX%EAu`Da+e>c}1e*E0DqbFXOm$jkIlDSBt-VwrJn34?F#IOIZbe_7nC* z@9wvqnOQkBGp{4Ao!0Ia z?DNaU*0+(mhGvBh9G?Ah-xHgbALF;qneolnThO&@GZ%ILmYV!=WZ$%@?B2GgCyjsV z$)a`V2ktoX^o1#pJ+Sy--5bH|{1fL6b>i`^^?!e7!gHnG zb!bxF;|H$XW;uCiQr|Z*~?7&V|2Z^vZedmbc%@J5%ZTrQ$94-w(%c($?R< z;<~+4*9^{?IM3F)sN2bN@87=U{KtRX?j1X&bH}ysl}`B>Dd4N=kYzGE}S}a z&p!|3pL}Khos~CKyj*?tKjuz->#acl(roXHK0WrGSe5_x#gWHmkD0lA+>Hx1svDHo z4o?@)J<*}pn%skPI&p2fWxa9S{s!~kJ74%Hvisf_Cbr(Q=xoNl?eB1$yJpsP=dM0E z2djU{A2R&S(FgYI4#1WZW*j>`{_c0TU3G*j`0Ck$lGnB! z3k|?4re?OClmFJcUoXGlJkz?QxM*nclJ{0FeDiq4UHd!rIqKcC>FHgrHCd}#w*kM6 zP~F`JZY4EQ?_RJpK%#Z@(pT+3&kH=YB}cbf=5Xa3-@Lc=zOzevKr_nE8ef2GaX=1} z*RtbBV|bOJVs$(*m+|A^%Ov1j#y5%r%;$qV{wg?L9Pd%YCS7D^;3t8C>32UhkH8uG2x~SX^UPH@@1tU5GaF9Ckm<}g!$Ma1p<2e#Xf+eb4R!* zUmt{@07I~TBlu}R{etZvBv?ae8I(g%GC&ZpHAOX0z%!$dp>zcSmO!~1%8O9WK)J3p zLLMk{plpHi9h83HyY7HOE|LH{e!P8qjjR0!PlaeaXO!G-@8$=t>iE*lc~@FKz4Gw*cJ^bLFCBaC`K%wOUHgy)6+)Ug zW4ZLi$-oxK+w&$PQadNXXt?2FJU(N7L3vJx}=7weJ(FLFU@S+FpaUJd3 zV|o9*y}flaFV3H_c}33ZkLqWl3a0dI_TSF-_>4WUZ$jmv$vvltee#*tmJd1kKWpao zTKoLYi8F=$XCED3(thKI$L@T<<(^Tz_+|9ZtC!3zE12@x2_i32AX?Ik`Pr<^=kfC+ zX~v1%%?m^ng(rGI3gHPUCOi=z`AoEnz+M5RE0n9Ckc8tT%lHjY`atOiWgwKnP#|oM zzm_$8c&nlQ*{FvfsymHyE8nz2p5@y1m!eLymMdZcn^e-^D~_G z4wmx+cV(Zr`0(iagdVTH|NW}@OYZyV{L){(y!+X^H!pp<^qrC|a|TZw-}C=&eD|lB z(=zFgN1ahm?ES9);91i@J2`L6xb3?iOeK$aJA}FXe*H%{KZ#x+u~8hD;> zBY?3`KoiN3YoteQifO3c#|rZ{{&A4a7I=UjM#BI$AM%}&G}uNyOckD&>N!wDkO8$E zX6!{YU{>KT4K=6OJ8|WgrWkcY7${Qd_d%2FmND6CaYbDRKz^lQxz8W}L0KJ-~ z87BQ2&(DCpJPvj&z$yS8<23^uv*?9^nuR;3{+GaxfR&NbC1)nuCAp(x6epwC5=Vsu zy-AEV5%mTBNAPjRSk|jLWpbwE&;xihp*12pZ&7~9gGYAp}8+t+O^jeXN zkc@7Ek>bZPw2b6UCK;HCY=|Zp*C>5{6%BL{Y=kz$Fn + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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 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"). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + 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 it 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 set 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 of 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 for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 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. + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + 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. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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 responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + 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 an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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 . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + 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 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Bin/Sustainsys.Saml2.HttpModule.dll b/Bin/Sustainsys.Saml2.HttpModule.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f925cc4378ab3c23fe412c1c53d25f86177eda1 GIT binary patch literal 13824 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 + + + Sustainsys.Saml2.HttpModule + + + + + Extension methods to CommandResult to update a HttpResponseBase. + + + + + Apply the command result to a bare HttpResponse. + + The CommandResult that will update the HttpResponse. + Http Response to write the result to. + Include a SameSite=None attribute on any cookies set + Path of Sustainsys.Saml2 instance - used for isolation of data protection + + + + Apply cookies of the CommandResult to the response. + + Commandresult + Response + Include a SameSite=None attribute on any cookies set + Path of Sustainsys.Saml2 instance - used for isolation of data protection + + + + Apply headers of the command result to the response. + + Command result containing headers. + Response to set headers in. + + + + Establishes an application session by calling the session authentication module. + + + + + Static class that hold extension methods for . + + + + + Purpose string used with data protection. + + + + + Extension method to convert a HttpRequestBase to a HttpRequestData. + + The request object used to populate the HttpRequestData. + Path of Sustainsys.Saml2 instance - used for isolation of data protection + The HttpRequestData object that has been populated by the request. + + + + Extension method to convert a HttpRequestBase to a HttpRequestData. + + The request object used to populate the HttpRequestData. + Ignore cookies when extracting data. + This is useful for the stub idp that might see the relay state + and the requester's cookie, but shouldn't try to decrypt it. + Path of Sustainsys.Saml2 instance - used for isolation of data protection + The HttpRequestData object that has been populated by the request. + + + + Http Module for SAML2 authentication. The module hijacks the + ~/Saml2AuthenticationModule/ path of the http application to provide + authentication services. + + + + + The one and only options instance used by the + . It is instantiated by + loading the web.config, but after that it can be modified or even + replaced from code. + + + + + Init the module and subscribe to events. + + + + + + Begin request handler that captures all traffic to configured module + path. + + The http application. + Ignored + + + + IDisposable implementation. + + + + diff --git a/Bin/Sustainsys.Saml2.dll b/Bin/Sustainsys.Saml2.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d2203d0205f653c47c105b9fa55801b5a76f9a4 GIT binary patch literal 351232 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

!d3SmldB^)cl_Ox?s=A#oj$9lkbxk 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 I|GNhM2g(NTa{vGU literal 0 HcmV?d00001 diff --git a/Bin/Sustainsys.Saml2.dll.refresh b/Bin/Sustainsys.Saml2.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..66c122d86409e89cd8f15c577720f3c3d3d60ce1 GIT binary patch literal 128 zcma)!%L#x$5JO)@q9Ry`S18csRsEJW2M dGTn}iK&k#vcp16*V6K;={X|9mYh$z*cmcqm7_ + + + Sustainsys.Saml2 + + + +

+ Is this certificate for current or future use? + + + + + The certificate is used for current requests + + + + + The certificate is used for current and/or future requests + + + + + How is the certificate used? + + + + + The certificate is used for either signing or encryption, or both. + Equivalent to Signing | Encryption. + + + + + The certificate is used for signing outbound requests + + + + + The certificate is used for decrypting inbound assertions + + + + + The certificate is used as a Tls Client certificate for outbound + tls requests. + + + + + Extension methods for claims. + + + + + Create a Saml2NameIdentifier from a claim. + + Name identifier or Saml2 logout info claim. + Saml2NameIdentifier + The field order is:NameQualifier,SPNameQualifier,Format,SPProvidedID,Value + + + + Extension methods for Claims Identities + + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + In response to id + The destination Uri for the message + Saml2Assertion + + + + + Create a Saml2NameIdentifier from the identity. + + Identity to get NameIdentifier claim from. + Saml2NameIdentifier + + + + Config collection of ArtifactResolutionElements. + + + + + Factory for element type. + + + + + + Get an identifying key of the element. + + Element + Index of endpoint + + + + Generic enumerator. + + Generic enumerator + + + + Configuration of an artifact resolution service endpoint on an idp. + + + + + Index of the artifact resolution service endpoint. + + + + + Location of the endpoint. + + + + + Collection of certificate elements. + + + + + Create a new element of the right type. + + A new certificate element + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Config element for the signing certificate. + + + + + Allows local modification of the configuration for testing purposes + + + + + + File name of cert stored in file. + + + + + Store name to search. + + + + + Store location to search. + + + + + The search term used for searching the certificate store. + + + + + Find type, what field to search. + + + + + Load the certificate pointed to by this configuration. + + Certificate + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Ctor + + + + + Ctor + + Config element to load + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Honor the owin authentication mode even on logout. Normally the logout + handling is always done as if the middleware was active, to allow for + simple sign out without specifying an auth type. + + + + + Do not read the AuthnContext element in Saml2Response. + If you do not need these values to be present as claims in the generated + identity, using this option can prevent XML format errors (IDX13102) + e.g. when value cannot parse as absolute URI + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Handling logout requires access to the authenticated user session. If logout + is done over the POST binding, the session cookie must have SameSite=None + set (which is probably a bad idea). To avoid problems, disable logout + over POST in metadata by default. + + + + + SAML2 Specs says in section 4.4.4.2: + "... The responder MUST authenticate itself to the requester and ensure message integrity, either by signing the message or using a binding-specific mechanism." + + Unfortunately not all IDP seem to follow the specification. Disables requirement for a signed LogoutResponse. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Collection of items with two sources: configured and loaded dyanically. + The dynamically loaded can reset while the configured are kept. + metadata. + + + + + Add a configured key. + + Key to add. + + + + Add a configured certificate. + + Certificate to add. + + + + Set the complete set of loaded items keys. Previously loaded items + are cleared, configured items remain. + + Items to set + + + + The loaded items. + + + + + Gets an enumerator to the combined set of keys. + + Enumerator + + + + Contact person for a SAML2 entity. + + + + + The type of this contact. A value from the + System.IdentityModel.Metadata.ContactType enumeration. + + + + + Name of the company of the contact. + + + + + Given name of the contact. + + + + + Surname of the contact. + + + + + Phone number of the contact. + + + + + E-mail of the contact. + + + + + Config collection of contacts. + + + + + Create a new element of the right type. + + A new ContactPersonElement. + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Converts between string and EntityId, used by the configuration system to + allow configuration properties of type EntityId. + + + + + Converts a string to an EntityId + + Ignored + Ignored + String to convert + EntityID + + + + Config collection of federations. + + + + + Create new elemnt of the right type. + + FederationElement + + + + Get the key of an element, which is the metadata url. + + FedertionElement + + + + + Generic IEnumerable implementation. + + Enumerator + + + + Registers the identity providers from the configured federations in the identity provider dictionary. + + Current options. + + + + Configuration of a federation. + + + + + Location (url, local path or app relative path such as ~/App_Data) + where metadata is located. + + + + + Are unsolicited responses from the idps in the federation allowed? + + + + + Signing certificates for the federation + + + + + Config collection of IdentityProviderElements. + + + + + Create new element of right type. + + IdentityProviderElement + + + + Get the name of an element. + + IdentityProviderElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured identity providers in the dictionary of active idps. + + Current options. + + + + A thread safe wrapper around a dictionary for the identity providers. + + + First I thought about using a ConcurrentDictionary, but that does not maintain + any order of the added objects. Since the first idp added becomes the default idp, + the order must be preserved. And there has to be queuing semantics if the first idp + is dynamically loaded from a federation and later removed. Locks are simple and + this part of the code shouldn't be that performance sensitive. + + + + + Gets an idp from the entity id. + + entity Id to look up. + IdentityProvider + + + + Add an identity provider to the collection.. + + Identity provider to add. + + + + The default identity provider; i.e. the first registered of the currently known. + + + + + Gets all currently known identity providers. Note that the returned + enumeration is a copy to avoid race conditions. + + + + + Try to get the value of an idp with a given entity id. + + Entity id to search for. + The idp, if found. + True if an idp with the given entity id was found. + + + + Checks if there are no known identity providers. + + + + + Removes the idp with the given entity id, if present. If no such + entity is found, nothing is done. + + EntityId of idp to remove. + + + + Config element for the identity provider element. + + + + + Allows local modification of the configuration for testing purposes + + + + + + EntityId as presented by the idp. Used as key to configuration. + + + + + Destination url to send sign in requests to. + + + + + Single logout url endpoint of Idp. + + + + + The binding to use when sending requests to the Idp. + + + + + Certificate location for the certificate the Idp uses to sign its messages. + + + + + Signing algorithm for outbound messages to this Idp. Overrides the + main signature algorithm configured in . + + + + + Allow unsolicited responses. That is InResponseTo is missing in the AuthnRequest. + If true InResponseTo is not required. + If false InResponseTo is required. + Even though AllowUnsolicitedAuthnResponse is true the InResponseTo must be valid if existing. + + + + + Enable automatic downloading of metadata form the well-known uri (i.e. interpret + the EntityID as an uri and download metadata from it). + + + + + Metadata location url to be used for automatic downloading of metadata. + + + + + Artifact Resolution endpoints for the identity provider. + + + + + Does this Idp want the AuthnRequests to be signed? + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Indicates that the IDP sends the return url as part of the RelayState. + This is used when is enabled. + + + + + Root interface for the options objects, handling all configuration of + Saml2. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp list and the notifications. + + + + + Information about known identity providers. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Metadata configuration. + + + + + Used by tests to write-enable config. + + + + + Is the element contents read only? Always true in production, but + can be changed during tests. + + Is the element contents read only? + + + + Information about organization. + + + + + Optional attribute that describes for how long anyone may cache the metadata + presented by the service provider. Defaults to 1 hour. + + + + + How long after generation should the metadata be valid? + + + + + Collection of contacts. + + + + + Requested attributes of the service provider. + + + + + Metadata flag that we want assertions to be signed. + + + + + NamedId policy configuration element. + + + + + Allow create. + + + + + The NameId format. + + + + + Options implementation for handling in memory options. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Reads the options from the current config file. + + Options object. + + + + Creates an options object with the specified SPOptions. + + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Available identity providers. + + + + + Information about the organization responsible for the entity. + + + + + Is this section readonly? + + Is this section readonly? + + + + Name of the organization. + + + + + Display name of the organization. + + + + + Url of the organization. + + + + + The language that should be used for the organization strings. + + + + + Config for a requested element in the SPs metadata. + + + + + Name of the attribute. Usually on the form urn:oid:.... + + + + + Friendly, human readable name of the attribute. + + + + + Format of the Name property, one of the standard Uris in the saml specification. + + + + + Is this attribute required by the SP for it to work correctly? + + + + + Collection of requested attributes that an SP wants in incoming assertions. + + + + + Create a new element of the right type. + + A new RequestedAttributeElement + + + + Get the key of an element. + + Element to get key of. + The name of the requested attribute. + + + + Get a generic enumerator to the collection. + + Generic enumerator + + + + Configuration of RequestedAuthnContext in generated AuthnRequests. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + AuthnContextClassRef. Either a full URL or the last word of a + standard URL. + + + + + Comparison mode of AuthnContextClassRef + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Notification called when a + has been created. The authenticationrequest can be amended and + modified. + + + + + Notification called when the SignIn command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the SignIn command is about to select + what Idp to use for the request. The EntityId is the one supplied + (e.g. through query string). To select a specicic IdentityProvider + simply return it. Return null to fall back to built + in selection. + + + + + Notification called to decide if a SameSite=None attribute should + be set for a cookie. The default implementation is based on the pseudo + code in https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/ + More covering code can be found at + https://www.chromium.org/updates/same-site/incompatible-clients but that cannot + be shipped with the library due to the license. + + + + + Notification called when the logout command is about to use the + StoredRequestState derived from the request's RelayState data. + Return a different StoredRequestState if you would like to customize the + RelayState lookup. + + + + + Notification called when a command is about to construct a fully-qualified url + Return a non-null Uri if you need to override this per request. Otherwise + it will fall back to the normal logic that checks the request Uri + and the SPOptions.PublicOrigin setting + + + + + Notification called when single logout status is returned from IDP. + Return true to indicate that your notification has handled this status. Otherwise + it will fall back to the normal status processing logic. + + + + + Get a binding that can unbind data from the supplied request. The + default is to use + + + + + Notification called when the command has extracted data from + request (by using ) + + + + + Notification called when the ACS command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the Logout command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when a logout request is created to initiate single log + out with an identity provider. + + + + + Notification called when a logout request has been transformed to an XML node tree. + + + + + Notification called when a logout request has been received and processed and a Logout Response has been created. + + + + + Notification called when metadata has been created, but before + signing. At this point the contents of the metadata can be + altered before presented. + + + + + Notification called when the Metadata command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called by the SignIn and Logout commands to validate a ReturnUrl that is not relative. + Return true to indicate that you accept the ReturnUrl, false otherwise. + Default validation do not accept any absolute URL. + When false is returned, the SignIn and Logout commands will throw an . + + + + + Notification called when getting an identity provider. Default version is to return + the given idp from Options.IdentityProviders. + + + + + Callbacks that allow modifying the validation behavior in potentially unsafe/insecure ways + + + + + Callbacks that allow modification of validation behavior in potentially unsafe/insecure ways + + + + + Notification called when the token handler has populated the + . Modify it's properties to customize + the generated validation parameters. + + + + + Notification called when an incoming Saml Response contains an unexpected + InResponseTo value. Return true to acceppt the message despite this. + + This notification has been added to aid in troubleshooting a + hard-to-track-down issue. It will be removed in a future release if a + better solution is identified thanks to the added production analysis + that this enables. + + + + Certificates used by the service provider for signing, decryption and + TLS client certificates for artifact resolve. + + + + + Add a certificate to the collection with default status use and + metadata behaviour. + + Certificate to add. + + + + Add to the collection at the specified position. + + Position index. + Service certificate to add. + + + + Config element for the service certificate element. + + + + + Is this certificate for current or future use? + + + + + Intended use of the certificate + + + + + How should we override the metadata publishing rules? + + + + + Config collection of ServiceCertificateElements. + + + + + Create new element of right type. + + ServiceCertificateElement + + + + Get the name of an element. + + ServiceCertificateElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured service certificates. + + Current options. + + + + Signing behavior for requests. + + + + + Sign authnrequests if the idp is configured for it. This is the + default behavior. + + + + + Always sign AuthnRequests. AuthnRequestsSigned is set to true + in metadata. + + + + + Never sign AuthnRequests. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Ctor + + + + + Construct the options from the given configuration section + + + + + + Return Uri to redirect the client to, if no return uri was specified + when initiating the signin sequence. + + + + + Recommendation of cache refresh interval to those who reads our + metadata. + + + + + Maximum validity duration after fetch for those who reads our + metadata. Exposed as an absolute validUntil time in the metadata. + If set to null, no validUntil is exposed in metadata. + + + + + The security token handler used to process incoming assertions for this SP. + The default value is to lazy create one using the current EntityId. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + Application root relative path for Saml2 endpoints. The + default is "/Saml2". + + + + + By default, the service provider uses the host, protocol, port and + application root path from the HTTP request when creating links. + This might not be accurate in reverse proxy or load-balancing + situations. You can override the origin used for link generation + for the entire application using this property. To override per request, + implement a GetPublicOrigin Notification function. + + + + + Metadata describing the organization responsible for the entity. + + + + + NameId Policy. + + + + + RequestedAuthnContext + + + + + Collection of contacts for the SAML2 entity. + + + + + Collection of attribute consuming services for the service provider. + + + + + Certificates used by the service provider for signing or decryption. + + + + + Certificates valid for use in decryption + + + + + Certificate for use in signing outbound requests + + + + + Certificates to be published in metadata + + + + + Signing behaviour for AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Metadata flag that we want assertions to be signed. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Minimum accepted signature algorithm for any incoming messages. + + + + + Adapter to logging framework of hosting application. + + + + + Template for token validation parameters. Some security critical validation + parameters are set for each use. The Unsafe.TokenValidationParametersCreated notification + is called after those are set if those need to be overriden. + + + + + Config section for the module. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + Current config as read from app/web.config. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + The Url to redirect back to after successfull authentication. + + + + + By default, the service provider uses the host, protocol, and port + from the HTTP request when creating links. This might not be + accurate in reverse proxy or load-balancing situations. You can + override the origin used for link generation using this property. + + + + + Set of identity providers known to the service provider. + + + + + Set of federations. The service provider will trust all the idps in these federations. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + Application root relative path for Saml2 endpoints. The + default is "Saml2". + + + + + NamedId policy element. + + + + + RequestedAuthnContext config. + + + + + Metadata describing the organization responsible for the entity. + + + + + Metadata of the service provider. + + + + + Contacts for the SAML2 entity. + + + + + Attribute consuming services. + + + + + Certificates used by the service provider for signing and/or decryption. + + + + + Signing behavior for created AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Weakest accepted signing algorithm for inbound messages. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Helper methods for DateTime formatting. + + + + + Format a datetime for inclusion in SAML messages. + + Datetime to format. + Formatted value. + + + + A SAML response was found, but could not be parsed due to formatting issues. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Exception thrown when an signature is not valid according to the + SAML standard. + + + + + Default ctor + + + + + Ctor + + Message of exception + + + + Ctor + + Message + Inner exception + + + + Serialization Ctor + + Serialization info + Serialization context + + + + No saml response was found in the http request. + + + + + Default Ctor, setting message to a default. + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Base class for authentication services specific exceptions, that might + require special handling for error reporting to the user. + + + + + Default Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed validation. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed InResponseTo validation because RelayState is lost, or an unsolicited response contains an InResponseTo + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Extended exception containing information about the status and status message SAML response. + + + + + Status of the SAML2Response + + + + + Status message of SAML2Response + + + + + Second level status of SAML2Response + + + + + Ctor, bundling the Saml2 status codes and message into the exception message. + + Exception message. + Status of the SAML2Response + Status message of SAML2Response + Second level status of SAML2Response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a federation known to this service provider. + + + + + Ctor + + Config to use to initialize the federation. + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + For how long is the metadata that the federation has loaded valid? + Null if there is no limit. + + + + + Signing keys to use to verify the metadata before using it. + + + + + Permitted cache duration for the metadata. + + + + + Valid until + + + + + Represents a known identity provider that this service provider can communicate with. + + + + + Ctor + + Entity id of the identityprovider. + Service provider options to use when + creating AuthnRequests for this Idp. + + + + Should this idp load metadata? The metadata is loaded immediately + when the property is set to true, so the + must be correct before settingLoadMetadata to true. + + + + The binding used when sending AuthnRequests to the identity provider. + + + + + The Url of the single sign on service. This is where the browser is redirected or + where the post data is sent to when sending an AuthnRequest to the idp. + + + + + Artifact resolution endpoints on the idp. + + + + + The Url of the single sign out service. This is where the browser + is redirected or where the post data is sent to when sending a + LogoutRequest to the idp. + + + + + The Url to send single logout responses to. Defaults to + SingleLogoutServiceUrl. + + + + + Binding for the Single logout service. If not set, returns the + same as the main binding (used for AuthnRequests) + + + + + The Entity Id of the identity provider. + + + + + Is this idp allowed to send unsolicited responses, i.e. idp initiated sign in? + + + + + Does the RelayState contains the return url?, + This setting is used only when the AllowUnsolicitedAuthnResponse setting is enabled. + + + + + Location of metadata for the Identity Provider. Automatically enables + . The location can be a URL, an absolute + path to a local file or an app relative path + (e.g. ~/App_Data/IdpMetadata.xml). By default the entity id is + interpreted as the metadata location (which is a convention). + + + + + Create an authenticate request aimed for this idp. + + Urls for Saml2, used to populate fields + in the created AuthnRequest + + + + Signing Algorithm to be used when signing oubound messages. + + + + + Bind a Saml2 message using the active binding of the idp, + producing a CommandResult with the result of the binding. + + + This overload does not support the usage of Xml Created notifications. + + The Saml2 message to bind. + CommandResult with the bound request. + + + + Bind a Saml2 message using the active binding of hte idp, + producing a CommandResult with the result of the binding. + + Type of the message. + The Saml2 message to bind. + Notification to call with Xml structure + CommandResult with the bound message. + + + + The public key of the idp that is used to verify signatures of responses/assertions. + + + + + Reads the supplied metadata and sets all properties of the + IdentityProvider based on the metadata. + + Metadata to read. + + + + Validity time of the metadata this idp was configured from. Null if + idp was not configured from metadata. + + + + + Does this Idp want the AuthnRequests signed? + + + + + Create a logout request to the idp, for the current identity. + + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Interface for an adapter around the logging framework used on each + platform. + + + + + Write informational message. + + Message to write. + + + + Write an error message + + Message + Exception to include in error message. + + + + Write an informational message on the verbose level. + + Message to write + + + + SymmetricAlgorithm decrypting implementation for http://www.w3.org/2009/xmlenc11#aes128-gcm. + This is class is not a general implementation and can only do decryption. + + + + + A WebClient implementation that will add a list of client + certificates to the requests it makes. + + + + + Register the certificate to be used for this requets. + + Certificates to offer to server + + + + Override the base class to add the certificate + to the reuqest before returning it. + + + + + + + Helpers for delimited string, with support for escaping the delimiter + character. + + + + + Join strings with a delimiter and escape any occurence of the + delimiter and the escape character in the string. + + Strings to join + Joined string + + + + Split strings delimited strings, respecting if the delimiter + characters is escaped. + + Joined string from + Unescaped, split strings + + + + Class to help with mapping virtual paths relative to the server. + + + + + Returns the base path of the website or application running. + + + + + Maps a virtual path to the BasePath of the running appliction. + + The virtual path that needs to mapped relative to the server. + A file path. + + + + Determines if a virtual path is relative or not. + + The path that is to be tested. + True if the path is relative otherwise false. + + + + Determines if a url is relative to current host, excluding protocol-relative addresses + + The path that is to be tested. + True if the url is relative otherwise false. + + + + Class implements static methods to help parse a query string. + + + + + Splits a query string into its key/value pairs. + + A query string, with or without the leading '?' character. + A collecktion with the parsed keys and values. + + + + AES-GCM Nonce size defined in https://www.w3.org/TR/xmlenc-core1/#sec-AES-GCM + + + + + Crypto description for a Managed implementation of SHA256 signatures. + + + + + Ctor + + + + + Create a deformatter + + Key + Deformatter + + + + Create a formatter + + Key + Formatter + + + + How should we override the metadata publishing rules + + + + + No override. Published according to the normal rules. + + + + + Publish as Unspecified + + + + + Publish as Encryption + + + + + Publish as Signing + + + + + Do not publish + + + + + Metadata for an attribute consuming service. + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Is the service required? + + + + + The name of the attribute consuming service. + + + + + Description of the attribute consuming service + + + + + Requested attributes. + + + + + Use this instance for reading metadata. It uses custom extensions + to increase feature support when reading metadata. + + + + + An indexed entry with an optional default + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + A collection of indexed entries with support for getting the + configured default entry + + The type stored in the collection + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Extensions for Metadatabase. + + + + + Use a MetadataSerializer to create an XML string out of metadata. + + Metadata to serialize. + Certificate to sign the metadata + with. Supply null to not sign. + Algorithm to use when signing. + + + + Helper for loading SAML2 metadata + + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + EntityDescriptor containing metadata + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + If the metadata contains + an EntitiesDescriptor, try to unpack it and return a single + EntityDescriptor inside if there is one. + EntityDescriptor containing metadata + + + + Load and parse metadata for a federation. + + Url to metadata + Extended entitiesdescriptor + + + + Load and parse metadata for a federation. + + Url to metadata + + Validate the certificate when doing + signature validation. Normally a bad idea with SAML2 as certificates + are not required to be valid but are only used as conventient carriers + for keys. + Mininum strength accepted + for signing algorithm. + Extended entitiesdescriptor + + + + Specifies an attribute requested by the service provider. + + + + + Ctor + + Name of the attribute. + + + + Ctor + + Name of the attribute. + Value of the attribute. + + + + Is this attribute required by the service provider? + + + + + Uri used for NameFormat to specify that the Name is a Uri. + + + + + Uri used for NameFormat to specify that the format of the Name + is unspecified. + + + + + Uri used for NameFormat to specify that the format of the Name + fulfills the standard's basic requirements. + + + + + Extensions for NameIdFormat enum. + + + + + Get the full Uri for a NameIdFormat. + + NameIdFormat to get Uri for + Uri + + + + Logger adapter that does nothing. + + + + + Write an error message + + Message + Exception to include in error message. + + + + Write informational message. + + Message to write. + + + + Write an informational message on the verbose level. + + Message to write + + + + Generator of secure random keys.. + + + + + Create a unique random string with a cryptographically secure + random function. + + Random string 56-chars string + + + + Create a unique random array with a cryptographically secure + random function. + + 20 random bytes. + + + + Simple default implementation of detection of browsers/devices not compatible with + the SameSite=None cookie attribute. + Based on https://docs.microsoft.com/en-us/aspnet/core/security/samesite?view=aspnetcore-3.1 + + + + + Should a SameSite=None cookie attribute be emitted? + + User Agent string + True if SameSite=None should be emitted. + + + + Extension methods for Saml2Assertion + + + + + Writes out the assertion as an XElement. + + The assertion to create xml for. + XElement + + + + Claim type constants. + + + + + Session index is set by the idp and is used to correlate sessions + during single logout. + + + + + Original subject name identifier from the SAML2 idp, that should + be logged out as part of a single logout scenario. + + + + + Extension methods for Saml2Condition + + + + + Writes out the conditions as an XElement. + + Conditions to create xml for. + XElement + + + + Extension methods for Saml2NameId + + + + + Create XElement for the Saml2NameIdentifier. + + + + + + + SAML2 namespace constants. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace Uri of Saml2 protocol. + + + + + Namespace of SAML2 assertions. + + + + + Namespace of SAML2 assertions. + + + + + Namespace Uri of SAML2 assertions. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for Xml schema instance. + + + + + Namespace for Soap envelope. + + + + + Namespace for Soap envelope. + + + + + Comparison setting for RequestedAuthnContext, see SAML2 Core spec 3.3.2.2.1. + + + + + Exact match is required. This is the default. + + + + + The resulting AuthnContext must be at least as strong as the + specified classRef. + + + + + The resulting AuthnContext must be at most as strong as the + specified classRef. + + + + + The resulting AuthnContext must be better than the specified + classRef. The classRef specified is thus not permitted. + + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Common properties of all Saml2 message implementations (both requests + and responses). There is no corresponding definition in the SAML2 + standard, so this is made up of the common fields of 3.2.2 Complex Type + StatusResponseType (the base type for all responses) and of 3.2.1 Complex + Type RequestAbstractType. + + + + + The destination of the message. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Issuer of the message. + + + + + Serializes the message into wellformed XML. + + Saml2 message to transform to XML + Notification allowing modification of XML tree before serialization. + string containing the Xml data. + + + + The NameId Format. + + + + + No NameId format has been configured. No format will be included + in AuthnRequests and metadata. + + + + + 8.3.1 Unspecified + + + + + 8.3.2 Email Address + + + + + 8.3.3 X.509 Subject Name + + + + + 8.3.4 Windows Domain Qualified Name + + + + + 8.3.5 Kerberos Principal Name + + + + + 8.3.6 Entity Identifier + + + + + 8.3.7 Persistent Identifier + + + + + 8.3.8 Transient Identifier + + + + + Artifact resolution request, corresponds to section 3.5.1 in SAML + core specification. + + + + + Artifact to resolve. + + + + + The SAML2 request name + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 ArtifactResponse message as specified in SAML2 Core 3.5.2. + + + + + Ctor + + Parsed XML with message. + + + + Contained message. + + + + + Status code of the Artifact response. + + + + + An authentication request corresponding to section 3.4.1 in SAML Core specification. + + + + + Default constructor + + + + + The SAML2 request name + + + + + Serializes the request to a Xml message. + + XElement + + + + Serializes the message into wellformed Xml + + string containing the Xml data. + + + + Read the supplied Xml and parse it into a authenticationrequest. + + xml data. + Relay State attached to the message or null if not present. + Saml2Request + On xml errors or unexpected xml structure. + + + + Ctor + + Xml data + RelayState associateed with the message. + + + + The assertion consumer url that the idp should send its response back to. + + + + + Index to the SP metadata where the list of requested attributes is found. + + + + + Scoping for request + + + + + NameId policy. + + + + + RequestedAuthnContext. + + + + + Binding type to request the Idp to use when responding. + + + + + Sets whether request should force the idp to authenticate the presenter directly, + rather than rely on a previous security context. + If false, the ForceAuthn parameter is omitted from the request. + If true, the request is sent with ForceAuthn="true". + + + + + Sets whether request should request for SAML Passive login if possible, + If false, the IsPassive parameter is omitted from the request. + If true, the request is sent with IsPassive="true". + + + + + The Saml2IdPEntry specifies a single identity provider trusted by the + requester to authenticate the presenter + + + + + Initializes a new instance of the class. + + The provider identifier. + + + + A URI reference representing the location of a profile-specific + endpoint supporting the authentication request protocol. The + binding to be used must be understood from the profile of use. + + + + + A human-readable name for the identity provider. + + + + + The Entity Id of the Identity Provider. Cannot be null. + + + + + Create XElement for the Saml2IdPEntry. + + + + + A Saml2 LogoutRequest message (SAML core spec 3.7.1) + + + + + Ctor + + + + + Ctor + + Id of message. + + + + Create Saml2LogoutRequest from data in Xml. + + Xml data to initialize the Saml2LogoutRequest from. + + + + The SAML2 request name + + + + + Name id to logout. + + + + + Session index to logout. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 Logout Response. + + + + + Ctor + + Status of the response. + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Appends xml for the Saml2LogoutResponse to the given parent node. + + Xml for the Saml2LogoutResponse is appended + to the children of this node. + + + + Load values into Saml2LogoutResponse from passed xml element + + XmlElement containing a LogoutResponse + Saml2LogoutResponse + + + + The NameId policy. + + The class is used in created AuthnRequests, so it is + immutable to avoid unintended changes. + + + + Ctor + + + + + + + Value of AllowCreate attribute. Set to null to omit. + + + + + The NameId format. + + + + + Somewhat ugly subclassing to be able to access some methods that are protected + on Saml2SecurityTokenHandler. The public interface of Saml2SecurityTokenHandler + expects the actual assertion to be signed, which is not always the case when + using Saml2-P. The assertion can be embedded in a signed response. Or the signing + could be handled at transport level. + + + + + Process authentication statement from SAML assertion. WIF chokes if the authentication statement + contains a DeclarationReference, so we clear this out before calling the base method + http://referencesource.microsoft.com/#System.IdentityModel/System/IdentityModel/Tokens/Saml2SecurityTokenHandler.cs,1970 + + Authentication statement + Claim subject + Assertion Issuer + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Base class for saml requests, corresponds to section 3.2.1 in SAML Core specification. + + + + + The id of the request. + + + + + Version of the SAML request. Always returns "2.0" + + + + + The instant that the request was issued (well actually, created). + + + + + SAML message name for requests - hard coded to SAMLRequest. + + + + + The destination of the request. + + + + + The issuer of the request. + + + + + The additional content to append within an Extensions element. + + + + + The SAML2 request name + + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Creates XNodes for the fields of the Saml2RequestBase class. These + nodes should be added when creating XML out of derived classes. + + + + + + Reads the request properties present in Saml2RequestBase + Also validates basic properties of the request + + The xml document to parse + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + RelayState attached to the message. + + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Configuration of RequestedAuthnContext + + + + + Ctor + + Config element to load. + + + + Ctor + + AuthnContextClassRef + Comparison + + + + Authentication context class reference. + + + + + Comparison method. + + + + + Represents a SAML2 response according to 3.3.3. The class is immutable (to an + external observer. Internal state is lazy initiated). + + + + Holds all assertion element nodes + + + + Read the supplied Xml and parse it into a response. + + xml data. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + Saml2Response + On xml errors or unexpected xml structure. + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + Audience of the response, set as AudienceRestriction + response. Each identity is translated into a separate assertion. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + The response as an xml element. Either the original xml, or xml that is + generated from supplied data. + + + + + Transforms the message to an XElement object tree. + + This operation is inefficient, but it is only used by + the StubIdp so it's acceptable. + XElement with Xml representation of the message + + + + SAML Message name for responses, hard coded to SAMLResponse. + + + + + string representation of the Saml2Response serialized to xml. + + string containing xml. + + + + Id of the response message. + + + + + Expected InResponseTo as extracted from + + + + + InResponseTo id. + + + + + Issue instant of the response message. + + + + + Status code of the message according to the SAML2 spec section 3.2.2.2 + + + + + StatusMessage of the message according to the SAML2 spec section 3.2.2.1 + + + + + Optional status which MAY give additional information about the cause of the problem (according to the SAML2 spec section 3.2.2.2))))))))). + Because it may change in future specifications let's not make enum out of it yet. + + + + + Issuer (= sender) of the response. + + + + + The destination of the response message. + + + + Gets all assertion element nodes from this response message. + All assertion element nodes. + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + ClaimsIdentities + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + Relay data stored when creating AuthnRequest, to be passed on to + GetIdentityProvider notification. + ClaimsIdentities + + + + RelayState attached to the message. + + + + + Session termination time for a session generated from this + response. + + + + + Saml2Scoping specifies a set of identity providers trusted by the + requester to authenticate the presenter, as well as limitations and + context related to proxying of the authentication request message to + subsequent identity providers by the responder. + + + + + Gets advisory list of identity providers and associated information + that the requester deems acceptable to respond to the request. + + + + + Fluent config helper that adds a to the + + + Idp entry to add + this + + + + Specifies the number of proxying indirections permissible between + the identity provider that receives the authentication request and + the identity provider who ultimately authenticates the principal. + A count of zero permits no proxying, while omitting (null) this + attribute expresses no such restriction. + + + + + Gets or sets the set of requesting entities on whose behalf the + requester is acting. Used to communicate the chain of requesters + when proxying occurs. + + + + + Fluent config helper that adds a requester id to the + + + Requester Id to add + this + + + + Create XElement for the Saml2Scoping. + + + + + Saml2 Soap binding implementation. + + + This class does not follow the pattern of the other three bindings + (Redirect, POST and Artifact) because it does not use the front channel + with messages being passed over the user's browser. + + + + + Create a SOAP body around a specified payload. + + Payload of the message. + + + + + Extract the body of a SOAP message. + + xml data + Parsed data. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Response. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Client certificates to offer to the server. + Response. + + + + Status codes, mapped against states in section 3.2.2.2 in the SAML2 spec. + + + + + Success. + + + + + Error because of the requester. + + + + + Error because of the responder. + + + + + Versions doesn't match. + + + + + The responding provider was unable to successfully authenticate the principal + + + + + Unexpected or invalid content was encountered within a saml:Attribute or saml:AttributeValue element. + + + + + The responding provider cannot or will not support the requested name identifier policy. + + + + + The specified authentication context requirements cannot be met by the responder. + + + + + Used by an intermediary to indicate that none of the supported identity provider Loc elements in + an IDPList can be resolved or that none of the supported identity providers are available. + + + + + Indicates the responding provider cannot authenticate the principal passively, as has been requested. + + + + + Used by an intermediary to indicate that none of the identity providers in an IDPList are supported by the intermediary. + + + + + Used by a session authority to indicate to a session participant that it was not able to propagate logout to all other session participants. + + + + + Indicates that a responding provider cannot authenticate the principal directly and is not permitted to proxy the request further. + + + + + The SAML responder or SAML authority is able to process the request but has chosen not to + respond. This status code MAY be used when there is concern about the security context of the + request message or the sequence of request messages received from a particular requester. + + + + + The SAML responder or SAML authority does not support the request. + + + + + The SAML responder cannot process any requests with the protocol version specified in the request. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is a major upgrade from the highest protocol version supported by the responder. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is too low. + + + + + The resource value provided in the request message is invalid or unrecognized. + + + + + The response message would contain more elements than the SAML responder is able to return. + + + + + An entity that has no knowledge of a particular attribute profile has been presented with an attribute + drawn from that profile. + + + + + The responding provider does not recognize the principal specified or implied by the request. + + + + + The SAML responder cannot properly fulfill the request using the protocol binding specified in the + request. + + + + + Abstract Saml2 StatusResponseType class. + + + + + Ctor + + Status of the response + + + + The destination of the message. + + + + + Issuer of the message. + + + + + Id of request message, if this message is a response to a previous + request. + + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Status code of the message. + + + + + Id of the message. + + + + + Issue instant. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Extension methods for Saml2Statement + + + + + Writes out the statement as an XElement. + + Statement to create xml for. + XElement + + + + Extension methods for Saml2Subject + + + + + Writes out the subject as an XElement. + + The subject to create xml for. + XElement + + + + Writes out the subject confirmation as an XElement. + + + + + + + + Writes out the subject confirmation data as an XElement. + + + + + + + + Service Certificate definition + + + + + Ctor + + + + + Ctor for loading from configuration + + + + + + X509 Certificate + + + + + Is this certificate for current or future use? + + + + + What is the intended use of this certificate. + + + + + How should we override the metadata publishing rules? + + + + + Stored data for pending requests. + + + + + Start of the cookie name for state preservation. + + + + + Ctor + + The EntityId of the IDP the request was sent to + The Url to redirect back to after a succesful login + ID of the SAML message, used to match InResponseTo + Aux data that can be stored across the authentication request. + + + + The IDP the request was sent to + + + + + The Url to redirect back to after a succesful login + + + + + Message id of the originating Saml message. Should match InResponseTo + in the response. + + + + + Aux data that need to be preserved across the authentication call. + + + + + Get a serialized representation of the data. + + Serialized data + + + + Ctor that restores a StoredRequestState object from serialized + representation. + + data buffer + + + + The level of trust that a certain piece of data comes with. + + + + + The data cannot be trusted at all. + + + + + The data was retreived through a request that was initiated from + our end, but there was no transport protection. + + + + + The data was retrevied through TLS protected request that was + initaited from our end, to a host that had a valid TLS certificate. + + + + + The data was signed and have been verified by a signing key. + + + + + Data is from a local configuration source. E.g. metadata or a + certificate loaded from disk. + + + + + Represents the assertion consumer service command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.AcsCommandName). + + + + + Run the command, initiating or handling the assertion consumer sequence. + + Request data. + Options + CommandResult + + + + Reimplementation of System.Web.HttpCacheability. + + + + + Value is not initialized and probably a mistake. + + + + + Sets the Cache-Control: no-cache header. + + + + + The default value. Sets the cache control to "private". + + + + + Specifies that the response is cached only at the origin server. + + + + + Will disallow anyone but the server to cache the result. + + + + + Sets the Cache-Control to public. + + + + + The response is cached in the client and the server but nowhere else. + + + + + Factory to create the command objects thand handles the incoming http requests. + + + + + The name of the Assertion Consumer Service Command. + + + + + The name of the Sign In Command. + + + + + The name of the Log Out Command. + + + + + The metadata command has no name - it is triggered at base url for + Saml2. + + + + + Gets a command for a command name. + + Name of a command. Probably a path. A + leading slash in the command name is ignored. + A command implementation or notFoundCommand if invalid. + + + + The results of a command. + + + + + Status code that should be returned. + + + + + Cacheability of the command result. + + + + + Location, if the status code is a redirect. + + + + + The extracted principal if the command has parsed an incoming assertion. + + + + + Session termination time. Priority order: 1. SessionNotOnOrAfter in + assertion. 2. WIF configured lifetime with SessionSecurityTokenHandler + 3. SessionSecurityTokenHandler default. + + + + + The response body that is the result of the command. + + + + + The Mime-type + + + + + Data relayed from a previous request, such as the dictionary storing + the Owin Authentication Properties. + + + + + Indicates that the local session should be terminated. Used by + logout functionality. + + + + + Name of cookie to set. + + + + + Value of the "Secure" flag for the cookie (relevant if != null). + + + + + SAML RelayState value + + + + + Request state to store so that it is available on next http request. + + + + + Serialized request state. + + + + + Name of cookie to be cleared. + + + + + Ctor + + + + + Can be set by a notification callback to indicate that the + has been handled and should not + be applied by the Saml2 library to the response. + + + + + Other headers that should be set on the response. + + + + + The data of a http request that Saml2 needs to handle. A separate DTO is used + to make the core library totally independent of the hosting environment. + + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Function that reads cookie if it exists + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Escape a Base 64 encoded cookie value, matching the unescaping + that is done in the ctor. + + Data to escape + Escaped data + + + + The http method of the request. + + + + + The complete Url of the request. + + + + + The form data associated with the request (if any). + + + + + The query string parameters of the request. + + + + + The root Url of the application. This includes the virtual directory + that the application is installed in, e.g. http://hosting.example.com/myapp/ + + + + + RelayState from SAML message + + + + + Request state from a previous call, carried over through cookie. + + + + + User (if any) associated with the request + + + + + A command - corresponds to an action in Mvc. + + + + + Run the command and return a result. + + The http request that the input + data can be read from. + The options to use when performing the command. + The results of the command, as a DTO. + + + + Represents the logout command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.LogoutCommandName). + + + + + Run the command, initiating or handling the logout sequence. + + Request data. + Options + CommandResult + + + + Run the command, initating or handling the logout sequence. + + Request data. + Path to return to, only used if this + is the start of an SP-initiated logout. + Options + CommandResult + + + + Initiatiate a federated logout. + + Request data + Return url to redirect to after logout + optins + Terminate local session as part of signout? + + + + + Represents the service provider metadata command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.MetadataCommandName). + + + + + Run the command, creating and returning the service provider metadata. + + Request data. + Options + CommandResult + + + + Represents a missing command. + Instances of this class are returned by CommandFactory.GetCommand(...) + when the specified command name is not recognised. + + + + + Run the command, returning a CommandResult specifying an HTTP 404 Not Found status code. + + Request data. + Options + CommandResult + + + + Saml2 Artifact binding. + + + + + + + + + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + Options used to look up details of issuing + idp when needed (artifact binding). + True if the binding supports the current request. + + + + Create a SAML artifact value. + + Entity id of the artifact issuer. + Index of the artifact resolution endpoint + that the requester should use to resolve the artifact. + + + + Binds a message to a http response with HTTP Redirect. + + Message to bind. + Logger to use. + CommandResult. + + + + Pending messages where the artifact has been sent. + + + + + The result of a Saml2Binding.UnBind. + + + + + Ctor + + The data payload + The associated relay state. + Level of trust that can be put in data. + Does not care about any signature included in the data. + + + + The data payload. + + + + + The associated relay state, if any. Otherwise null. + + + + + Trust level indicating how much the message contents can be + trusted. + + + + + Abstract base for all Saml2Bindings that binds a message to a specific + kind of transport. + + + + + Uri identifier of the HTTP-POST binding. + + + + + Uri identifier of the HTTP-Redirect binding. + + + + + Uri identifier of the HTTP-Artifact binding. + + + + + Uri identifier of the Discovery Response SAML extension. + + + + + Uri identifier of the SOAP binding. + + + + + Binds a message to a http response. + + Message to bind. + Logger to log use, can be null. + CommandResult. + + + + Binds a message to an http response. + + Type of the message. + Message to bind + Logger to log use, can be null. + Notification to call for modification of XDocument, can be null. + CommandResult. + + + + Binds a message to a http response. + + Message to bind. + CommandResult. + + + + Extracts a message out of the current HttpRequest. + + Current HttpRequest. + Options, used to look up certificate information + in bindings that validate signatures. If set to null, the returned + result will have TrustLevel.None. + Extracted message. + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + True if the binding supports the current request. + + + + Get a cached binding instance that supports the requested type. + + Type of binding to get + A derived class instance that supports the requested binding. + + + + Get a cached binding instance that can handle the current request. + + Current HttpRequest + A derived class instance that supports the requested binding, + or null if no binding supports the current request. + + + + Gets the Saml2BindingType enum value for a Saml2Binding type uri, where the + uri should be one specified in the standard. + + Uri for the binding. + Binding type enum value. + If the uri doesn't correspond to a known binding. + + + + Gets the Uri for a Saml2BindingType. + + Saml2BindingType + Uri constant for the speicified Binding Type + If the type is not mapped. + + + + Saml2 binding types. + + + + + The http redirect binding according to saml bindings section 3.4 + + + + + The http post binding according to saml bindings section 3.5 + + + + + The artifact resolution binding according to bindings section 3.6 + + + + + The urls of Saml2 that are used in various messages. + + + + + Resolve the urls for Saml2 from an http request and options. + + Request to get application root url from. + Options to get module path and (optional) notification hooks from. + + + + Creates the urls for Saml2 based on the complete base Url + the application and the Saml2 base module path. + + The full Url to the root of the application. + Path of module, starting with / and ending without. + + + + Creates the urls for Saml2 based on the given full urls + for assertion consumer service and sign-in + + The full Url for the Assertion Consumer Service. + The full Url for sign-in. + The full Url for the application root. + + + + The full url of the assertion consumer service. + + + + + The full url of the signin command, which is also the response + location for idp discovery. + + + + + The full url of the application root. Used as default redirect + location after logout. + + + + + The full url of the logout command. + + + + + Represents the sign in command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.SignInCommandName). + + + + + Run the command, initiating the sign in sequence. + + Request data. + Options + CommandResult + + + + Initiate the sign in sequence. + + Entity id of idp to sign in to, or + null to use default (discovery service if configured) + Path to redirect to when the sign in + is complete. + The incoming http request. + Options. + Data to store and make available when the + ACS command has processed the response. + Command Result + + + + Extension methods and helpers for XmlDocument/XmlElement etc. + + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + + + + Creates an Xml document with secure settings and initialized it from + a string. + + Source string to load + Xml document + + + + Create an Xml Document with secure settings, specifically + disabling xml external entities. Also set PreserveWhiteSpace = true + + Xml Document + + + + Remove the attribute with the given name from the collection. + + Attribute collection. + Name of attribute to remove. + + + + Remove the child xml element with the specified name. + + Parent + Name of child + Namespace of child + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + Uri of signing algorithm to use. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + The signing algorithm to use. + + + + Checks if an xml element is signed by the given certificate, through + a contained enveloped signature. + + Xml Element that should be signed + Signing keys to test, one should validate. + Should the certificate be validated too? + The mininum signing algorithm + strength allowed. + True on correct signature, false on missing signature + If the data has + been tampered with or is not valid according to the SAML spec. + + + + Workaround for a bug in Reference.LoadXml incorrectly counting index + of signature from the start of the document, not from the start of + the element. Reported to Microsoft at + https://connect.microsoft.com/VisualStudio/feedback/details/2288620 + + SignedXml + Signature element. + + + + Check if the signature method is at least as strong as the mininum one. + + + + If the signaturemethod is too weak. + + + + Pretty an xml element. + + Xml to pretty print. + Nicely indented and readable data. + + + + Store a list of signing algorithms that are available in SignedXml. + This needs to be done through reflection, to keep the library + targetting lowest supported .NET version, while still getting + access to new algorithms if the hosting application targets a + later version. + + + + diff --git a/Bin/System.Configuration.ConfigurationManager.dll b/Bin/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..58530a41aec94b3112f21b0ff75b58d8c78c1704 GIT binary patch literal 91928 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 d4>qN-_sl09HaCylI literal 0 HcmV?d00001 diff --git a/Bin/System.Configuration.ConfigurationManager.dll.refresh b/Bin/System.Configuration.ConfigurationManager.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..96417a023e2cc4f53ad2359badeed19d54848acc GIT binary patch literal 228 zcmcJIy9$6X6hqG!34-_o&Q7i_z7cDcS_gk#O`)@!!+j;W$#d^CbS&x<0|zw~m!{XX sl2EW=8JWeOIO)9hfPHbLbT)cADYICq{EhxwO{)YiCMTeOr1r`(yzxFP>i_@% literal 0 HcmV?d00001 diff --git a/Bin/System.Security.AccessControl.dll b/Bin/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..752972cd01cd89d6c81b6fbda978750f1cac5d1b GIT binary patch literal 30792 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 literal 0 HcmV?d00001 diff --git a/Bin/System.Security.AccessControl.xml b/Bin/System.Security.AccessControl.xml new file mode 100644 index 0000000..35d16eb --- /dev/null +++ b/Bin/System.Security.AccessControl.xml @@ -0,0 +1,2046 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/Bin/System.Security.Cryptography.Xml.dll b/Bin/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..efa6a1d5558f1b9498a3b373513f8aeb621b2604 GIT binary patch literal 40872 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 literal 0 HcmV?d00001 diff --git a/Bin/System.Security.Cryptography.Xml.xml b/Bin/System.Security.Cryptography.Xml.xml new file mode 100644 index 0000000..68b67a4 --- /dev/null +++ b/Bin/System.Security.Cryptography.Xml.xml @@ -0,0 +1,2060 @@ + + + + System.Security.Cryptography.Xml + + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array as the value. + The encrypted data to use for the element. + The parameter is . + The property has already been set. + + + Initializes a new instance of the class using a object. + The object to use. + The parameter is . + The property has already been set. + + + Gets or sets the element. + A object. + The property was set to . + The property was set more than once. + + + Gets or sets the element. + A byte array that represents the element. + The property was set to . + The property was set more than once. + + + Gets the XML values for the object. + A object that represents the XML information for the object. + The property and the property are . + + + Loads XML data from an into a object. + An that represents the XML data to load. + The parameter is . + The property and the property are . + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) pointing to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain information. + A Uniform Resource Identifier (URI) pointing to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Returns the XML representation of a object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object that represents an XML element to use as the reference. + The provided is . + + + Represents the object element of an XML signature that holds data to be signed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified identification, MIME type, encoding, and data. + The identification to initialize the new instance of with. + The MIME type of the data used to initialize the new instance of . + The encoding of the data used to initialize the new instance of . + The data to initialize the new instance of with. + The parameter is . + + + Gets or sets the data value of the current object. + The data of the current . + The value used to set the property is . + + + Gets or sets the encoding of the current object. + The type of encoding of the current object. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the identification of the current object. + The name of the element that contains data to be used. + + + Loads a state from an XML element. + The XML element to load the state from. + The value from the XML element is . + + + Gets or sets the MIME type of the current object. + The MIME type of the current object. The default is . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Represents the private key of the element. + + + Initializes a new instance of the class with a new, randomly-generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of the class that holds the public key. + + + Returns the XML representation of a element. + The XML representation of the element. + + + Gets or sets the key value represented by a object. + The public key represented by a object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter is not a valid XML element. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use for the element. + The provided is . + The parameter does not contain a <> node. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a element to the element. + A object to add to the property. + + + Adds a element to the element. + A object to add to the property. + + + Gets or sets the optional element in XML encryption. + A string that represents a name for the key value. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads the specified XML information into the element in XML encryption. + An representing an XML element to use for the element. + The parameter is . + The parameter does not contain a element. + + + Gets or sets the optional attribute in XML encryption. + A string representing the value of the attribute. + + + Gets or sets the element in XML encryption. + A object. + + + Represents the abstract base class used in XML encryption from which the , , and classes derive. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that points to the data to encrypt. + The parameter is . + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain. + The Uniform Resource Identifier (URI) that points to the data to encrypt. + A object that describes transforms to be done on the data to encrypt. + The parameter is . + + + Adds a object to the current transform chain of an object. + A object to add to the transform chain. + + + Gets a value that indicates whether the cache is valid. + + if the cache is valid; otherwise, . + + + Returns the XML representation of an object. + An object that represents the values of the element in XML encryption. + The property is . + + + Loads an XML element into an object. + An object that represents an XML element. + The parameter is . + + + Gets or sets a reference type. + The reference type of the encrypted data. + + + Gets or sets the transform chain of an object. + A object that describes transforms used on the encrypted data. + + + Gets or sets the Uniform Resource Identifier (URI) of an object. + The Uniform Resource Identifier (URI) of the object. + The property was set to . + + + Represents the abstract base class from which the classes and derive. + + + Initializes a new instance of the class. + + + Adds an child element to the element in the current object in XML encryption. + An object. + + + Gets or sets the value for an instance of an class. + A object. + The property was set to . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the encoding of the encrypted data. + + + Gets or sets the element for XML encryption. + An object that represents the element. + + + Gets or sets the element in XML encryption. + An object. + + + Returns the XML representation of the object. + An object that represents the element in XML encryption. + + + Gets or sets the attribute of an instance in XML encryption. + A string of the attribute of the element. + + + Gets of sets the element in XML encryption. + A object. + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use in the element. + The provided is . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the media type of the encrypted data. + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the text form of the encrypted data. + + + Represents the process model for implementing XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified XML document. + An object used to initialize the object. + + + Initializes a new instance of the class using the specified XML document and evidence. + An object used to initialize the object. + An object associated with the object. + + + Defines a mapping between a key name and a symmetric key or an asymmetric key. + The name to map to . + The symmetric key to map to . + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not an RSA algorithm or a symmetric key. + + + Resets all key name mapping. + + + Decrypts an element using the specified symmetric algorithm. + The data to decrypt. + The symmetric key used to decrypt . + A byte array that contains the raw decrypted plain text. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts all elements of the XML document that were specified during initialization of the class. + The cryptographic key used to decrypt the document was not found. + + + Determines the key represented by the element. + The object that contains the key to retrieve. + A byte array that contains the key. + The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Decrypts an element using an asymmetric algorithm. + An array of bytes that represents an encrypted element. + The asymmetric key used to decrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts an element using a symmetric algorithm. + An array of bytes that represents an encrypted element. + The symmetric key used to decrypt . + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the element is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Gets or sets the evidence of the object from which the object is constructed. + An object. + + + Gets or sets the encoding used for XML encryption. + An object. + + + Encrypts the outer XML of an element using the specified X.509 certificate. + The XML element to encrypt. + The X.509 certificate to use for encryption. + An element that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not represent an RSA key algorithm. + + + Encrypts the outer XML of an element using the specified key in the key mapping table. + The XML element to encrypt. + A key name that can be found in the key mapping table. + An object that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not match a registered key name pair. +-or- +The cryptographic key described by the parameter is not supported. + + + Encrypts data in the specified byte array using the specified symmetric algorithm. + The data to encrypt. + The symmetric algorithm to use for encryption. + A byte array of encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + The data could not be encrypted using the specified parameters. + + + Encrypts the specified element or its contents using the specified symmetric algorithm. + The element or its contents to encrypt. + The symmetric algorithm to use for encryption. + + to encrypt only the contents of the element; to encrypt the entire element. + A byte array that contains the encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts the key that a recipient uses to decrypt an element. + The key to encrypt. + The asymmetric key used to encrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts a key using a symmetric algorithm that a recipient uses to decrypt an element. + The key to encrypt. + The symmetric key used to encrypt . + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Retrieves the decryption initialization vector (IV) from an object. + The object that contains the initialization vector (IV) to retrieve. + The Uniform Resource Identifier (URI) that describes the cryptographic algorithm associated with the value. + A byte array that contains the decryption initialization vector (IV). + The value of the parameter is . + The value of the parameter has an property that is null. +-or- +The value of the parameter is not a supported algorithm. + + + Retrieves the decryption key from the specified object. + The object that contains the decryption key to retrieve. + The size of the decryption key to retrieve. + A object associated with the decryption key. + The value of the parameter is . + The encryptedData parameter has an property that is null. +-or- +The encrypted key cannot be retrieved using the specified parameters. + + + Determines how to resolve internal Uniform Resource Identifier (URI) references. + An object that contains an element with an ID value. + A string that represents the ID value. + An object that contains an ID indicating how internal Uniform Resource Identifiers (URIs) are to be resolved. + + + Gets or sets the cipher mode used for XML encryption. + One of the values. + + + Gets or sets the padding mode used for XML encryption. + One of the values that specifies the type of padding used for encryption. + + + Gets or sets the recipient of the encrypted key information. + The recipient of the encrypted key information. + + + Replaces an element with a specified decrypted sequence of bytes. + The element to replace. + The decrypted data to replace with. + The value of the parameter is . +-or- +The value of the parameter is . + + + Replaces the specified element with the specified object. + The element to replace with an element. + The object to replace the parameter with. + + to replace only the contents of the element; to replace the entire element. + The value of the parameter is . +-or- +The value of the parameter is . + + + Gets or sets the object used by the Document Object Model (DOM) to resolve external XML references. + An object. + + + Gets or sets the XML digital signature recursion depth to prevent infinite recursion and stack overflow. This might happen if the digital signature XML contains the URI which then points back to the original XML. + Returns . + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Digital Encryption Standard (DES) algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption element content. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for an XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption syntax and processing. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Public Key Cryptography Standard (PKCS) Version 1.5 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Optimal Asymmetric Encryption Padding (OAEP) encryption algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-256 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-512 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the TRIPLEDES key wrap algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Triple DES algorithm. This field is constant. + + + Encapsulates the encryption algorithm used for XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying an algorithm Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that describes the algorithm represented by an instance of the class. + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets or sets a Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + A Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + + + Gets or sets the algorithm key size used for XML encryption. + The algorithm key size, in bits, used for XML encryption. + The property was set to a value that was less than 0. + + + Parses the specified object and configures the internal state of the object to match. + An object to parse. + The parameter is . + The key size expressed in the parameter was less than 0. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object to use for initialization. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets the ID of the current object. + The ID of the current object. + + + Parses the input and configures the internal state of the object to match. + An object to parse. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets or sets an object that represents an object. + An object that represents an object. + The property was set to . + The property of the value set to the property is not "EncryptionProperty". +-or- +The property of the value set to the property is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets the target of the object. + The target of the object. + + + Represents a collection of classes used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + An object to add to the object. + The position at which the new element is inserted. + + + Removes all items from the object. + + + Determines whether the object contains a specific object. + The object to locate in the object. + + if the object is found in the object; otherwise, . + + + Copies the elements of the object to an array, starting at a particular array index. + The one-dimensional object 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 begins. + + + Copies the elements of the object to an array of objects, starting at a particular array index. + The one-dimensional array of objects 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through an object. + An object that can be used to iterate through an object. + + + Determines the index of a specific item in the object. + The object to locate in the object. + The index of if found in the collection; otherwise, -1. + + + Inserts an object into the object at the specified position. + The zero-based index at which should be inserted. + An object to insert into the object. + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Gets or sets the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Removes the first occurrence of a specific object from the object. + The object to remove from the object. + + + Removes the object at the specified index. + The zero-based index of the object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + uses an incorrect object type. + + + Determines whether the contains a specific value. + The to locate in the . + + if the is found in the ; otherwise, . + + uses an incorrect object type. + + + Determines the index of a specific item in the . + The to locate in the . + The index of if found in the list; otherwise, -1. + + uses an incorrect object type. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + uses an incorrect object type. + + + Gets the element at the specified index. + The to remove from the . + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + uses an incorrect object type. + + + Defines methods that decrypt an XrML element. + + + Decrypts an XrML element that is contained within a object. + An object that encapsulates the algorithm used for XML encryption. + A object that contains an asymmetric key to use for decryption. + A stream object that contains an element to decrypt. + A object that contains a decrypted element. + + + Represents an XML digital signature or XML encryption element. + + + Initializes a new instance of the class. + + + Adds a that represents a particular type of information to the object. + The to add to the object. + + + Gets the number of objects contained in the object. + The number of objects contained in the object. + + + Returns an enumerator of the objects in the object. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns an enumerator of the objects of the specified type in the object. + The type of object to enumerate. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the key information identity. + The key information identity. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + + + Represents the abstract base class from which all implementations of subelements inherit. + + + Initializes a new instance of . + + + When overridden in a derived class, returns an XML representation of the . + An XML representation of the . + + + When overridden in a derived class, parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Wraps the class, it to be placed as a subelement of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object that encapsulates an encrypted key. + + + Gets or sets an object that encapsulates an encrypted key. + An object that encapsulates an encrypted key. + The property is . + + + Returns an XML representation of a object. + An XML representation of a object. + The encrypted key is . + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + + + Represents a subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the string identifier that is the value of the element. + The string identifier that is the value of the element. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + + + Gets or sets the string identifier contained within a element. + The string identifier that is the value of the element. + + + Handles subelements that do not have specific implementations or handlers registered on the machine. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with content taken from the specified . + An XML element from which to take the content used to create the new instance of . + + + Returns an XML representation of the . + An XML representation of the . + + + Parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Gets or sets the XML content of the current . + The XML content of the current . + + + References objects stored at a different location when using XMLDSIG or XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object and the URI that describes the type of data to retrieve. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + The URI that describes the type of data to retrieve. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The XML element that specifies the state of the object. + The parameter is . + + + Gets or sets a Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + A Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + + + Gets or sets the Uniform Resource Identifier (URI) of the object. + The Uniform Resource Identifier (URI) of the object. + + + Represents an subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified ASN.1 DER encoding of an X.509v3 certificate. + The ASN.1 DER encoding of an object to initialize the new instance of from. + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + The parameter is . + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + One of the values that specifies how much of the certificate chain to include. + The parameter is . + The certificate has only a partial certificate chain. + + + Adds the specified X.509v3 certificate to the . + The object to add to the object. + The parameter is . + + + Adds the specified issuer name and serial number pair to the object. + The issuer name portion of the pair to add to the object. + The serial number portion of the pair to add to the object. + + + Adds the specified subject key identifier (SKI) byte array to the object. + A byte array that represents the subject key identifier (SKI) to add to the object. + + + Adds the specified subject key identifier (SKI) string to the object. + A string that represents the subject key identifier (SKI) to add to the object. + + + Adds the subject name of the entity that was issued an X.509v3 certificate to the object. + The name of the entity that was issued an X.509 certificate to add to the object. + + + Gets a list of the X.509v3 certificates contained in the object. + A list of the X.509 certificates contained in the object. + + + Gets or sets the Certificate Revocation List (CRL) contained within the object. + The Certificate Revocation List (CRL) contained within the object. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Gets a list of structures that represent an issuer name and serial number pair. + A list of structures that represent an issuer name and serial number pair. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + The parameter does not contain an <> node. +-or- +The parameter does not contain an <> node. + + + Gets a list of the subject key identifiers (SKIs) contained in the object. + A list of the subject key identifiers (SKIs) contained in the object. + + + Gets a list of the subject names of the entities contained in the object. + A list of the subject names of the entities contained in the object. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class for XML encryption. + + + Initializes a new instance of the class for XML encryption using the supplied Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted key. + + + Initializes a new instance of the class for XML encryption using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted key. + A object that describes transforms to do on the encrypted key. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a hash value of the specified . + The with which to initialize the new instance of . + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance of . + + + Adds a object to the list of transforms to be performed on the data before passing it to the digest algorithm. + The transform to be added to the list of transforms. + The parameter is . + + + Gets or sets the digest method Uniform Resource Identifier (URI) of the current . + The digest method URI of the current . The default value is http://www.w3.org/2000/09/xmldsig#sha1. + + + Gets or sets the digest value of the current . + The digest value of the current . + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain any transforms. +-or- +The parameter contains an unknown transform. + + + Gets the transform chain of the current . + The transform chain of the current . + + + Gets or sets the type of the object being signed. + The type of the object being signed. + + + Gets or sets the of the current . + The of the current . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a or object to the collection. + A or object to add to the collection. + The position at which the new element was inserted. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Removes all items from the collection. + + + Determines whether the collection contains a specific or object. + The or object to locate in the collection. + + if the or object is found in the collection; otherwise, . + + + Copies the elements of the object to an array, starting at a specified array index. + The one-dimensional object 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through a collection. + + + Determines the index of a specific item in the collection. + The or object to locate in the collection. + The index of if found in the collection; otherwise, -1. + + + Inserts a or object into the collection at the specified position. + The zero-based index at which should be inserted. + A or object to insert into the collection. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the or object at the specified index. + The index of the or object to return. + The or object at the specified index. + + + Gets or sets the or object at the specified index. + The index of the or object to return. + The object at the specified index. + + + Removes the first occurrence of a specific or object from the collection. + The or object to remove from the collection. + + + Removes the or object at the specified index. + The zero-based index of the or object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + For a description of this member, see . + + if the has a fixed size; otherwise, . + + + For a description of this member, see . + + if the is read-only; otherwise, . + + + For a description of this member, see . + The zero-based index of the element to get or set. + The element at the specified index. + + is not a valid index in the . + + + Represents the <> element of an XML signature. + + + Initializes a new instance of the class with a new randomly generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of that holds the public key. + + + Returns the XML representation of the key clause. + The XML representation of the key clause. + + + Gets or sets the instance of that holds the public key. + The instance of that holds the public key. + + + Loads an key clause from an XML element. + The XML element from which to load the key clause. + The parameter is . + The parameter is not a valid key clause XML element. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class. + + + Adds a to the list of objects to be signed. + The to be added to the list of objects to be signed. + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Gets or sets the of the current . + The of the current . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain a valid . +-or- +The parameter does not contain a valid . + + + Gets or sets a list of objects to be signed. + A list of objects to be signed. + + + Gets or sets the value of the digital signature. + A byte array that contains the value of the digital signature. + + + Gets or sets the of the current . + The of the current . + + + Contains information about the canonicalization algorithm and signature algorithm used for the XML signature. + + + Initializes a new instance of the class. + + + Adds a object to the list of references to digest and sign. + The reference to add to the list of references. + The reference parameter is . + + + Gets or sets the canonicalization algorithm that is used before signing for the current object. + The canonicalization algorithm used before signing for the current object. + + + Gets a object used for canonicalization. + A object used for canonicalization. + + is . + + + Copies the elements of this instance into an object, starting at a specified index in the array. + An object that holds the collection's elements. + The beginning index in the array where the elements are copied. + This method is not supported. + + + Gets the number of references in the current object. + The number of references in the current object. + This property is not supported. + + + Returns an enumerator that iterates through the collection of references. + An enumerator that iterates through the collection of references. + This method is not supported. + + + Returns the XML representation of the object. + The XML representation of the instance. + The property is . +-or- +The property is empty. + + + Gets or sets the ID of the current object. + The ID of the current object. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + This property is not supported. + + + Gets a value that indicates whether the collection is synchronized. + + if the collection is synchronized; otherwise, . + This property is not supported. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter is not a valid element. +-or- +The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Gets a list of the objects of the current object. + A list of the elements of the current object. + + + Gets or sets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets or sets the name of the algorithm used for signature generation and validation for the current object. + The name of the algorithm used for signature generation and validation for the current object. + + + Gets an object to use for synchronization. + An object to use for synchronization. + This property is not supported. + + + Provides a wrapper on a core XML signature object to facilitate creating XML signatures. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified XML document. + The object to use to initialize the new instance of . + The parameter is . +-or- +The parameter contains a null property. + + + Initializes a new instance of the class from the specified object. + The object to use to initialize the new instance of . + The parameter is . + + + Adds a object to the list of objects to be signed. + The object to add to the list of objects to be signed. + + + Adds a object to the object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + The object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + + + Determines whether the property verifies using the public key in the signature. + + if the property verifies; otherwise, . + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified key. + The implementation of the property that holds the key to be used to verify the property. + + if the property verifies for the specified key; otherwise, . + The parameter is . + The property of the parameter does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified message authentication code (MAC) algorithm. + The implementation of that holds the MAC to be used to verify the property. + + if the property verifies for the specified MAC; otherwise, . + The parameter is . + The property of the specified object is not valid. +-or- +The property is . +-or- +The cryptographic transform used to check the signature could not be created. + + + Determines whether the property verifies for the specified object and, optionally, whether the certificate is valid. + The object to use to verify the property. + + to verify the signature only; to verify both the signature and certificate. + + if the signature is valid; otherwise, . +-or- + if the signature and certificate are valid; otherwise, . + The parameter is . + A signature description could not be created for the parameter. + + + Determines whether the property verifies using the public key in the signature. + When this method returns, contains the implementation of that holds the public key in the signature. This parameter is passed uninitialized. + + if the property verifies using the public key in the signature; otherwise, . + The parameter is null. + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Computes an XML digital signature. + The property is . +-or- +The property is not a object or object. +-or- +The key could not be loaded. + + + Computes an XML digital signature using the specified message authentication code (MAC) algorithm. + A object that holds the MAC to be used to compute the value of the property. + The parameter is . + The object specified by the parameter is not an instance of . +-or- +The property of the specified object is not valid. +-or- +The cryptographic transform used to check the signature could not be created. + + + Gets or sets an object that defines the XML encryption processing rules. + An object that defines the XML encryption processing rules. + + + Returns the object with the specified ID from the specified object. + The object to retrieve the object from. + The ID of the object to retrieve from the object. + The object with the specified ID from the specified object, or if it could not be found. + + + Returns the public key of a signature. + An object that contains the public key of the signature, or if the key cannot be found. + The property is . + + + Returns the XML representation of a object. + The XML representation of the object. + The property is . +-or- +The property is . + + + Gets or sets the object of the current object. + The object of the current object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Represents the object of the current object. + + + Represents the name of the installed key to be used for signing the object. + + + Sets the current object. + The current object. The defaults is a object. + + + Gets the names of methods whose canonicalization algorithms are explicitly allowed. + A collection of the names of methods that safely produce canonical XML. + + + Gets the object of the current object. + The object of the current object. + + + Gets a delegate that will be called to validate the format (not the cryptographic security) of an XML signature. + + if the format is acceptable; otherwise, . + + + Gets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets the signature method of the current object. + The signature method of the current object. + + + Gets the signature value of the current object. + A byte array that contains the signature value of the current object. + + + Gets the object of the current object. + The object of the current object. + + + Gets or sets the asymmetric algorithm key used for signing a object. + The asymmetric algorithm key used for signing the object. + + + Gets or sets the name of the installed key to be used for signing the object. + The name of the installed key to be used for signing the object. + + + Represents the Uniform Resource Identifier (URI) for the XML mode decryption transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the base 64 transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures and includes comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for enveloped signature transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard minimal canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard namespace for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard signature method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-256 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-384 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-512 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the XML Path Language (XPath). This field is constant. + + + Represents the Uniform Resource Identifier (URI) for XSLT transformations. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the license transform algorithm used to normalize XrML licenses for signatures. + + + Represents the abstract base class from which all elements that can be used in an XML digital signature derive. + + + Initializes a new instance of the class. + + + Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform. + The URI that identifies the algorithm performed by the current object. + + + Gets or sets an object that represents the document context under which the current object is running. + An object that represents the document context under which the current object is running. + + + When overridden in a derived class, returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + When overridden in a derived class, returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + When overridden in a derived class, returns the output of the current object. + The output of the current object. + + + When overridden in a derived class, returns the output of the current object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + + + Returns the XML representation of the current object. + The XML representation of the current object. + + + When overridden in a derived class, gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + When overridden in a derived class, parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + + + When overridden in a derived class, gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Gets or sets a object that contains the namespaces that are propagated into the signature. + A object that contains the namespaces that are propagated into the signature. + The property was set to . + + + Sets the current object. + The current object. This property defaults to an object. + + + Defines an ordered list of objects that is applied to unsigned content prior to digest calculation. + + + Initializes a new instance of the class. + + + Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation. + The transform to add to the list of transforms. + + + Gets the number of transforms in the object. + The number of transforms in the object. + + + Returns an enumerator of the transforms in the object. + An enumerator of the transforms in the object. + + + Gets the transform at the specified index in the object. + The index into the object that specifies which transform to return. + The transform at the specified index in the object. + The parameter is greater than the number of transforms. + + + Specifies the order of XML Digital Signature and XML Encryption operations when both are performed on the same document. + + + Initializes a new instance of the class. + + + Adds a Uniform Resource Identifier (URI) to exclude from processing. + A Uniform Resource Identifier (URI) to exclude from processing + The parameter is . + + + Gets or sets an object that contains information about the keys necessary to decrypt an XML document. + An object that contains information about the keys necessary to decrypt an XML document. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + A decryption key could not be found. + + + Returns the output of the current object. + The type of the output to return. is the only valid type for this parameter. + The output of the current object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Determines whether the ID attribute of an object matches a specified value. + An object with an ID attribute to compare with . + The value to compare with the ID attribute of . + + if the ID attribute of the parameter matches the parameter; otherwise, . + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + The parameter is . +-or- +The Uniform Resource Identifier (URI) value of an object in was not found. +-or- +The length of the URI value of an object in is 0. +-or- +The first character of the URI value of an object in is not '#'. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the decoding transform as defined in Section 6.6.2 of the XMLDSIG specification. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns the digest associated with an object. + The object used to create a digest. + The digest associated with an object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because this element has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a object and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Represents the enveloped signature transform for an XML digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + The containing XML document is . + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified as transform-specific content of a element and configures the internal state of the current object to match the element. + An to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is . + The containing XML document is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that determines whether to include comments. + + to include comments; otherwise, . + + + Initializes a new instance of the class specifying whether to include comments, and specifying a list of namespace prefixes. + + to include comments; otherwise, . + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object as an object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + The parameter is not a object. +-or- +The parameter does not derive from a object. + + + Gets or sets a string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + A string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is not a object. +-or- +The parameter is not an object. +-or- +The parameter is not an object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Represents the XPath transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object to load into the current object. + The parameter is . +-or- +The parameter does not contain an element. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the XSLT transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that encapsulates an XSLT style sheet to load into the current object. This style sheet is applied to the document loaded by the method. + The parameter is . +-or- +The parameter does not contain an object. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the license transform algorithm used to normalize XrML licenses for signatures. + + + Initializes a new instance of the class. + + + Gets or sets the decryptor of the current object. + The decryptor of the current object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of an object. + The output of the object. + + + Returns the output of an object. + The type of the output to return. is the only valid type for this parameter. + The output of the object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of types that are valid inputs to the method of the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object that encapsulates the transform to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. The type of the input object must be . + The context was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The property was not set before this transform was invoked. + + + Gets an array of types that are valid outputs from the method of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + \ No newline at end of file diff --git a/Bin/System.Security.Permissions.dll b/Bin/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..5a5f765c65279065a4c32725e72036c73b424a6a GIT binary patch literal 25464 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 + + + System.Security.Permissions + + + + Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. + + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/Bin/System.Security.Principal.Windows.dll b/Bin/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..2027a85c3d9a46679f53e034d43d540cd324c9fb GIT binary patch literal 15224 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 AJpcdz literal 0 HcmV?d00001 diff --git a/Bin/System.Security.Principal.Windows.xml b/Bin/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..15ec771 --- /dev/null +++ b/Bin/System.Security.Principal.Windows.xml @@ -0,0 +1,1029 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/Persons.sln b/Persons.sln index 0ffeae1..35d1ae5 100644 --- a/Persons.sln +++ b/Persons.sln @@ -1,24 +1,27 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36202.13 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "Persons", ".", "{01466341-5651-4D0B-B2AD-BB919828C4C3}" ProjectSection(WebsiteProperties) = preProject - TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0" + TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.8.1" Debug.AspNetCompiler.VirtualPath = "/Persons" - Debug.AspNetCompiler.PhysicalPath = "..\Persons\" + Debug.AspNetCompiler.PhysicalPath = "..\cudreg-saml2\" Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\Persons\" Debug.AspNetCompiler.Updateable = "true" Debug.AspNetCompiler.ForceOverwrite = "true" Debug.AspNetCompiler.FixedNames = "false" Debug.AspNetCompiler.Debug = "True" Release.AspNetCompiler.VirtualPath = "/Persons" - Release.AspNetCompiler.PhysicalPath = "..\Persons\" + Release.AspNetCompiler.PhysicalPath = "..\cudreg-saml2\" Release.AspNetCompiler.TargetPath = "PrecompiledWeb\Persons\" Release.AspNetCompiler.Updateable = "true" Release.AspNetCompiler.ForceOverwrite = "true" Release.AspNetCompiler.FixedNames = "false" Release.AspNetCompiler.Debug = "False" VWDPort = "15607" + SlnRelativePath = "..\cudreg-saml2\" EndProjectSection EndProject Global @@ -31,4 +34,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {96BE475B-F3EB-4AA3-BE04-E7472D07177E} + EndGlobalSection EndGlobal diff --git a/SAML/Login.aspx b/SAML/Login.aspx new file mode 100644 index 0000000..2435aab --- /dev/null +++ b/SAML/Login.aspx @@ -0,0 +1,13 @@ +<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Login.aspx.vb" Inherits="SAML.Login" %> + + + + + Login with ADFS + + +
+ + + + diff --git a/SAML/Login.aspx.vb b/SAML/Login.aspx.vb new file mode 100644 index 0000000..ef28565 --- /dev/null +++ b/SAML/Login.aspx.vb @@ -0,0 +1,13 @@ +Imports System.Web + +Namespace SAML + Partial Public Class Login + Inherits System.Web.UI.Page + + Protected Sub btnLogin_Click(sender As Object, e As EventArgs) + Dim samlRequest As String = SamlHelper.CreateAuthRequest("https://cudreg.com", "https://localhost:7009/SAML/PostResponse.aspx") + Dim redirectUrl As String = "https://sso.satitm.chula.ac.th/adfs/ls?SAMLRequest=" & HttpUtility.UrlEncode(samlRequest) + Response.Redirect(redirectUrl) + End Sub + End Class +End Namespace diff --git a/SAML/PostResponse.aspx b/SAML/PostResponse.aspx new file mode 100644 index 0000000..f59e1d7 --- /dev/null +++ b/SAML/PostResponse.aspx @@ -0,0 +1,13 @@ +<%@ Page Language="VB" AutoEventWireup="true" CodeFile="PostResponse.aspx.vb" Inherits="SAML.PostResponse" %> + + + + + SAML Response + + +
+
+
+ + diff --git a/SAML/PostResponse.aspx.vb b/SAML/PostResponse.aspx.vb new file mode 100644 index 0000000..46bb97c --- /dev/null +++ b/SAML/PostResponse.aspx.vb @@ -0,0 +1,58 @@ +Namespace SAML + Partial Public Class PostResponse + Inherits System.Web.UI.Page + + Protected Sub Page_Load(sender As Object, e As EventArgs) + Dim samlResponse = Request.Form("SAMLResponse") + If String.IsNullOrEmpty(samlResponse) Then + result.InnerHtml = "

No SAML Response found

" + Return + End If + + Dim cert As String = _ + "-----BEGIN CERTIFICATE-----" & vbCrLf & _ + "MIIE6DCCAtCgAwIBAgIQOQaY6KUdPItB52hpOsIBvjANBgkqhkiG9w0BAQsFADAw" & vbCrLf & _ + "MS4wLAYDVQQDEyVBREZTIFNpZ25pbmcgLSBzc28uc2F0aXRtLmNodWxhLmFjLnRo" & vbCrLf & _ + "MB4XDTI1MDQwNjEyNTQxNFoXDTI2MDQwNjEyNTQxNFowMDEuMCwGA1UEAxMlQURG" & vbCrLf & _ + "UyBTaWduaW5nIC0gc3NvLnNhdGl0bS5jaHVsYS5hYy50aDCCAiIwDQYJKoZIhvcN" & vbCrLf & _ + "AQEBBQADggIPADCCAgoCggIBAMlu6kjF9Ghsr9Z6+AIYRjHTx4OL6fROrCzq26/h" & vbCrLf & _ + "YBfsrsL5QeJlWtYhRsbrW3wAFaQukNYal5LRJx8BXXlngIDIfoIEixT62BqFC2XO" & vbCrLf & _ + "Ju7Rq+p1ei2WZb06V0It8ohmZVPqsDPzygjBblta27DBGQ8qQ4upGVTwOIBRisMj" & vbCrLf & _ + "Ixxx90p6DeB2ZCiGOYCYMYPdFWwz8QCZv64WbWRw3WhRKla05nyiV352aaC53XL0" & vbCrLf & _ + "ZZlRFV8jj6YiKsbKEzkxKpDVxEaH28NGVptBJyfkU5VOpqkmZZtqhSCrrIprfa+j" & vbCrLf & _ + "Dl6De9Siq8/CUDoZhkhRoNUqmhaiu0ZbV3AF0iN+XLtmeP/GJREz5m3gOoAGH8Rl" & vbCrLf & _ + "g5pyca6vmSnJHKnTsu8Elc4pVvO6jH1hqdBLVFa4uftqqBY2B/ZuUXj7764eHsMZ" & vbCrLf & _ + "kHZC6SXOxAP2BPbRbslbd4CRErnuE5rgMRQAYQVWcrDvagUdvm2T1+wJN7GmwBg9" & vbCrLf & _ + "GGhTA3r9howvIj2RFLxCZbpy2QlWKMb1zjyvtCHrM7g8/aGuvJfY5cmfww5aib4a" & vbCrLf & _ + "QpJq+ZyCPZpW8iXZTnxVuyV57WFTOmCvy/9dfK/IQXEqG5FIikwaB2nyL/D5FXIP" & vbCrLf & _ + "xH+OzLeLdLlKe2zpOJgx2p1M6rJ29AJRASKs+ikqlSV/i5t+1sw2qinFKJ8ZegsN" & vbCrLf & _ + "HDgBAgMBAAEwDQYJKoZIhvcNAQELBQADggIBABzrTEbbzMHbq0mIV1w3TL6IVOv8" & vbCrLf & _ + "BeXoYznSI7P/MhJwBXMbrYNNbpSkv5jWhtSAWQWrDrN0IUqvKwIYYRlRtgvma6Mk" & vbCrLf & _ + "PFXRvzkVhpuqm/bp1HAH2yoJUXNuWInzdJeMnPaQymU/hSvSJ8f66pwlPrAYTSBk" & vbCrLf & _ + "YIbcEdLJ3OmcnjOjj4W+s70J0s0HTnNQboAzjue3SmpsPVVetP+cwaoIASz2M6Fr" & vbCrLf & _ + "wfqFaUUiSAxcUzfELOyN8d1dnRFQVkrNyayz0fHH2Kje5GnGLMNaZTKZ88nVbmoq" & vbCrLf & _ + "Cbow7ofjEb74jNwWhmRhntuEE0I1W55LnU3Srjptjnfkd604W60DbqiWBKM6rTTb" & vbCrLf & _ + "ilCJsW3umI26/eFZAfZIA2n7/FKDcDXFCJOM1UV+09pZ12p0TAaA3nyA2TbdI+PM" & vbCrLf & _ + "GtvvEK2PU+tdU64uAlOOaldk52dIuR7kOVBk53Gf3K2wY2U/oovLrlXLHb8NJD49" & vbCrLf & _ + "Po6XT3w6WL+okyr7FgdmAHTNpTnthXG0pyN4KUFEAK9HWXdGRWUgFX4yBOjmPN1N" & vbCrLf & _ + "Vx7G3klMd+ccQUU80lxDKQUbjhcWLloWNlg6w2SKk4Ku7/f8HmPkqppvFow+ytWm" & vbCrLf & _ + "0abcCjptoUrFR1BCM86CIDCo9bEWIyWv+SHr2AvlQ8D0Z8aQRr6M73NN1PNWruPf" & vbCrLf & _ + "bpD2ekhB2vZ9R2ij" & vbCrLf & _ + "-----END CERTIFICATE-----" + + Try + Dim resp = New SamlHelper.Response(cert, samlResponse) + If resp.IsValid() Then + Dim email = resp.GetEmail() + Dim firstName = resp.GetFirstName() + Dim lastName = resp.GetLastName() + result.InnerHtml = "

Welcome, " & firstName & " " & lastName & "

Email: " & email & "

" + Else + result.InnerHtml = "

Invalid SAML Response

" + End If + Catch ex As Exception + result.InnerHtml = "

Error parsing response: " & ex.Message & "

" + End Try + End Sub + End Class +End Namespace diff --git a/SSLProxy/Dockerfile b/SSLProxy/Dockerfile new file mode 100644 index 0000000..bd11266 --- /dev/null +++ b/SSLProxy/Dockerfile @@ -0,0 +1,19 @@ +FROM nginx:alpine + +# Create directories for SSL certificates +RUN mkdir -p /etc/ssl/certs /etc/ssl/private + +# Copy SSL certificates +COPY nginx.crt /etc/ssl/certs/ +COPY nginx.key /etc/ssl/private/ + +# Set proper permissions for private key +RUN chmod 600 /etc/ssl/private/nginx.key + +# Copy nginx configuration +COPY nginx.conf /etc/nginx/nginx.conf + +# Expose HTTPS port +EXPOSE 7009 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/SSLProxy/docker-compose.yaml b/SSLProxy/docker-compose.yaml new file mode 100644 index 0000000..c3a019d --- /dev/null +++ b/SSLProxy/docker-compose.yaml @@ -0,0 +1,9 @@ +version: '3.8' + +services: + ssl-proxy: + build: . + ports: + - "7009:7009" + restart: unless-stopped + network_mode: host \ No newline at end of file diff --git a/SSLProxy/nginx.conf b/SSLProxy/nginx.conf new file mode 100644 index 0000000..c98d4aa --- /dev/null +++ b/SSLProxy/nginx.conf @@ -0,0 +1,30 @@ +events { + worker_connections 1024; +} + +http { + upstream backend { + server localhost:15607; + } + + server { + listen 7009 ssl; + server_name localhost; + + ssl_certificate /etc/ssl/certs/nginx.crt; + ssl_certificate_key /etc/ssl/private/nginx.key; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + + location / { + proxy_pass http://backend; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_redirect off; + } + } +} \ No newline at end of file diff --git a/SSLProxy/nginx.crt b/SSLProxy/nginx.crt new file mode 100644 index 0000000..bda82fa --- /dev/null +++ b/SSLProxy/nginx.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDZzCCAk+gAwIBAgIUT8oDOYQNQz9DvYck7BXLBHR4VN0wDQYJKoZIhvcNAQEL +BQAwQzELMAkGA1UEBhMCVEgxEDAOBgNVBAgMB0Jhbmdrb2sxDjAMBgNVBAoMBUNo +dWxhMRIwEAYDVQQDDAlsb2NhbGhvc3QwHhcNMjUwNjA4MTAyODIxWhcNMjYwNjA4 +MTAyODIxWjBDMQswCQYDVQQGEwJUSDEQMA4GA1UECAwHQmFuZ2tvazEOMAwGA1UE +CgwFQ2h1bGExEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBALk5W+iOKTBMI/AF99lHKWdTUf8UwrZtf/4jG3k3mNGLe7No +DQrGav+m21m14zVZvAl3xgdoNiSFoJvyk9j8Y2cf+agfFdWDiwbSjfLtRDhx2ry9 +IZmDrd/XNJPgr5dUL13ClERu+3pk5B+kkU+CJ7d7turXvwhJ3zra2t5zt2CuR1HS +MYABnhRX7aw/H/qQaLICA9HhfBe1DRPSt/YvzPKLxpfPqH5eTxNyIChPb9nznz7i +5dPmemX/+uPD4/zjfk9xXJK4E/aTR3rI6ak3GLqMQP0CEw/6Km5+3X4YYKnJRpm2 +YiTGYxqlC2BdjlEVxXcLQv5y+xV0n6OlS+HJxmUCAwEAAaNTMFEwHQYDVR0OBBYE +FPe6TUYe7xFXtdnUi+sWY9ms9ijbMB8GA1UdIwQYMBaAFPe6TUYe7xFXtdnUi+sW +Y9ms9ijbMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBABOpG8s0 +GwPE9iWsQTtqC4dgc7RFRLvP8BXAQiEJ3Xv6bDoJbxV4gPPmj4FbEY6ZZ7zzRf/g +sgOrwap+t9vSKTsmEizkYgEGFNsfpf826zqwzKClwyb5CmR19xJvRqnKui1SnSJq +y/occobRqBV4LE2ZbJNHoV7ltjW41FnYgolqyKzwK/+UZoMdvlDQemVI7mDArVdU +VIk7kV4H647Ti8ik/+klMyuIGP/nNKCKwr4eayrts5cYsx0fWMclaHxfDcu6VqgG +v2MdUt+Tbx1xoEDBo/C+8tUaHq0ddX5lGISUxGnGsHLoWIY2wZQXTlO8Oo3FP48J +v9USyuUGyenWZSo= +-----END CERTIFICATE----- diff --git a/SSLProxy/nginx.key b/SSLProxy/nginx.key new file mode 100644 index 0000000..ac8a8b7 --- /dev/null +++ b/SSLProxy/nginx.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC5OVvojikwTCPw +BffZRylnU1H/FMK2bX/+Ixt5N5jRi3uzaA0Kxmr/pttZteM1WbwJd8YHaDYkhaCb +8pPY/GNnH/moHxXVg4sG0o3y7UQ4cdq8vSGZg63f1zST4K+XVC9dwpREbvt6ZOQf +pJFPgie3e7bq178ISd862trec7dgrkdR0jGAAZ4UV+2sPx/6kGiyAgPR4XwXtQ0T +0rf2L8zyi8aXz6h+Xk8TciAoT2/Z858+4uXT5npl//rjw+P8435PcVySuBP2k0d6 +yOmpNxi6jED9AhMP+ipuft1+GGCpyUaZtmIkxmMapQtgXY5RFcV3C0L+cvsVdJ+j +pUvhycZlAgMBAAECggEAChzv3/dtF8o8dxU4VlhskgvqUPFW/UNmxt8vV5O5yA0j +1KSUe7dgLbO0S8Zi0K2k1uZ/fTWLKTzTi1g4CtOi8MU96hhCZq0/OMDjx7T9MdDD +luUDseBO7McRA5bzt2E9EdM3KbJekCz0iKbBWVQ7q2i5kMJ1V3RDGDFNXHJ4e3KI +gbBjB13czQLyCL2hUFNiehJqy18CvBFWfjWaI33xfw2VdW1BHtbhTbXqELOwGMyy +SKbcwJxJ3/xcF+vCuqqfZVITIUMAhS6vJ1l7IOp7k9KslXgZU2+5Y9fGRoCxu8/x +pjkguG+3ZGPxUXFIFoCsccY25V7dV0ZPZviTh1zLOQKBgQD77SEIu9y4So0wQ4jX +okTgkjsIoLnqEFBH5njpqJAXfJi5whkJYK0LIjTd1F+p29c0/YH1iI/BOzJ1nRY1 +6xQHgDMg/pXhQR8x2QE3iHUSDZu3X2aRz4AJJBsXIOvsrfsH22lmPfeCumCbCHLU +ZFLUExNOxZpO6Hl8Oy9OnOfQ/QKBgQC8OBw55ovfTgEcDC1F7vgSmXG/Mz5HIqDq +e88l2QCY5bZYQjYk6cmmxeLl4rN+oQet7amZB/7jEmzucU+SYzOaOkGUtymZvGV7 +xoswiNh0lH1S21qqXm6o5W4od0DcnYRFoqWzp/Y4PdS+p+Ut8qUmHyZ/p2p2ePMB +Z6PCW4VbiQKBgQDUAoZnZDnm+g6BzIPv/IZ8e3Ok2iY7fckiCSo+cXX53ghlY5xQ +UQSvtvTIrn5nYzRkSufAq1FXa6sWYcGcVJ5BhbkBjl6x92z6NUaZ5oOnUr51/ppC +IV790l3eA/2n6+6zeQnlWkbexFyie+SvK1KtWPRJuXAX8fqy+tfgD5njPQKBgQCH +irSw8ZiKn+bmptI3iWa2JjAmq6VOnt5Y3f4H2GS4trwAhPXu0Tk5U0oZmI8AQsB/ +/SVkIcDpDwzJDWprFetERm2RxfE8V9KRNyJnOjT+hyxU7cg15jk0gbw5gd+AwCJP +71f6r5r9V3GMNuYwl4tcj5Qu24YseN8uhM8GGNhJWQKBgB0zUIFt04NHy8xydjzn +uGFjel56SLbp7eD4nvP8Oc1BmBJp1coEJ1E4YgQZ8Ps4JPiMY+P0txBC7hqWrQGI +itIZiMsMVoQfCJ2Odbdi9yAvDQCtZ7oJZv7zrupTfsfK3zS7GtxysC+PQ5KcvifF +tCtCJW9Uao2thEz5InDBuMXK +-----END PRIVATE KEY----- diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..3f5dc8e --- /dev/null +++ b/packages.config @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/.signature.p7s b/packages/Microsoft.IdentityModel.Logging.5.2.4/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..c3cf5109e54482f1bedfda44f93d44138a4dfdea GIT binary patch literal 18696 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/Microsoft.IdentityModel.Logging.5.2.4.nupkg b/packages/Microsoft.IdentityModel.Logging.5.2.4/Microsoft.IdentityModel.Logging.5.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f5ec8a0a852d5d854776e2674786c1db5cc29425 GIT binary patch literal 85495 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.dll b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2b69c41e6a229e9e512f9eef5210883e66dfcb6 GIT binary patch literal 32368 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⪻oZ6#PmKq5K#hkHSO_Mdfj&f- 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 VJ{Y>%eR@hc?`rIY&v?iDe*pQMPD20y literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.pdb b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16146ce9af39508f60b8f616ed18deda78776051 GIT binary patch literal 3648 zcmai0U2GiH6}~fjJ)YfoZEv#vw`0dYaqQS@@7n8KJGQ|;)HsQ8$i{()1+(5AJCm+= z23i( zDg!^q*vkrIePoMd4L!A%A^WeO6#-Uo5*s6wj7D7L85g(HL%kI;A9;nUaG=xy(}B!Ri#5^(YS5o{=PW1^6xS zJK!d83-|>143K1r)d2xu9?*a@z;}U5z!l&I@Gqd+A+bJS6nGnW54h%#*?G+R6!0zJ zS>OfW2f%B<>%fnJw}JP7YrqZQCh!sP58&TGS((h-Kr7$}W`HH&S>RRRDuoL%`9qn5 zO=4vRa2dD`RFykeFNGI&f4PLn7SGANt-Hf3!D&B=c8WKh0g>nTB_Dbkl=_JF{66OG zWTSm3+R5e==HCVGD&gA%-V1w033r$9$`W2x!m9<|fbl#6r}4L!@Es-GTf%Duz777h z0?%RDb6R&esGxrk7pDJ2%KtMk<;Amz!2Y;D1cuyU-?(y&QI`v(!Hft`_?Df{zOPxWI#GQ+&o?rxQg_Kd?{W6#ofWi*`D1 z^iXZhpIkb-^fUny_O`T55hsfa6*XTg^7Y{^PPtC`O>vXh-^*z4X+GN1ZfNXrXCj^B zli}s%WI7&8W(L{1mdV7{G^VpvJ*naL(PHaNI}I26Ia=nq`pp-@3(w!`diA+rQ9WtbR&M=!O>0rj1;`oJqNF$=U9-@)|S8m4Rdg7%(MSZ^e~ zX~Z>OJmZO44OX+&Vf9#jmd^@UhrP4k>kY-KmM5+r++V+aRetlQpWJ?flB#TcSYaNQ z3&q|gD{RKq>S93`YQOnQ`~3@g@99!qxNvjTaA+TJDr_fLkqL5+jusD%+G2cnUhK8S z)SxZC(w7(h8uYAQb*n7Q)oNValsSB(k+hr8dbsLfeX?4~YB(hs*K1)4m>1k0HX?e^ z@ei2ahT3-NCzo2mC2YP7+jyx<*t}eH@smrV;1V!@UOEd+?lFJkb}(TAd4tr0=I_ya zxO9R+^W)+Kdual%Fu{=dAJ{^rE<={P=;9-nx`GSkWuMjRwnJ`y1FXsF!>3FrY85*t ztGn45j^e*V-M}urq^MKuAsNNILPp?r%Bq{Sa^!an$L>@rxi;3MR67~|t0dOKQDE#A z)?a8ff8J{Qymd!6#&K;m%2byWor(yz;_ianK8?!ZwT|P{yt0aYmRP5XZ!mu-tNWSx z9iE$FWgIuJq~!kz%`H_O$G$;zh^xEk0BkGd$3Z={QOvEGbh3~u8Q+|i(hNObbth@I z>ZPsD3M9e3TJof3e939wTJ*kq|HzZue*N4&>y!ign zi?1clU7Q)h=skO!<*dz%i5^v}-N;LPOe?)mhGcvoPTzxE_0aJ~n{V7*^cfg~PX|W` z_Q@*lJ&7Gvai0J00G(K+J?ZEw256uHHA(}t@LV}-p=86%BREyHCy)UnWSZo;S~f^| zUQXZRRAlUs%trawnwjJ5VUEjtu98XWF{*okbM9)CF1Xdp$k!?b`C2Hc2l}yA{B&4J H`Vaaa-apl2 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.xml b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.xml new file mode 100644 index 0000000..2b45edd --- /dev/null +++ b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net45/Microsoft.IdentityModel.Logging.xml @@ -0,0 +1,398 @@ + + + + Microsoft.IdentityModel.Logging + + + +

+ Event source based logger to log different events. + + + + + Static logger that is exposed externally. An external application or framework can hook up a listener to this event source to log data in a custom way. + + + + + Flag which indicates whether or not PII is shown in logs. False by default. + + + + + String that is used in place of any arguments to log messages if the 'ShowPII' flag is set to false. + + + + + Indicates whether or the log message header (contains library version, date/time, and PII debugging information) has been written. + + + + + The log message that indicates the current library version. + + + + + The log message that indicates the date. + + + + + The log message that is shown when PII is off. + + + + + The log message that is shown when PII is off. + + + + + Writes an event log by using the provided string argument and current UTC time. + No level filtering is done on the event. + + The log message. + No level filtering. + + + + Writes an event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a verbose event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a verbose event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an information event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an information event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a warning event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a warning event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an error event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an error event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a critical event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a critical event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument and current UTC time. + + + + The log message. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument, arguments list and current UTC time. + + + + The log message. + An object array that contains zero or more objects to format. + + + + Minimum log level to log events. Default is Warning. + + + + + Helper class for logging. + + + + + Logs an exception using the event source logger and returns new exception. + + argument that is null or empty. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger. + + The exception to log. + + + + Logs an exception using the event source logger. + + Identifies the level of an event to be logged. + The exception to log. + + + + Logs an information event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a verbose event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a warning event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the string using InvariantCulture + + Format string. + Format arguments. + Formatted string. + + + + Log messages and codes for Microsoft.IdentityModel.Logging + + + + + Event listener that writes logs to a file or a fileStream provided by user. + + + + + Name of the default log file, excluding its path. + + + + + Initializes a new instance of that writes logs to text file. + + + + + Initializes a new instance of that writes logs to text file. + + location of the file where log messages will be written. + + + + Initializes a new instance of that writes logs to text file. + + StreamWriter where logs will be written. + + + + Called whenever an event has been written by an event source for which the event listener has enabled events. + + + + + + Releases all resources used by the current instance of the class. + + + + diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.dll b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..60c25697737a96518075ba9fae220802fdcb8b06 GIT binary patch literal 32368 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
2Yy= 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.pdb b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16146ce9af39508f60b8f616ed18deda78776051 GIT binary patch literal 3648 zcmai0U2GiH6}~fjJ)YfoZEv#vw`0dYaqQS@@7n8KJGQ|;)HsQ8$i{()1+(5AJCm+= z23i( zDg!^q*vkrIePoMd4L!A%A^WeO6#-Uo5*s6wj7D7L85g(HL%kI;A9;nUaG=xy(}B!Ri#5^(YS5o{=PW1^6xS zJK!d83-|>143K1r)d2xu9?*a@z;}U5z!l&I@Gqd+A+bJS6nGnW54h%#*?G+R6!0zJ zS>OfW2f%B<>%fnJw}JP7YrqZQCh!sP58&TGS((h-Kr7$}W`HH&S>RRRDuoL%`9qn5 zO=4vRa2dD`RFykeFNGI&f4PLn7SGANt-Hf3!D&B=c8WKh0g>nTB_Dbkl=_JF{66OG zWTSm3+R5e==HCVGD&gA%-V1w033r$9$`W2x!m9<|fbl#6r}4L!@Es-GTf%Duz777h z0?%RDb6R&esGxrk7pDJ2%KtMk<;Amz!2Y;D1cuyU-?(y&QI`v(!Hft`_?Df{zOPxWI#GQ+&o?rxQg_Kd?{W6#ofWi*`D1 z^iXZhpIkb-^fUny_O`T55hsfa6*XTg^7Y{^PPtC`O>vXh-^*z4X+GN1ZfNXrXCj^B zli}s%WI7&8W(L{1mdV7{G^VpvJ*naL(PHaNI}I26Ia=nq`pp-@3(w!`diA+rQ9WtbR&M=!O>0rj1;`oJqNF$=U9-@)|S8m4Rdg7%(MSZ^e~ zX~Z>OJmZO44OX+&Vf9#jmd^@UhrP4k>kY-KmM5+r++V+aRetlQpWJ?flB#TcSYaNQ z3&q|gD{RKq>S93`YQOnQ`~3@g@99!qxNvjTaA+TJDr_fLkqL5+jusD%+G2cnUhK8S z)SxZC(w7(h8uYAQb*n7Q)oNValsSB(k+hr8dbsLfeX?4~YB(hs*K1)4m>1k0HX?e^ z@ei2ahT3-NCzo2mC2YP7+jyx<*t}eH@smrV;1V!@UOEd+?lFJkb}(TAd4tr0=I_ya zxO9R+^W)+Kdual%Fu{=dAJ{^rE<={P=;9-nx`GSkWuMjRwnJ`y1FXsF!>3FrY85*t ztGn45j^e*V-M}urq^MKuAsNNILPp?r%Bq{Sa^!an$L>@rxi;3MR67~|t0dOKQDE#A z)?a8ff8J{Qymd!6#&K;m%2byWor(yz;_ianK8?!ZwT|P{yt0aYmRP5XZ!mu-tNWSx z9iE$FWgIuJq~!kz%`H_O$G$;zh^xEk0BkGd$3Z={QOvEGbh3~u8Q+|i(hNObbth@I z>ZPsD3M9e3TJof3e939wTJ*kq|HzZue*N4&>y!ign zi?1clU7Q)h=skO!<*dz%i5^v}-N;LPOe?)mhGcvoPTzxE_0aJ~n{V7*^cfg~PX|W` z_Q@*lJ&7Gvai0J00G(K+J?ZEw256uHHA(}t@LV}-p=86%BREyHCy)UnWSZo;S~f^| zUQXZRRAlUs%trawnwjJ5VUEjtu98XWF{*okbM9)CF1Xdp$k!?b`C2Hc2l}yA{B&4J H`Vaaa-apl2 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.xml b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.xml new file mode 100644 index 0000000..2b45edd --- /dev/null +++ b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/net451/Microsoft.IdentityModel.Logging.xml @@ -0,0 +1,398 @@ + + + + Microsoft.IdentityModel.Logging + + + + + Event source based logger to log different events. + + + + + Static logger that is exposed externally. An external application or framework can hook up a listener to this event source to log data in a custom way. + + + + + Flag which indicates whether or not PII is shown in logs. False by default. + + + + + String that is used in place of any arguments to log messages if the 'ShowPII' flag is set to false. + + + + + Indicates whether or the log message header (contains library version, date/time, and PII debugging information) has been written. + + + + + The log message that indicates the current library version. + + + + + The log message that indicates the date. + + + + + The log message that is shown when PII is off. + + + + + The log message that is shown when PII is off. + + + + + Writes an event log by using the provided string argument and current UTC time. + No level filtering is done on the event. + + The log message. + No level filtering. + + + + Writes an event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a verbose event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a verbose event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an information event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an information event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a warning event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a warning event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an error event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an error event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a critical event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a critical event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument and current UTC time. + + + + The log message. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument, arguments list and current UTC time. + + + + The log message. + An object array that contains zero or more objects to format. + + + + Minimum log level to log events. Default is Warning. + + + + + Helper class for logging. + + + + + Logs an exception using the event source logger and returns new exception. + + argument that is null or empty. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger. + + The exception to log. + + + + Logs an exception using the event source logger. + + Identifies the level of an event to be logged. + The exception to log. + + + + Logs an information event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a verbose event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a warning event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the string using InvariantCulture + + Format string. + Format arguments. + Formatted string. + + + + Log messages and codes for Microsoft.IdentityModel.Logging + + + + + Event listener that writes logs to a file or a fileStream provided by user. + + + + + Name of the default log file, excluding its path. + + + + + Initializes a new instance of that writes logs to text file. + + + + + Initializes a new instance of that writes logs to text file. + + location of the file where log messages will be written. + + + + Initializes a new instance of that writes logs to text file. + + StreamWriter where logs will be written. + + + + Called whenever an event has been written by an event source for which the event listener has enabled events. + + + + + + Releases all resources used by the current instance of the class. + + + + diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.dll b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..522ee646b5816359ef0cc80e26693e9e047af549 GIT binary patch literal 32368 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 bGTx)QTh;L)K}xhHt)?LTh`X5<$;18+mBhTs literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.pdb b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.pdb new file mode 100644 index 0000000000000000000000000000000000000000..cc402f6a6e919fc0ecd0f610c1b3c8f27666016d GIT binary patch literal 3648 zcmai1ZERcR6+ZX+#<_OmBreW((xmxlnl!Ov=fh5#l;(q_p~+I}woqXRj(wBf%&`;O zDHz)9UNseHleTUe(_lY8bFOXr z5+UtMkI(y@^PczXyyx8OiSV5h5=q2Q8E|51qUF5b+h-}rP8ZNv1KLi+7g=``_v}3RzEC>RDdP##!-;$ z$9-7xBj?R%y<~BsEo&?uo5$lZTmX-elw>j_8$}eEl8TLL>@s!PZLmEqNpuzX4e(pw z25=L2ANUZEWQl5k05Ah+zy;tNz)QeYU2N(uk1KtF#+hn?gS-%K;6?g)8 z8u&KwBJc|E1K>5_P2f7P1Ka@q4E!DVH&9X{lM84D{JB>wPi8FLEnW`J@hI9kUVH~co{tNkYCay^N3`eTn76Zy z<50A-%^}R+0`3&}e(*g4?*cCqcsIC9;A}4!INK`(&h|=y*MYkQ&i1_mXaCy-&UTN$ z*b;>pT)LopcD67D{wxGI-&nN;Pp6>Vt@8+5V#Y(QQ$mZlfc=&PvC5C7C75m z1kU#T0%v=xz}em=aJIJ#ob4R~XZrzxv%OQ`Y(FS)ws-B~-2&&jbx7cRUOfU2fcFZV z33!KO2^BIAiZxlbhz+r*& z`H#U`wDW!ACtp+ZEbrL>t%TU}Bewa(+2TY+&DV;2eYjoWT<84G=lkDEIQBdr$Fvh3 z*0_`5_R%Aug@r^a7ENUOXjRK(qRSfTw4^6AynVFjDrpbF#d^+^xVOLZbZG9Wn;kDa zIat4Pv%2=b_dj1b_vk-UGqFnp4}7qA*X>tJueq;;>BsZW%FmGT!$(@XN9En6QK{6YNL>3-Qr9T&m_y;4AOeE6XI?{SBn_bI{_Dk;7>vaR=Sg=3j*J4^|QH%S!TQ6R; zhjW>%wpyPT-YGr0oJ?i1dMx8Tm5#>nZuS&R(|Gen6Z*r^EGBdplqa>N1eOL(xn#U5 z8E;6&yOQyNtxTRAvFDGW#5x7pKPY8vnRKjqPLHKinbcC&J5$)q9B;-un_6DRbPb=- z-f~IWg}q% zd7agL#_!O3VD|)l#(TvH4)FvYVS;|+Kd=RNyY!o`qKlVZY6>o#mpx{)%Q|x73t$aq z50)}!$H{HVYCT<0sFrS1*GtKG)~<%=UVMH~nT&(mC#x=MR*>IS3ZheP&$Up4z0yJW zu9B!pL4mPa*ngqb_;IV{sefIWr$nAMZ(#oU@qB?`Hc@lI<= zEv?5YZY9lDt+dr%h9o$qCDyd`r`-0fdCwbn4L!E!mrou}zcsuybK|Ym9Z&joUbXQ| z$i)}($b=txFtizQ4C5LN3Rpz}&%4W{;I!;x@7k5j+E2B@%dH6%qMe}CDRf}7v z;`>+OKM;1M%i$=*b7tOA2-)R7)t^HBy*sUEwX{{HW_46jg!NNGcljev=DPm+-tJ3( zaogXUzjo%zi}B4Xll>UI>!72QT0EHO0kzVFyu@Of`3Gf4#sYEs?om`XUvIRP^`k`} z-w1r#6db`}S;c!#qBAP)^Zy;79lNw99bUo!bzGo^d4MJ*S4vHsY?yfnx2k#t88F1A zBTBBC`Z&)^c|8uhj0njztbD$aY!^=|cwtYMlcb*Ix)<1VRibpktyV_9R@jlRg_3%_ O7kkA=hne8-p#K3M?A9~@ literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.xml b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.xml new file mode 100644 index 0000000..2b45edd --- /dev/null +++ b/packages/Microsoft.IdentityModel.Logging.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Logging.xml @@ -0,0 +1,398 @@ + + + + Microsoft.IdentityModel.Logging + + + + + Event source based logger to log different events. + + + + + Static logger that is exposed externally. An external application or framework can hook up a listener to this event source to log data in a custom way. + + + + + Flag which indicates whether or not PII is shown in logs. False by default. + + + + + String that is used in place of any arguments to log messages if the 'ShowPII' flag is set to false. + + + + + Indicates whether or the log message header (contains library version, date/time, and PII debugging information) has been written. + + + + + The log message that indicates the current library version. + + + + + The log message that indicates the date. + + + + + The log message that is shown when PII is off. + + + + + The log message that is shown when PII is off. + + + + + Writes an event log by using the provided string argument and current UTC time. + No level filtering is done on the event. + + The log message. + No level filtering. + + + + Writes an event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a verbose event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a verbose event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an information event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an information event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a warning event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a warning event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an error event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes an error event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes a critical event log by using the provided string argument and current UTC time. + + The log message. + + + + Writes a critical event log by using the provided string argument, current UTC time and the provided arguments list. + + The log message. + An object array that contains zero or more objects to format. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument and current UTC time. + + + + The log message. + + + + Writes an exception log by using the provided event identifer, exception argument, string argument, arguments list and current UTC time. + + + + The log message. + An object array that contains zero or more objects to format. + + + + Minimum log level to log events. Default is Warning. + + + + + Helper class for logging. + + + + + Logs an exception using the event source logger and returns new exception. + + argument that is null or empty. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + EventLevel is set to Error. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + message to log. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + message to log. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an argument exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger. + + The exception to log. + + + + Logs an exception using the event source logger. + + Identifies the level of an event to be logged. + The exception to log. + + + + Logs an information event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a verbose event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs a warning event. + + The log message. + An object array that contains zero or more objects to format. + + + + Logs an exception using the event source logger and returns new typed exception. + + Identifies the level of an event to be logged. + Identifies the argument whose value generated the ArgumentException. + the inner to be added to the outer exception. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the string using InvariantCulture + + Format string. + Format arguments. + Formatted string. + + + + Log messages and codes for Microsoft.IdentityModel.Logging + + + + + Event listener that writes logs to a file or a fileStream provided by user. + + + + + Name of the default log file, excluding its path. + + + + + Initializes a new instance of that writes logs to text file. + + + + + Initializes a new instance of that writes logs to text file. + + location of the file where log messages will be written. + + + + Initializes a new instance of that writes logs to text file. + + StreamWriter where logs will be written. + + + + Called whenever an event has been written by an event source for which the event listener has enabled events. + + + + + + Releases all resources used by the current instance of the class. + + + + diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/.signature.p7s b/packages/Microsoft.IdentityModel.Protocols.5.2.4/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..ec8fdb870042282774f11218ace781795b5d6b73 GIT binary patch literal 18695 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/Microsoft.IdentityModel.Protocols.5.2.4.nupkg b/packages/Microsoft.IdentityModel.Protocols.5.2.4/Microsoft.IdentityModel.Protocols.5.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..e2c02a4ede06285df7b5033e91bb70f09817959d GIT binary patch literal 95448 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

vDrPLE<)7bg&EYd$`-X#d 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

c50^dZmKwioKm*a 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 Vy5tDbb$amM7ziL;SP+{a{|Cw!bB_Q3 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.dll b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000000000000000000000000000000000000..627ef7d364e354dab64b88ca327cd409ee546721 GIT binary patch literal 36464 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 F{{kONY>NN@ literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.xml b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.xml new file mode 100644 index 0000000..babe3ca --- /dev/null +++ b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net45/Microsoft.IdentityModel.Protocols.xml @@ -0,0 +1,310 @@ + + + + Microsoft.IdentityModel.Protocols + + + +

+ base class for authentication protocol messages. + + + + + Initializes a default instance of the class. + + + + + Builds a form post using the current IssuerAddress and the parameters that have been set. + + html with head set to 'Title', body containing a hiden from with action = IssuerAddress. + + + + Builds a Url using the current IssuerAddress and the parameters that have been set. + + UrlEncoded string. + Each parameter <Key, Value> is first transformed using . + + + + Returns a parameter. + + The parameter name. + The value of the parameter or null if the parameter does not exists. + If parameter is null + + + + Gets or sets the issuer address. + + If the 'value' is null. + + + + Gets the message parameters as a Dictionary. + + + + + Gets or sets the title used when constructing the post string. + + If the 'value' is null. + + + + Removes a parameter. + + The parameter name. + If 'parameter' is null or empty. + + + + Sets a parameter to the Parameters Dictionary. + + The parameter name. + The value to be assigned to parameter. + If 'parameterName' is null or empty. + If null is passed as value and the parameter exists, that parameter is removed. + + + + Sets a collection parameters. + + + + + + Gets or sets the script button text used when constructing the post string. + + If the 'value' is null. + + + + Gets or sets the text used when constructing the post string that will be displayed to used if script is disabled. + + If the 'value' is null. + + + + Manages the retrieval of Configuration data. + + The type of . + + + + 1 day is the default time interval that afterwards, will obtain new configuration. + + + + + 30 seconds is the default time interval that must pass for to obtain a new configuration. + + + + + 5 minutes is the minimum value for automatic refresh. can not be set less than this value. + + + + + 1 second is the minimum time interval that must pass for to obtain new configuration. + + + + + Static initializer for a new object. Static initializers run before the first instance of the type is created. + + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The client to use when obtaining configuration. + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The that reaches out to obtain the configuration. + If 'metadataAddress' is null or empty. + If 'configRetriever' is null. + If 'docRetriever' is null. + + + + Gets or sets the that controls how often an automatic metadata refresh should occur. + + + + + The minimum time between retrievals, in the event that a retrieval failed, or that a refresh was explicitly requested. + + + + + Obtains an updated version of Configuration. + + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Obtains an updated version of Configuration. + + CancellationToken + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Requests that then next call to obtain new configuration. + If the last refresh was greater than then the next call to will retrieve new configuration. + If == then this method does nothing. + + + + + Reads a local file from the disk. + + + + + Initializes a new instance of the class. + + + + + Reads a document using . + + Fully qualified path to a file. + not used. + UTF8 decoding of bytes in the file. + If address is null or whitespace. + with inner expection containing the original exception. + + + + Retrieves metadata information using HttpClient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified httpClient. + + + 'httpClient' is null. + + + + Requires Https secure channel for sending requests.. This is turned ON by default for security reasons. It is RECOMMENDED that you do not allow retrieval from http addresses by default. + + + + + Returns a task which contains a string converted from remote document when completed, by using the provided address. + + Location of document + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + Document as a string + + + + Interface that defines a model for retrieving configuration data. + + The type of . + + + + Retrieve the current configuration, refreshing and/or caching as needed. + This method will throw if the configuration cannot be retrieved, instead of returning null. + + + + + + + Indicate that the configuration may be stale (as indicated by failing to process incoming tokens). + + + + + Interface that defines methods to retrieve configuration. + + The type of the configuration metadata. + + + + Retrieves a populated configuration given an address and an . + + Address of the discovery document. + The to use to read the discovery document. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. . + + + + Interface that defines a document retriever that returns the document as a string. + + + + + Obtains a document from an address. + + location of document. + . + document as a string. + + + + This type is for users that want a fixed and static Configuration. + In this case, the configuration is obtained and passed to the constructor. + + must be a class. + + + + Initializes an new instance of with a Configuration instance. + + Configuration of type OpenIdConnectConfiguration or OpenIdConnectConfiguration. + + + + Obtains an updated version of Configuration. + + . + Configuration of type T. + + + + For the this type, this is a no-op + + + + + Log messages and codes + + + + + Represents X509Certificate validation mode. + + + + diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.dll b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000000000000000000000000000000000000..e31ce18535e546785a7d577f39f45116ce66793f GIT binary patch literal 36464 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
D;kKQ^b9eZ(UlJxz=bz{N8!f`t07+DX6ko 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.pdb b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c6965d732c419e4123c755f96a4a62640e1b9893 GIT binary patch literal 3872 zcma)9eQZg0(6!(1w{8Iuy zO0;4n+6-Pl5mUpFkcK9?ZA1`L{hkSGLwhH;hxd$bL9K(oB!dsmMtQN5HxB$cdaHBz z`GqfDKJ$-_BW;&%-9R_(t3ID?&m}{vjo^7eC$Ju91h51>17rbJfD^C)+|OgVE(Z8i zP|?r_TT?c`KQSdj>#qhU`nfTV*XM)tIG)ev;62U?BE2qHXhst03CTj2ts=c;wUE;$ zQmxHG7g1kDEzr*dfo=j1i2}U_{2F*4xCwj)+y?S20<8nafg`|i;4E;#BGPH>@Dtz~ za2=?|PE9~RFw93Wej+`L-9Iq6MBO%thJg?e;bTJYxKXD@r%EgR-e#p0;BSUZq_5I- z10NCgyKdAHwX^wf7AuhQi%sC7iPxcd1CE!^m&T{!4ZZ~lr?=W#Mc(#eV!E^4z*AaOD&hx8`6Q%Bx^{+PZdhi;+Jipe&*@5az<43{kO`PLvt#RVi`s`oLCeC@N z#l(4(8@pxpyA19z@uLXn4F4Vm&q3aX^ElGyD@I?2zXRD?pac43r{#ZuJj0Ko&2s*+ zokhbtQf+~n&|^vWU?8My3$`YYs6i@(pk|Bk zsRg=WWoxsC8(E*K5O=afiH ztLs~;8|w4<{2{OopYP$ts5;~GwRib^n$Oo#*His%a1i6dvBX?7sLZx1k71e?jz+ZB zgHg3L7>z}gn75;=x2JQeyEoXO_eD}pz8mKCJrfquzxmuSP5pQ#k-+Q^;kHdMz!d{ zm}fMt=ol;N`BpR(!Y9@x=puLS*5At?&UT+5g^)Mras%W4=)Z0`~@i>3x@@3+)W zH5!WsqO)4fKs+|h)(H4n-%S4)ZXGLn0-DR0+?*UrZcFY=P9*mv_a~Q%w$CL_Jp0bR zb1OqHw7>CWkL&Z!-~77)ZqeLg&nCABN8ZE5E(t{|x0)TC_9dD}xUAXav{ADNPe)Ne z2e^en1+f%lE?ICH2^Fc*PSwL6yk?QB&CDH6G*MPwI=#3MDh6nUJLS*8Cyt;|;$Wy(!DS0wEz zaWXd}UY!=NPCM?Fus;-uYVacs?jMP%h&e4UE!?ieJR^wN{EU}RtBOAeS1!4?!?WA3 z&1hBkbKBj~8H8#v2f*@GVfiCr`KGY^C1OB0mhZ&22g9MbYB+M~U2M!Bfj6sg=fZp3 z`PkND6GfrWWX{EIOXK0ABV9lJ?ZxdMo*dj;4YN$P;RQP3z}-$d;BLFPm~N08_%1nH z4?UE}=8kiFOv%gTHot?$1`r4ju;*{&ViOm-?n4lGC0V9H_6Zo!l4`BuRzLUEvr*xQ zSyazO13PirZEE$W3rn%ITYtvoB>go}?xs4^6_x4F8}fSn49hRD919zMQGzR8r+KkwsPey+(TBD>FLQ&!7WQZJ{1EYsL=z(UrC~q^f4FM&0%t_8#^p_N2;* z7`!L&wSDKr$)e?@l2?c4yUIU4xA~*LlFW z4y~~z;2D^R?20#lO-A-Hn)>OS{8o4|6-scVZTLThR~D&=Q=R^-ByS}Bha!2Y&N1(V z-y!Yk-?tH_NL1=bAQ593Xd}%-8%}Ao1pEN-ltR)0c=!_T{P+#Fm7g$hI14pxa5|}z zFM!vvP`#Y%N;e;nmdcHP8KAg8MYeg7G)Zp!-)_d)Ls%&ZwB6YRBj^QSFUyTA*0dwD ziAPEllYT;!n~hBz)G0&x^_-a>;iJPs^%6825%CVD@l@izdspL(zr)fufsTG?y$|T1 F{{kONY>NN@ literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.xml b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.xml new file mode 100644 index 0000000..babe3ca --- /dev/null +++ b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/net451/Microsoft.IdentityModel.Protocols.xml @@ -0,0 +1,310 @@ + + + + Microsoft.IdentityModel.Protocols + + + + + base class for authentication protocol messages. + + + + + Initializes a default instance of the class. + + + + + Builds a form post using the current IssuerAddress and the parameters that have been set. + + html with head set to 'Title', body containing a hiden from with action = IssuerAddress. + + + + Builds a Url using the current IssuerAddress and the parameters that have been set. + + UrlEncoded string. + Each parameter <Key, Value> is first transformed using . + + + + Returns a parameter. + + The parameter name. + The value of the parameter or null if the parameter does not exists. + If parameter is null + + + + Gets or sets the issuer address. + + If the 'value' is null. + + + + Gets the message parameters as a Dictionary. + + + + + Gets or sets the title used when constructing the post string. + + If the 'value' is null. + + + + Removes a parameter. + + The parameter name. + If 'parameter' is null or empty. + + + + Sets a parameter to the Parameters Dictionary. + + The parameter name. + The value to be assigned to parameter. + If 'parameterName' is null or empty. + If null is passed as value and the parameter exists, that parameter is removed. + + + + Sets a collection parameters. + + + + + + Gets or sets the script button text used when constructing the post string. + + If the 'value' is null. + + + + Gets or sets the text used when constructing the post string that will be displayed to used if script is disabled. + + If the 'value' is null. + + + + Manages the retrieval of Configuration data. + + The type of . + + + + 1 day is the default time interval that afterwards, will obtain new configuration. + + + + + 30 seconds is the default time interval that must pass for to obtain a new configuration. + + + + + 5 minutes is the minimum value for automatic refresh. can not be set less than this value. + + + + + 1 second is the minimum time interval that must pass for to obtain new configuration. + + + + + Static initializer for a new object. Static initializers run before the first instance of the type is created. + + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The client to use when obtaining configuration. + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The that reaches out to obtain the configuration. + If 'metadataAddress' is null or empty. + If 'configRetriever' is null. + If 'docRetriever' is null. + + + + Gets or sets the that controls how often an automatic metadata refresh should occur. + + + + + The minimum time between retrievals, in the event that a retrieval failed, or that a refresh was explicitly requested. + + + + + Obtains an updated version of Configuration. + + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Obtains an updated version of Configuration. + + CancellationToken + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Requests that then next call to obtain new configuration. + If the last refresh was greater than then the next call to will retrieve new configuration. + If == then this method does nothing. + + + + + Reads a local file from the disk. + + + + + Initializes a new instance of the class. + + + + + Reads a document using . + + Fully qualified path to a file. + not used. + UTF8 decoding of bytes in the file. + If address is null or whitespace. + with inner expection containing the original exception. + + + + Retrieves metadata information using HttpClient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified httpClient. + + + 'httpClient' is null. + + + + Requires Https secure channel for sending requests.. This is turned ON by default for security reasons. It is RECOMMENDED that you do not allow retrieval from http addresses by default. + + + + + Returns a task which contains a string converted from remote document when completed, by using the provided address. + + Location of document + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + Document as a string + + + + Interface that defines a model for retrieving configuration data. + + The type of . + + + + Retrieve the current configuration, refreshing and/or caching as needed. + This method will throw if the configuration cannot be retrieved, instead of returning null. + + + + + + + Indicate that the configuration may be stale (as indicated by failing to process incoming tokens). + + + + + Interface that defines methods to retrieve configuration. + + The type of the configuration metadata. + + + + Retrieves a populated configuration given an address and an . + + Address of the discovery document. + The to use to read the discovery document. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. . + + + + Interface that defines a document retriever that returns the document as a string. + + + + + Obtains a document from an address. + + location of document. + . + document as a string. + + + + This type is for users that want a fixed and static Configuration. + In this case, the configuration is obtained and passed to the constructor. + + must be a class. + + + + Initializes an new instance of with a Configuration instance. + + Configuration of type OpenIdConnectConfiguration or OpenIdConnectConfiguration. + + + + Obtains an updated version of Configuration. + + . + Configuration of type T. + + + + For the this type, this is a no-op + + + + + Log messages and codes + + + + + Represents X509Certificate validation mode. + + + + diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.dll b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000000000000000000000000000000000000..1379fc054619ff33ba25e7eab488138ca27c5e2b GIT binary patch literal 36464 zcmeIb2S8KH(&^qu^r-d}DE@6rn5)oKb$_5XujPd=*04 z@ZgFNN>q~m)`Q>58Gu8o$fp3#fCxkjT0jX@1n8sk145Wd~-4M$0L`d_yf}?36uFfgc$%0(w;f35y{!#aWO9vUWHNmd0YpjS=FNz<{wBLrrj217{teEYA_OCK<>E zD#L#U@|J+&v1MgYRoV*j_H2d&*aO?a3;-oYw!A47ST(1*6RNt5V%(&(HB{AdiZ>)2 z%ps@Emiac8U>hulMC#zN2m zz3)Z*wJBBSd+HN4Ri@2Qb%rgq2G)+CC$Mb>>V;CbB3(QlSbvM*2}(C$6l2ZGZJ;EN z&dZ)+4s8IT)kGcIPCcRLSRFcsOb6UW=Ln9A4%@1u)D{4HQ!OV=wv{~%u%QU0Bp6WD z7+3|UX_SW4G+<0=Wj<(y(M&6J4`}(@p^S;N{6-`b*@OI`J_Du$yWLtDrf zwSbP`VPqO2sRNdc?Py7N&9N8LMN6i^RFz~fDZ9dCTme79rdU5IMxl58q%mbv(so!1 z9Tfyh=h-{1`$>703zxx^@?ZoVm4#VSCnyaykP*p3&hP|T445v2BU1_xk7uIgWWwgm z)@E>-T&W9S9JHW1$FzqQhdn{!eiw_4=g&{XrqDpfbLuB#3Qf1$2inCSQxg*txhphM z3X_}%fR!Z;k`&llNfgjTQ<~-ukjwzodK!$WwSxzMQt%Hv2QQp}?wlNaAm`Yg!DPu{ z@YxQ&7z_kZLk>f)gpI&1D`+tgV<>LF#19h2P~3J&dn(%jXZ_XL0Gy@#0@EQ7@?Z%; zjpNIL(H1sB8UU3wLNN9nab1m)PWZtp3BnIkd1rW(1Ve(=iko+YabcqVKHGdUf27;ErV5=}fpkcKgy8^dD9@ogPLgnv42d&`!KQ{CMn$;_V7sOJ2ksu^VwS)>VnG*r zK=~4o8}h~_FfUo`Vhqvpz}&*}V1z?2CvNdB^yjLkPSn$Y%oq(HjJQUbCvf7 z5ldSD!ttZh%E$3win%z*mV#Ka{g9X{O^?DXq>U{Fsx=xLOl_W{JEIss9bgQd9I-=e zTuYf~ImiuMVJ*Pc0NxWDiWb{BgyWEk>-2-fL@I>Th-JufNP`Ss1k&N@;?FR#<55<` z&@2%FhC$hmA(P<%!|PO^z$nI89mWv+_-YIbP-}*DFpf$|dpDfTfHW5; zd5~bGNa5+ykx~k76qJ&WAJhcEN&#DSy77>JmWwd~^nxE>joU#VD81lXz-ItFKuA}U zW|GJN>(>ryV^S|paS*_qV(iB_#hoCf#!D)PoN~O_hHPrQj5G{2=m862n1c2x*$gyF z6i`$toCd=IjMwQ#6eS!cz@QAl&nBZrNvA=Lnh}d*z$(Ey<1i>amEbANVGN;khG#N| z@}KINOikeWTqDkpg*cQeq}-khmj;~JKdmo|VXJMP?z^1}+g`Q}(6sd%aO4HhI&J?= zM^#ffg!RdP%|t%1kpRYw!*g(a2)|KfV}Dha|LwbFd;7 zkL}!&QS5}Bh;l(Z0IH$4Mu_cfz)%tg1Dg`qV6Xrg#wf-)X(8ZDq(zWoTP}vDHf+v@ zz*A|{xB&*Y1a=`T2IWKz84L#=Hk)5SKt?epXfuZ3$5&%R)m+E5fX`6iqgCG%^l3!5 z=L|bcs$D)%t{bsr=bMZzEv9lvS@K~}gdS4bS5T5rB7mEyf7@8f-F@uc2%vkn%ND zgWzjC)h&Xr(S{c5hcJpU7CRdJY+^E0dm5C@IM zY_wEUpc92=fMa2!Q-EiqdPoh?4Q@LI8;#}SRt7^Y6O_hn$u>h*w1;W3(N!kKm$Gj2 zEFp+tuVo24GMt|ZW!T6b@N9Ge%2=YgOpJE`>I|eswNjwjn`?tMK<_M(G4D3d9!=C7 zLYSew49s~T8*}DR{MSL=5$)4#2Ruor#YRRH{*(^R8&H_xfN@3dIH@4RVYa;%8-)Sh z9r-Ya5cX&;aAqS7NL|qrom8Oa0@Vz0b%uc@AS9<0kFBZ(3MVF=m* zSReJ}VaN!XQ;y`j9f%X>ojt5(Erl8g!=Xhj;Tqy|D2v9pjQcwy-b4BjJr3bSEr0aBWnoXsj zw8D7=^4IQwywM=e8%U2(X)=}8LQ0?+RC<$2!RZhLn$ET(tkEX67o;4hYmJ2Y%tD66(U#2Z-B-=6PIGAN+zZ1y!O) zn#SPMvXr!^TID{?* z+T!*qp||4z>d^?z;Ax|*MyMsBhu+Z;*Mf5cJOZ+#>T%n17Q_2zvJ!gBzCjqFeo9Ca zXhvuY4WR?X0-^=&Aklr|0Fl9Hf#Sf^B7hdboHj<|DG1Agp_xkBQ{q>iF}l%&W{RFP zLYsJ|NFO#7&SiXsLt_YPAN)mV)jRm`f{ENI`VpTjNUbIi!JQQA1c3SRAMi zrnP3OAx5(~k`+d--i zaS)vPL23*!mW905ux8=38-?#lr9vu|Q0V|FEu_*iDt!rQTVz0B&eqhJT2o^gL}6M0 zm5qeNXYjkDseH9E&0xf$S!ffZJ8FTZ@_K=-z0l5qF~6WQ6w)Ue6@YQj8HFUoD<&K2 zD%j&-?ZDCsiJ@8xA)momiUttr?CyYhqf?6t2^Y;x!0nsHPDpR)9D>wX6#gnj=bWXF6DX*&2NA(5($h{+&7nA<$xLW(c*K zZ3U^?GjXbquArOD&dj~UFr7ZkI${waVh*RI8b?Vrm6EC}CC^k!o-J&97rBW6$Hv-Wf5BVrx2sEblym!^yQ zp+F5?BtrIVU6h5~Il8dZ{>aru`A7^~V+A^@=?bx*vpiSW9bJR8HTno?8^qLdg}qEL zq#h^{(hjIUq`@d3(kL_#(gd^$(%z^J(sXnY(rjd`?TX~652VGYNV|dlq+XLd}e&xVu%Zvz^Ta^XpUSK>fk2c86YDox1if!6TOQVa6NKp|k4r~`RZpb)T* z=|P@P?LMs`)kZyFCD4YmrM6Hi1@bzmFXZv~*g={Gc|8~*KG-_6UM3D=P*F;$eWk5Z{(-0TcWJnl;04l zIaMz(Z%tM^s$6qiY9l|je9^Gp;5RWQXp{+>WPt`X00Yq)Dpte-8jcy^w^aOOAw%V} zrSfS8&s?NK%tF)Qdw^Jv^cd@r6=Np~WE?~5;LBwmLypW(s1&}};rkZrGcu%yI|(1; zA1+peNYe{)#d(S#d0}39peQv}fcygs@FQ57mm$e4kcmZ!LV0%3AfZGdOv@4X6Ce!3 zgQ|k_(PBlGRMfdZk|Pq!fDoywDpW|MdC|f=VJ3x7PyizR4~Wex#f#wuT0D@d<}VWq zfpMT$YN|W(&yx;P=CGLVC`w$IB+Mxg#|b5}e(umYNjh#-C@Z8O=&CR2L3OoR!;SrQ z_n;NxOM3oUDNj`?FFGS2y;T_>RmS({8U=K;R8){74nzrsa)mh8H8K`%5h(M)(wrPI zC9>Q#T%0GCNzzd~bU0BOnkS;9q`)9K9a5k%FmONi1_72PC&O4Z7Hl@cC`cqi)L3@U zlM6G%v3bGL-25D|LM%d=Vnu4CTn+z3z=V8px$jOP7C1*(#;)Hx*x)_D#$-$@+3ewZXa_E#$Q2=d< z#HfcC=@%@PDI^(^bfH2FgDMfx285{*irk#gymUIN$d4Dx^QC!maWwD%>q0>ViY%~V zToVRAP9{}I)1^5oYFBAy=-_m5K4p%|8ek~ELXJ%u#TP);TybJyzBoddCjtzp5<_7! zX|56zCIK{7QJhq+NR%i5k~f1=ft!+miv`K$;@q^H!fpl7kqn7g6eG-~8FW{qhd>7t zp+%(Bu~GmONsSs-ia1)Bo+ZhH5@JO&Sl*O~8;X%aDQXH}iNRQM#6r0kL7$VvvNS1V z>7I&FFia$c80NPiHI-rmQO24%2F5op^Iu#qEH4s3WIAy;z3ebwwgdUDV9Y@L?UsX8n0>s4-WKJ z4rBi#F)}YhD$At|Lzwf2rJB#DMm?xn2ocNEWfIDQ)Gg3TqBw)vg@dV_TuoP127440 zq$_?T1WWS^Ws=OSCZyo53Dgvn2*D};AO14T>n z=uD!lFkGyl^8>Nt1dGX)4s0~V#4PM?VID)3beU8x%}}^Tg3=Yh7~GgR#}zCq6Vsd9 zuB%eBm=Y>a7v_t>$c41iLWxpkMp-9BBFxN#=^{y&yHaC|QgeiIMZ7peCYEP`L<0)M zYOuRZf>LEPt*bOWo0^7r;X%^;)NsnEWrR7^TKy#0pouaw3=*VqtDPwZ%b+a2-&Yr6-JXQw2U- zk(!!D@363Ij}YfT%gU)6C&V5TtQs#{Y5)XL1Nn_*Qt?hNC<7N)DYwZMk7h#c5Fnc> zlEN%dZpBpES0f@-dkZxRo57D*+|wVivPRAzcW53A0_ajIL$2v`N&bDuiCDZ zrAzY@U{*_DPw_pOcG6;5Bb{DMz)xX!Cdb-T?i1voX3x}A1zcZMF=_OMuGrtm|9ay5 zVF}8tIW_T`Znu=aOTGVsjTW^JqjxB(u?AjE zY(S1u8?6BHU@`QXFA{;%rQ3*<%L~LZ*dtOH?C+XmQYFm_2%A(5%E^JPIMqSegrV59 z{@^rJY6NRe$yq` z#B-BkkU(t&U{i&+Kq3l_HT4s8D!pfDRunu&-gm4z7bp}`8mVT~1gT`x1cUno+sGKW zt`H=X2@5H?K>dy8h4abcH0PZ2Y4rw0b zaa#pY3tDRH4>27Dw3LGaA*z)HSRru3d0b9Gafizdr6c{3TQd}fn-)(4<|0%`Rn4F} zl?zSg0z(Cq!?XZ6z>0(G-3jp0WdpQ4XbRIYJ_{NX!9OuzRkd*$Aqb5H!Ghy*NW%tN zKtBFdC-R{iSS1Q*7s63LaQeO#WP~vTfol$>0E(j~#<^jxt^J`DDX3SiZmfuWObf#O z#koIjS>8nDKWWEG)eh$LV>_tyCMKvlj~i+#2p>ciLbXh2L67`|#s_n=DBI#`*rppIf zJBa6Dd7HM3Wp)FLR2u>|5tVfjOt?K|ln>I%;7c2Z81hI+dpk0?SY1@Xg=6xh0u}^1yN=s0}hxEvZ8H118QZWcuEg=CW%37RNJj+9sGn+ zrWFYR+a7SNO2W|riF^=lFqyLXJjl^Xr6*G+z(JH+r64#K1W!ZEGy_D(qGZ8g16DC^ zlBVO|8OW5FA>-m;!(#_11|)4 zYDmFG`U3|0NLNH;t0nOTIXoyyxFdQDXg13eM&f`pZhS6f^g4?zTY(L`9p5+IK~AD+J01L5ft2ZM!IPwW_) zw}^*|9z2zGVV>X1NPB+Tv0$%^6+;g*Rutxo?M+U#6$$;|g9%_?&Icclxzh_FUgxo^ zpj`-F2e6aj!B>kSkK5YE*^Dtop+3#x0TM9at82hv8FphdWeH+1XueD)hrqlUx^Q#Fuyn63m(Kuh z`bJoG$Z$YxsyPnRLYIq~Ti{OU>T>ujf(suITpLO-*#=@br7|oqC_M-#Cc3)1Y<&V* zSRy8mFlQs^yM?(npGoK%8=6CLLq1fHFxiHD4luwN$mhZV7sEhoAcpd~P@an=ng{>s zaX@+!3K<)emcax1jv-tXx6M(a;d+8H2U5``8Eh_xBnU#^5^;G1U5yJ$G%SI76kAWo zsM%tO#WpA%L6xQ;4q+gHGbICw2Arjpo&gOQhL3&$gj>$GcTKWWmWwM0(T0n+NVjMP??i?lEELzBE@Bnpa zfHb8ewD?pNBb*0TxI;WZ8IuKiFaaoM%h7C<#h|q2Cjx;?TrkqoD$z9L$dzL|qNcj?y%gzzT=r@bdvWW8mum zvKzLb*%+3tq8QQ7@7U__8JH8$bU`kTGS5|2z?oT?s;%S=Sp$FQD?F+6t-4Wv?%Iy2 z!wfF)+H(cFeUnys$9R=iAzL{2D@AB3_zN}z5`g0qf&_3FNS$GB{521j|<~+R9VYq#ZfYo(xr&ma49C;TWcW*|DsG;S8 z(E2yoj!uT*tM-eX-tOmW^jTgyO6^7e-Azd8eYGTbUH<>-PO*&Fyr2Jnemy8V)La+; zZ!h*gb1&9kJ&gbK`-7-?Q~%6M!jR^T{NLSL;_VII6T;4D0E5i{5btSpS!~17d1(#syKMAXiv4^+Vmx1kWOh!8xyqS8C8rrWOpxP*aNi(d6~@tQ}~8NhTvx?BfX zTQM7!1MGDG!+@U`PoCs@DljCx_kNhc&2&#irmFQUtb?zA3>UrPkOqSNZ^%`?&IMr5T}cM)8Iw| zg1w_wllri+1B5c}kAtZiSA`R;L52Wz%CQvKan9xLs0OyH>GLf_L7&Bm?z||9k z)@{*v9F33BbA*M|IX+yBH)%W{hwA4s{Mw!vhT^}4`y}5SVTku|PzgZ{{mJHuD;hWj-+jrS_nUTGzU75dg zp!ct5Ik$fu!nZ>a+yq6X%|)SaO~McJe!$~$5%BE+ z6m1O*(I0IMn1Lt>C7@JDLm@Ps01=y5_>(lL@Qi^!cN0q$+{t?W6~EEod#u|JvXr%9 zK~Ux}hF&5XNf7tJHIg9SA_G1WDhh^!-8i0wKeqTK38H2=YKr4m_#8uZq(c=zYgsu^ zgaDc7coB~G{KzSSDnq~B;M5ahM4$sSA7Zrxd~ujkb&>&*e~8E7Sk*v~2p=oq=v5lD zOh@PPDH=W%!;#$_py9)td@52T11b2F^f+P_OGUf#KuaR34IHec1Fm#T561|Tp>`Nx zaXU?8!{G1X69YGTRr29*a2~|%V&I8o#UC8T#|KXM;7JPY;?{9*WJ+n&+M@a8z%dxn zsGktv()0|5J}Ub;UstLZbWEF$Ek;8-Sn3>z#L@av>jdl27w*2Q+e)JPr#gwjZFoUF zcldh3*Nb}F6HtE#BL{w&LO^S(BM%&c&S}!?AN%}YmCY68#^G`J-6%x$2-Fp1%cNSt zy2}S0Nf>4g62rL>O4E&X?VaxuxO&~NIPWis)_q`ST+y?OR zg9q4z0Bi``h!;G4s5$EmIT2uROxu^jVu}D}rw{x~hksr`7eJZ;c^}~73lN@jV#wh` zF%dRB$U}q?#^d|*!atJ_`-}h9pMLajf^)q7TTA)>g!_jyK>dw71_P1hfoW__$I6Jx zcRB=zQB@w80H|07K?t-+O}2)UE|X!Vfyl0Go)ep35#>G%f>jkr`je(jFnXjWlR#Ch zg^W@}S~sc3Y7wn{$FJG zgZmC$+0ij*EY;^rq)ww?ga(K(h?0oeoy9g{bWac%kp^r4xJJBWp&TwwXTpsdfj+5= zksKp<9~0$D^F#tm(i~%WM#hc1%%*Q|0&CI=)0svs)pUGI(FNWQbMyIe!9k>@sgA%$ zK$7n6?p{7#KD_|+BL$5hSyuaxNTyBluw+_B%%Ip{fjwzULl$t$H3!}e6B82np$ReV z{k+4%Ts%7md$|Ppgaixh$ToC;%zxS+<-0LiPS`ZnF9E+MDkt>790(qxoFLFDgO^#> z9Iq8qIQy%1FgfjJUrOUtCQj5?%N{L0BhRWew7Y21g>$#`;_cU&{L}p07t>=}zdNqk zwv+c}tFyM^V}~QE^~&qNxlh{U)?wx-gDKC(vM!WGu6~wv3a<*S493^h+Pk@>%W_TwAN_wv8!?fF=?Y|Qz0 zS$q9``(8bNOMiKr2g&lWE#sfp-?^Mx_gr!J!H9L!9vV9LesO49SnAZ7`xc$`)4RF$ zR8+w5(upm)tQk6c*0!8YvGu%X?<%gv#bhoRP?EITb<@QSW)YE>22K&KlvK{$dvouw zE!7R0liOuVS~XlxdtEZ<@U_Q>o~~d-wcANtS{0su!m!_h?gvM^>GYcWa%_s#q?N~O z#?G^-Ij)}^e$w|@$(i&otEU+xwdm;G<1PkGQ0mOJau*Q-C18o|9bLEn~Y8U z;R42~y}dG4j9hR{cj3{ggS@wX3#fYj=-F>`3TMs_bMff&I%wct4c&^e%=%Tw_ka_7 z3Qp{T+KCZ`LtK+%;%^_l2wMh36n>{QvhW{q6>UgsdeWOUS_?Qik(i$#$;<=SsCHwd zuR!2V3IqZ#?8bbXfMi+4KO&nBsfA_JGGax?#>K1rG4l`n@n1ToW$nJ6*FW;DJ8%9h z#EhSKeeLcKE8chenldhNU)z&iou)s&R%U*z(y8!h!O$(4750@oFS?lr9`5n$MCr6o zy*@8J)Ozp!hh0r$Yyvj-PD&Yesn=VVZQGYZ=8g?5^A62oun@`K2(G4F) z%$p!K3t)3ced3PtqL^ zmxhs(ySpF!kj_aUOv~^Sdu6z!i$$c1r@PqOMd9MrL|ylwKwrR0P2vNdCG4zT$$=GMnsE;mzO)ejQgytWLEoqHuRt#!Kbnp-qDZUo!i+%Im? ziLv?h+zZ9ht{rDTEXcik%qZEsT~FWCU7;(M%s%>|-TV{2r?wu^*yjA{fZgsaott{a zoz12lp18AD_9U%tA1`fwFmc^_4+l9jW!R#y^0})vc@G*mk}TKQ0S<35?eKU)4|_9e zvnKdXS!61;KjUdmu^;`*D`yeW%7h84o1himHa0xErIi}488M@|`%o}}lH9zvr zi>#H=QR8cN7Df%26VAE%#qQ?3f>Eb_m4^(wRCew4&R5=x>rz6muUQpv%OPuq+0q)B zJn5zB)Vp82rpl@=4otNi6k0LD*W|Rkx5l>2`0+LCByLw*X?>ldXxA{%E%8PRvgiA= z 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 AF8}}l literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.pdb b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.pdb new file mode 100644 index 0000000000000000000000000000000000000000..981ec6b7a218f37002395a985926468793ea1e83 GIT binary patch literal 3872 zcma)9du&tJ8UOC}wR7#nNt`zcdD$T$A+eK?7byjjz(VLk2;ngr_u<$V$4z3Bdu>va zLa!U3RAU;Q*rrx!EfkH?ib@lERHCI++qz9-kCy$>KhP?z`-4uAR%x9^tG#~TwaqSQ zNOkl(=lh-SJihat?>qNoaAMn_KmzeE57@DJu;GYus z5u#-)(I#-uL|lzT!x}_twGly0p4}7F4tWR5!@EZ|qt?M+mca*SV?5c&D_8ZNHJxK8 ze)6MB#lQQ(*~*(YbTrf6+H<+~d@`(h5WE2B0@ebJ0H&amKn_p?H~|a5?cA5^Qh;~G zdt!UAv>~G+F|C61SEl&=jIb4Be%^R4z~gxwuW?2Y=?%d`Gm=P8OBT9l73poOg`75# z>TMRffcgq*fqp6obPIS`6zCH0E8u8z`^{v<4Ul4g<%4Gr)O^NT;#F4}ojI zb)Xh2H31ueVK&kDiS!s&|G?l9_1GjD2Ess;w+XuwMxE}RF0J%?o0XP zcaicmYDbwc&Ul={ADKo5O}$Xv%bQ_S--->*MV1>_yBm7iFbgn z#E$Kz{Z^YekFPOyls-?kzt+S(;B|m`e7%Wt0J%;5N5DNM&iS?4*l~J(j<04D=bUXZ zaqiWM)w1hd1oxWw5hQe$e-oYOpl`>19GU%343xg`aeLQ z0{zj--sT7?H270Cj?QAB1Zc%MdvUhyR1J&Wu!nP0w@Or&a}DKrlvcWuL%0iyWJ0#r z$(tab;Khgz24)iqX>oNh5t$7sDjf)@fjK1(DH>ZK)qoFV6kqc6{sAsp+@&w0|^D`qf2uC>Bi2Dbcv* z?q75d_51ySFj%MG|JXuIo$>oSy8V95?{9JUyQkyv16se&rv?_h;YfTsF_q91H5iM= zF~S>+&G`lnB~)c#voFAPTOb&Z98^LPRSCvpYO*a7Lcd5nITs5lvu(+J69?V9T83w0`izP{eR-j1o>-e9mh)X}{^*t@o`LkTKPoMDs|ORU4c(Y8DacD2nJ& zme8q)RK8fJ&9kqR7VK2zKq{9@vYk8QQzj-wDz}05+LFaoF5-g0)WsxD zrdOqe0i5GOZWoTq=<;#493OouZM_W%?->e+-KB(=H3FL!WXfiO-yf0$Hq| zb8%gyzme&7Ioqu`)2#~X2L0Xa3QbZnpK3(ei7Dn+8M^ngx*{oQp(;r>rWdHz#=WHZ zHMnQ$^glZ-lq1RlIyBnZs}52mYLymnyGSG+uEU|o<7~_d{qGrLzQ`I=X|lO0WlyV9 z`C0YKjCy4za5qN+;b=@l9BByuXk10kX$2YOb|voJikvOXM)|a=1VRYqvU?l6y8_yb zR&&3w-4&Zbs+MvBEL{BW_AeZ08Mgvhqvx;yoz9*cI zZaF$p5)M!1UFfki9y+qM`^Uezu>Hn!gL`V>mdSR!KqnkH+ert)Z6_Dg4YG&Nl5gvw zhYQ%<36@8df_#?w9W*+CM0kKBe?1o)xX^V!lE5d)G7WM}z=4*uw1TCL+~#4YA`o-P z!$kuJaVBi)^%KSAn7UQ}y30xWB~k7nx9Nx~^zRyakNzU-&$AvA8*x#FBVMC_jJzA> zZVvnU_RCd&`si)F zVv@g&(w5E~s@dl=t`|Nsqhaj~8j#f%>SecP{lFhxX-h-8YUXOB)t<-E!|}wCR6P+# z^aQ_j>>PitWNESN_2K#M%A035efXEMT~EB{ntYWLxU(I*ujJ#_zbDG8sWx*Mylm4( zoCQAg!*<+1e39W28rNTSV%!+N;&A5pR`Y)}#LuGLKkqgs;l zXq7FA$iP6{u6P63WZXW6sGrU&Y(o@Nv4lX{hW}G|W|2zxs?$$O@_N$0Ba)BYj(I2I z4%eRkEgNBoMCFboE@DgrYovKt!&e$D0^bI_<@En#Qt= zc%@`1>BmL6*;vFuT{4Vc%Qy4mymffUBf+w*BHqC?p1!#6Ue(y+Z!z^PpmQUv-V1cn Fe*yn)YUBU_ literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.xml b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.xml new file mode 100644 index 0000000..babe3ca --- /dev/null +++ b/packages/Microsoft.IdentityModel.Protocols.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Protocols.xml @@ -0,0 +1,310 @@ + + + + Microsoft.IdentityModel.Protocols + + + + + base class for authentication protocol messages. + + + + + Initializes a default instance of the class. + + + + + Builds a form post using the current IssuerAddress and the parameters that have been set. + + html with head set to 'Title', body containing a hiden from with action = IssuerAddress. + + + + Builds a Url using the current IssuerAddress and the parameters that have been set. + + UrlEncoded string. + Each parameter <Key, Value> is first transformed using . + + + + Returns a parameter. + + The parameter name. + The value of the parameter or null if the parameter does not exists. + If parameter is null + + + + Gets or sets the issuer address. + + If the 'value' is null. + + + + Gets the message parameters as a Dictionary. + + + + + Gets or sets the title used when constructing the post string. + + If the 'value' is null. + + + + Removes a parameter. + + The parameter name. + If 'parameter' is null or empty. + + + + Sets a parameter to the Parameters Dictionary. + + The parameter name. + The value to be assigned to parameter. + If 'parameterName' is null or empty. + If null is passed as value and the parameter exists, that parameter is removed. + + + + Sets a collection parameters. + + + + + + Gets or sets the script button text used when constructing the post string. + + If the 'value' is null. + + + + Gets or sets the text used when constructing the post string that will be displayed to used if script is disabled. + + If the 'value' is null. + + + + Manages the retrieval of Configuration data. + + The type of . + + + + 1 day is the default time interval that afterwards, will obtain new configuration. + + + + + 30 seconds is the default time interval that must pass for to obtain a new configuration. + + + + + 5 minutes is the minimum value for automatic refresh. can not be set less than this value. + + + + + 1 second is the minimum time interval that must pass for to obtain new configuration. + + + + + Static initializer for a new object. Static initializers run before the first instance of the type is created. + + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The client to use when obtaining configuration. + + + + Instantiaties a new that manages automatic and controls refreshing on configuration data. + + The address to obtain configuration. + The + The that reaches out to obtain the configuration. + If 'metadataAddress' is null or empty. + If 'configRetriever' is null. + If 'docRetriever' is null. + + + + Gets or sets the that controls how often an automatic metadata refresh should occur. + + + + + The minimum time between retrievals, in the event that a retrieval failed, or that a refresh was explicitly requested. + + + + + Obtains an updated version of Configuration. + + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Obtains an updated version of Configuration. + + CancellationToken + Configuration of type T. + If the time since the last call is less than then is not called and the current Configuration is returned. + + + + Requests that then next call to obtain new configuration. + If the last refresh was greater than then the next call to will retrieve new configuration. + If == then this method does nothing. + + + + + Reads a local file from the disk. + + + + + Initializes a new instance of the class. + + + + + Reads a document using . + + Fully qualified path to a file. + not used. + UTF8 decoding of bytes in the file. + If address is null or whitespace. + with inner expection containing the original exception. + + + + Retrieves metadata information using HttpClient. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified httpClient. + + + 'httpClient' is null. + + + + Requires Https secure channel for sending requests.. This is turned ON by default for security reasons. It is RECOMMENDED that you do not allow retrieval from http addresses by default. + + + + + Returns a task which contains a string converted from remote document when completed, by using the provided address. + + Location of document + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + Document as a string + + + + Interface that defines a model for retrieving configuration data. + + The type of . + + + + Retrieve the current configuration, refreshing and/or caching as needed. + This method will throw if the configuration cannot be retrieved, instead of returning null. + + + + + + + Indicate that the configuration may be stale (as indicated by failing to process incoming tokens). + + + + + Interface that defines methods to retrieve configuration. + + The type of the configuration metadata. + + + + Retrieves a populated configuration given an address and an . + + Address of the discovery document. + The to use to read the discovery document. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. . + + + + Interface that defines a document retriever that returns the document as a string. + + + + + Obtains a document from an address. + + location of document. + . + document as a string. + + + + This type is for users that want a fixed and static Configuration. + In this case, the configuration is obtained and passed to the constructor. + + must be a class. + + + + Initializes an new instance of with a Configuration instance. + + Configuration of type OpenIdConnectConfiguration or OpenIdConnectConfiguration. + + + + Obtains an updated version of Configuration. + + . + Configuration of type T. + + + + For the this type, this is a no-op + + + + + Log messages and codes + + + + + Represents X509Certificate validation mode. + + + + diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/.signature.p7s b/packages/Microsoft.IdentityModel.Tokens.5.2.4/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..fd534a29fbdbe975a4de1820a15a1ca2ab000b66 GIT binary patch literal 18694 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ξ#$?_o(aMO_Kq~)K#ADg6 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

2Jz)EH6#uHia60RpuNQe&;tBQkLXb>pTl$k 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 C-R9W< literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.xml b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.xml new file mode 100644 index 0000000..cccf5bd --- /dev/null +++ b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.xml @@ -0,0 +1,3018 @@ + + + + Microsoft.IdentityModel.Tokens + + + +

+ Base class for a Security Key that contains Asymmetric key material. + + + + + This must be overridden to get a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets the status of the private key. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Enum for the existence of private key + + + + + private key exists for sure + + + + + private key doesn't exist for sure + + + + + unable to determine the existence of private key + + + + + Provides signing and verifying operations when working with an + + + + + Mapping from algorithm to minimum .KeySize when creating signatures. + + + + + Mapping from algorithm to minimum .KeySize when verifying signatures. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + Whether this is required to create signatures then set this to true. + + Creating signatures requires that the has access to a private key. + Verifying signatures (the default), does not require access to the private key. + + 'key' is null. + + willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . + + + .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. + + If and algorithm pair are not supported. + If the runtime is unable to create a suitable cryptographic provider. + + + + Gets the mapping from algorithm to the minimum .KeySize for creating signatures. + + + + + Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. + + + + + Returns the algorithm name. + + The hash algorithm to use to create the hash value. + + + + Produces a signature over the 'input' using the and algorithm passed to . + + The bytes to be signed. + A signature over the input. + 'input' is null. + 'input.Length' == 0. + If has been called. + If the internal is null. This can occur if the constructor parameter 'willBeUsedforSigning' was not 'true'. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Validates that the asymmetric key size is more than the allowed minimum + + The asymmetric key to validate + Algorithm for which this key will be used + Whether they key will be used for creating signatures + + + + Verifies that a signature over the' input' matches the signature. + + The bytes to generate the signature over. + The value to verify against. + true if signature matches, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + If has been called. + If the internal is null. This can occur if a derived type does not call the base constructor. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Calls to release this managed resources. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Encodes and Decodes strings as Base64Url encoding. + + + + + The following functions perform base64url encoding which differs from regular base64 encoding as follows + * padding is skipped so the pad character '=' doesn't have to be percent encoded + * the 62nd and 63rd regular base64 encoding characters ('+' and '/') are replace with ('-' and '_') + The changes make the encoding alphabet file and URL safe. + + string to encode. + Base64Url encoding of the UTF8 bytes. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in inArray. + The number of elements of inArray to convert. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts the specified string, which encodes binary data as base-64-url digits, to an equivalent 8-bit unsigned integer array. + base64Url encoded string. + UTF8 bytes. + + + + Decodes the string from Base64UrlEncoded to UTF8. + + string to decode. + UTF8 string. + + + + Definition of cache for crypto providers + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + true if the was added, false if the cache already contained the + + + + Trys to find a in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + true if the was removed, false if the was not found. + + + + Creates cryptographic operators by specifying a 's and algorithms. + + + + + Returns the default instance. + + + + + Gets or sets the default value for caching + + + + + Static constructor that initializes the default . + + + + + Default constructor for . + + + + + Constructor that creates a deep copy of given object. + + to copy from. + + + + Gets the + + + + + Extensibility point for creating custom cryptographic operators. + + By default, if set, will be called before creating cryptographic operators. + If true is returned, then will be called. The will throw if the + Cryptographic operator returned is not of the correct type. + + + + Gets or sets a bool controlling if should be cached. + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + 'key' is not a . + 'algorithm, key' pair is not supported. + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates a that supports the and algorithm. + + The to use for signing. + The algorithm to use for signing. + 'key' is null. + 'algorithm' is null or empty. + ' is too small. + is too small. + is not a or a . + + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + + + + + Returns a instance supports the and algorithm. + + The to use for signing. + The algorithm to use for verifying. + 'key' is null. + 'algorithm' is null or empty. + is too small. + is too small. + ' is not a or a . + When finished with the call . + + + + Returns a for a specific algorithm. + + the name of the hash algorithm to create. + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Returns a for a specific algorithm. + + the keyed hash algorithm to create. + bytes to use to create the Keyed Hash + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Answers if an algorithm is supported + + the name of the cryptographic algorithm + + + + + Checks if an 'algorithm, key' pair is supported. + + the algorithm to check. + the . + true if 'algorithm, key' pair is supported. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + Helper class for adding DateTimes and Timespans. + + + + + Add a DateTime and a TimeSpan. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + Just return MaxTime. + + Initial value. + to add. + as the sum of time and timespan. + + + + Gets the Maximum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Gets the Minimum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Ensures that DataTime is UTC. + + to convert. + + + + + Ensures that DateTime is UTC. + + to convert. + + + + + Represents a ECDsa security key. + + + + + Returns a new instance of . + + + + + + instance used to initialize the key. + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets key size. + + + + + A wrapper class for properties that are used for token encryption. + + + + + Initializes a new instance of the class. + + + The key encryption algorithm to apply. + The encryption algorithm to apply. + + + + Gets the algorithm which used for token encryption. + + + + + Gets the algorithm which used for token encryption. + + + + + Users can override the default with this property. This factory will be used for creating encryition providers. + + + + + Gets the which used for signature valdiation. + + + + + Provides authenticated encryption and decryption services. + + + + + Initializes a new instance of the class used for encryption and decryption. + The that will be used for crypto operations. + The encryption algorithm to apply. + 'key' is null. + 'algorithm' is null or whitespace. + key size is not large enough. + 'algorithm' is not supported. + a symmetricSignatureProvider is not created. + + + + + Gets the encryption algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + initialization vector for encryption. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Decrypts ciphertext into plaintext + + the encrypted text to decrypt. + the authenticateData that is used in verification. + the initialization vector used when creating the ciphertext. + the authenticationTag that was created during the encyption. + decrypted ciphertext + 'ciphertext' is null or empty. + 'authenticatedData' is null or empty. + 'iv' is null or empty. + 'authenticationTag' is null or empty. + signature over authenticationTag fails to verify. + AES crypto operation threw. See inner exception. + + + + Checks if an 'key, algorithm' pair is supported + + the + the algorithm to check. + true if 'key, algorithm' pair is supported. + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Checks that the key has sufficient length + + that contains bytes. + the algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Contains the results of operation. + + + + + Initializes a new + + the used during + protected text. + the initialization vector used. + the bytes that need be passed to . + + + + Gets the . + + + + + Gets the Ciphertext. + + + + + Gets the initialization vector. + + + + + Gets the authentication tag + + + + + Provides Wrap key and Unwrap key services. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Unwrap a key. + + key to unwrap. + Unwrapped key. + + + + Wrap a key. + + the key to be wrapped + wrapped key. + + + + Provides RSA Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + Whether this is required to create decrypts then set this to true. + 'key' is null. + 'algorithm' is null. + The keysize doesn't match the algorithm. + If and algorithm pair are not supported. + Failed to create RSA algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Checks if an algorithm is supported. + + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using RSA decryption. + + the bytes to unwrap. + Unwrapped key + 'keyBytes' is null or length == 0. + If has been called. + Failed to unwrap the wrappedKey. + If the internal RSA algorithm is null. + + + + Wrap a key using RSA encryption. + + the key to be wrapped + A wrapped key + 'keyBytes' is null or has length == 0. + If has been called. + Failed to wrap the 'keyBytes'. + If the internal RSA algorithm is null. + + + + Provides Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + 'key' is null. + 'algorithm' is null. + If and algorithm pair are not supported. + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Returns the . + + + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + Answers if an algorithm is supported + + the + the algorithm to use + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using Symmmetric decryption. + + bytes to unwrap + Unwraped key + 'keyBytes' is null or length == 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to unwrap the wrappedKey. + + + + Wrap a key using Symmetric encryption. + + the key to be wrapped + The wrapped key result + 'keyBytes' is null or has length 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to wrap 'keyBytes'. + + + + Returns the absolute DateTime or the Seconds since Unix Epoch, where Epoch is UTC 1970-01-01T0:0:0Z. + + + + + DateTime as UTV for UnixEpoch + + + + + Per JWT spec: + Gets the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the desired date/time. + + The DateTime to convert to seconds. + if dateTimeUtc less than UnixEpoch, return 0 + the number of seconds since Unix Epoch. + + + + Creates a DateTime from epoch time. + + Number of seconds. + The DateTime in UTC. + + + + Represents a security token exception when decryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Represents a security token exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + when decrypting a token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Throw this exception when a received Security Token has expiration time in the past. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when 'audience' of a token was not valid. + + + + + Gets or sets the InvalidAudience that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'issuer' of a token was not valid. + + + + + Gets or sets the InvalidIssuer that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'lifetime' of a token was not valid. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'signature' of a token was not valid. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has an invalid issuer signing key. + + + + + Gets or sets the SigningKey that was found invalid. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Represents a key wrap exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security token has an effective time + in the future. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when an add to the TokenReplayCache fails. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has been replayed. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token validation 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Provides extensibility for cryptographic operators. + If custom operators are needed for then can be set to + return these operators. will be before each creation. + + + + + Called to determine if a cryptographic operation is supported. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + true if supported + + + + returns a cryptographic operator that supports the algorithm. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + call when finished with the object. + + + + called to release the object returned from + + the object returned from . + + + + Defines a cache for crypto providers. + Current support is limited to only. + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + if signatureProvider is null. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + if signatureProvider is null. + true if the was added, false if the cache already contained the + if the is added will be set to 'this'. + + + + Trys to find a to this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + if signatureProvider is null. + true if the was removed, false if the was not found. + if the is removed will be set to null. + + + + ISecurityTokenValidator + + + + + Returns true if the token can be read, false otherwise. + + + + + Returns true if a token can be validated. + + + + + Gets and sets the maximum size in bytes, that a will be processed. + + + + + Validates a token passed as a string using + + + + + Interface that defines a simple cache for tacking replaying of security tokens. + + + + + Try to add a securityToken. + + the security token to add. + the time when security token expires. + true if the security token was successfully added. + + + + Try to find securityToken + + the security token to find. + true if the security token is found. + + + + Constants for JsonWebAlgorithms "kty" Key Type (sec 6.1) + http://tools.ietf.org/html/rfc7518#section-6.1 + + + + + Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. + + + + + Magic numbers identifying ECDSA blob types + + + + + Returns a new instance of . + + A string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + A string that contains JSON Web Key parameters in JSON format. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets or sets the 'alg' (KeyType).. + + + + + Gets or sets the 'crv' (ECC - Curve).. + + + + + Gets or sets the 'd' (ECC - Private Key OR RSA - Private Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dp' (RSA - First Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dq' (RSA - Second Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'e' (RSA - Exponent).. + + + + + Gets or sets the 'k' (Symmetric - Key Value).. + + Base64urlEncoding + + + + Gets the key id of this . + + + + + Gets the 'key_ops' (Key Operations).. + + + + + Gets or sets the 'kid' (Key ID).. + + + + + Gets or sets the 'kty' (Key Type).. + + + + + Gets or sets the 'n' (RSA - Modulus).. + + Value is formated as: Base64urlEncoding + + + + Gets or sets the 'oth' (RSA - Other Primes Info).. + + + + + Gets or sets the 'p' (RSA - First Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'q' (RSA - Second Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'qi' (RSA - First CRT Coefficient).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'use' (Public Key Use).. + + + + + Gets or sets the 'x' (ECC - X Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the 'x5c' collection (X.509 Certificate Chain).. + + + + + Gets or sets the 'x5t' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5t#S256' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5u' (X.509 URL).. + + + + + Gets or sets the 'y' (ECC - Y Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the key size of . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets a bool that determines if the 'key_ops' (Key Operations) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'key_ops' (Key Operations) is not empty; otherwise, false. + + + + Gets a bool that determines if the 'x5c' collection (X.509 Certificate Chain) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. + + + + Returns the size of key in bytes + + Represents ecdsa curve -P256, P384, P521 + Size of the key in bytes + + + + Returns the size of key in bits. + + Represents ecdsa curve -P256, P384, P512 + Size of the key in bits. + + + + Returns the magic value representing the curve corresponding to the curve id. + + Represents ecdsa curve -P256, P384, P512 + Whether the provider will create signatures or not + Uint representing the magic number + + + + Json web key converter + + + + + Convert security key into json web key. + + Security Key + json web key + + + + Convert RSA security key into json web key. + + RSA security key + json web key + + + + Convert X509 security key into json web key. + + X509 security key + json web key + + + + Convert Symmetric security key into json web key. + + Symmetric security key + json web key + + + + Constants for JsonWebKey Elliptical Curve Types + https://tools.ietf.org/html/rfc7518#section-6.2.1.1 + + + + + Names for Json Web Key Values + + + + + Contains a collection of that can be populated from a json string. + + provides support for http://tools.ietf.org/html/rfc7517. + + + + Returns a new instance of . + + a string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + a json string containing values. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of from a json string. + + a json string containing values. + jsonSerializerSettings + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets the . + + + + + Returns the JsonWebKeys as a . + + + + + Names for Json Web Key Set Values + + + + + Constants for JsonWebKeyUse (sec 4.2) + http://tools.ietf.org/html/rfc7517#section-4 + + + + + Log messages and codes + + + + + + + + + + + + + Detects if RSACng is available + + + + + + The purpose of this class is to ensure that we obtain an RsaCryptoServiceProvider that supports SHA-256 signatures. + If the original RsaCryptoServiceProvider doesn't support SHA-256, we create a new one using the same KeyContainer. + + + + + Initializes an new instance of . + + + + + + Destructs the instance. + + + + + Releases all resources used by the current instance of the class. + + + + + Decrypts data with the System.Security.Cryptography.RSA algorithm. + + The data to be decrypted. + true to perform direct System.Security.Cryptography.RSA decryption using OAEP padding (only available on a computer running Microsoft Windows XP or later);o + therwise, false to use PKCS#1 v1.5 padding. + + + + + Encrypts data with the System.Security.Cryptography.RSA algorithm. + + The data to be encrypted. + true to perform direct System.Security.Cryptography.RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); + otherwise, false to use PKCS#1 v1.5 padding. + + + + + Computes the hash value of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + + The input byte array for which to compute the hash. + The hash algorithm to use to create the hash value. + The Signature for the specified data. + + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the hash value of the provided data. + + The input byte array. + The hash algorithm to use to create the hash value. + The signature byte array to be verified. + true if the signature is valid; otherwise, false. + + + + Represents a Rsa security key. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets RSA key size. + + + + + used to initialize the key. + + + + + instance used to initialize the key. + + + + + Constants for Security Algorithm. + + + + + Base class for Security Key. + + + + + This must be overridden to get the size of this . + + + + + Gets the key id of this . + + + + + Gets or sets . + + + + + Contains information about the keys inside the tokens. + + + + + Base class for security token. + + + + + This must be overridden to get the Id of this . + + + + + This must be overridden to get the issuer of this . + + + + + This must be overridden to get the . + + + + + This must be overridden to get or set the that signed this instance. + + .ValidateToken(...) can this value when a is used to successfully validate a signature. + + + + This must be overridden to get the time when this was Valid. + + + + + This must be overridden to get the time when this is no longer Valid. + + + + + Contains some information which used to create a security token. + + + + + Gets or sets the value of the 'audience' claim. + + + + + Gets or sets the used to create a encrypted security token. + + + + + Gets or sets the value of the 'expiration' claim. + + + + + Gets or sets the issuer of this . + + + + + Gets or sets the time the security token was issued. + + + + + Gets or sets the notbefore time for the security token. + + + + + Gets or sets the used to create a security token. + + + + + Gets or sets the . + + + + + Defines the interface for a Security Token Handler. + + + + + Creates an instance of + + + + + Returns . + + + true if attached; otherwise, false. + + + + Returns . + + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'True' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize token handled + by this instance. + + true if the WriteToken method can serialize this token. + + + + This must be overridden to get the System.Type of the SecurityToken this instance handles. + + + + + Indicates whether the current token string can be read as a token + of the type handled by this instance. + + The token string thats needs to be read. + 'True' if the ReadToken method can parse the token string. + + + + Gets and sets the maximum token size in bytes that will be processed. + + 'value' less than 1. + + + + Deserializes from string a token of the type handled by this instance. + + The string to be deserialized. + SecurityToken instance which represents the serialized token. + + + + Gets security token. + + . + SecurityToken instance which represents the serialized token. + + + + Serializes to string a token of the type handled by this instance. + + A token of type TokenType. + The serialized token. + + + + This must be overridden to serialize to XML a token of the type handled by this instance. + + The XML writer. + A token of type . + + + + This must be overridden to deserialize token with the provided . + + . + the current . + SecurityToken instance which represents the serialized token. + + + + This must be overridden to validate a token passed as a string using + + A token of type . + the current . + The token of type that was validated. + + + + Provides signature services, signing and verifying. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + 'key' is null. + 'algorithm' is null or empty. + + + + Gets the signature algorithm. + + + + + Gets or sets a user context for a . + + + + + Gets or sets the that is associated with this + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Gets the . + + + + + This must be overridden to produce a signature over the 'input'. + + bytes to sign. + signed bytes + + + + This must be overridden to verify a signature created over the 'input'. + + bytes to verify. + signature to compare against. + true if the computed signature matches the signature parameter, false otherwise. + + + + Gets or sets a bool indicating if this is expected to create signatures. + + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + The digest algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + if 'digest' is null or empty. + + + + Gets the signature algorithm. + + if 'value' is null or empty. + + + + Gets the digest algorithm. + + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + This will have precedence over + + + + Gets the used for signature creation or validation. + + + + + Gets the key id associated with . + + + + + Represents a symmetric security key. + + + + + Returns a new instance of instance. + + The byte array of the key. + + + + Gets the key size. + + + + + Gets the byte array of the key. + + + + + Provides signing and verifying operations using a and specifying an algorithm. + + + + + This is the minimum .KeySize when creating and verifying signatures. + + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + indicates if this will be used to create signatures. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Gets or sets the minimum .KeySize"/>. + + 'value' is smaller than . + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Returns the . + + The hash algorithm to use to create the hash value. + The byte array of the key. + + + + + Gets the for this . + + + + + Produces a signature over the 'input' using the and 'algorithm' passed to . + + The bytes to sign. + Signed bytes + 'input' is null. + 'input.Length' == 0. + has been called. + is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + number of bytes of signature to use. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + 'length < 1' + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Definition for AudienceValidator. + + The audiences found in the . + The being validated. + required for validation. + true if the audience is considered valid. + + + + Definition for IssuerSigningKeyResolver. + + The representation of the token that is being validated. + The that is being validated. It may be null. + A key identifier. It may be null. + required for validation. + A to use when validating a signature. + + + + Definition for IssuerSigningKeyValidator. + + The that signed the . + The being validated. + required for validation. + + + + Definition for IssuerValidator. + + The issuer to validate. + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + + + + Definition for LifetimeValidator. + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + + + + Definition for TokenReplayValidator. + + The 'expiration' time found in the . + The being validated. + required for validation. + + + + + Definition for SignatureValidator. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenReader. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenDecryptionKeyResolver. + + The representation of the token to be decrypted. + The to be decrypted. The runtime by default passes null. + A key identifier. It may be null. + required for validation. + A to use when decrypting the token. + + + + Contains a set of parameters that are used by a when validating a . + + + + + This is the fallback authenticationtype that a will use if nothing is set. + + + + + Default for the clock skew. + + 300 seconds (5 minutes). + + + + Default for the maximm token size. + + 2 MB (mega bytes). + + + + Copy constructor for . + + + + + Initializes a new instance of the class. + + + + + Gets or sets . + + + + + Gets or sets a delegate that will be used to validate the audience. + + + If set, this delegate will be called to validate the 'audience' instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to read the token. + + + If set, this delegate will be called to read the token instead of normal processing. + + + + + Gets or sets the AuthenticationType when creating a . + + If 'value' is null or whitespace. + + + + Gets or sets the clock skew to apply when validating a time. + + If 'value' is less than 0. + + + + Returns a new instance of with values copied from this object. + + A new object copied from this object + This is a shallow Clone. + + + + Creates a using: + + 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . + 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . + + A with Authentication, NameClaimType and RoleClaimType set. + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + + + + Gets or sets the that is to be used for decryption. + + + + + Gets or sets a delegate that will be called to retreive a used for decryption. + + + This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets a delegate for validating the that signed the token. + + + If set, this delegate will be called to validate the that signed the token, instead of normal processing. + + + + + Gets or sets the that is to be used for signature validation. + + + + + Gets or sets a delegate that will be called to retrieve a used for signature validation. + + + This will be used to check the signature. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets an used for signature validation. + + + + + Gets or sets a delegate that will be used to validate the issuer of the token. + + + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the lifetime of the token + + + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the token replay of the token + + + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a that defines the . + + + Controls the value returns. It will return the first where the equals . + + + + + Gets or sets the that defines the . + + + Controls the results of . + Each where == will be checked for a match against the 'string' passed to . + + + + + Gets or sets a delegate that will be called to obtain the NameClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a value indicating whether tokens must have an 'expiration' value. + + + + + Gets or sets a value indicating whether a can be considered valid if not signed. + + + + + Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a boolean to control if the original token should be saved after the security token is validated. + + The runtime will consult this value and save the original token that was validated. + + + + Gets or sets a delegate that will be used to validate the signature of the token. + + + If set, this delegate will be called to signature of the token, instead of normal processing. + + + + + Gets or sets the that is to be used for decrypting inbound tokens. + + + + + Gets or set the that store tokens that can be checked to help detect token replay. + + If set, then tokens must have an expiration time or the runtime will fault. + + + + Gets or sets a value indicating if an actor token is detected, whether it should be validated. + + + + + Gets or sets a boolean to control if the audience will be validated during token validation. + + Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. + A forwarded token would contain the audience of the original site. + + + + Gets or sets a boolean to control if the issuer will be validated during token validation. + + + Validation of the issuer mitigates forwarding attacks that can occur when an + IdentityProvider represents multiple tenants and signs tokens with the same keys. + It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them + to the application that accepts tokens for contoso. + + + + + Gets or sets a boolean to control if the lifetime will be validated during token validation. + + + + + Gets or sets a boolean that controls if validation of the that signed the securityToken is called. + + It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + + + + Gets or sets a boolean to control if the token replay will be validated during token validation. + + + + + Gets or sets a string that represents a valid audience that will be used to check against the token's audience. + + + + + Gets or sets the that contains valid audiences that will be used to check against the token's audience. + + + + + Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. + + + + + Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + + + + + Generates unique IDs. + + + + + Creates a unique ID suitable for use in an xml:id field. The value is + not hard to guess but is unique. + + The unique ID. + + + + Creates a unique ID similar to that created by CreateNonRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The unique ID, with the given prefix. + + + + Creates a unique, random ID suitable for use in an xml:id field. The + value is hard to guess and unique. + + The unique ID. + + + + Creates a unique, random ID similar to that created by CreateRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The random URI. + + + + Creates a unique, random ID suitable for use as a URI. The value is + hard to guess and unique. The URI is in the urn:uuid: namespace. + + The random URI. + + + + Contains some utility methods. + + + + + A string with "empty" value. + + + + + A string with "null" value. + + + + + Creates a copy of the byte array. + + The resource array. + A copy of the byte array. + + + + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + + + The strings used to build a comma delimited string. + + + The single . + + + + + Returns whether the input string is https. + + The input string. + true if the input string is https; otherwise, false. + + + + Returns whether the input uri is https. + + . + true if the input uri is https; otherwise, false. + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + + true if the bytes are equal, false otherwise. + + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + length of array to check + + true if the bytes are equal, false otherwise. + + + + + AudienceValidator + + + + + Determines if the audiences found in a are valid. + + The audiences found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'audiences' is null and is true. + If is null or whitespace and is null. + If none of the 'audiences' matched either or one of . + An EXACT match is required. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + If 'vaidationParameters' is null. + If 'issuer' is null or whitespace and is true. + If is null or whitespace and is null. + If 'issuer' failed to matched either or one of . + An EXACT match is required. + + + + Validates the that signed a . + + The that signed the . + The being validated. + required for validation. + if 'securityKey' is null and ValidateIssuerSigningKey is true. + if 'securityToken' is null and ValidateIssuerSigningKey is true. + if 'vaidationParameters' is null. + + + + Validates the lifetime of a . + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'expires.HasValue' is false and is true. + If 'notBefore' is > 'expires'. + If 'notBefore' is > DateTime.UtcNow. + If 'expires' is < DateTime.UtcNow. + All time comparisons apply . + + + + Validates if a token has been replayed. + + When does the security token expire. + The being validated. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Validates if a token has been replayed. + + The being validated. + When does the security token expire. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Security key that allows access to cert + + + + + Instantiates a using a + + The cert to use. + + + + Gets the key size. + + + + + Gets the X5t of this . + + + + + Returns the private key from the . + + + + + Gets the public key from the . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets the . + + + + + Returns a bool indicating if this key is equivalent to another key. + + true if the keys are equal; otherwise, false. + + + + Returns an int hash code. + + An int hash code + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + + + + Initializes a new instance of the class. + + A that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Gets the used by this instance. + + + + diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.dll b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000000000000000000000000000000000000..4d3eb7c051c0bb4e7d5505e5d814fdc21478fe29 GIT binary patch literal 149104 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%0AMfX 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 G*ZdE`qdCj~ literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.pdb b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.pdb new file mode 100644 index 0000000000000000000000000000000000000000..128b37424644824c98026a7979e5f935470734b1 GIT binary patch literal 29828 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 DZ@A>~ literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.xml b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.xml new file mode 100644 index 0000000..cccf5bd --- /dev/null +++ b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.xml @@ -0,0 +1,3018 @@ + + + + Microsoft.IdentityModel.Tokens + + + + + Base class for a Security Key that contains Asymmetric key material. + + + + + This must be overridden to get a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets the status of the private key. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Enum for the existence of private key + + + + + private key exists for sure + + + + + private key doesn't exist for sure + + + + + unable to determine the existence of private key + + + + + Provides signing and verifying operations when working with an + + + + + Mapping from algorithm to minimum .KeySize when creating signatures. + + + + + Mapping from algorithm to minimum .KeySize when verifying signatures. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + Whether this is required to create signatures then set this to true. + + Creating signatures requires that the has access to a private key. + Verifying signatures (the default), does not require access to the private key. + + 'key' is null. + + willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . + + + .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. + + If and algorithm pair are not supported. + If the runtime is unable to create a suitable cryptographic provider. + + + + Gets the mapping from algorithm to the minimum .KeySize for creating signatures. + + + + + Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. + + + + + Returns the algorithm name. + + The hash algorithm to use to create the hash value. + + + + Produces a signature over the 'input' using the and algorithm passed to . + + The bytes to be signed. + A signature over the input. + 'input' is null. + 'input.Length' == 0. + If has been called. + If the internal is null. This can occur if the constructor parameter 'willBeUsedforSigning' was not 'true'. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Validates that the asymmetric key size is more than the allowed minimum + + The asymmetric key to validate + Algorithm for which this key will be used + Whether they key will be used for creating signatures + + + + Verifies that a signature over the' input' matches the signature. + + The bytes to generate the signature over. + The value to verify against. + true if signature matches, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + If has been called. + If the internal is null. This can occur if a derived type does not call the base constructor. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Calls to release this managed resources. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Encodes and Decodes strings as Base64Url encoding. + + + + + The following functions perform base64url encoding which differs from regular base64 encoding as follows + * padding is skipped so the pad character '=' doesn't have to be percent encoded + * the 62nd and 63rd regular base64 encoding characters ('+' and '/') are replace with ('-' and '_') + The changes make the encoding alphabet file and URL safe. + + string to encode. + Base64Url encoding of the UTF8 bytes. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in inArray. + The number of elements of inArray to convert. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts the specified string, which encodes binary data as base-64-url digits, to an equivalent 8-bit unsigned integer array. + base64Url encoded string. + UTF8 bytes. + + + + Decodes the string from Base64UrlEncoded to UTF8. + + string to decode. + UTF8 string. + + + + Definition of cache for crypto providers + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + true if the was added, false if the cache already contained the + + + + Trys to find a in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + true if the was removed, false if the was not found. + + + + Creates cryptographic operators by specifying a 's and algorithms. + + + + + Returns the default instance. + + + + + Gets or sets the default value for caching + + + + + Static constructor that initializes the default . + + + + + Default constructor for . + + + + + Constructor that creates a deep copy of given object. + + to copy from. + + + + Gets the + + + + + Extensibility point for creating custom cryptographic operators. + + By default, if set, will be called before creating cryptographic operators. + If true is returned, then will be called. The will throw if the + Cryptographic operator returned is not of the correct type. + + + + Gets or sets a bool controlling if should be cached. + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + 'key' is not a . + 'algorithm, key' pair is not supported. + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates a that supports the and algorithm. + + The to use for signing. + The algorithm to use for signing. + 'key' is null. + 'algorithm' is null or empty. + ' is too small. + is too small. + is not a or a . + + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + + + + + Returns a instance supports the and algorithm. + + The to use for signing. + The algorithm to use for verifying. + 'key' is null. + 'algorithm' is null or empty. + is too small. + is too small. + ' is not a or a . + When finished with the call . + + + + Returns a for a specific algorithm. + + the name of the hash algorithm to create. + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Returns a for a specific algorithm. + + the keyed hash algorithm to create. + bytes to use to create the Keyed Hash + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Answers if an algorithm is supported + + the name of the cryptographic algorithm + + + + + Checks if an 'algorithm, key' pair is supported. + + the algorithm to check. + the . + true if 'algorithm, key' pair is supported. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + Helper class for adding DateTimes and Timespans. + + + + + Add a DateTime and a TimeSpan. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + Just return MaxTime. + + Initial value. + to add. + as the sum of time and timespan. + + + + Gets the Maximum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Gets the Minimum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Ensures that DataTime is UTC. + + to convert. + + + + + Ensures that DateTime is UTC. + + to convert. + + + + + Represents a ECDsa security key. + + + + + Returns a new instance of . + + + + + + instance used to initialize the key. + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets key size. + + + + + A wrapper class for properties that are used for token encryption. + + + + + Initializes a new instance of the class. + + + The key encryption algorithm to apply. + The encryption algorithm to apply. + + + + Gets the algorithm which used for token encryption. + + + + + Gets the algorithm which used for token encryption. + + + + + Users can override the default with this property. This factory will be used for creating encryition providers. + + + + + Gets the which used for signature valdiation. + + + + + Provides authenticated encryption and decryption services. + + + + + Initializes a new instance of the class used for encryption and decryption. + The that will be used for crypto operations. + The encryption algorithm to apply. + 'key' is null. + 'algorithm' is null or whitespace. + key size is not large enough. + 'algorithm' is not supported. + a symmetricSignatureProvider is not created. + + + + + Gets the encryption algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + initialization vector for encryption. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Decrypts ciphertext into plaintext + + the encrypted text to decrypt. + the authenticateData that is used in verification. + the initialization vector used when creating the ciphertext. + the authenticationTag that was created during the encyption. + decrypted ciphertext + 'ciphertext' is null or empty. + 'authenticatedData' is null or empty. + 'iv' is null or empty. + 'authenticationTag' is null or empty. + signature over authenticationTag fails to verify. + AES crypto operation threw. See inner exception. + + + + Checks if an 'key, algorithm' pair is supported + + the + the algorithm to check. + true if 'key, algorithm' pair is supported. + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Checks that the key has sufficient length + + that contains bytes. + the algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Contains the results of operation. + + + + + Initializes a new + + the used during + protected text. + the initialization vector used. + the bytes that need be passed to . + + + + Gets the . + + + + + Gets the Ciphertext. + + + + + Gets the initialization vector. + + + + + Gets the authentication tag + + + + + Provides Wrap key and Unwrap key services. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Unwrap a key. + + key to unwrap. + Unwrapped key. + + + + Wrap a key. + + the key to be wrapped + wrapped key. + + + + Provides RSA Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + Whether this is required to create decrypts then set this to true. + 'key' is null. + 'algorithm' is null. + The keysize doesn't match the algorithm. + If and algorithm pair are not supported. + Failed to create RSA algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Checks if an algorithm is supported. + + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using RSA decryption. + + the bytes to unwrap. + Unwrapped key + 'keyBytes' is null or length == 0. + If has been called. + Failed to unwrap the wrappedKey. + If the internal RSA algorithm is null. + + + + Wrap a key using RSA encryption. + + the key to be wrapped + A wrapped key + 'keyBytes' is null or has length == 0. + If has been called. + Failed to wrap the 'keyBytes'. + If the internal RSA algorithm is null. + + + + Provides Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + 'key' is null. + 'algorithm' is null. + If and algorithm pair are not supported. + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Returns the . + + + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + Answers if an algorithm is supported + + the + the algorithm to use + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using Symmmetric decryption. + + bytes to unwrap + Unwraped key + 'keyBytes' is null or length == 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to unwrap the wrappedKey. + + + + Wrap a key using Symmetric encryption. + + the key to be wrapped + The wrapped key result + 'keyBytes' is null or has length 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to wrap 'keyBytes'. + + + + Returns the absolute DateTime or the Seconds since Unix Epoch, where Epoch is UTC 1970-01-01T0:0:0Z. + + + + + DateTime as UTV for UnixEpoch + + + + + Per JWT spec: + Gets the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the desired date/time. + + The DateTime to convert to seconds. + if dateTimeUtc less than UnixEpoch, return 0 + the number of seconds since Unix Epoch. + + + + Creates a DateTime from epoch time. + + Number of seconds. + The DateTime in UTC. + + + + Represents a security token exception when decryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Represents a security token exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + when decrypting a token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Throw this exception when a received Security Token has expiration time in the past. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when 'audience' of a token was not valid. + + + + + Gets or sets the InvalidAudience that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'issuer' of a token was not valid. + + + + + Gets or sets the InvalidIssuer that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'lifetime' of a token was not valid. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'signature' of a token was not valid. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has an invalid issuer signing key. + + + + + Gets or sets the SigningKey that was found invalid. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Represents a key wrap exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security token has an effective time + in the future. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when an add to the TokenReplayCache fails. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has been replayed. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token validation 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Provides extensibility for cryptographic operators. + If custom operators are needed for then can be set to + return these operators. will be before each creation. + + + + + Called to determine if a cryptographic operation is supported. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + true if supported + + + + returns a cryptographic operator that supports the algorithm. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + call when finished with the object. + + + + called to release the object returned from + + the object returned from . + + + + Defines a cache for crypto providers. + Current support is limited to only. + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + if signatureProvider is null. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + if signatureProvider is null. + true if the was added, false if the cache already contained the + if the is added will be set to 'this'. + + + + Trys to find a to this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + if signatureProvider is null. + true if the was removed, false if the was not found. + if the is removed will be set to null. + + + + ISecurityTokenValidator + + + + + Returns true if the token can be read, false otherwise. + + + + + Returns true if a token can be validated. + + + + + Gets and sets the maximum size in bytes, that a will be processed. + + + + + Validates a token passed as a string using + + + + + Interface that defines a simple cache for tacking replaying of security tokens. + + + + + Try to add a securityToken. + + the security token to add. + the time when security token expires. + true if the security token was successfully added. + + + + Try to find securityToken + + the security token to find. + true if the security token is found. + + + + Constants for JsonWebAlgorithms "kty" Key Type (sec 6.1) + http://tools.ietf.org/html/rfc7518#section-6.1 + + + + + Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. + + + + + Magic numbers identifying ECDSA blob types + + + + + Returns a new instance of . + + A string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + A string that contains JSON Web Key parameters in JSON format. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets or sets the 'alg' (KeyType).. + + + + + Gets or sets the 'crv' (ECC - Curve).. + + + + + Gets or sets the 'd' (ECC - Private Key OR RSA - Private Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dp' (RSA - First Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dq' (RSA - Second Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'e' (RSA - Exponent).. + + + + + Gets or sets the 'k' (Symmetric - Key Value).. + + Base64urlEncoding + + + + Gets the key id of this . + + + + + Gets the 'key_ops' (Key Operations).. + + + + + Gets or sets the 'kid' (Key ID).. + + + + + Gets or sets the 'kty' (Key Type).. + + + + + Gets or sets the 'n' (RSA - Modulus).. + + Value is formated as: Base64urlEncoding + + + + Gets or sets the 'oth' (RSA - Other Primes Info).. + + + + + Gets or sets the 'p' (RSA - First Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'q' (RSA - Second Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'qi' (RSA - First CRT Coefficient).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'use' (Public Key Use).. + + + + + Gets or sets the 'x' (ECC - X Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the 'x5c' collection (X.509 Certificate Chain).. + + + + + Gets or sets the 'x5t' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5t#S256' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5u' (X.509 URL).. + + + + + Gets or sets the 'y' (ECC - Y Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the key size of . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets a bool that determines if the 'key_ops' (Key Operations) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'key_ops' (Key Operations) is not empty; otherwise, false. + + + + Gets a bool that determines if the 'x5c' collection (X.509 Certificate Chain) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. + + + + Returns the size of key in bytes + + Represents ecdsa curve -P256, P384, P521 + Size of the key in bytes + + + + Returns the size of key in bits. + + Represents ecdsa curve -P256, P384, P512 + Size of the key in bits. + + + + Returns the magic value representing the curve corresponding to the curve id. + + Represents ecdsa curve -P256, P384, P512 + Whether the provider will create signatures or not + Uint representing the magic number + + + + Json web key converter + + + + + Convert security key into json web key. + + Security Key + json web key + + + + Convert RSA security key into json web key. + + RSA security key + json web key + + + + Convert X509 security key into json web key. + + X509 security key + json web key + + + + Convert Symmetric security key into json web key. + + Symmetric security key + json web key + + + + Constants for JsonWebKey Elliptical Curve Types + https://tools.ietf.org/html/rfc7518#section-6.2.1.1 + + + + + Names for Json Web Key Values + + + + + Contains a collection of that can be populated from a json string. + + provides support for http://tools.ietf.org/html/rfc7517. + + + + Returns a new instance of . + + a string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + a json string containing values. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of from a json string. + + a json string containing values. + jsonSerializerSettings + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets the . + + + + + Returns the JsonWebKeys as a . + + + + + Names for Json Web Key Set Values + + + + + Constants for JsonWebKeyUse (sec 4.2) + http://tools.ietf.org/html/rfc7517#section-4 + + + + + Log messages and codes + + + + + + + + + + + + + Detects if RSACng is available + + + + + + The purpose of this class is to ensure that we obtain an RsaCryptoServiceProvider that supports SHA-256 signatures. + If the original RsaCryptoServiceProvider doesn't support SHA-256, we create a new one using the same KeyContainer. + + + + + Initializes an new instance of . + + + + + + Destructs the instance. + + + + + Releases all resources used by the current instance of the class. + + + + + Decrypts data with the System.Security.Cryptography.RSA algorithm. + + The data to be decrypted. + true to perform direct System.Security.Cryptography.RSA decryption using OAEP padding (only available on a computer running Microsoft Windows XP or later);o + therwise, false to use PKCS#1 v1.5 padding. + + + + + Encrypts data with the System.Security.Cryptography.RSA algorithm. + + The data to be encrypted. + true to perform direct System.Security.Cryptography.RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); + otherwise, false to use PKCS#1 v1.5 padding. + + + + + Computes the hash value of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + + The input byte array for which to compute the hash. + The hash algorithm to use to create the hash value. + The Signature for the specified data. + + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the hash value of the provided data. + + The input byte array. + The hash algorithm to use to create the hash value. + The signature byte array to be verified. + true if the signature is valid; otherwise, false. + + + + Represents a Rsa security key. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets RSA key size. + + + + + used to initialize the key. + + + + + instance used to initialize the key. + + + + + Constants for Security Algorithm. + + + + + Base class for Security Key. + + + + + This must be overridden to get the size of this . + + + + + Gets the key id of this . + + + + + Gets or sets . + + + + + Contains information about the keys inside the tokens. + + + + + Base class for security token. + + + + + This must be overridden to get the Id of this . + + + + + This must be overridden to get the issuer of this . + + + + + This must be overridden to get the . + + + + + This must be overridden to get or set the that signed this instance. + + .ValidateToken(...) can this value when a is used to successfully validate a signature. + + + + This must be overridden to get the time when this was Valid. + + + + + This must be overridden to get the time when this is no longer Valid. + + + + + Contains some information which used to create a security token. + + + + + Gets or sets the value of the 'audience' claim. + + + + + Gets or sets the used to create a encrypted security token. + + + + + Gets or sets the value of the 'expiration' claim. + + + + + Gets or sets the issuer of this . + + + + + Gets or sets the time the security token was issued. + + + + + Gets or sets the notbefore time for the security token. + + + + + Gets or sets the used to create a security token. + + + + + Gets or sets the . + + + + + Defines the interface for a Security Token Handler. + + + + + Creates an instance of + + + + + Returns . + + + true if attached; otherwise, false. + + + + Returns . + + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'True' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize token handled + by this instance. + + true if the WriteToken method can serialize this token. + + + + This must be overridden to get the System.Type of the SecurityToken this instance handles. + + + + + Indicates whether the current token string can be read as a token + of the type handled by this instance. + + The token string thats needs to be read. + 'True' if the ReadToken method can parse the token string. + + + + Gets and sets the maximum token size in bytes that will be processed. + + 'value' less than 1. + + + + Deserializes from string a token of the type handled by this instance. + + The string to be deserialized. + SecurityToken instance which represents the serialized token. + + + + Gets security token. + + . + SecurityToken instance which represents the serialized token. + + + + Serializes to string a token of the type handled by this instance. + + A token of type TokenType. + The serialized token. + + + + This must be overridden to serialize to XML a token of the type handled by this instance. + + The XML writer. + A token of type . + + + + This must be overridden to deserialize token with the provided . + + . + the current . + SecurityToken instance which represents the serialized token. + + + + This must be overridden to validate a token passed as a string using + + A token of type . + the current . + The token of type that was validated. + + + + Provides signature services, signing and verifying. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + 'key' is null. + 'algorithm' is null or empty. + + + + Gets the signature algorithm. + + + + + Gets or sets a user context for a . + + + + + Gets or sets the that is associated with this + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Gets the . + + + + + This must be overridden to produce a signature over the 'input'. + + bytes to sign. + signed bytes + + + + This must be overridden to verify a signature created over the 'input'. + + bytes to verify. + signature to compare against. + true if the computed signature matches the signature parameter, false otherwise. + + + + Gets or sets a bool indicating if this is expected to create signatures. + + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + The digest algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + if 'digest' is null or empty. + + + + Gets the signature algorithm. + + if 'value' is null or empty. + + + + Gets the digest algorithm. + + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + This will have precedence over + + + + Gets the used for signature creation or validation. + + + + + Gets the key id associated with . + + + + + Represents a symmetric security key. + + + + + Returns a new instance of instance. + + The byte array of the key. + + + + Gets the key size. + + + + + Gets the byte array of the key. + + + + + Provides signing and verifying operations using a and specifying an algorithm. + + + + + This is the minimum .KeySize when creating and verifying signatures. + + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + indicates if this will be used to create signatures. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Gets or sets the minimum .KeySize"/>. + + 'value' is smaller than . + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Returns the . + + The hash algorithm to use to create the hash value. + The byte array of the key. + + + + + Gets the for this . + + + + + Produces a signature over the 'input' using the and 'algorithm' passed to . + + The bytes to sign. + Signed bytes + 'input' is null. + 'input.Length' == 0. + has been called. + is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + number of bytes of signature to use. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + 'length < 1' + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Definition for AudienceValidator. + + The audiences found in the . + The being validated. + required for validation. + true if the audience is considered valid. + + + + Definition for IssuerSigningKeyResolver. + + The representation of the token that is being validated. + The that is being validated. It may be null. + A key identifier. It may be null. + required for validation. + A to use when validating a signature. + + + + Definition for IssuerSigningKeyValidator. + + The that signed the . + The being validated. + required for validation. + + + + Definition for IssuerValidator. + + The issuer to validate. + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + + + + Definition for LifetimeValidator. + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + + + + Definition for TokenReplayValidator. + + The 'expiration' time found in the . + The being validated. + required for validation. + + + + + Definition for SignatureValidator. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenReader. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenDecryptionKeyResolver. + + The representation of the token to be decrypted. + The to be decrypted. The runtime by default passes null. + A key identifier. It may be null. + required for validation. + A to use when decrypting the token. + + + + Contains a set of parameters that are used by a when validating a . + + + + + This is the fallback authenticationtype that a will use if nothing is set. + + + + + Default for the clock skew. + + 300 seconds (5 minutes). + + + + Default for the maximm token size. + + 2 MB (mega bytes). + + + + Copy constructor for . + + + + + Initializes a new instance of the class. + + + + + Gets or sets . + + + + + Gets or sets a delegate that will be used to validate the audience. + + + If set, this delegate will be called to validate the 'audience' instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to read the token. + + + If set, this delegate will be called to read the token instead of normal processing. + + + + + Gets or sets the AuthenticationType when creating a . + + If 'value' is null or whitespace. + + + + Gets or sets the clock skew to apply when validating a time. + + If 'value' is less than 0. + + + + Returns a new instance of with values copied from this object. + + A new object copied from this object + This is a shallow Clone. + + + + Creates a using: + + 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . + 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . + + A with Authentication, NameClaimType and RoleClaimType set. + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + + + + Gets or sets the that is to be used for decryption. + + + + + Gets or sets a delegate that will be called to retreive a used for decryption. + + + This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets a delegate for validating the that signed the token. + + + If set, this delegate will be called to validate the that signed the token, instead of normal processing. + + + + + Gets or sets the that is to be used for signature validation. + + + + + Gets or sets a delegate that will be called to retrieve a used for signature validation. + + + This will be used to check the signature. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets an used for signature validation. + + + + + Gets or sets a delegate that will be used to validate the issuer of the token. + + + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the lifetime of the token + + + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the token replay of the token + + + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a that defines the . + + + Controls the value returns. It will return the first where the equals . + + + + + Gets or sets the that defines the . + + + Controls the results of . + Each where == will be checked for a match against the 'string' passed to . + + + + + Gets or sets a delegate that will be called to obtain the NameClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a value indicating whether tokens must have an 'expiration' value. + + + + + Gets or sets a value indicating whether a can be considered valid if not signed. + + + + + Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a boolean to control if the original token should be saved after the security token is validated. + + The runtime will consult this value and save the original token that was validated. + + + + Gets or sets a delegate that will be used to validate the signature of the token. + + + If set, this delegate will be called to signature of the token, instead of normal processing. + + + + + Gets or sets the that is to be used for decrypting inbound tokens. + + + + + Gets or set the that store tokens that can be checked to help detect token replay. + + If set, then tokens must have an expiration time or the runtime will fault. + + + + Gets or sets a value indicating if an actor token is detected, whether it should be validated. + + + + + Gets or sets a boolean to control if the audience will be validated during token validation. + + Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. + A forwarded token would contain the audience of the original site. + + + + Gets or sets a boolean to control if the issuer will be validated during token validation. + + + Validation of the issuer mitigates forwarding attacks that can occur when an + IdentityProvider represents multiple tenants and signs tokens with the same keys. + It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them + to the application that accepts tokens for contoso. + + + + + Gets or sets a boolean to control if the lifetime will be validated during token validation. + + + + + Gets or sets a boolean that controls if validation of the that signed the securityToken is called. + + It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + + + + Gets or sets a boolean to control if the token replay will be validated during token validation. + + + + + Gets or sets a string that represents a valid audience that will be used to check against the token's audience. + + + + + Gets or sets the that contains valid audiences that will be used to check against the token's audience. + + + + + Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. + + + + + Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + + + + + Generates unique IDs. + + + + + Creates a unique ID suitable for use in an xml:id field. The value is + not hard to guess but is unique. + + The unique ID. + + + + Creates a unique ID similar to that created by CreateNonRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The unique ID, with the given prefix. + + + + Creates a unique, random ID suitable for use in an xml:id field. The + value is hard to guess and unique. + + The unique ID. + + + + Creates a unique, random ID similar to that created by CreateRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The random URI. + + + + Creates a unique, random ID suitable for use as a URI. The value is + hard to guess and unique. The URI is in the urn:uuid: namespace. + + The random URI. + + + + Contains some utility methods. + + + + + A string with "empty" value. + + + + + A string with "null" value. + + + + + Creates a copy of the byte array. + + The resource array. + A copy of the byte array. + + + + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + + + The strings used to build a comma delimited string. + + + The single . + + + + + Returns whether the input string is https. + + The input string. + true if the input string is https; otherwise, false. + + + + Returns whether the input uri is https. + + . + true if the input uri is https; otherwise, false. + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + + true if the bytes are equal, false otherwise. + + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + length of array to check + + true if the bytes are equal, false otherwise. + + + + + AudienceValidator + + + + + Determines if the audiences found in a are valid. + + The audiences found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'audiences' is null and is true. + If is null or whitespace and is null. + If none of the 'audiences' matched either or one of . + An EXACT match is required. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + If 'vaidationParameters' is null. + If 'issuer' is null or whitespace and is true. + If is null or whitespace and is null. + If 'issuer' failed to matched either or one of . + An EXACT match is required. + + + + Validates the that signed a . + + The that signed the . + The being validated. + required for validation. + if 'securityKey' is null and ValidateIssuerSigningKey is true. + if 'securityToken' is null and ValidateIssuerSigningKey is true. + if 'vaidationParameters' is null. + + + + Validates the lifetime of a . + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'expires.HasValue' is false and is true. + If 'notBefore' is > 'expires'. + If 'notBefore' is > DateTime.UtcNow. + If 'expires' is < DateTime.UtcNow. + All time comparisons apply . + + + + Validates if a token has been replayed. + + When does the security token expire. + The being validated. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Validates if a token has been replayed. + + The being validated. + When does the security token expire. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Security key that allows access to cert + + + + + Instantiates a using a + + The cert to use. + + + + Gets the key size. + + + + + Gets the X5t of this . + + + + + Returns the private key from the . + + + + + Gets the public key from the . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets the . + + + + + Returns a bool indicating if this key is equivalent to another key. + + true if the keys are equal; otherwise, false. + + + + Returns an int hash code. + + An int hash code + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + + + + Initializes a new instance of the class. + + A that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Gets the used by this instance. + + + + diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.dll b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000000000000000000000000000000000000..950016fdb73dbe013df78867b24bfb8f4a74151e GIT binary patch literal 143984 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%0Dgge z?@|%}{w=Rdtlw2r)eU}t{wZSw`(D7I;_CCUq~7OB@69UD_JGtTYY z^oz5L^vZGUn@agYyDK^zv(b``6BnFSbDydZO*){W%s-h)l%b4u)^cfUqxOb{J}aRQ zpO~&khHE}X7-1;+bF2WVdPV{F4~QXAXGa4uhgMj z+F~V!Bdz$C5`Au6J&W}|fp_7~qyQf==Vl$hHap{1>m#)hj*8;E(YTUa>5R5+N-5RJ z;4fTBnWwCQ{wjC4@`T0p&BQQ%>X(c~`elVf@c)-_s=lJ@J~sPPm++ti zS_8%2y7zNtE}P={+J<#+2TSUR77JyQjM78%ip-j|HXsgrwGJJ<>(NQXX{Q{6L?m3_ z_NJ{QF}@u(WDAHSWV?BXj&5d#g_;-M`*fwet_w$Dc=Dpq%PKTcIW~Lehtol9rFS;A zN~`r(nJ5wtbOkA>)xZshKXQdQ?(Nf)8FM1+J;Z?K13%^rS$B$3EWx(Q*4JIPS2R>7 z*9lk7Jmu{xW&KiXdGE9~|4OTdMJ#JEPo|=4t4+S^t>M>2?Q_(rX=3o^9A`V~K?+dV z=6mZuni##?*RGV}DV0AAh*`gj@)}rXpO0_6p)b3`TWRMCeR~|IsKG0B`h;haV5(WB zjg5M&<5ty}iuG%Z>fSoGUl9D?4O{=FJsT7n;LMamd-k{B0y2Eqe=4~ALEFEE_y5ZF zazymODJy{t?CBUEDu#BW&$KHJrFQhh-7Q5MX)O#iDL9j{F;Zr(!;e#65+PAe&tqzE zjp>y_)P$7JoBNT1+?je%{KnvxxWVT^y)zb1DK%mka#P4?+Q962J z=*{=y7Eu-8l5SnZR&S)VPv~TvVGSOV5?Qq3edFK|p>S~eVokQXaArZn*fp0aGlLZ= zYA$FmhWF+692trNUD@11YaPwgg9{4_@e0Za$n(kw$;!dF0nTrFo#~f)ok7d_ znwy0cgQ^+$K`=K483$(z`;*}Yv=2bgQO5gn$N?q_!tbe{D41J-voQ>QtPuOY0`LSC z);E6)m}i1jc79O$;e2lZWbNQ@@GT4wlza$iyasbd@Ha*Aw+;HY;tn?uKCwFl1{R}# z7;KIb*EAde>u@(H`HX4$@o&uZU$|qAXNyG#^b@6)Vqy?p2Hr2WY|mTOVfQ@kpN-SL z7DX5MC3d@l7LA9p+Q~Dvr3JPyYb@BoK3u>}%KL-Q!ErVd+X;z_>!WVC$6lAU~ItkG+F z&a{VjQ}QvaDJzv~to>0}VE5jTmAl+$1HCYt;L!VYH1zKMvw7e*nDsld<|NEQqQU{H zAG8B>Ug7_OX8^yZQ>Si+ZekZxEa;oJM)hYBwG5nFz8n`X72Ktquu5o;lLR29Pc#6* zgCY6=L^puw1Q5k&q`x*d0I4j24N9C?>+rcSB#sZ=oeT{$PK z`$2R5BHCrtZbeyQmN!o@lO5<<$x12*>&5(t$X_G$GT`Dfd^<~_vZq4U1yd{Cz2+Q6 znLqg#U%AF4(qM_p)33ux8foS;681nUjG+ZHaZz=RpjxSQcZ$na!HwXN%By`ZY_7`l zUYF}SNy*CHL*=b)sSlp#1C{i#(Cg=kqRk!zjknIsI^X7Lv9DRqF&_)haq`ryRE@=2 z53r_&`8-JR_qtp5Zn-dm!e|1!1@S^y_RL73XtoiE7iM!-u|A_! LvBF+uWGMd!Xv6S< literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.pdb b/packages/Microsoft.IdentityModel.Tokens.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7960a7d1d937519071c19b05e7309da02442a559 GIT binary patch literal 28212 zcmd6QcYIV;{`Q$Wm&qiVNuBgcD(M6g2p|MV2m}FvPy}fq86c2e2qR$bP%S7bV!;OX zx(KVQ*mc*wmQ{CM%dTr%cNNRevbxsydCt9)9AZ}e^X2n-=A7qzPp{uoZkSp(bE-|) z1pm2!xz$tCHZH(;N-`u%CKQ?y8eyzDE-1SAq_9t^6g|k?E z^)-3HAwuSg>CXWUAd4fARytq@e+T#{unF$W{U{(ExEu(DLljKNk z5tnEe^I@)mc@XBEFyoUnQJ7>GO)$5@d>7`|FiVp)F)i6HZiIOZW>Tsqic*o^3{7a6 zb}>9l6Qi^2;=*iAT$gPZPvvOh^&GpX&P6_Q?V%!7HFIGSe{m*;EZ z_I#vUpo#nfyT~ij#DpTds4vw-SE*f`GD;KmqwHcuxhC4nQH}~tOs}wu(c_SxacsGP ze>QQe%_i;!J_Ei1G|eVbfg0di;7cIUZWBGg^=K)(t_cq?4p;$P0$j~*IpjaPs6mU) z29^M;fVIFGz(v3@;9=ki;5p#Wz#Bla!!ELbbAkQ9mB97D2S8bnUHk|{I_+XBa1Zb_ z@CJ~BUNa7u1+)TtfjfeA5gDS3F~D@-RG=wjn7AK!1^7Gg9^eTbCXzxOVhwOLa075V za3^pd@F?&U@Iq*isBi^|J-|NT0B{Jn2{;V=4tM~V;0_WG0{;c7!h*zl;QTPBC=Yjv zg}^eP0ay=o0Goh5U|0CyiVPM{{lqOqBt(RWbwC@i5!eds0ImbH$Ph6lGE_VU1V@F6 z2p|qf1+syez$)NHz#SbbYJmR&g`QC11;S!nVmYuCxHQHsz6XM1-6AG74E8YC!(b1G zJskFM@yFN**dt(%fP19y#zl%|pbO{&&WVc>{{}tBO9jBv>amyB>JVrg=USOat> zt8J1ho=Z*@ZvuKsst5(D0Uz){it2B$JxxqaO%ruMJ8&m(AMhyf6z~G@3h;N}J>VnY zOW=E8SX!EJ12I4fkPQ?87?gkzLo&cT) zUIE?&-UmJbz5;#(g3{AOI1mS<0l7d4un_0~e1IRgV>t4dktU`C{)}`Hmzgdm0(*fw zGg%kI#f+@sVhPX&YzCeHo&)|2ypfe5j%87qIicfPg z#aF<6v@t_5xZjsW)n4*`z@&jK&YG_u9Y z5!s?0=mpLIc8*}W*paz%?EC7}PjX*Qdoj*c63LFPM&(9N;1$p9R zpcgm;*bm$byaD_GR21fkEx^;jmxWCG|EGWXVs25s$S%$ot-wa$3}6><9&j;m6>tOa z0Pq;_H{d-WyCh!}0p-9%U>YzRSO_c!yg&=k18fC$0_Otzfh&RQf!l$*fCqrbfM-0b>JP~L*R4ZTfkn5^nqv~3CJuh5N85=frG$}z&*gjz~{iX&@6>06dOksimkwT zz<%Hg;6>mypmcPhSPC=)_X2Tcg`ybf0*(Tn@mXdr_|hPc zRQOErD22}gk5>30aF4U*cq$M`pK|6Qz*%4EivJ|=;R@#h zmZ9*m;GDeG@L7X+w!)pTbCOp5bK(qe%10>iKdJC3u+IbXAa_{x$M(-xcoT|E9t=6_ zaw$*%9-{a!9K?$T@nVI$5nq6_ZdU*$kcV3FML{0m%-?KaB;+nj&OH-(IQSEg?E*@{ zBP==VW|YF82OkX{Wyzbt%fO>8J|Db%5Fev(Yz;+#bFfqaVRXk0iTN82jZim z#WDpr`z!ai0nYw2P4Pch;cnR3_i7-Iv&w_!K^X@)_u(@{Lcg5hYk`1&rpGb{IMX{> z;goaCs&e*;0H>UL>Huf>Qxr})(^Td2FoFa8ZOGUM0-XNq6wde-D4cTcrvv^eXB!7N z<%<EJVAr~EYV;g+0XmVswj{0R7R z@NA2(0$-u?2LhbsS*>uEr$OPAH!7TRufi!`qj1XCDxC6l z3a7jU{WXw2$4sY^-=hk5zJ#=lYF^xup41L2FoH!1vFh0lPU zW5ow~zLnmi7B2wj`A#};I^>0x{Pz|w0^e%MH$z@*$@jsH;R2lbp+A*#4hnGQzfa-x zZz%BV4`dfv@(JLyv#gY#1b!Lp?62e#!HW=c?~%2?7QUC!8gOc$l^1=e}Fv` zI1BPxaQ>SFoQ?h);FaL#fX}q#bHMi~JP!O^g|j`+Q#jjuufl`D&sRA8U!ZXMzfj@y zzfa-xf04rJf4{=%|6+yH|0N2i|4S84|7@o~`RMHijmGrn6D zPWf$0e3aj=aLRw9aHe-y;q-rp!s-8r!s(xLq?*6qDxCiBRQ$6&?ov4Azf(BlyIbK* z{~m?Y|1pKr|Gf&Q|N9h9|Mx4L{vQC;{645~`hQ6A&-^~DaLON1IOBU%;Y|Pc3a9@+ zD4hNuQ#j*)T;cTpgu?0nNrf~1rxZ^APb-}MpHVpd|54%e|E$94|4&%G1NBh|{-VM; zzr3Vy&cQD$oVw1R!B4j4n^oX{0iR`Y&fny-!Si5Gu=pJCsTO|)@>4ATDR6reJ_9@v z{2vM*0sfZ4cPpHGwS0hU&Ri=#mj9hW{9T2!KHgI}{r^+pl)tZV%KxQs%Kxo!%0Eyz z;L!>X2lou(F$%}EmLQ*xO6GlFk7n{E;13{O>JOAJ1^-atr-9?z zP41B?Uk1JtJm7yh_&wmmW}7_gb9#U7D?^pL4!RS2*XR;R@$`nW6Br6uts>&Oc0Z zjTJxJi#ngmvlY(v%Rzhrxeawfz82xR-}o>5lCJ}Iga6IqP2j!Y=UL&`gHul*Vet*% zH^a{IF?=)lD++G`KM8TowB)VeXM&enybb)A#dA?#?cn@(12972te-rEFH|`5%k?53 z@(wFJ=h^^Ig?%>tK;CJ|M}rq4sQ_pFQ4bGr)>pB@DKAkt<)sRze3Zf|A8jk`kB{;) zg>(N>u5k9>N+mq~PgXeNo1$>arz)KCDuq*Ct#HbxDV*{eg;PFV;gru%IOVkpr=0tC zwZ2YPIOVex&hWDpPWc>#Q$E*L-XC8S_&kNPkIo;&>lBXeEEWvniw5z<3TOJKD!d$g ziNYD*(n0*RL41Y6nZK2`asBxp2fj)vAJeN>ILo_Q;gmNhobpD6Q|?tbe%qza89AIK%rD zJ`sGI!dt<&gLhl=4Ryu<&w!ot&ko3YEcsf6v#u+Eose&|@q{wIY~pL$W@l)t2K%3oIEqx{bbXZ(LrIOVS>obtaaobp!{PWfvJr~Gw=Q~rj+ zDW?t-C=ca-S2*QwDxC6vD4g=Q6i)fu3a9)Xg;V~n!YO}G;gtVV;gr9xaLWIsaLWI! zaLPYWIOQC}YWa>Uobrzp&hQ^Aobpc;PWh(_r~LmEPWfjFr~Gq;Q~rg*DgRR8l>bNJ zlz*jg%D-0n6Lq%#+G_jD7Xki_!t=ntRXF9}DLf7Qdxdko`a$7SEq*%Yiv-v?C;tff zW^4Y41{c}@&mz@k_schc+ZE3BSJ$xSSm9Z|VG3vY9EyM5MV$hnso4+KMQSpIXtLln;SHB{kiEWQ)|Sr@D?7v#IF@H{go-vd4m zcD9Eb{9H>;{WT2yJd4*T+zxw^#rHy<4ttKp&j)AQQ67%)7g*uDz$3sfviR@7Bf&4R zIP({!aJG-iS%=ZuJe=X8Q{mqWFarDq@Jj*m%OL+6cJ7}%;0G-K)Wrh)50J4=Vj#cV zl2bP(zXJSR$c_QA;8$64JZKbg;8$Bb2L9s}9t{5p+QNQ0_d|&aXZzy0XTO~NCs~ot z0#8vm^_f(K(|?-6slTKvobeA=IQ?fRd=z*l_(3cG^q-|o?C0FiXDgiJ4bM#b<%};^ z;q34HcQ)Lx1H`X+{$i7-PSh3Yf`_b@6fad_w?n6*dy4$!`G%=Q+vHwElei4$XnDLoS3JZ#89Xbhk-&yzP}z)7?z#ektvOPfg5` z{?Ea$S}wILcySH?niaEZAB&hxJ;5dzgC=us$4DQ@2~)ILVL3C|uur7VyYPz_s&H}O zq?WH$9>*`j0UtI5%g_tFTZ%aJ`y+ytKv^kC-m8vHsjy7)pS3;td5*DdeA!=yc2G((EFp7=HO z7IQT}Nvz9prZ(#{pmF7;xTn^KMwO==?M%OM?kWLvZC zhVtWwtB!E=L!S=Ir`dBD$|hqA7czrk{v*2uD6MqTjD#)3FrM8LFL*%Rs zyGQbjP_7!>sd0tFIZ-HAF0KUJJu*?QGMwqt0h>4@IRhqZmc0hA%2RS+<^m%m|2{Jx zCRfTr$$!WxhFJoPlss$%XSLBlndC2w7z1-GP$9XI$5oRn?@5wx$>%PEBVe-R-xW@U zSp`%}KCQF{=5%0&zFJ1T*+f9=EJN57682YmlcbHfKt4x7hNk? z`?|edQv#N$qF!w9`s9ZfU8_Z7@9g@uO%0-<(_7!|ozmrNY4PG4jt0>Px}d4WyRf@K zG&PF)p2j9`YlAlsc1C?`W3yLuwl#aJn(Lcd7Wmq|qP4z7Va?vw1#JtvWRSY1)4hnJ zd!4tnyQ!hRyQ!^pLH%0MUfsydzUwe0(MZ67-UG-C%*S2*wb+2m?ohm_W-o_b-cRDDDWy$}=o7kj0(*EH54Pn7g`5b3$TVVzf6TG!G*S~M7UowuO}P2rQy{ee{14e-f- zi-tx1@q&XDv#&m$ed~ep#P!Ex<9}RnOT_HmU$xaXY%g2&_3C+*j|aUJd48RE_>^n4 zL&A7)b4FuZLr)9(Qdh?K%^6kWmn}oLXzd=gY}v}*w$2U9mX($-Th_H~S$@X&jCI}J z?Oo$bN;>O%i`Sxa^sMgb@^&_~wRR&!aYI{6$&}O4u2ZT@>S-3$H*_~`^foqidKTT^p_w6cL)7Dwk*w)?Z?JgNrUNN?8^_YsrQQrEBim?@A zOIME_+t5(nSX#cOVeIINQg4H|VzsxiBtK*8R!5z$3%xASG>WU*nwyanqb#28ZS`XC zC0n9Ebro01uD%w%X`L@^c2h%VTUXnf?&4Z2YqOcP;#qBL*J3caY{nxt<4K$Gj?FK$ zs__o9YKF<0(Mrp0UG}cdhSdKR%YwEIC}8TqOz@MQU)<0Yxy)bWAL$?KpXi_LpX#si zdp)bBbj{dz)nn1u?>TkS)nbM3`J0bV<)odoDjcsL^&U=w9{JUXzBNJ^+ciwz^RXfb zpXN*x)w(ZS7<)8lp_rljg2faK+D4&@qYp14V>>h|NjB4~17BSUV~4|s zw@;dnOH+b>9kOfe)two_cwTeX2xFh41NJ}BZqquJ4r8+00?C%>sJWAVCIbsJXOfwL z30fbXEDn(YlrnZtNC9aSSsl%t~^!eIsSedA1{()L z^>h(xb>{^bJi+Xp+mE7aMo+Ep@{TE6*x5X-wE-QtbBKPm{Yg(oOwGzI%Z_JUu!y@q3mkpChH)(6rp-W^tI@mc&jf>q> zEQ)f2gQ%y5m|a-*V|1S&^fi$(#IUbwYsGBYiFqcbU)s{%)(QtXw4+#QJ09Yw-tjkc zV8@$NLSS*J!K{VJYKSV_>F{*E>pOJ(H@(+Yxb`m`TlC4Ay%90HsbfWq!beoNpec_; z@6&vA(kD(djj2?kdJ6FI<*+RDLXi_TEQFqT!ZCb#6?%Pg4}K~W92nfPY6o1$odVY= z9bdS~?mtTRx%%T@K3>M}9cvn>TO_)n#5Bq(QHv2i)V>_NS!_qyfmi6hbkV3glc`l> z4BW0cM~Yb8r-{i9G~)yfgVZ>i{T*7EafN#wRL2P8&`%>;ulsP@syjyr<7&nc$2g`t ze34?j<_s3Kx-VKxqRpICbPSLwI_PR$OG3ZubBZO-j%YDaCTN%mjyC>`A%}}L<6qJo zV|?wd#!fuTKMdnV=6{LqOA@nmXB_tl$p6Kh=rHHSiWnWeDazrSE8?7(q~e^Iq~yJ4k0!b`oR)0Ro!M0Akv&;836$hG@sq+HkD=s5{a{d_7YxHLKLi^cR!E2L%o4R4 z1Y>lJmKpStzz{Y^lP1cw5GUOFEVnF&5AlDgIZqYIERL~@(_(_=#J8c2ju2rOnllrX z0$-TXL&Xvu6S4G(sopJ+r%2TF691L%Bpe(e6!O0Tlg$eMt?qQwC4=$ivw<=>#Iqd; z=avbCKro#BrA&85nO-JoS`-E;iZO<^k+iv4@FE917c!O+j1P;16pY6$aD@M5)T4}2 zHVJK-ai{LXOMeHlgjL9CW<_?QI?l3)lNpclf8d@YToDmi_#7Rk%Qpiqq83Go*cLiO z^tUkjL??0~i#@1l3&J{*O@Yk3+u@7CIvBOB*zI=-SFD+w=`_XdKSj6_O{d}5N+oVv ziu5M4wvFFvS{bXujU^8q5o=01avigc3y6r=KADakQ(Sm;|DL0%d5Ed(tk*n;$`k62{pawxeV5<1d{yQ+~ zgQ3z_Mbe1b5NXHi8jnSlN+T4)s!p%e6YHD1hREqTIi9~CzW!Cuyp@-&x_t7v*U$Rx znCHgTJ;%N4v;yQbg7dhXj?w2V9cjQ8!rbG-ck2iFk>!}|mgSft4ZYT6Gfg&klJqjS zN*aqz*{N=+7)YHpB#`yC){H3wTSjl=fO}xsLwTYHsiNn+b- zCC1yJfks=9DGR$`ge=g~;ii!zjg=WvwlbH-=w>%mUs19d%Y;m|lC>vC1=b-4*9J`4 z{6TWD(5f&OW3*#!v57??IJlC{9nHDb*r_|y*~4AJ3vEQqp!!*>;mD&NU;Wc92}!^W zf&^;Qp<Y7xUKbWW-%>;t;ion#eGRPAGO}3CM8?yaa~6{J;Uv?6 z6n>RsFDA18(f#Mk-T#oC|GW=9JvZbp3`#jasQSn=xmP^@!|l^zlOCj2+LDjXA42sV ze=#Bm_dNK)k)D&?N_N(Av$K}V&Z>{kl3jOvo|IK4OIB(2?&<=`sz*j)`cn@%hRoC6 zb3Klh{Kr1~@z@{V&RHs|LlXU)U-9hV{2DeMeG&bhYk)6izC45Y<@jFn)Hjab*>K~Z z4t|mKeAy>0&1>$Bs$Mn+=YO+L9N+_uVGeMqT|jTNrmK^wU6ea8I0o(T3}b{@CF=`i z>D%*7!_-rI3Rs=tTcO>BadymcK;@BppvVYB4ZUYM*Ky<0pY(DL6=)+^r!?a_2Uhfq z{uMo&xx(o+_EpqaP-Isx0i)uE5e~aL9Nte6RK=9GO96YHma7OrR+WrE=^TC;~ zL={~%dj6FO_q9yA(7|P$7qY=n54$=Poi{3AAMjJCSjb<}5M~ z9oVc~J;tD?GEu81AWh>)JP!*T?ocs_HCv3S0e{E@<6)(a**#B3MaNJ#&tvM-G$&Ud zbSIPw@g-9`4tC(L-QWTtm}3BIQi`Jw>UIdu1F#ax)hG^IE9|{7k+`r{AzJ%lEQ`ZL z7rt=birRLF4yVW(v(k++VmlG6GeYY0eUb1G@EQ?PkH5#_lz-S~mVXvzZDb6^d{T4H zH7C_soKy!p;*`fHtH;0om#U}ir`2;KF2zRpFLpq`+_r9AxeE1(b&pLVB->OF6_fZ<+ zOCOECkA;C{McbD+uqT!!DRcM|agUNV!##}0Kn^j18|N9CGamb6IbSx62o9OHslf}q z6UUi(0UcSMDOP(;g|w};roO2e+FZcj5NpQ%tM}jHDIfdbM_G*rAH4Lo%FtKbS0vAM zyt|+06^^2C9y;Lo0ar<5!ZDOhd&(62JsQ|gOm;wN{58p5Jlu1`vCKz8{!fhRo7}qV zxo;l7>HUAM-&TA=Nd}_C3^=E)y9USazfhcuyFDonjmoLtxa`Zv?9Dq5J0E@anq=Qc zEJDg;GusI#rt!12bMaq2!xm>>dRA2L>_fSSK74EYfsXc5jC@7XKU#hhH z_<=m6RGU?pGgKaGySjS3oj;$0OOrff7X96SFxvLsX^A&ZzH9C$+ikV4n>&;OQynTO z9I}M7n$~!`F~oi$exK)_v%h$*?vdk>!F$HnUvcEkBkixxGta;Z%$-7kS?43A)}@ck zljR+wl($kTZ|zV$-Kz8c^ZK99(q*BZ^uPSOdikiXW0xFjPJhnzdGW1L4_qjdEmV>% zSCXwXlg%Hhnwcy%n-~$lknT3m?gi!dKY4!Vi{ErE{^;+^ZukHBtq1oq-Eymoo!E^n zE#ntrecN-=`@i|`mG8GVE_7s9$lJ%CkM2OBr|076 z*B-xoU(Bn&UwYZcDPOGHGx7Szvj#=iy~NwSi2eK*V%zMwd-dmM{@C|z;g*8<>tdgq z_jOtN536PWF2oXm6VSqZRzS|EfidQpYF74%y>7m@y}8~urLpnXOlAi@@g&|={Auk;@}`$hkc&H06o zY>B#)SrSFd&C`XFb9P*d~ zNAZ4TxGJ#DaUpnI5m(x&7wqUGe{z5wy#FtL?J=``(mS8L6Y8 z`pIK}jpkKG{4_Y=7+O8^m1h-G=r+|{YwPOV6*#_2T^R^mOf|HC8giBH3>QUIlCTZO zkyr>W*9NHD*-?go@y5=dOJyc^y9xMHh2j(qvEfRq3hyUUjjIC5AsfNwCVn8{Iv)OJ z^(VYA1Xn@>6ba+_R2b)s2*z3Cxj4wOZae1V`kHD=E$(DH+uG~Aog14Pyj|gQyuIDf zBY4$06F1WG8U%MBS3YAN#M!R=z)g4arh14vzsl`-vuXRsuQiSPBv+;6rItGei|0H4YZ0KKK%ZX;hD7 z98ihJ;+l|e)8x63we2$ex-$=Pm|K+%P=PVjJ5o$TZnpJall7YHj3g;LBc1mNy0J6a zGKZVy9*gg>_=QQP`-PVO%PfAGQ?8qow{W{BVn~TeUNDccLH}`-TEdFwAB6uBB>Gl`l0a1j1Iy#U%@sS&7 zdGR=4OXWTvXHLPwcu8|so0kZs4rdtmg!p?p5!h5>_Z^2jC2Z^`@-7({EWz0NK#D&E zif~tH&WXIainb*Ohr5 zoPteH{T~6#9ragROPoDU#+}hQpF1|3U1eI(gHN zTWKDfV3sP;a0?SoS~`Rc<0{JB#7cj%YNbuyGU0E9M&XK4jKhvJ!~X{~1@7=3`55FT<4w>zVh83jTnKOE`<jRAT>zLs7N> z8WA_DF5%&Bw2%{hGCTZA&WSkYO%`=0{wyMuKdWg&1!rMO&sdIA{DH`@YT)rD`#Bc1 zBs`$@ahICWf@E<49%-g14@ht&Rb;IJfrb2pw=Tt};we!TYNBZkUyXUY0!sic3a)(~ zi!hdeh=FRW^Ws6zPadaS7vXte$E!QKHs~wLI>#jb^}6-%t*%=0np_3S(TZ{g$Mp`c zw$od&3dFh^@Dmdwr++F15i^RovmAFamx6vDb1UKFr)vP-6yTPL;|rZ1cLxqE!&m}_ zToPK%C81kxa$McT#x=unK))Ha8LZ(}1xF>xI&RA5=s4o_5#%8s8XEyRr9>m*rhoOgmFywRSNW_IPMOIS{@h;V_>jhhN+x{RAfn*8=e zli!{e_Vd+t!@ZtypWc0BtN*4;>)y0AzuxtisO#1)lQ)8TsksR)Ep(Wjo@zqs1iah8 zEpH|Mi1aA-i!^zzX&&ac=L9DPlCzFqx*9s0@L+PNIpxMY&u#A?ID9;Jr0;8Ii*WpT z*(JMtv(2X(d8TTTXXc>TyuB+n_r{~m-Rfv_lU|W7wU-KWOEb|j%#+!v<}P=txyzl- zXEs8gZay}dWd@&B9Q%{GfKN-iLM-P~Tbd(eS@6C6V zl9O+Ywdeo&3+9{8_N;l_yZwTu$g=4zHJ|Q``6M;I=*e_mp^P7mJmc!c+U(@=p%9cC zoHJ>7VTT9L)jyTTS~CR8e9|Jw<&9Rrl?%t`y_M3Zm%-Uv*nA!O5+?U4>tCB@B-iw48XYlE09268+szVWxMBw*r`*tjdxuC z($ZPqZ@lW5JK?o|pPq*-b)af10KlQZ)C67+S?7?%_8k+ufj zV2fNRR|h?Cb;r#nz%hVimPzEG698>aZGVGQ|ZAmmW5Bh5IRh-0S188bv2vl)lq`O`R{#_GJ7 z$}&|}neaf4a1S0kL~Q)7AlzSo`jC$*p^`;YGq!V;m$xt2i^|UHgvO3{dPTwE?0@Df zK+Ji5ku0affn$%k{m;aQSe9>hdEVQXRP<5Jrfp>%x17E(?&Isv`D${l@e<-L@u3$~ zbLg2rg_!o_3qJXr3oilUp&eqm9myYjZzFFRT-b8JHl9CHDqkFo=%=`nkb0ntJ0UBC zi~zc!=lpWig30_2tb8UagGTDpB|6!RQTIO+SCK+GJaguF( zi=MoYXCk;T>yIwVpAyN>Qxg3d&}aDQIS;R?2IK{J@>iLO&sFe(7}vj4TPEq)Im+>p zN_7&k4K0|&{%^d=yd!)5C1$q#OD%J?Wj0u5t7W!X=INHn2PzD|-75tf-`naP%!WtrKQS!|gl zmRVt$<1Dk|rbJkv6*R@iod#jRG@ zcEHV3pVJHjk9TKdYiDUs)A3)e;H>&|c|Iy9k|QH|jwT;thc0Yw>ge&-HV!dw99igj z;tSh>7hlbM`JzMroc@ruDf9IW(K9(E6)eQI9(O~lFo%uf1{|;F>7LVKx^D`&%hx#g zVhU%Dqi{Dr0r%_H9u#`FgR@6q%Y&;&z0ZS7&M`a+X~4sxkoq8OZnN;5f@{~L8Wd}Z zO9WfRsy!vmvIR~NtJ+%HalzObI7STY8IK0pjzV2zi9;54H#Os%jv-2WwA%B<6%XF% z=uW)hOK1MJ`_7${`_js{aS1G(dVVlVn>;?CUj&pazJi9zUzu8-gRc*oP-wg!$7Qd> z;jo>-!<;h5=3u_n<$jSnFu4gcf3Y&LyQUb1dr>Yvk${G1H{T-UI#8Eb05F=hV))^y zj~6dj^j@9Mg>jRIzr>_F@iCzJ9yJ2*N^q=8k2Mb8Y+XEKlKhu52sgi-s^h zbwv*F!69=HM2fE??06QS$y@w*?p)D~4mM+uhz_Y=2F1s?*dK91Y&d2^l&7MkjM8pK zi4(A4{qf2VSM6p^D3OODa^wUL;D#~sSSkj7j?HvVe;z*Pa_PQmEV3^7IxAR5U82IW z%zTyU42oVCQjaIQc+J2|cIhGSL=Ryh^^>3|Mfm5UVdT3Dyd`q*03}2$a^QR;ha16I zKGj*|z_E!u@2=*4880@m965aTg$&*v2rgd*%OyU`!K0dZM1=FKNRff>OU(B=nNGZg zj%9U>=F5vw_&;I9tSG$k9pym3ntY;Xq`)sAjXnOOfmhLZ1W4O%#nH@^op&> zl}9YZuEx0}nEOb6CG?2fQXkqnhk71**IbYP*{m^#4r`lk%-Xqk-}_H}xBA(Ae>IL2 zVc3_UNcf5+l*g2~df=^t{6Jc!;Sj`xxs^E zE4-{gJgjhvHB=m^X6N7y3f>yY3n2_x>#_C}u9Z+za4bZf2AYpUtk*@lFb-(Yrtvay zgfK3n)uuPC#l~p3@o^wI*94^o3GE!{IlSqBMMY!Ci=y<1Hn6%U*ea?Cg+9agnR_&qq>7*Zk% + + + Microsoft.IdentityModel.Tokens + + + + + Base class for a Security Key that contains Asymmetric key material. + + + + + This must be overridden to get a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets the status of the private key. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Enum for the existence of private key + + + + + private key exists for sure + + + + + private key doesn't exist for sure + + + + + unable to determine the existence of private key + + + + + Provides signing and verifying operations when working with an + + + + + Mapping from algorithm to minimum .KeySize when creating signatures. + + + + + Mapping from algorithm to minimum .KeySize when verifying signatures. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + Whether this is required to create signatures then set this to true. + + Creating signatures requires that the has access to a private key. + Verifying signatures (the default), does not require access to the private key. + + 'key' is null. + + willCreateSignatures is true and .KeySize is less than the size corresponding to the given algorithm in . + + + .KeySize is less than the size corresponding to the algorithm in . Note: this is always checked. + + If and algorithm pair are not supported. + If the runtime is unable to create a suitable cryptographic provider. + + + + Gets the mapping from algorithm to the minimum .KeySize for creating signatures. + + + + + Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. + + + + + Returns the instance. + + The hash algorithm to use to create the hash value. + + + + Produces a signature over the 'input' using the and algorithm passed to . + + The bytes to be signed. + A signature over the input. + 'input' is null. + 'input.Length' == 0. + If has been called. + If the internal is null. This can occur if the constructor parameter 'willBeUsedforSigning' was not 'true'. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Validates that the asymmetric key size is more than the allowed minimum + + The asymmetric key to validate + Algorithm for which this key will be used + Whether they key will be used for creating signatures + + + + Verifies that a signature over the' input' matches the signature. + + The bytes to generate the signature over. + The value to verify against. + true if signature matches, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + If has been called. + If the internal is null. This can occur if a derived type does not call the base constructor. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Calls to release this managed resources. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Encodes and Decodes strings as Base64Url encoding. + + + + + The following functions perform base64url encoding which differs from regular base64 encoding as follows + * padding is skipped so the pad character '=' doesn't have to be percent encoded + * the 62nd and 63rd regular base64 encoding characters ('+' and '/') are replace with ('-' and '_') + The changes make the encoding alphabet file and URL safe. + + string to encode. + Base64Url encoding of the UTF8 bytes. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in inArray. + The number of elements of inArray to convert. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + The string representation in base 64 url encodingof length elements of inArray, starting at position offset. + 'inArray' is null. + offset or length is negative OR offset plus length is greater than the length of inArray. + + + + Converts the specified string, which encodes binary data as base-64-url digits, to an equivalent 8-bit unsigned integer array. + base64Url encoded string. + UTF8 bytes. + + + + Decodes the string from Base64UrlEncoded to UTF8. + + string to decode. + UTF8 string. + + + + Definition of cache for crypto providers + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + true if the was added, false if the cache already contained the + + + + Trys to find a in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + true if the was removed, false if the was not found. + + + + Creates cryptographic operators by specifying a 's and algorithms. + + + + + Returns the default instance. + + + + + Gets or sets the default value for caching + + + + + Static constructor that initializes the default . + + + + + Default constructor for . + + + + + Constructor that creates a deep copy of given object. + + to copy from. + + + + Gets the + + + + + Extensibility point for creating custom cryptographic operators. + + By default, if set, will be called before creating cryptographic operators. + If true is returned, then will be called. The will throw if the + Cryptographic operator returned is not of the correct type. + + + + Gets or sets a bool controlling if should be cached. + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + 'key' is not a . + 'algorithm, key' pair is not supported. + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates an instance of for a specific <SecurityKey, Algorithm>. + + the to use. + the algorithm to use. + an instance of + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + + When finished with the call . + + + + + Creates a that supports the and algorithm. + + The to use for signing. + The algorithm to use for signing. + 'key' is null. + 'algorithm' is null or empty. + ' is too small. + is too small. + is not a or a . + + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + + + + + Returns a instance supports the and algorithm. + + The to use for signing. + The algorithm to use for verifying. + 'key' is null. + 'algorithm' is null or empty. + is too small. + is too small. + ' is not a or a . + When finished with the call . + + + + Returns a for a specific algorithm. + + the name of the hash algorithm to create. + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Returns a for a specific algorithm. + + the keyed hash algorithm to create. + bytes to use to create the Keyed Hash + A + When finished with the call . + 'algorithm' is null or empty. + 'algorithm' is not supported. + + + + Answers if an algorithm is supported + + the name of the cryptographic algorithm + + + + + Checks if an 'algorithm, key' pair is supported. + + the algorithm to check. + the . + true if 'algorithm, key' pair is supported. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup."/> + + to be released. + + + + When finished with a call this method for cleanup. The default behavior is to call + + to be released. + + + + Helper class for adding DateTimes and Timespans. + + + + + Add a DateTime and a TimeSpan. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + Just return MaxTime. + + Initial value. + to add. + as the sum of time and timespan. + + + + Gets the Maximum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Gets the Minimum value for a DateTime specifying kind. + + DateTimeKind to use. + DateTime of specified kind. + + + + Ensures that DataTime is UTC. + + to convert. + + + + + Ensures that DateTime is UTC. + + to convert. + + + + + Represents a ECDsa security key. + + + + + Returns a new instance of . + + + + + + instance used to initialize the key. + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets key size. + + + + + A wrapper class for properties that are used for token encryption. + + + + + Initializes a new instance of the class. + + + The key encryption algorithm to apply. + The encryption algorithm to apply. + + + + Gets the algorithm which used for token encryption. + + + + + Gets the algorithm which used for token encryption. + + + + + Users can override the default with this property. This factory will be used for creating encryition providers. + + + + + Gets the which used for signature valdiation. + + + + + Provides authenticated encryption and decryption services. + + + + + Initializes a new instance of the class used for encryption and decryption. + The that will be used for crypto operations. + The encryption algorithm to apply. + 'key' is null. + 'algorithm' is null or whitespace. + key size is not large enough. + 'algorithm' is not supported. + a symmetricSignatureProvider is not created. + + + + + Gets the encryption algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Encrypts the 'plaintext' + + the data to be encrypted. + will be combined with iv and ciphertext to create an authenticationtag. + initialization vector for encryption. + containing ciphertext, iv, authenticationtag. + plaintext is null or empty. + authenticationData is null or empty. + AES crypto operation threw. See inner exception for details. + + + + Decrypts ciphertext into plaintext + + the encrypted text to decrypt. + the authenticateData that is used in verification. + the initialization vector used when creating the ciphertext. + the authenticationTag that was created during the encyption. + decrypted ciphertext + 'ciphertext' is null or empty. + 'authenticatedData' is null or empty. + 'iv' is null or empty. + 'authenticationTag' is null or empty. + signature over authenticationTag fails to verify. + AES crypto operation threw. See inner exception. + + + + Checks if an 'key, algorithm' pair is supported + + the + the algorithm to check. + true if 'key, algorithm' pair is supported. + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Checks that the key has sufficient length + + that contains bytes. + the algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Contains the results of operation. + + + + + Initializes a new + + the used during + protected text. + the initialization vector used. + the bytes that need be passed to . + + + + Gets the . + + + + + Gets the Ciphertext. + + + + + Gets the initialization vector. + + + + + Gets the authentication tag + + + + + Provides Wrap key and Unwrap key services. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Unwrap a key. + + key to unwrap. + Unwrapped key. + + + + Wrap a key. + + the key to be wrapped + wrapped key. + + + + Provides RSA Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + Whether this is required to create decrypts then set this to true. + 'key' is null. + 'algorithm' is null. + The keysize doesn't match the algorithm. + If and algorithm pair are not supported. + Failed to create RSA algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Checks if an algorithm is supported. + + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using RSA decryption. + + the bytes to unwrap. + Unwrapped key + 'keyBytes' is null or length == 0. + If has been called. + Failed to unwrap the wrappedKey. + If the internal RSA algorithm is null. + + + + Wrap a key using RSA encryption. + + the key to be wrapped + A wrapped key + 'keyBytes' is null or has length == 0. + If has been called. + Failed to wrap the 'keyBytes'. + If the internal RSA algorithm is null. + + + + Provides Wrap key and Unwrap key services. + + + + + Initializes a new instance of the class used for wrap key and unwrap key. + The that will be used for crypto operations. + The KeyWrap algorithm to apply. + 'key' is null. + 'algorithm' is null. + If and algorithm pair are not supported. + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + + Gets the KeyWrap algorithm that is being used. + + + + + Gets or sets a user context for a . + + This is null by default. This can be used by runtimes or for extensibility scenarios. + + + + Gets the that is being used. + + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Returns the . + + + The cannot be converted to byte array + The keysize doesn't match the algorithm. + Failed to create symmetric algorithm with provided key and algorithm. + + + + Answers if an algorithm is supported + + the + the algorithm to use + true if the algorithm is supported; otherwise, false. + + + + Unwrap a key using Symmmetric decryption. + + bytes to unwrap + Unwraped key + 'keyBytes' is null or length == 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to unwrap the wrappedKey. + + + + Wrap a key using Symmetric encryption. + + the key to be wrapped + The wrapped key result + 'keyBytes' is null or has length 0. + 'keyBytes' is not a multiple of 8. + If has been called. + Failed to wrap 'keyBytes'. + + + + Returns the absolute DateTime or the Seconds since Unix Epoch, where Epoch is UTC 1970-01-01T0:0:0Z. + + + + + DateTime as UTV for UnixEpoch + + + + + Per JWT spec: + Gets the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the desired date/time. + + The DateTime to convert to seconds. + if dateTimeUtc less than UnixEpoch, return 0 + the number of seconds since Unix Epoch. + + + + Creates a DateTime from epoch time. + + Number of seconds. + The DateTime in UTC. + + + + Represents a security token exception when decryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Represents a security token exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + when decrypting a token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Throw this exception when a received Security Token has expiration time in the past. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when 'audience' of a token was not valid. + + + + + Gets or sets the InvalidAudience that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'issuer' of a token was not valid. + + + + + Gets or sets the InvalidIssuer that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'lifetime' of a token was not valid. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Gets or sets the Expires value that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when 'signature' of a token was not valid. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has an invalid issuer signing key. + + + + + Gets or sets the SigningKey that was found invalid. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Represents a key wrap exception when encryption failed. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security token has an effective time + in the future. + + + + + Gets or sets the NotBefore value that created the validation exception. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when an add to the TokenReplayCache fails. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Throw this exception when a received Security Token has been replayed. + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents a security token validation 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + Provides extensibility for cryptographic operators. + If custom operators are needed for then can be set to + return these operators. will be before each creation. + + + + + Called to determine if a cryptographic operation is supported. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + true if supported + + + + returns a cryptographic operator that supports the algorithm. + + the algorithm that defines the cryptographic operator. + the arguments required by the cryptographic operator. May be null. + call when finished with the object. + + + + called to release the object returned from + + the object returned from . + + + + Defines a cache for crypto providers. + Current support is limited to only. + + + + + Returns the cache key to use when looking up an entry into the cache for a + + the to create the key for. + if signatureProvider is null. + the cache key to use for finding a . + + + + Returns the 'key' that will be used to find a crypto provider in this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + the cache key to use for finding a crypto provider. + + + + Trys to adds a to this cache. + + to cache. + if signatureProvider is null. + true if the was added, false if the cache already contained the + if the is added will be set to 'this'. + + + + Trys to find a to this cache. + + the key that is used to by the crypto provider. + the algorithm that is used by the crypto provider. + the typeof the crypto provider obtained by calling object.GetType(). + a bool to indicate if the will be used to sign. + the if found. + if securityKey is null. + if algorithm is null or empty string. + if typeofProvider is null or empty string. + true if a was found, false otherwise. + + + + Trys to remove a from this cache. + + to remove. + if signatureProvider is null. + true if the was removed, false if the was not found. + if the is removed will be set to null. + + + + ISecurityTokenValidator + + + + + Returns true if the token can be read, false otherwise. + + + + + Returns true if a token can be validated. + + + + + Gets and sets the maximum size in bytes, that a will be processed. + + + + + Validates a token passed as a string using + + + + + Interface that defines a simple cache for tacking replaying of security tokens. + + + + + Try to add a securityToken. + + the security token to add. + the time when security token expires. + true if the security token was successfully added. + + + + Try to find securityToken + + the security token to find. + true if the security token is found. + + + + Constants for JsonWebAlgorithms "kty" Key Type (sec 6.1) + http://tools.ietf.org/html/rfc7518#section-6.1 + + + + + Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. + + + + + Magic numbers identifying ECDSA blob types + + + + + Returns a new instance of . + + A string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + A string that contains JSON Web Key parameters in JSON format. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets or sets the 'alg' (KeyType).. + + + + + Gets or sets the 'crv' (ECC - Curve).. + + + + + Gets or sets the 'd' (ECC - Private Key OR RSA - Private Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dp' (RSA - First Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'dq' (RSA - Second Factor CRT Exponent).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'e' (RSA - Exponent).. + + + + + Gets or sets the 'k' (Symmetric - Key Value).. + + Base64urlEncoding + + + + Gets the key id of this . + + + + + Gets the 'key_ops' (Key Operations).. + + + + + Gets or sets the 'kid' (Key ID).. + + + + + Gets or sets the 'kty' (Key Type).. + + + + + Gets or sets the 'n' (RSA - Modulus).. + + Value is formated as: Base64urlEncoding + + + + Gets or sets the 'oth' (RSA - Other Primes Info).. + + + + + Gets or sets the 'p' (RSA - First Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'q' (RSA - Second Prime Factor).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'qi' (RSA - First CRT Coefficient).. + + Value is formated as: Base64urlUInt + + + + Gets or sets the 'use' (Public Key Use).. + + + + + Gets or sets the 'x' (ECC - X Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the 'x5c' collection (X.509 Certificate Chain).. + + + + + Gets or sets the 'x5t' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5t#S256' (X.509 Certificate SHA-1 thumbprint).. + + + + + Gets or sets the 'x5u' (X.509 URL).. + + + + + Gets or sets the 'y' (ECC - Y Coordinate).. + + Value is formated as: Base64urlEncoding + + + + Gets the key size of . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets a bool that determines if the 'key_ops' (Key Operations) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'key_ops' (Key Operations) is not empty; otherwise, false. + + + + Gets a bool that determines if the 'x5c' collection (X.509 Certificate Chain) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + + true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. + + + + Returns the size of key in bytes + + Represents ecdsa curve -P256, P384, P521 + Size of the key in bytes + + + + Returns the size of key in bits. + + Represents ecdsa curve -P256, P384, P512 + Size of the key in bits. + + + + Returns the magic value representing the curve corresponding to the curve id. + + Represents ecdsa curve -P256, P384, P512 + Whether the provider will create signatures or not + Uint representing the magic number + + + + Json web key converter + + + + + Convert security key into json web key. + + Security Key + json web key + + + + Convert RSA security key into json web key. + + RSA security key + json web key + + + + Convert X509 security key into json web key. + + X509 security key + json web key + + + + Convert Symmetric security key into json web key. + + Symmetric security key + json web key + + + + Constants for JsonWebKey Elliptical Curve Types + https://tools.ietf.org/html/rfc7518#section-6.2.1.1 + + + + + Names for Json Web Key Values + + + + + Contains a collection of that can be populated from a json string. + + provides support for http://tools.ietf.org/html/rfc7517. + + + + Returns a new instance of . + + a string that contains JSON Web Key parameters in JSON format. + + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of . + + + + + Initializes an new instance of from a json string. + + a json string containing values. + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + Initializes an new instance of from a json string. + + a json string containing values. + jsonSerializerSettings + If 'json' is null or empty. + If 'json' fails to deserialize. + + + + When deserializing from JSON any properties that are not defined will be placed here. + + + + + Gets the . + + + + + Returns the JsonWebKeys as a . + + + + + Names for Json Web Key Set Values + + + + + Constants for JsonWebKeyUse (sec 4.2) + http://tools.ietf.org/html/rfc7517#section-4 + + + + + Log messages and codes + + + + + Represents a Rsa security key. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets RSA key size. + + + + + used to initialize the key. + + + + + instance used to initialize the key. + + + + + Constants for Security Algorithm. + + + + + Base class for Security Key. + + + + + This must be overridden to get the size of this . + + + + + Gets the key id of this . + + + + + Gets or sets . + + + + + Contains information about the keys inside the tokens. + + + + + Base class for security token. + + + + + This must be overridden to get the Id of this . + + + + + This must be overridden to get the issuer of this . + + + + + This must be overridden to get the . + + + + + This must be overridden to get or set the that signed this instance. + + .ValidateToken(...) can this value when a is used to successfully validate a signature. + + + + This must be overridden to get the time when this was Valid. + + + + + This must be overridden to get the time when this is no longer Valid. + + + + + Contains some information which used to create a security token. + + + + + Gets or sets the value of the 'audience' claim. + + + + + Gets or sets the used to create a encrypted security token. + + + + + Gets or sets the value of the 'expiration' claim. + + + + + Gets or sets the issuer of this . + + + + + Gets or sets the time the security token was issued. + + + + + Gets or sets the notbefore time for the security token. + + + + + Gets or sets the used to create a security token. + + + + + Gets or sets the . + + + + + Defines the interface for a Security Token Handler. + + + + + Creates an instance of + + + + + Returns . + + + true if attached; otherwise, false. + + + + Returns . + + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'True' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize token handled + by this instance. + + true if the WriteToken method can serialize this token. + + + + This must be overridden to get the System.Type of the SecurityToken this instance handles. + + + + + Indicates whether the current token string can be read as a token + of the type handled by this instance. + + The token string thats needs to be read. + 'True' if the ReadToken method can parse the token string. + + + + Gets and sets the maximum token size in bytes that will be processed. + + 'value' less than 1. + + + + Deserializes from string a token of the type handled by this instance. + + The string to be deserialized. + SecurityToken instance which represents the serialized token. + + + + Gets security token. + + . + SecurityToken instance which represents the serialized token. + + + + Serializes to string a token of the type handled by this instance. + + A token of type TokenType. + The serialized token. + + + + This must be overridden to serialize to XML a token of the type handled by this instance. + + The XML writer. + A token of type . + + + + This must be overridden to deserialize token with the provided . + + . + the current . + SecurityToken instance which represents the serialized token. + + + + This must be overridden to validate a token passed as a string using + + A token of type . + the current . + The token of type that was validated. + + + + Provides signature services, signing and verifying. + + + + + Initializes a new instance of the class used to create and verify signatures. + + The that will be used for signature operations. + The signature algorithm to apply. + 'key' is null. + 'algorithm' is null or empty. + + + + Gets the signature algorithm. + + + + + Gets or sets a user context for a . + + + + + Gets or sets the that is associated with this + + + + + Calls and + + + + + Can be over written in descendants to dispose of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer + + + + Gets the . + + + + + This must be overridden to produce a signature over the 'input'. + + bytes to sign. + signed bytes + + + + This must be overridden to verify a signature created over the 'input'. + + bytes to verify. + signature to compare against. + true if the computed signature matches the signature parameter, false otherwise. + + + + Gets or sets a bool indicating if this is expected to create signatures. + + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'key' is null. + if 'algorithm' is null or empty. + + + + Initializes a new instance of the class. + + . + The signature algorithm to apply. + The digest algorithm to apply. + if 'key' is null. + if 'algorithm' is null or empty. + if 'digest' is null or empty. + + + + Gets the signature algorithm. + + if 'value' is null or empty. + + + + Gets the digest algorithm. + + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + This will have precedence over + + + + Gets the used for signature creation or validation. + + + + + Gets the key id associated with . + + + + + Represents a symmetric security key. + + + + + Returns a new instance of instance. + + The byte array of the key. + + + + Gets the key size. + + + + + Gets the byte array of the key. + + + + + Provides signing and verifying operations using a and specifying an algorithm. + + + + + This is the minimum .KeySize when creating and verifying signatures. + + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Initializes a new instance of the class that uses an to create and / or verify signatures over a array of bytes. + + The that will be used for signature operations. + The signature algorithm to use. + indicates if this will be used to create signatures. + 'key' is null. + 'algorithm' is null or empty. + If and algorithm pair are not supported. + '.KeySize' is smaller than . + + + + Gets or sets the minimum .KeySize"/>. + + 'value' is smaller than . + + + + Called to obtain the byte[] needed to create a + + that will be used to obtain the byte[]. + [] that is used to populated the KeyedHashAlgorithm. + if key is null. + if a byte[] can not be obtained from SecurityKey. + and are supported. + For a .Key is returned + For a Base64UrlEncoder.DecodeBytes is called with if == JsonWebAlgorithmsKeyTypes.Octet + + + + + Returns the . + + The hash algorithm to use to create the hash value. + The byte array of the key. + + + + + Gets the for this . + + + + + Produces a signature over the 'input' using the and 'algorithm' passed to . + + The bytes to sign. + Signed bytes + 'input' is null. + 'input.Length' == 0. + has been called. + is null. This can occur if a derived type deletes it or does not create it. + Sign is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + Verify is thread safe. + + + + Verifies that a signature created over the 'input' matches the signature. Using and 'algorithm' passed to . + + The bytes to verify. + signature to compare against. + number of bytes of signature to use. + true if computed signature matches the signature parameter, false otherwise. + 'input' is null. + 'signature' is null. + 'input.Length' == 0. + 'signature.Length' == 0. + 'length < 1' + has been called. + If the internal is null. This can occur if a derived type deletes it or does not create it. + + + + Disposes of internal components. + + true, if called from Dispose(), false, if invoked inside a finalizer. + + + + Definition for AudienceValidator. + + The audiences found in the . + The being validated. + required for validation. + true if the audience is considered valid. + + + + Definition for IssuerSigningKeyResolver. + + The representation of the token that is being validated. + The that is being validated. It may be null. + A key identifier. It may be null. + required for validation. + A to use when validating a signature. + + + + Definition for IssuerSigningKeyValidator. + + The that signed the . + The being validated. + required for validation. + + + + Definition for IssuerValidator. + + The issuer to validate. + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + + + + Definition for LifetimeValidator. + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + + + + Definition for TokenReplayValidator. + + The 'expiration' time found in the . + The being validated. + required for validation. + + + + + Definition for SignatureValidator. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenReader. + + A securityToken with a signature. + required for validation. + + + + Definition for TokenDecryptionKeyResolver. + + The representation of the token to be decrypted. + The to be decrypted. The runtime by default passes null. + A key identifier. It may be null. + required for validation. + A to use when decrypting the token. + + + + Contains a set of parameters that are used by a when validating a . + + + + + This is the fallback authenticationtype that a will use if nothing is set. + + + + + Default for the clock skew. + + 300 seconds (5 minutes). + + + + Default for the maximm token size. + + 2 MB (mega bytes). + + + + Copy constructor for . + + + + + Initializes a new instance of the class. + + + + + Gets or sets . + + + + + Gets or sets a delegate that will be used to validate the audience. + + + If set, this delegate will be called to validate the 'audience' instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to read the token. + + + If set, this delegate will be called to read the token instead of normal processing. + + + + + Gets or sets the AuthenticationType when creating a . + + If 'value' is null or whitespace. + + + + Gets or sets the clock skew to apply when validating a time. + + If 'value' is less than 0. + + + + Returns a new instance of with values copied from this object. + + A new object copied from this object + This is a shallow Clone. + + + + Creates a using: + + 'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use . + 'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use . + + A with Authentication, NameClaimType and RoleClaimType set. + + + + Users can override the default with this property. This factory will be used for creating signature providers. + + + + + Gets or sets the that is to be used for decryption. + + + + + Gets or sets a delegate that will be called to retreive a used for decryption. + + + This will be used to decrypt the token. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets a delegate for validating the that signed the token. + + + If set, this delegate will be called to validate the that signed the token, instead of normal processing. + + + + + Gets or sets the that is to be used for signature validation. + + + + + Gets or sets a delegate that will be called to retrieve a used for signature validation. + + + This will be used to check the signature. This can be helpful when the does not contain a key identifier. + + + + + Gets or sets an used for signature validation. + + + + + Gets or sets a delegate that will be used to validate the issuer of the token. + + + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the lifetime of the token + + + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a delegate that will be used to validate the token replay of the token + + + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. + If is false, this delegate will not be called. + + + + + Gets or sets a that defines the . + + + Controls the value returns. It will return the first where the equals . + + + + + Gets or sets the that defines the . + + + Controls the results of . + Each where == will be checked for a match against the 'string' passed to . + + + + + Gets or sets a delegate that will be called to obtain the NameClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a value indicating whether tokens must have an 'expiration' value. + + + + + Gets or sets a value indicating whether a can be considered valid if not signed. + + + + + Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity + after validating a token. + + + + + Gets or sets a boolean to control if the original token should be saved after the security token is validated. + + The runtime will consult this value and save the original token that was validated. + + + + Gets or sets a delegate that will be used to validate the signature of the token. + + + If set, this delegate will be called to signature of the token, instead of normal processing. + + + + + Gets or sets the that is to be used for decrypting inbound tokens. + + + + + Gets or set the that store tokens that can be checked to help detect token replay. + + If set, then tokens must have an expiration time or the runtime will fault. + + + + Gets or sets a value indicating if an actor token is detected, whether it should be validated. + + + + + Gets or sets a boolean to control if the audience will be validated during token validation. + + Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. + A forwarded token would contain the audience of the original site. + + + + Gets or sets a boolean to control if the issuer will be validated during token validation. + + + Validation of the issuer mitigates forwarding attacks that can occur when an + IdentityProvider represents multiple tenants and signs tokens with the same keys. + It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them + to the application that accepts tokens for contoso. + + + + + Gets or sets a boolean to control if the lifetime will be validated during token validation. + + + + + Gets or sets a boolean that controls if validation of the that signed the securityToken is called. + + It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + + + + Gets or sets a boolean to control if the token replay will be validated during token validation. + + + + + Gets or sets a string that represents a valid audience that will be used to check against the token's audience. + + + + + Gets or sets the that contains valid audiences that will be used to check against the token's audience. + + + + + Gets or sets a that represents a valid issuer that will be used to check against the token's issuer. + + + + + Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + + + + + Generates unique IDs. + + + + + Creates a unique ID suitable for use in an xml:id field. The value is + not hard to guess but is unique. + + The unique ID. + + + + Creates a unique ID similar to that created by CreateNonRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The unique ID, with the given prefix. + + + + Creates a unique, random ID suitable for use in an xml:id field. The + value is hard to guess and unique. + + The unique ID. + + + + Creates a unique, random ID similar to that created by CreateRandomId, + but instead of an underscore, the supplied prefix is used. + + The prefix to use. + The random URI. + + + + Creates a unique, random ID suitable for use as a URI. The value is + hard to guess and unique. The URI is in the urn:uuid: namespace. + + The random URI. + + + + Contains some utility methods. + + + + + A string with "empty" value. + + + + + A string with "null" value. + + + + + Creates a copy of the byte array. + + The resource array. + A copy of the byte array. + + + + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + + + The strings used to build a comma delimited string. + + + The single . + + + + + Returns whether the input string is https. + + The input string. + true if the input string is https; otherwise, false. + + + + Returns whether the input uri is https. + + . + true if the input uri is https; otherwise, false. + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + + true if the bytes are equal, false otherwise. + + + + + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + + + One set of bytes to compare. + + + The other set of bytes to compare with. + + length of array to check + + true if the bytes are equal, false otherwise. + + + + + AudienceValidator + + + + + Determines if the audiences found in a are valid. + + The audiences found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'audiences' is null and is true. + If is null or whitespace and is null. + If none of the 'audiences' matched either or one of . + An EXACT match is required. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity". + If 'vaidationParameters' is null. + If 'issuer' is null or whitespace and is true. + If is null or whitespace and is null. + If 'issuer' failed to matched either or one of . + An EXACT match is required. + + + + Validates the that signed a . + + The that signed the . + The being validated. + required for validation. + if 'securityKey' is null and ValidateIssuerSigningKey is true. + if 'securityToken' is null and ValidateIssuerSigningKey is true. + if 'vaidationParameters' is null. + + + + Validates the lifetime of a . + + The 'notBefore' time found in the . + The 'expiration' time found in the . + The being validated. + required for validation. + If 'vaidationParameters' is null. + If 'expires.HasValue' is false and is true. + If 'notBefore' is > 'expires'. + If 'notBefore' is > DateTime.UtcNow. + If 'expires' is < DateTime.UtcNow. + All time comparisons apply . + + + + Validates if a token has been replayed. + + When does the security token expire. + The being validated. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Validates if a token has been replayed. + + The being validated. + When does the security token expire. + required for validation. + If 'securityToken' is null or whitespace. + If 'validationParameters' is null or whitespace. + If is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time. + If the 'securityToken' is found in the cache. + If the 'securityToken' could not be added to the . + + + + Security key that allows access to cert + + + + + Instantiates a using a + + The cert to use. + + + + Gets the key size. + + + + + Gets the X5t of this . + + + + + Returns the private key from the . + + + + + Gets the public key from the . + + + + + Gets a bool indicating if a private key exists. + + true if it has a private key; otherwise, false. + + + + Gets an enum indicating if a private key exists. + + 'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine. + + + + Gets the . + + + + + Returns a bool indicating if this key is equivalent to another key. + + true if the keys are equal; otherwise, false. + + + + Returns an int hash code. + + An int hash code + + + + Defines the , algorithm and digest for digital signatures. + + + + + Initializes a new instance of the class. + + that will be used for signing. + Algorithm will be set to . + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + + + + Initializes a new instance of the class. + + A that will be used for signing. + The signature algorithm to apply. + the 'digest method' if needed may be implied from the algorithm. For example implies Sha256. + if 'certificate' is null. + if 'algorithm' is null or empty. + + + + Gets the used by this instance. + + + + diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/.signature.p7s b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..740ed00c3acbe7f6eb7864038e64ef2ccd187e63 GIT binary patch literal 18695 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 WEkcwzQm(Ym(|fnwg29Q7B>g`IdsD*z literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/Microsoft.IdentityModel.Tokens.Saml.5.2.4.nupkg b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/Microsoft.IdentityModel.Tokens.Saml.5.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0c19d3d8b599e044578d3775d4606420097667ce GIT binary patch literal 339505 zcma%gWl&sQ&?Yvx1a}MW?he5%NN{&|hu{(%g1ZJnaCe3Qf(CaVU?Abe1|NL+c7JW{ zpRKypx9V1(Q+=M6=XBrCs)$GgaBy&_aQRe=YEfKwfwb^&aJUF?a2W4j&An`0ytz34 zM`or^xealDkiXA*#L2#2!xoO#MOtBB`y4u$#1t?8oaXxZ;VDRl?emu!(-gaz`TqRd zyI~DT0uSkhs1c70nkaOmtE?htYgW&vH}I<=wTE{1R^@#3Cv=Fm;#lD@`Cl}JHdY?$ zxh(aIiZ9(so?sb}A=da`S@ysXpE)ZA$b@Q2XSh_|iuBFIeO^STzooK%W)`@7Pfujg zdNPyZ3kA1-<^?dlNFhgk;H-Z%p7Mp%)aqhV6@fFM1RqBZl8%Qr0bkP~YU4lJpT_V#6m@hD+KVvV~6Za7^pPzmW6M$-|A{ zFeaQ(?^BEtei-SsBfI=)xS(8pK5i}0e8=hS4H541|Ak~T%L?i6JBmJNaB!^e8tRVL zUhdxRc0QcSHnwg)jy{3v?l!hAoVxDLwr<{>I+m_3oNm6}9=6sHJ&+qd&xd}xOPrNr zX{S@hHq^51dRgXj?E*xW$XaVnJe|h=wH?7t^OFe8ed640;fZYRUqthWCU~2Cq3%c1 zYdaVEy9-gaWfLO8jdc^>CAZa4Ni2WxUbEK>)!nm-jF(6%t8&i3C{TOIOBfPAOs*yc zHit(B8!_+Ib+$^!aI8%di>#`?!%V8iH~W`aX1;}MJ#&8?e*VKnB3aKYCdM}uBfsTV`=*H)xj}3s%fTPo zu8p0NCGAIo4sQ!qkd{2ykehUCAA1S1h5hr{`F5yP-;JK=w4uV^S4V-l%e(V@--Y@g z1^rOGh3U4AR(LsXDaus1Qf}eJblr(EIVO_evft$AC%6SXM(3^}swT!lE{SZ&cK zK>C{=Gt0?`Pbz3;!e3&m=oJDl-xm8EDBR?$-{*|mg z7}mK`CUxWzC$&1@|M-pQTU~D}xjP^ISr;X?-a%%&1#VZ_$O5z`R=f+{_-Aj+anC}~ zGV|`QECz$0(M|Pr3?vX@^p&nIQU4BBWw0CeUeN)-#K1qBK^?E)m}=XcvcJndN*AA@ z6>=ZPwZ8M=%yU@GYJG)Ybw^ias;F$QXW&zbYu&x&gUP=*t;)LTmmTf7*D%geqzl%G zqEk8;uzEy2L1Xg9K%LUx7o|tj+)7bg8ggXTuv06A$`06gboHN_kv1gXv z`Zbo5kOMG&_haZ}*#DCX-zXN<5NPy}Sk&R*{#3)k@w{ueI9hSJ+4}GcaQ*)zg@=vR zbiaQH!5FEKWM`*n{bbFyvXatIRa9RzwCI0$rl|0;x>~x}A5hT*q(=vp%X=&ix<*pO z{E|E`I6OO}4ut(E?$^4+Qi{45IGZV-?!VgET_~{0T)pmunT0(&-1qW{-R9Zb6+fJ7 zX^Axsjk+YgV#Kf)YNhwpGXvA4EU^6;U)^FVIb7T-nZl~2TEqPhs8*FDx*E^UT^u*( z#_PU*8nw&&*Ho!GFxK@vZT8jBW`1E*#!RwjkVVBna|JB`K zoR{)vGnkU&5&Q|L>7iXt`;^RsLvN0MC>}m2koE=+#h}OW!l5Uf9r7@p8hJvd*ETzr z>f>aclFZR8wz1Ar5}TVbpp?Z)2oT@5EEsKQUteccx2DW5dVycP_n>rKH7MJj(F6AY zR=GTueZ_j!R@dsg1_(-R-(XpT$mwZs8gmnprIU1R3?LGpx^Cd>JQm z9PO`L`8znLX57YZl})_I99%X?#DWP|!@&9J_093?ek;i*hFv=eCkI^`f94I;Q;JMu zPE5PbrD&t;jFIBz}nkWovOC^d$XUPK!g9mhJJZ-qRQ!Mu*tB>*=dA!vP7KoHGgsu&-4s7 z=loih>M47*hV|mf=_!-Rw(8kws;a;pe1o80$@J(eW+37fC&YUEZ<;&JTg1QojBpa2i4|(@1i7GNx+NNLehe;AK?;lBkd=1Co>acLSWJKCT)Tp z#UNuR{fj1!mRN=}jv|I4ZVN3C`HE?LEQLmpf&1I^&^H_QTvG~?KW^b$fIvp>=wx15 z1IbDXZQJOUDVlrfSHJ^&IUuHmMhVFVi5~Ym`~;R)%hxozv;taxng4w@0A#b2yMsqK z=~nhm#w}_KBM|pW6hb*Zmc~W1D>EebGi0xhg}(4Cwh+*b<;4Z*Ok<**js4U#H>cFW z&Yxh4-Hm_64Y^O#q%n`}Sre{K{37i{%SMZpmYn7{E;!CPZdqNh9NTRuWW!WR?S<-v z3-KCHPTQotm!XR2Ll8k@!5kAydr4cRxsd+&ajOo|i^PiuV)#vLVOmd)DqI}-fh~{h z$WB1Z%@5&91Y-Q{+^f}Z{3UIcc2_nuHekz5kMztAgSJ!lJf;sdko?Lpso({UN1@9Q z5kdla!JT*Ubm8Abb&PX~I*mMyDa7ig@FMV{@IrxvDt)Hdm%d9$vWvN#Kjl?2k>w92 zS>R#K|G}it8u;$Jc;$H)I4@$ze-MW|K^rF(e(Rd~I$SS`E5b@Kj{L7^>))xSv1N9m zNJ!`F@V&f|+hs5}OGt+~BPe1D!^Lp|0arv2#Bt&@ciOvo9(JVt$Pu{(8j-Z-wD>gJ zG#mw;d^!Wo6;wYvqV2Jk)mE$ZxU_H{&pPZD(gm~{-_d3>lm0ZswBfWwnjEy2GhUmPk)}y&E)yDwL}1sXq{L27`CTV> z0$YwVYU#hcQ!0}%MCG{8YtCt%v~>>rwbASmZE_tleliW=CMbb;SL_h^adLS>7u`#e z4&((45%fUpD-H;g(%_nlAh9;eF?GRkaYP^H1HqNL2KE#BYM9)Rs+R#KJs~eLFE%eJ zFLBFH`W(tQailY>*RkmqshIcQZkDH7$l?A%cHcZiwt6r}Mr@cwvcs{V>;bAC8 z+Q>4>u+m=BB+}^1oQI3UH7C#7JJSkDpT~+L2fB;jevy0%Hk33Lr!Aq3q=+yd zQPl4TS#Lw|qk;sDPp9?L;K))%6^2);b6Mz1pVu;5xa$)&)$pOOQKm)a0Z!eN9_kS8 zcp?4kfK&YO4G};c;R1%GH^v$q#8PRi521s)rQugN<+~&D_<`XPaO;Mqg9$_gP1|Yq zv;YBs3l7A2JT?Y!>ODR#52!=-;(&N7ty^W1Ur~+d7!Ni?iX%M`Xg5`cC&#J9{E1zX z&X!q`6=W~Ff4{Y_NT6Rxa8=%?X*&y3U+Du##=;1gEN1>+(XeBT-=r zUVZ=-{V-mNi1p_eMYc;8aaGV|8c+6pE62rOgCTE@y}<07YmQ@LgCPt;wH}>Hi-m0~ zj4DB`U9M(`xf2?-JsPz;8kbz^&ldq15T{aiq+_bM7U<@c9^f9Q7VDq_BLL{U>foAV zl~h?whV?M?$%2+bv$CP2+0eY~XL}hrwJnUidJFWDL@FUq0-IuhK1;5TYIR}J}H<**rD?)AT>M195}e(KX^$VEF?@(&K{xjy%ykVQOD zAFaCEuLN+R&s|T5ZLlNdQ1eF1AUREFZwOs)63%aV6;=dgzIGFZ7=SW&1JSE4Jq8$_ zzeOrab2eq(6K7wUIRw6a1Z30$4M1&z-Jd|g3@Z_QwxK{I?6kcTLW;O2L%c24h2{kiGIExw3^(1L)7m>9LVD(mP_f>!qtE?j8s|el8T}u)%1@2?s6l z-n2k%c|fy$)I6$(fJUU0%u7ek9+h`{meCnEgRnd@M^a@P0Dj799hb}=bt9`vYJ9xY z&JSrP;Rjil9{rIxa-q}q+!6PxN&UiHswE>VgG;Nmv_f#zld!!sYxGcKP@4=;ZJ!@3 zXlOQcJcx2=6yt%+oqS6_o;;Yx+mDrYfL;X@V#$4k+5v!Umkt(QrOzt+E?{rSMx+Ne zRBI~(dmEvUZ5L<`TDqG~Gmf~nf&DK#;Te1H>O+78u#f9h(PQvooUS-~XoEF^Wns}% z5#HgBnA-qxt@)f@!qbk2%ZirQdpJ$){oPs%quQNn3$nL+HkgJw7#;jkg!n@-JcR@P zqjUfxR1|E?Pz(s^RsYk712?O86*d=1tqrwL+l8CWfO*B&h7(UcNUX z2bN#}o=%uV76`V=yc?a$-Qj4J}L-WaD0}%RSwx3I7iBUsX-E-2dLh0E+?7nDfJn*^Kcjobg z5O?XPp2V9J2h1JbHQ$^`2dKJa8gS6u;jq&lfN*_U1Hi?jv76UV@j{6D>z`g;k+xV5 zI@h0b_y4MHsoxoohT(Q8j)qMhjS++aN5p;tZJwnN?wPOj^W?~qC^z92+l9YO^=2QT{IzDaLo1%h!&EP^j03(-_qv}U&1!r$(DPQz95DcVh~IH`F*8-7&%OwbYSFY zY`sPN0m}~IR6ikPw&mycl8ioTyu$6d_gvLz5crK?~La5=)>4%lyq;#QE=sWD2 z8PMNeA@fhv@a7*6I#r)lEsT0KGGN+Z^qR0Rz<}E5uFJJ`uX^R1kilPbmb)|jcgH^I z05rebKLE8)&!h-k#zkbX-b?~Zpv35mlrIZ-uUQPwCD}Kxwi6f543cNN1I;6ED|l~W zsxTnO-Y(nm{LTvs;BA``N;r7GIT8d@1hWx7X~LYk%}RNm@#~%hR6?cRL&(0BgOZ?u zCHIJ_7jV+?MY0f^wzp>B;xqR$(;S|g!B7(F`I^KA`>O`~T)IP!Asj8>-{@5@*7b)k4B1z!EM4d=OLzln z?=_vXGZ6W96&CO zCOz2T_618t_&$s^_eqN5QpoUX(ZTfy%FyqcedXR6ebE$s&w5wMeU=|%-xFdDsE9nUeL$lIXk;DZ4``e-DNCgynse<|-$K>V8DIJgLHEib zh*0>N#!fiujJ*%g&&F(&?avDl?0|m8X7f{s{FLXet9tXyUU#A z5`QqU^6d;4%yjrvOCPH8AO7)E#h@nJOZ|Qn-W&EB?KNG9Y#znz*5exgj#mcy9n0DLBU_$Q>c<+Y=i@C`Rtxa$B`He2Df@ry@xA9yxv&IVJ5y z21W_STrY{<1#spZ9FT(VZGvW1o(CwXeO@nv!8kU;4{hpd12L&Ku((0WE}-6iYUQiH z>a#vrweo8q5zN|F{8+m(-bSr8l;)%|RL7kZg6Z1^CNCn2Iox@DAfX5RroQV9{)IB=hZwSDYgE zSwnZnKZ4FCWFs*@cVCBMXkKtnvjTPjKQ<1l7nIV-IVgfEft7h*p9U{^Ujy^0bsjMo zr~n}V?n4=2+<+pNS)A|;$kWYC9D1?kJLMgp&=z7+Fl`>tfeA>Zh_3W8UJXD#3Z?t& zc-8Q;*~c$f!ltor#`~BBb3n;>MZ`C=jtiziL&3M_YZfR;d`YG-dG4qYa71L#MvNH< zMEpAmgE;egMz`%oV}$RfKfEAzeICVGdFSA_9Yzn9H`z}kZQYSf&~kr2!M_(7XmM~N#!DE))v13j81 z@($OFd~`Kji8cO7Oc;V@)@7I@et;+x(Mw9X3*p^I%(G$e`jfC1bTiIXDRacx&;MCl zp)h zw^**}#ED^&fZ2-1Fq`04I1`5566^;pkk8I5H2?_zpbQdX?owZQvj;!$hETrD2kp_} z!Z-oc-w!+Cxia@UwVEP@Hl70z&bODU1`}yQ$av@WWjr(H#E8seZPZ2t%*W9 zM%o8`G=n3h!3=_Lugjmg&n_Yf)XqrjEJV4mn)|4o0(Tt)rT$!nMt1~%4ycSger8nx zK}x(VlL~T=>^mbJ2U7L+bpn#!iEk^c&cbN;H*40W`X^p+SntOp<94T^h<^#e%zWjzH}n@6DAvXgM2(!M-Oz)c4_5>+&OpnG2|$ zsBa|lgh1_jPg@nn3&>D6Ylwkyx6h(um^p%K-%U9T0xX7l*1uQu3)VFk^T!K1s*nZ^ zu@tlC_KM|WWvs9(l;`C&$wz3oDd+-+ZlI_??i3NM$>T2z9@mOkJA1BIU?_^eNk<6I zcza>PDWa4Q_eG6Xmntp5erg`BMf@5J1e-n?mIU*$+S|l|K_WY?! zHubwd#gsEkeI@d*0Q&K!A$C3mZomYKdEB2>BXgM4Pw%y<=i-n_KQo;oS6MM63*;aE zH7gOq@N`qM56G6bvStjE5}DPG*0YzHj=oNa7qKTajkj`rh5S*-O|x3aDEwL46#}`S z(7_A~v)IpiXV7ZyxK;nW^Dw;HJPw-Txg_TXTmA>m_JTkl++kd2JkXcc-TsQ=pZFo% zIi+6{VS=V%bW^rP1agK00B)g`_96uh{;TDQy2m)tN21F%%JU zt^R@hDPc85qwVYzTYU9_RSK@qf^}JWXG5s`k4%(TNNRNl`K<55GpU)NX!r73Cv#NM zDuCn9L87oGo2xe7ztsuu9Wl)Vjw0_&1Q;v*=Yc0OF5}|uMy-93+peFzKO09?F)qk) zz8YP3j_UUvF2Y_M%$=Z!*V$!v^J}}Xm*0}q;TDP;hN!C(jRBkx^0q1Aaw0iJwjVAB zU#qVduvb2kVXW!Dy)9@isC|)|zHHfW%LY+gl&k;zB5<0h{!}`FE3{PnSrt1)j?B&4 zt-+CCu?=m>ip-rytT$s5sV9yQQlA6b6iJDr`rEHuodbVLv4wJ#iFJqP{=>E}nt$O; z+`q_|&AO0(%OdgN9}!)?5uOls?b%27I`vVJERK(=sGK(7w=)zrjzdJ%T#v0v7nt|A?Atz{cy+iKTKTLeZ>d1 zRMUzL0RvfMb=Sw$=Q&Ou$OF&2epLpod)Bl^*t(fig%?t`31tr1d_A^*V51WCeK z7JzSG!R2p!GWA?r0@WdZnij0F>#N0wNAT6tBEey^r&%+l7~oe7$+qaK{jVAkJmbJW zIRR545LKOaT5u9d{>t!-aj?TA8BnNxOv@4!FsX|nR`ACV7i)(S80rzS3VB7)MEchW5aJrfqX&H=V3NJA9X~LGeaf!MkZED<=_cUln;){ z9M{S79N_AYUQO=n#b>ad8kO|ZNUz3PgftL^Os%O*Fz2&q27xmsD=Gh&1mY>z2138J zelt|eZc*SZ9~7AVc;Qt4EE?}8-y~%{PAA*@O1N;HsYs}a;$GF3Yko|Q-&Q@-;Ot0bxh$?k~^Dw z#XjdJ_@VZ~TK}GmZz{77Nghu$HE(90XPIGNWzWSg5u72{kzBOk9+=kA8Y-q%w{|L- zBpB)hZ$4(vaA0k7oVoIm^^hAF4-?I9*{#eiA0Ai6brGkEyKZxw7>gIR8x#9=xH~)E z`FwO}t?uk8>vgP%+x1hwIKOjQ-@samqz~#5(ra&vFSwh@J~yK-Z_5uTUZ#o`Xyw?K z6rblBN zlC#dHsa7_2mgaik99xgF8|v$^`kx1SW2gf1jmSkMrd5MFgGk(rJJ?+v&MslJz>_Me zb}VBfEznH%Xt5iPv!nC1&!eTBj{lRz+CqnAP!1ljwswqea<_iudRuF`_ve6kSXg*C zhbiBDLqCGcLD(kQ>h%KGU0wBeKi_$EIwKO&3ZLm>N`aHVrGO8PU*$BNg@D!PH772X z5+CRn7q-G@$`i^^I@f$T|#y`o3?#OQ>}9>eK89Mr9Z*46HAX_JsKNDcf}f zb%6VA|Gm12%S9OX%$>QY4p-gH{3zCdH`;i%DCpC!PLFMBC>~WWt~ytd*9m-DkiUDi z(j?AT72n)gAE?m(I=8j6vSYdq#~_b4%~2gRPrU|7wM#)@{-UUp!RUxs|!?#p5zJQeDXhi{37aIX4GKXNMxyo=xTCodZOZ zl5|}r{VzIVM(>M5OwY8rLh?0Ijg9A%ql&Sp1WftGdED}QmYH9TXHytw^;myC=op(8 zyOG(M%98g!Q^u9L*=Xjk9=6J1kc&o)tHlph(DWVJwP)xVl4(iOyK*)VqK`*hn3+v$ z@gS-zWuqXv&VByd-I-VVW2)NL%K~}ApN}NHk;yxe6nDgDAfeyW~&NC<6isBap6Q8)%{_m%NAvm2NjFFwZmRwD7)Rq zy--uZNZ}CKc*p&v(Y@e736dBOn#?ELfFa4>n-*75Nn-6$Inh)}w=xCZq2A2u4Gaj> zbCpQuAb)z@8(+3v)_;*WsG3qybbAa|JDqh-QPib|b$oSOl%D9hAR|`)Dhi!V|GV0v z=$zuT%6%~`rc&P+IwY+($z@8`w zgK=O*{HC}%S+thT{cEtjnRl>%L3M9wSDQZ7a)} zZVhyzimk+srs$PkjhdfkTy4sb4p=kwWmkVre@m#$-N{^jH)%lRYyDTs^VQDh$1?JU zN0-Ngzwdv@=M}3tDJd;6s(!m2o#ub&@H(fH!0u2NvifI#k8ms=rFRgdoZn@0IrWLj zRF>&7(M*e;^8jXh#~zwj@{u#|xy2!=3vxZBjoZP$n9_k-?6}e0pru=8RMXK{KESQZ z7^GzTnE1rh>pt7H+05o}a&+1?ePQ}KhBD;kBxEY9#-ixfh4_0{<9_BlRQft}3E~lT zt`lpc(7GHp4eb)UdX19`{WtwIJe&Wyt@!}jUcyiUyb1U(Z3MP-Wv=tI^0KfV7W7|{ zdH?eL&2Ckw&t+|Y&h+!+)Hb{WQSaD0|`!eTnHC?BuukK$v-RaZ72W>9+XO z<$&hTl=K)~#r`<)I{x-bSN#vhPUkkVFhq=;;plvx#Cw0jG2R*1tyla)Xd`(U9gH?~=}awar!c6xHBazbQGCm8Hf!{UFG_ZrwL= zE%u&N(&{bETVnqQ3WCmvn?}Q7wA`AocG+b;kpoQu?re8QtaLeN_o!`rP@*HJLoCPf zj@)^MW@n*!VEpyn(1BK9hI{Bvuj_`+to1b!iAjQX0FFFqyh~+@USet0@H)<$^&Cs) z9^1yVkLMoid4sPO$M+lsG7@P8)Wjn!mI^^gLLv$G$ynkPeNVJIE|;5tdD3UIB*{hj zGu@Uc`CTLTeH5{sC{E880Pw#ZRldWlCug6FEZZwlLz7gZF{LS6RwqgGEx(utj)eiX zKiPctS(e6byZGmut<-t@ubYF(5#}aW>)!L!K%c{`f~TJdI%7yNO>3xKLwM=kF&_ID9CCFcS;f%7{(6zEufpD6~>n%4L3Z-PCtXK z?oW2Z^u_EC|GMi2y48d|kFJLCl(h}2GWA|7qI7?oBpBlL{bydoK1v`k-Yh^W1Hf&H z&Zrslt{JO#gwlcT9n;XSq$2(VOIMeWr2$Oo+gx~npBnd#I(`(J-`L@j;(se^R$*8jQiq0ZLqg>J(ZTx>|HBg2Ng5YP*o# zN1@9muk~YSVy`JR2AN$^Er+<$V)BzG5AR^vo#k&QxKGva3;?T$?hzK%Dyr zUo7L>*48cmw*a#j;|UO3gCU=<*O%Xjw6qzG267VlrV@ggwkTqIRlzJ+65;e8jS7jNJfysE>G7+6dn$Sv${&V)e= z+~Bq%9?-MF&?x$_p2)fn<=s!jF}6%Eh7|6VAZnk{a1mQ5Uj{oJrYh~%YW!Au_GMm) zq;tP~SmJ*(`Y%|i-#SYqI6+6LPZIU4#Bi(PZu2e zN%aqUIjtVt<$Ls%oZr+JI(l9+8VbZsd3pj>Z?c3-~YSLbUJSIh*XWY(j}Nhn|A}v8VzS@<&ES4xxor zmyFx9`9FkCm96t-xDH~e!|Wq%bzihxSlcOQRH6)iU|&->`OM)a_s&||r74p}YxCV) zW(lcmcTO8dMwR6b^ncS;OaJb8X`tdycWZ`K$U@&EEo3!s{<$g!yN;n5ToUDi|JdL$ zi9lydVubZ)?vf1IF29O2JQ$WlDx(EyCEO@R(vxj<$gmq(RO3eZqVz9#NDbBb3rc{_ zxVPjNdgWm)z5LjTKvE7X8R6CgQj4r;QJE+_qnI7#e^0fGyV2MQr4bBBUV7zb`|e{V zUxNwAkGW5WyncU{XvZ%3m_lKQ!5HHf-SS|=U{dLr%lTL|gZa}#Hmopj41pC%$pAUm z0u~iWHC(jht8l#+i0^h{dQTIc>syWEye+LaqN zhlam+C5(dn`x917ab*OFfaxawB%|qhZt9Xt+E>%Xg-y77 zS-RNK8JyG9T?nS|O=MA)kU@@W=Q)lb_Z|n7i)GOi(E<-U9NPi{y6J(a>4i=dP(c~# z!Cd|Tj{`=1rJFG~v@c@?_#4rkMimx`xgt#{qqr#gGbTYt2#RCRO;|k}FRwdlR#3zA zdR2;pxnL7jKR-XvbJU-wGU&^{2@m*F(HB7Rr;{wv*Frnmb=4t7 zXz-LzA>qjAv@}`hN4P+@LKPn-zC~OSVf4oc3dEuk`E8M+y3z()&>Bh_5ulmVT9a%P zpB?>i6K*}%55WeV=MvfxJNi$_Kh}+2XOC_UEf=|M8D!a#!Fbf@%X7gq&1_e3vtx18 zug%v2E*VQfwqADwsylq;Qc;<=!@dae@8qdjAKv! z2Rd?KL0Ja1-*+liNuTR$q|=nJm95jd^zD$_t}KdiOEMR$qs0PM+41Z@MG@7O2{7m!(Gq}eJEPt1edCPH)W|u=IYh5$C1|!Tzx{D7m7J@gX4ap?W{tm zA=};liC7Va<&s`eyg&GyZ=4xKwXv39@$-|w3Mp9r;1a0?&aBbSChdn`6NBg@(xXkq zZ9BXhMjQSt-UP3orCR;fP7(n=mYO#kg_2`s#HXS0U(x9UDW$*hfl)J!-XvNs*>-98 zvWc>2cU|k~lxi834cGxaTi;@6r4!Zuov>V;VhlPtB;V8XnriZy^Vu3*gyV*L@~;U_ zE0uLw^8fxsSLzQ7&mtHkmX{zHRP+-8SlALMB;C?u!i(EO+~@j}NU zn(2Ur%%L=}7HeJA+?s`y^PzBD-=1s}FDYou!Nv%SQ6i-8p_w1UszRvricSaja|NlV z5(O7S1*s2r=Jz}?0z}~`(HJ4b70rny%$)=9Y29%_s-04Gha$$OL9TCwJcWfWVuXGI zEPN#&X6c2C>~4#&>r7#5Csha|IuXQkHh(T!9Lx75aa*VMCyY~KJwg2`OtqcNU-AXpDVv=3aHF=e3vq&Fd>4;1?=*qIfMo;9noqR-`{n|Jr*SQn*lj97 zAHDWDd>;!}CJOzmQb}H7!+V8$5KCf!4S8FxY`sxVv|NY2fOznrM zT-l+K%McWVZOa|S3;sc&NZFC#$B`^LiH2ZB(2PVmbUXF*d%7CW$Z%g&ilo1=Ez#t6 zX;^}+tPJ7^J@;s}2$hcaIb845q7-(FOSvp(`PF6YnmS;D?guG@8f&ba6}QWv(nj=N z9;XrWXhfmNpE6gZ6y(7cM#`amj@;=Ap4eN3w10mdkQPHekXP?HYnR=}8YlLR>f5Bv z_dNPnj2lOlVdDQ3IeMBrlaK~zRuWO%mF;d>_FV=NIDd!B_o`4j*e0oKQc!-Rs=-)q z^MVMRfqUi_A|}rG^M4X`e<8{v@osok{L^hu*Up;Vi2T!d93z-DiM5XCF4D5I4su~p-aiHF4$kt;7bYLP0iGcqLDfYmCf+?6NWHiR=gY8^f?ar)!#j|RZhq5$-P zyHN}p6j>2{VF9aZd!JJ3Ze}=gcG6+RNpXMKbo&|MslcJR`-I9|+0dVEhrHG~Mahia zH}0PpL_D{xhE;n&vCF51apk7QytMJuWml@>S|>>|qcVUA4r@Y>w-LA*3$8%K)GHjm z2K>TjH{XbuFIqEv%ki>ORtFjto#_l5YCn*HgZH4hgDkV! zejmg~S?7IbRkW#boa9AtO)qOGN7KQ+CS}Qy8Gfb{$yL-OI&W*%6k-}oO>I<)w#2gI zEI>z&2=C~2g!T48K%C2t&h-a5r2|61av{mnPhZ;l{_J^E3ewsDMItWbSWg;ux<=(+ zK*p&6w3(6EvG#kER=Bn5we@J3;AEE#OEE{hDWZlN37^$ZF$sP&52Tg%JE5Wh1?ruN z6eN)(KafQtOk6rr_&@b!a+{7fS9i!>Lo5EtN`fR!`)LHvQ}MyX|i z8hKO7A$L^6*CM-a3zEu3KY>HBP0&aOXY#c7&HkNUPqN=L&aYYf#;?TK_1r`{JOg%) zv~tZCjC|R;gQq_ez*_2|(Fo*C(`cE`MJZ)U}4G+DiOFP090O+(nR zlu>}f8b=UV;R4O-i;qy$IXK{sstVL|L3jP-e1`KTFg1Wy|4K$)uRnr-@R^dyuL_m< zqr9oS|B$qHe{*f>Cq5dpK2d~C_Uxt+trLi~l+29{#TodxNzIM?w-$mc`7o?Qi+d$@ zo9{I!LhLCute=M^V4BY}XZv+90&KpfYD5k!uP+IvnEA{N55o>jU>%Z!fDEM95s-pD zHm%}h;rr9PcvnQQo7(#ECq!k9GKa1k%%D-76(;c1@-6ra<2PqW{aWLonxGr{6sV3L zhZ1)yqebgCTZyEZGDo%-qY#D`npmdume=Y?_bXDNb$N@sQQ zr4?{e5&yv<-eOpnl^Fz8L|!L)-X&beeki#X!Jhf_3<{zMMt?-qr=_li+WyOXr7bF_ zRku}Q64i6K>NCE(I>w1g&FV7T68J0Wll_$Ouqf&t@-lW;)o>COc>f7LCdM3eF{CyTL1Sbk?9a=#jG%q_jLwWct2&K2qQ?Qz{wn-)D^PX-DB z!A_J}m)79ME*Ta{hMM!W^aK6ww=ZUai^iQ0j@Pol!hc9jF)y74G4Mc)m?Xtl zNAPuAm0CgC6Bx~3<_-QMT-R}QS8g4-e`40;u**(CmMq4v!mSg%5K%meE8$g%zix^f z`%=#zZthy$sjfqAq@BA?@=Si|XyIOYXi-6rBGVMwXSDh9Kl0|Ya(e%^E$(99BYtu+ zJ5zRs{q8O{A9eeH-CO_6TQ8Sp6ZAXSUMYBus}b=ksH3l#u95i4IqBZ3v+mFl)p;ys zYwNJM#~srAlZkA_5i940fN8qB_qFEW;uHjj#c#9>KMBM) zGST_+6UBK$R@4|$lU#8BqHBS&p7G|C==lonhZwQtI_Bj0Ha>mzA4k8@qMwG|_2MJz zLvAQqtQFnzAa1auJvPaoec$T)t~xq{br@U2f~kTNB@J%Q%^8JlP73Kzn1V!~66jOA z4z#cQ%>8$+GNj%P985vA_bx@x6G_#MqUww->e+=FHQSRa09&;N!KOO;SZbX7FUoW= zk+6hX14r7gWf>U=32}RwSjLsci(85KZb7#-Co{d*xdS%s!}!4mUpNxoD_zj9)6~ga zWnh!6#*fu34k{0&L$);xxn~p%s-<3&^bcV$UXu&II*o?M&GlNTQ1Ezy{^WvJiJK4`r>a1!qV7(io%a0%IsJLCbnxyP}Ip~h1%aFXV%1C4T@a$Uu;WANm&rO zfun^R4!)WEY62R&z|Qub>g`4qe0h#QY*H4=GK9P{vl zZh&t?eDO3XLF->smOy*OxeHHL_RT6Ek98+)cs9mbOWdQLCw}!W1m)-Gw2mE ze5)E2-W1uJ-|;TlAK6VO){C?cjt=v(98)MIk}h<^dW7}4c3b1s6KC! zo`;Zmka6u}7;Ha+xaBRa2|8qWG4GH#tti99QsH_T0P@YKR>JraQ#?_?`)f3dpXjBF zgm4^Gp06a0=7LdV(oI46YG%S!-cCbyXX42pjtBlA+eX5WA6oUV#B^bcDs45&OIw7J z7E>U2_Ul9c_Ps!Z=0LxTo99M;zf5-aLtEnRGJyT*PLW$R(; z@p^`Ok>VP%bx~+O;Cln_6dxGKJ+jPSoIO`U5=g^u=kPfcK_^+d&!yGUDupyIx0#^z zlK}DX$RCq$xnKb#v{$8$1)TWl!eEHgVNRtRG4;<+|1ggTi#NqxzFZ{uRrlW%U~p}} zouA{J2)+e6-Ujq{(2C_Q>wb5jm~|t{0xcs`10PVXopv4}PzhH=I^h zfeg)FgY}rXSfIntXG1q_jrdLdmlcBuGt%4x~SUBjA zC|x#McV=?UI<8km(Vb?xdz149Y@a%^#Yg+ivfZShg)c9!I4r7s9ooaXgk{@|o{VOs zL9D(4xR?AzwQp*m)`A~br$pb1#v|i>CQL@N7+ij2*^brrMd*vPoAM80>kFWIks4qn z{4e(IGA54bZ4@}}?(VLOyBBwNcc-{4?!}8c6mM~-xH}Yghf>^O@yq{xb0zoN{dz+( znPgUGbIv|<&Y4V}-(zmDGs|A#I{J>N$zn#Qd0sA?s!va6wz4UZ(;&|_)X|;VK^uAg zFL#KYa+?F%J=r-j(AWfa-1hruSwDVG7co(jq44xj#-E=Hdoso%Po$`CG4pfpItRDi zt6op}awMK0*LC-LfS(}xN(e0aO6%Nrfmz&WR?5<^e~00;Bo*t0!h|#6`f0kBrC;Dk zrrXO|CzTC!X0^${CS8i2Xaq_SXN=#7`Clx)fU}MLq4Xb*SVWWWAwNwR4Y(g>7QUCJ z;miK|V=4gwMpg8-7Yof5ebOzeGtwf^;-$O)jjUc>VN2c08bsK)#Y`<+ul{N~qI6J3 zDG-+p7JmG^2AHTk?VYF`BA=*Kea$klx{JIz8GF+?%yHd)NX>fbnqm0GwmEDUds#=Y z=U+L5wZlJT8W5{2IRh;(MUo=70|gd4u5xM(>R48DA%@f z%*3%t7m6-!Q81>1K?hWO*s!-hK z!C?Xg*(&D#Of`*nMk@~=SqZM0&bROJI2zkYe`DOl)0y+X1<$|JH-{D+^3A}wup=`s zdtd#yAfjT%3NXGA9J5f2CmqPz7wL$U7$378n3CsQLu0-m>#kwTa6{mb0>o@Hgz&jK z%Tr%4=c2?2sl;=(5=cBq{39$>K~gFwOd6B=L*}(>gOjU2d;}k&NWfpaeAHPM@~zev zEt)$up2!8QDhauVoY*oF8Dj*8KZcfoaY!?WY$8dK`cQF5`w;==oD?@$?h_XQqdAB+^`%MccYN8y6^GAC&go3^z7p8sUZ zX%Qga%_K_Fe#P{A_|IAFoeolX1}0zhPK+tREVgf@Nn{ieLvjd3w7m{}KFA!Dy2nI_ z;a}ZDWKAa=Da}n(NV&sSCxWaa#XT?mayWYpt_38utrR@vu!_W4aa_)C|9EASuUQ_R1 z=>KMm*r{HIf@s)#im{%RV5v*Ig;K-)W(yPGe?S2&3-E6|*G~nw=LHRgv#yF6khpL< zTbAf!f*cGeBy7s$hj9dxecrJaPYww#IsrCgL_d4D-U&1P*_aJnIu0o!5@P-eD6wul z*JhmYfxBNcOzFDS-LF4?ljUH(N(Kvj4D4gb0VF6 z3PMM-3DxP4`&+Oqi~0ivv5cZdLys(Od2ix_7ym8Z%0gtF71qs%Ob`= z0w)JlLq4YWm<%SbNPplLBie)!ze7sf3uqaE=n-*X>z<8(xC=|p7meQcyFzr;M&^WY ziqJ~%p9^_OHiF3nty5l+Ekq%anAsm$z!-;OWg~5@%~^FGn_B`!CSM9I3L+%Y7HAR| zW)Z-0df}c5n^b<#U0LEE8U=fcwdc3FPYmmFFYlDVwHyM!P2`_#BlVovwqcr+i3O;% z608#tbSVK0zOd^ECq^HnK*r`bnMMVfQ#>`p-r>t@6=t4~{i{wrFP$~D{4J(2NTVP$ zdQ?uSbSxU=Nrs%0Fv!-T+N&O8=@!~p^>pvu{HMpfs%#*q3DHbm!uFNcmV8CRM%X_S z@ejNI+zdTF3{4l;JZWmz>et_tl@?^b3ano&hz2^yb}_6}z^sHJ$G;g0!|ZUAhSpjE zLeXCP1@Mn?dg|lgLaoG!awB$19E5jS3NS&s76!-B!s@d9PSvu2hC6DzUfsr;RgMtN zKQz65Id(?oLG<%V`l%*A$=^3gb7*rr2)A{{dl_*YRtH}M}t?)&*&~a z%=DvwAN&)t6sW2)tt`0^} z4dwEK6Z>gSes$p>6Npv8MUaKrynCcimZvQvuAKKH-$6 z8!V;Jga?5Q#R%+kA)uTFO4f zU%(?(mV8}bzDmj90O{!z9}`xK9AzG5b4{j1LDT(j0yz4Y=Xakp?FSb`Z-YPjM))19mo z|4{|D-X8U^@!!)W-wC;@8pw>3T!<0mQ1VIq5&h-zI!Z%rIHhf)A*@8p*5n$sm@RpN zSYcjiS^yzQc*3z_Kl)|jHWQKw^kW%`0Vh%?^3Q{|%rfV{adFBYD;8)Nj+@CU2rh-S z7q)YS#vC58SY54`Hoe|4BWXHN12deXqs72U>>h4)8=P>823|c17X~Y^aSjcg==8McO>9~tLj}|l3q840=OqQ!C@&HJGK<@Q*Sn>$ zG^}<9TJQTF%RD~VAetHoC(=~`@kXvX9g)MU1i|vY0H?h_SK=}03y}F3zw%f^z`L+} z+MV&uf8E3Mb!rv%A5YIm64*I-N~|dKpB5q24;v)&4xk{P2$L!t2H=Y7lggDS9wM4q+3SfbiSEno)Z< z%J%|!0E${ujOSZ?llivmnihI+ykn_ZkUKSBdV`JBbn?`SI=8|J!w|P=I6R?5@p>Gm zuhpa7ge>SqTJYbmWC!lZ-{i3hXnH;IA(Z;4$jgIW;DjOyn4DS7`%S(>tM`0K`fWtD zyelP+v?ybcqf1x=+(*0pki>fkib4J|1oE8x5MMM^=xt}z$~&zcRmX&}3g2<5wbG!}HLc37!cXwlAWo z>ukGh)rFi!Bv~*C`P(Y3!38PQ-QL$REiyaGZQGU;BiVS^+zIjA>+0AF1P?^;i?l9A}DH z{(Cb!>ZL7X6~}=HbVg*OPluP*$m!e<4LMjSz(~8aGv0r>&?61yK0>hGiNduk;$?$e zYY|o0#Q*iKmUX4)VI+mOFOA?K8_Ta%rV ziL$+M+HMKPfKX7-RVofbku8JU&GHzWWO-W=4;E!3}0ix&NhkkUUfykCI zJnH8v&2X#dG-mTO&xF=(c$8g3(QcypiOV^6GN%Rh@ZB@z`QI{A|35kv6k?;&KuI!u!zo_SKiyRkNb&%_4Y^JFIUcv8bc zm*TUHjmy>qdNx>Ce-ihK5FPEJBqNpYp14)Aj5rjR>DxhQ?WvoraA}KVSvU!oK$&_@ zFAB8aEU6wyPKe7tM3deGQg1lCOrh9)fn8F=F%t0ax0pNCp3t!0DVS4vDLm-`gte-PHmqy)}d=mIBDhd;@`4BQHm*>L9rEQVv+qJp$sn(i+>vYs5YNdp>lhNP8Jv2Y$^3z-fF5_r+p66%Q9D5_wpdy2hvU!0pi6*K))C zpE6Ss6{W_nrj&M|i!ezhhAi>!Gm)&++a;3+Fh{rVgE9qyS)qYeDHY5LDZ@s$2kV|h zhe=;q%FvC$_+gPZqk^T`$T0=(2atZlcq>;H*e5=O0pDW(dyDjPBPZ3HqA=pp{z`uF zukJ?>HT7*m>3-ZzQ=Xt{6iqvpTt2NuA6nt0C<5NPOHu;}AX_c|%cKG|GOWgS+xnJE zW?3O`D{2MPTYiF>hMDEUHG<>iREBrT{js}_yWbBtZvvq|`SG?asju{pp%2!Z#+U7B z&X76r%#{@XmfRooWmlyG;;BT-R_a#j>bot8c+c@Y*N5_6e_j!fT)K+9$mB39o&^ zYoGAiC%pCvuYJO6pYYlzy!HvNeZp&>@Y*N5_6e_j!fT)K+9$mB39o&^YoGAiC%pCv zuYJO6pYYlzy!HvNeZp&>@Y*N5_6e_j!fT)K+9$mB39o&^YoGAiC%pCvuYJO6pYYlz zy!HvNeZp&>@Y*N5_6e_j!fT)K+9$mB39o&^YoGAiC%pCvuYJO6pYYlzy!QVAyaxP$ z*Jx<+a2OQ9z*@_|!1(_+yyoU^>SST+YQe_B`Tqd08E8rq@CZMw_aCURoEat3D2hT= zd^3}-rTjsm#RP{diC$bWP@Zl!e`_)4r@&EKePlV8%r$B?=eJwxP`~o=D)%T&_XP*X z;pR@zc~|#CK2N@2&W#X<^)bivgy4xvjNjp}js@DZ?90qphg9XPy@+TPAs7JPfRf4}Fa+HIXWg4V6k6^I$!p zhb!@YI{=Xi*A50Q3Wxis5dJ18H zy7&77_*Wu~@$A=RZEjfm#&yqIjVRBxsAFfHE6?e9j3Gd%RaCc5P#npqZ)g3$y0DDc zy1FdHP3VVzjkE7RLYr7aCL;O0hTh*`au~C~F=BAFgY7>7LPW zXZ$nRqCKjKwRm;-I+PFi_3w?|U3b{=AT04x(VyguccS;a`|=|XiN@sjL83UYvca)o z`(oe7lgVSq8OcaSaAa^Ta4lH(kwzZDVV+S34gfmr7BIySt~C3=5z9n-vPg1iGGz&) zFyJnnnL1?XGE=O~P{;~&aPKM12ytQ=q{OldW!QljjW|QBiYNR&%ZOK^F`1qU9b(8A z(Fn2cWcZ0QVoJ@pt|SrcNXi4c)`OO;)aQ=a~d%kaZGF{XBFEF>wtZPy5`!a zmGOp4WzAWL3~Sg(R3~o{JCAtzs7koMk_d-GKrosXE>$;9CQXJamKO{}c%+#h9O5&q zL{dZ6g|7&82x}B?7V{LFa{sOCk&*2o?kVm|4oh|@!4kR-*GBA$x^FsSpJ<*K;=*Ge zek*De(SZyf?b2X10zSf*SVp#!$O1m#M0&8KHkv$pX+AvI>FWwdYg0iyj+8{ti zD%KSQMAbd;Y=EC};zo33{%Dfw$gjli;no$N#4WP%h_)5%M4m{=2EMu(2jl@r+X#12 zrI1_Esc-|NHUwA5eXWrTELxPWyG6QI;+z7677xYrvOFZ5 z!VD5ICXK?e%A^`d$;RgrS@tnUO3`OdNfV!LZJJ@PVfJ}OhGK0z0imm85xF_|{Zl~( zNIr1aRQs&|)x*LOK=4PN0dDpPXfX=%uZbEXbTZ_{7}tw3a&CBQIb5+#)-(Q0e!`4t zoyd>WjPaVW-^@J{;}Y$xiR=eG2rY1nNnHu{4MqkNf06OTejD~q_^(a5#~Ivf+>Z5{`U9RI8$G$p6|D zr(^{~MT7x~k0KknFZzuPlWdOMjXZ{ok<6n=eYq(yl6+eHBQoF~kuegp`*P5DsKCF6 zTHCf-N#MjOS$>pv%1kd6|44G1R5ZU34G8;k5NBdfwvl*qJ-Y&%$Vx6Ep_hBa#4nOd zElwjbcEho(nCM3~EoKzlf%*|w#QV51CSov%p#u_Xi0rx|`wlWqd81B!cW_iB;--P& z9SDzwCREufyx%87y~!pMQAS9~(nZfB1rhiVdM$J9!bgIoTXp!*INnw%8k78}9Yx zvH^~E&Uig}cp}CK=SW#$n*&aDY9iO5&nfaqH<^e8#PC5KK!%eFT@5M|j6QrKA_tid zjt}V(r``of(hlcJybrg3a5b;(bGq?eP)nFR!Q&&`@5QHrI$-!<9tqS0*%HnoUXU>a z=o6a6ev=1=ydYj9?vLyX;_yKGhK=0Pd+MBE8%v8?|h8;LI{s1r@(uHVlyRSeUvLv z;mF3RN$W^*@SAI00gC`h;dZcVFPX&`peM0~grzWH7g@ez$U3BK`IvR~M<4yf{oBw& z9xwUmfU&PIvX*!|NXN5ZlPJ0Hc*;3~oVY{|FMquPCxc>vWPwpkqy}DLBz|VtQ*EHu z;}j_f{fKuBz28n9URhb1$Q*PUbQ){`-$vq!xIdLefz#O-Whw4Tj!9OMxRMB+NFYOO zL0ODh?{{_ybn31(43Sj~ks*x04C(+Txq@9@XlaRE zY=t9gI&T)L84O{A-hOgf8A(Nvl@N6%Ud`UdGP#DvLpVewX?R6J)bFP7(~XVqGStH1 z*7UsK>|@sf%?GbU@*o>|?`rB-LHVc0v`Yx+B4EL6ikP5~5hhe>I*5pFM$>_cr}=7=EPH+|1L&j1edR7DZ0Cj)>vn2jBy|TN<@~^*n35V` zaI4~4_ zXXZPRf`PKOT@6HGWE^SrMba|Hj9HQXkZBFTfmd3HtzeELyohvfKiQ$)*fXrW&vZja zU{}cK;(t0O+n{_qAlhSFA#+Qz2b>*P6|(0dqG+ZUT(T{!yen$5idHJl0>i!k%$6vR z1q>b#>$z&JN#@1l)m+8tYlNUrJ#(XXDWAGRTW`d+a{^9?r#N zavlilvD=X}VlBXHr)=+hBo8CVKUx|h8S+3ax*=FO-5#-zuV-mH&;1|H_RRIGAGU(y z7FZiLuXaTKFO#e?IjSj08p9IdZe(6#e9{(1UWjXHXpxfbx&0SEs8-R4ZU@X(xQs>F zIE(~vnl*j;D;<-1dy%n+nBeL3Gcj+XOYPZvv^=mJE6gWpZwi-q#ma?qu)N}bU+<0NrC?^fD=?y z_@&e~f15B>2RN_j-*<>hsmC{^|Gbe*wTWb4ih1XU-l{v~T=&Q}IGx;@eA*KGj^UCX z``$X4Kp)UOATSaz24aQu8V5BcYGV;u-R!~f8KZAP17o8fjG;G~_bxO6lW`hbOF<7K zm-!z36Y-_6aVtz2+(~qu zH~IlQko@GG<}x7jO*XLw3#iju;@T+>0;|=YvUY~dXV~kux!Fs0e7l?ra!!1GN4Y$* z0z#|%YD9VkPbcoIVJkez91%kbt4Ca@yHu>VzaxW~@Vf^74zJV;UV!I2PARu`paSCu zun|yFuSCFvwRM#P;DC7pHS{1W-L7uPeAa&1cM-KqMubhOwd6}^SK!PuDWoyoUW*(M z9Z+Q`Pu+#rs&Kp|62zKx#k2B)2b(SU8ra8g{ByZQ8C&7xY#K{YH}Bx%aE%qqVT4Z% z`CZN@|8fa|hWK>|{mu$z4bCh7Cfn6p{ro*k0Hoy~CUYG=1N?Kq!4$agc`%vqva>9Chmb?U;&MCNbjl z^Fjbi;SRnrj4DpGfMSZ{auW4}fL%y=n;M<{*3{Afw`$Cs#}=bornnx`TgsFuFO<=gc(#%o-` z>35*c;VHL-S?jEF%wY)6V&qxElUl-mTqQ-9M9|4y@y%g}3>hzMK53W0@#jVwm3~C# zM_k>$VV%BVy}lUcojsU}~8Tja85C<3?GHUHraqv3Mbmr5B zK{~JH84hi1dva@<DDi6g7{G`c_r2n%yX~1TjLS@}QH^U%7~YW)XaZ-* z)#@%GIr(tLkU2E3`C&ECQ|V7Wcp&~q;i^byHNer~Btn<;E@9AvtbZpoC=ux$$(8X^ z5hK5JyTmo16&Ykj{kp~sNo(tGD`iQ{IvTaP3tNk`W@*s@ey5^VO;t`1mUG|_C0|XPnm(TwW(=JdQR`|)xxHioTt$4>?cG{~3V`&Ezcoe=z-*OzDue5WR_H3w ziQa+<&^v#J?}mIqKd(sy8JetW&*fdyU9x3vkwC+aUde-;d(i7e;JRUR$e)uhpL;M5 zK;8r($jr?Kj6k|!*xW!t$QLhsC1FR*Wak}o{5NzL!gEx)m%90PrRaBXAo)3u8c9$7 z$ZdH*peo?iU#WNB`HAteOzvISxtEm=#2zh@{K_M}JDqxUPjQLM9zeNIz0LY@P+zqc zY5V3a*=yl!tXX?mhl~_x*jxPWOqa3f>p23XjRkDK5N#$K3Lc3rOh^ zP$MoE+h7@QSW)m9H~Kr|HXeTW%HQE5*AC2h*gU4aK)4*Tz5J3#wvuj@-JPCvNOh91 z`zv^Srwb%PsiI?WsE(jjwG zBzVpe)J;8A3;%kOcPq_(RY2_L1m*L+!d%i6kz_kG6oA|X#>I7jli}mez$h-_`%bm-!{ISzkE7w(Wy|4(x^!J^QdvLW&wQN$<|ExKX1@$A6JK5OcJP_XTz2lLln;yTmPb6F# zZ2MseCUm_eojoGDgaZTl_qCzte4YcbUU2q#ptlOPadh9ef)B?pJ#M8>A`-rA3t$07 z)3#tbR3f&ddJ#&mtan}4+ba}y{APt^}=Jb?;c5o&NQ}N)x^QL57UoVfu_k!mG3w45mkFy}n5OzU0O(@H=@e zz@V}!ph^2Dbtk91FD27O+5Z&SWT2CUM(e{8)Bul>^-ZskeQsC^&z&=Amj=*o?{(CI zTNp+KCC>nVYdxEaz$EB|y6rj~1Bc!{Chv~#q*cmtA9Y?Z8|j4={8FNE1V=;4>@0;} z@xlxqUcaF^_I|8v^O`;vFzzrEJ~8u$JU84Kv; z=4o8f2KE}qot2=XE+4$SDGanUpeFi*iIm|8kP{NhLz}hSv@9|nDf~#lS{8V@5b^$Z z3MO~x@Y2*^f2nP4`m!P0+9DSDa`6pxTRrpu=7}Sk&s(ebLb=cLc!NX|DOXZA)4If$ zOx{xoJ#EiB+tNV9$wzVdUA+q>v!wiN{d5ZRIm_#$za^(+R%>YCIEa4)fqGJL~wIzpYM;)82GxtsmUFk zDVeidXgA@2A9+|yp?axAmE&Gh^EfRQgKsZzciRVDy&rf@abc{dZwtI5B+H*W>WcFp zx0j|}^}LrB{9gte+vY0Ij|nkI*O#EOX2NNY#}`{8ZvM7~UaH1%={TD_Bu^=So#UK+#uK(5 zDE%vXQ77~xR;A6~_aAUUK(G*ETWfLy+U|q4MCU&&dr^8wBvmQ(aSypu@&YO`HcTeQ zukZ3AvK*SPoWtXG?Yb~-9WmU6S_`$T+-IRQ((5LE;>>&i6x-Igwzg7Lg*h6P7~77) z(^I$>cz0CB5q;Ls7B?bPp$WfaC05AgqgK>?dcsreO}TMzc-!JNpL6~bjUis!)?S>O z8D=TYCMqW)tu@I_o$OdQLH#djXa*xa?`v0#oR@aO0g_J|KSke`h=_k2$hL5i46}^8 z@g#I7J{)zvR3%?7nJj(H-Xqnuif`%=a#oSLss@{@&r~)#@DUmw7yO=Ja0O&c(4A6$ zPD~h(aSE;wjNgkjYmlNyX_Sd&jk~bEBOhYDD~jT%4ZFB$#`b5(Q%5-V=Glv(<;((% z)1`%7h*}WFA0Cw5+yx&zl+llwLk1?8@q<(_iu4bk6u7vg%{USs5u7s<{B3`7L*-nF z&iO9;*rO`x?md*=wMyv#^4J&prmU{g&=0U2WgZCfjXC+OqJPOptB84Q;fDDTSPzeA zc7qUHN`*A4`TK#6ZWAQ*+J74f3yCx0&Sq`PxDAG5Lye8R38|rIC5_41^KPb}`?m zBShlMxgm!%B)unuIL|rmMLmUXhB+GTcux7g<`mD-8nfncOk&VmS`Jlr=?~&QmbcSj zf@@EVm|AIHc8Am1lGoXBu}uvAq^zGCLD+l5+-4myTvYZa*NtAd-{jGMIXl`q*lnpT zt<0~o7gaaJH_bavKeN%Z$RvGMwjyqQ2Yj4;Y>A1B# zPw#v}(9AUheKF~H^smw${89z{UupHP!sx9=KLVk%>*}JWU&K6wC;Z%LE!^HZZub6$ zHxR{>1X=ve+)Exe&r>wM+ZE2$_79v)N1Ml{t&Xepjn!@Adyy~I$!{7@QEt?Q%kKM2m-hSN~NCP~K3V+Z^~!CR18bh>|Ob zErIG_>v&Op?(i`0Sa<8q*97UC;$qz*+TjR8Q&;TKP!{e1I`>YVaJYBq^&9{5n(G|_ z!Q)Y|wvzT+vFc1-=nR6h3DnE&Q=&wPY)Wi+!sBx+FpjNwa3+tt@*E>XY{PQpVDEPl z?{p_7VJ~lQ?L(Y`CCkZ4d?6WV(kYU~hftv5XsCFWhoJnho;IYV<{5C;=y1c?;v~uM zfrl20VZTDw8_zs>T`jh+vb4!eT99;PMyyku7W4a0DHL;IXn#CzvWGW+IW%sgr&g0j zld|(^F&)D{o7F!bA+c~?=!CB#{AkkNYVya)#;(FXPyY9sQrzYNq(Od?hJd!FxnucOjQ;e_Z{|H+-GF@KTfsj3UY_Vcp4m{K8Zkn8@+!fDb^`^I0H4~4n5 z$W?cS2KaL{=L(GZI{Nx8;N|7bo@e)q_mfRc;e$<0#7#{rwwQC=o}Nx;85#LoMlC|l zkXa@6{WHIBL2)7vmR)rUco# z_}d?EIv%SCO^mq1Ryz__JER>qQ5}V{w1j8K321{_;`NyD4WsPckowxb&wQD+QjOp0Kq3 zO|q4jmRb(6t;^y0%*|qs#yBQ_?ERg zPq)t1G1{E`J#C#NHMn1T?sNUgV<@9QKm5-H_FH%Ed9Has*?!wlj6L=7K*clZ2gb5a(7s=K*V@gzNSQyd z_hch|;^i%S1Kb9ueRx#ctZWDiO-Yw|Y~rr!zpW$Vf} zxL%J$SS|6lHDdkn85MyG;tN`QnDIP-G-q3sB#B?$Q|Hm!gPgdW5^0U^LC?$Tiq`4I z|2jIiT{O;9vhyFD82zt(95x|BV^k3?g6Sxu2TyF8;OzKwUN1#pa>enxeoQLk;#TjT z+u<%ySlSi`gIk2v+H5AW+ilo^|Di6ZB+SR%lggY4gmuxt%WbW1WPya;m z#bmgBi@G{+TYJOrYiWmTVBC4fR@<_K+F*F)=7fy)+{6( zYs{33-mPB3_7YkkNG9|FROfz7QXoGYHyVmpMpEE*U+taQhD~aS! z@XbvcquEyCDX=`(^`I30U+Ls?8`@`Yhs@MmbuHb`ZWDftrQwQCdqP90teTkFTZn?#i9bz7P=RBQmG6+joHM>Pic!=@+QA$ikSbkoFUqo{&_=&Tc5u>WMuNji8_RjANu>14I3jeXh>*5B!R6MuD)b8K}lzy6&T(VW(O zT+qkP)3+mSznTYym55&*@tgLQm0Grw0t z@FH{RPf#54qD*#kK6g|GVk&q}gJ}82u;s156`q3RB*@2wX#zFHd+z0K~4A)_vx^MB8Cd*3}Yrgj{i6l+q$)?~=Q zKzT0r3NFV4c#=Tq_nGvx)&2GO8|aN$07=}nTl011nzlp<$M|Nm!ppjW4wln|yaL|0 zBG*f6aWu(n{leqh3H=Mfk&t>;v|A;!=+uzurhHDltfOAGM58PfSEMtV2a@jHT>ZM& zo3GYcJAE%>wGoG-oaBl>Ik`HEv4l{TAsHH-i4?% zOFSjLMLylo>WL~hIZz3^gh72cMNI1E?mC>VT33mHl9;h;BzAG<+o6BH(7W9f??Z@o z7s2D78Bt{TFB1f~SjzAdHijm5a!8r;M=V}Lulb|`&qLim~Amb-q^ZrJqL4WrkMc`5TrQERtnK`J8h2KIdj3B7<^xZ1K!+ z?(6X?;*<}FsEdVIa>2Z$cqRO?wWdHaF>?kgZ|3rd<@dnULHZxbmmf7~;W|hAR$b(? z@F!MZ>M3AbDk^fl0dm4o_h*L94vvn!8GH6+WRLDnno%9uTl2G4o2Mq_G{2!AxB2VT@4DG0;C`({ALS zo@DH1iQ|&stq^}Vo1Hmc6%3BIA%v#>8a3qwuAl zTt*QsyVB8%%~2UVi!m%6;9cF@I4NtDS0THg@u+ffF$HYY)KG@I-lbuQUetl+{}G&w zIg(|&6x7BZvITwY`@rAv@0|Y23&gj4nK(^xuOogK;vurXRF3Y&HG`%9)`~J2=Vh!Z zB`E(mkVNW6%~oovIuLLX#>*)`4_#kLQd|4)MLQj$k*qhXQ{$6B0C=ru~? zOOl$+hK_>Qm2V5oZ!8SM0>Zj~4F6`tVbhXyPNv10qlMB1EQ6ES9V%he{&^#tyM~qG z2l;_4@WoX38?aaNzHq0}{PCTXDUdZm`I)$U)0&BvR)L~Yns^BODN`SzUWrcd_rS6- z0D5U6-Z}^y;}{BA&Ia3;w(gKrDG-yNE(9h7&0AOYNheSsez8Tm&O6c+SBf#>xT5LN z9U$CAK!vaYXL&O!+G_I{m-%DqXd>vI=6)#Chp9k3D9|zpDncZKz5bN9YYpr`_KexZ zj!6u4Pit&6R*aZ z86;l-;=*RIM0>`jZ^Pc763>6Eq#m3T5Mg@Le_Bu_#B6?+j+qg`L{rh?mz#zKeo8Q{C3S4Ck!?i&$DaAs2-+P2KVO)4Z^PG%;-;%$1{DQ9+vKE^J*ra9_9AYI z*S8hEEVilBOF*J-i8FpK#xmZcVRAH|Jv`RKGbuwT8~60`~vBYQ-6Sjn7NzV$Fl z^X`tybc|)~eD0B5q%-pp^c5__=?vzGnU!*JxO8R;&1j9LxPBcG340p zA*tc*ylsQ5U-;C01HX=y$j5II4|Tj|v5~wUUS?A0$z&NyXeyt&-3%%#8h@J$y_pAf zL10-Dl_bhZW>PH7_pIW3QTuv*!^=6jJ>S8D{BzBQl~sXz$%0^!4Y{J>@5e+}TI;wv zMc3dZ-k)YW-@NJNVxhm)GLcE=;1ofWikH5MRE<7U$$-Wu_Ud)a)?W}MfJ~urT?>yw znd6Rra^K)yl$aOU8`(a}VJh8QJP82A^+YT7CqZ{Xw>9dWs)h2xT7f#x2TLdMBbQHo@0X zRmjFan_EaouK|K{hp+;3^l-^IEtd7MH=OX3;rO=f(kYPPQ}ZX5$-4yLV5zNn#}ide z0VwO%3_7rRjeXk)U6aMvm@BvRPSy;j=v(|FZi22EpB=akoos}UR}QF5Cfabqv*$)U z4J&{9HPMDUdL!Di3MBA@Pn5Q5jMNXmI4l?`b~s96WAut zrxXIr3bTr=z4G-+(N%Wd0u?}UbKx1W)N$r)tp6q%hBFhvrB4sT4N$Nbz3#nIRN?~u z#X97T>59oYhvZUi;hIDOa+z)Xj2aIZ6L``aB~jzm%8HXDjWB{E#F+pxc3#Q?)rG9t zyP>A`(@PrGQP6m3v~IXu{<_|RF-J8t}whf)zopMqA5T;0pjswS1hV zzRAK^wPK?bV>y#00qPk{i);FAHU=&VZcd1#u(C_=_kI8TPze!oY8Hp>rfMrfeq-h_ zGllyzi}B=}Bj^WFi>9|H6rn(9J8NH{U{4Hy0K~(rmEu=m@x)rC+d#Ra64!o*0Qr{3 zK!8T_WWaT>!qJt5q8v-WP$=ET)r3HC$_Cexgw8g^D5C)v)Ez;0x%>y1@6! z0!>Tnn0w2;Vx>wKKAu7kXOsS_C*yX7WFXCt2x6FwlGyd8hn_45O;71tFU0G?pQrD@ zuXUFzw7MjLQMXo{269U9Hwo#HL2Qcd$L{P~tX0(hlFfWH@MiBl;w-#yH(BW$HY$ry zRD;0w2A}MIVacXpIEQCzX9@=H+u-5m9DCRM`sriIM~i;1AYdX(7;8sbbW}-aPBvVG z5}%34Yf#Zp2GnrwYF}ObtRqm1hVUKiHVIlmwH$S{Nxh}oAJ9J@;HygJI~(F|t~yjz zyD|x@D!X?m_8^^hBk7D6Ovf8>BjSsax`bvM%=+2y*Bf`hun{EgBz3-rk<{LjusW6R z|Ae-}n!4gw(|cakb|}5yoo1&e*H*o#xN(~oT6F0? z%7B-09Cg?#+OVwGQBKefqlg>m5Ds77FK#}S(4rF8`N8PrTvD3h!lYt2Bn86;#MAx@&vem3F%IO+VGive za3BC~HR%x6ZNY3FjWMh@f<$M|Cpf|fv1b~(CS`hexV6Y@d_@KYt)q80io7)#T04Q7 zW4^E4-hEW?Bx=DSANtK5#v7kUu_g(iDL0BV-i^TuYm}_-k-Csgi$-44Hm(azZJ69n zpowacn`M!SC+F&Y*qnPdQmbO+YJjkXys(|ZsKRQYAH2G?y|1ETtEn%FX^hRK@}=-P zoJ|`ms3tbF{)ZRSLrheLu(iW{widp=0BnV54#3$0)sCx0EKMg-LukZuS=LH8&o=gj zl0}u{6RGNEs#vX1CZ9CYh-^Cf6~?W zirF|gz!H4BwA- zXxNWxdos=CcBJ9(2c~J;4K*;%sOIT=9|m#M)gNhQfGxY+eBzjkJhrHJKHbgKusY81 zJ;Ssh??#0}t-X(F20GQoYJ=gT0KIL03m9GvScUS+~!R5zlBZe)Ztg+6GWbiPfn0smW8KI~9onAj7zST8s-X76@v1Nzv|LyJb!IwP=i0?Ox0TWv z?kM6(gtEFoY+0~>!dfU1+owcdI$<@U%e>(By80g*T%ZZmDc*yck&S_XG&l2xe}EdE z7jr$G$*gyv3E)t3V(i0w7tq>k8QsN^u}W}c@nT>Y2f{M)nxy$_vW%DDWNdg`{lAz6 zz&^#!CJfkXWYZ4YNt0N%@Jj8WyLu{Av;)b{AiekY(sA2tx?SYJ5X2}o$p7PFvvr&V zCXn}ZB~@WL{fTpk5wR1jX4l@L!L`Sh$4PTW8cmyMhhEB3xoxA|(G`*64{wo3J&#v6 zn0e@YomV%-tZuTg!k{_HDVhd(C*)!KwRb(XrZAp3q@xWQw#l>sYg-O8=-S(EmJ5bK zx@uQbzOx-nZ0km_d5&(}-b%O8j{iaR`Ruj#yulU5Vk*YhEKOu6_TFU1^7~{Kl23*! z_$rE@wvWL9BxA zX3$+Z4F8!lSoeNxzRI201wO|SFXT!-sK~0RCvNx{B_Efuwq4S09OH zK)eKX1h!Z#;aEqtlaKvG(UWnsgQp`hxos2&2()bsN4__Fw;TV{-7C zr{gZU{l0y{f3S~jUjHp^{oLbla)JrKceGPj79Jvx!vabcAkY(my?&^ixC7}Q84YCV zDxYJ$I8Ip~#V;Eta#}|#Ct%EKkMteMMC{~`%65xK@?bDYUPp){gEQrU;f3U3TR<&g0FqLhosXjE(Z%jskJl8RpFp;poSm&Y#)6f7iPgGN*xu zusoP2Xz21dC7KqEyFD7K)Z1dkGb{^0_|;eojq@<^%%P_T`kbVRWc2VjfQ~Itzc3aW zilsLyIKK!dt~hE4@%f$O;77zCtjDpZpg)PU2*Ox}FGJ7t59w45X(~fH$+1F{r`)oa zPkaP?DBI2Au0G>|Q{A7=FKxf^&0kyVJFW}n-4l_=4|>XqL?;L~#)o!K03}`&JAFN< zxgbq|1MX+*4Uxy8eTU9)yMNEV?5jW37wz-}dIDbQ>$~f>Uw2aCNyJ!yH;)bkBXgWV zv<~4!5L#QojRnigm4}Cq8yt=$woooAT#q(5Z*cOOH~szkQ;s%fJhbA1yXsyF|LliZ zZQt^rH>5+s!EC%DL7*$*U_nFJ!voU0Sex%KWK-+8Gl%<%|xhxXl+<_@@L;f{|+UL5%RfvKevM&Ezb zo!`5Uj{V(qE?h*`jl0E)@PN4SDpr=iKQSvG^~)1pV#VcMf?z zzOOml_4H_}Q(+F9GX`T4wW}SI=R{7P@Fgi>U7oS%Dskq#52`cjCZ`oR~RwXx}YG?z$fy zy8Q3u=d+bp-1fKb)G6%Wo=4xM&lJ6&q>od`86Mr7OO<_cWTXh>{u*;?qt#LJ5Y;$w z|K7IVU3z2Uv)6Xad*|6tyRR+#@`o|@l7l@|_|Zkgm=YYoE+Pu&QQ_6OCVDpKP0XGn zcoS#yXNv?Kb+MqM3dWmwRO^3~*vKDE+Q1*};JvU_4EL>3CN+#E>r7vb{*Sm}hxXk* z)_r5{ommIp`!%m^%p99Bar-Un9t=LnC+*3^f)Z-6c@`?>riyU_7)}#?i@3;Dg8Q|` z$Njq7$NhpEkVo0=A_hv7w`XwAnKUnoSCbnQ#Vc|`Ru>BWANMm!E2oSM-dfT7%h&h4 zko}j$h3C!sfJR$v9tt{H8EuQl3x=CKMOvsT^i1BAQB|(wG3dv|s6Y-D)kOVCWLxOu z%H?SD_hO@n)`V!-bH&jBN`ylQ(PETn`pKeyc1d%)PhR)SN##T|utWR)_=fwkyF2e$ z-gh7!9iu6G*ol9|F41C5mEa-8DDS7&Ol{1FtxnRJzT|?); z$L(d^e@^ah{rR@S*H343`PV z^6D+LeDXMC1@Bzr{%l3U^wF*RUmbnpSC2l@I{ESTyzx_Lm`$fiJt@?Gq!=}UcV5^G z7pYp*Yz%ami(opkie}+*d_)gklMbEnTkh{>gzk?0ZSUQy4~*|w_SoJX?&OCeDdRCY zR$5;%Z^-y5JpZJbg2PrRXnjka5g4)+>mo;zH#83VhpxfNeG4As%Li#z8s1*V} zk0iW9`|di|T^ZwxVPGrF(x@0cn$`ZEH%B|y7-oUGz)+!ochl_slBLk~Jaf~ZmS|&j*<-ZW* zA_f!Wt}zL6D+Mtu+xti7>|zWr@1G>w$)P*COIc^GZo_+~IHmW{U;Z6B zTx7)lFiOxFJRsM;zuU=nQ@rTPYDLFKlFj@5AqJpbBJw+Bz|Q4 zzeD^Wo>NTElV)f58^Yf$V|_fQ+7s}cCZ34rR5$?&)$`9G_*mIKKGym{e5~QUn&4yg zhVkpl-dN|HiA3ltHVJ(rRT^W0kH#3`qcJAdE7_rE~sO+r_pCmMJb8v$holTelBbce6LMDnqX>LbqP+AqIzF5tIJCos)?TUmvp3{ z{l=Rw&Iw(%d>Y13?`PNqf{*7!8^E+DInk4^`Jsee* zml7v0$!tTkyo0>G#z2xOEEvHof~yGT$Q><}yt{Zh>~!Bmq`@^9Y9B)11BGH-Lfwc; zHjKu%69=;B+!{_w5cJW|zQs=OU1d~+)dN_wX>`zl<7bVAKaS=oJ8X+UvCvrp@m4XU z0tBTFyww<-1YtSG%^G&t20YjB*e}*_0=Ss0(K@;VWyQrB$ju3dwTpag=(Sa0<`7OP z0Kc`2mP{>Fbes%;Mn!2&qYj@yfA|3|4t%0%L(o``LEU%di3T-4aT`vAW$$?!8;MO4 zPD_?jA-TTuyD^Ru(+Y!oqHhnyG%?XKyt#~*m!3$?~7sGesXdDc|lX> zPzA33-`MMmY0ZK|Js0tMTr|~jQfdD~Vxs4?&;Dnfv*u#O+5ehJE*YU*>hCpEsf)khfwi3t98zC*;IppD8zK^YXx!N3`UGB{IE1{XV5R)C*T zr?3FIzONz{;3AlJu_|jP@(fN`g7`sZhM@9u+D-{+0%v9T55{Zc!Fcz4B<(#HX(tm! zh!1xhXh#U9g_Gzh_`fzZB8oQSu~1}CG(fQ06OYC-34!Z;cX-Po*f+6B{Kp`13Ur*D zdtxgYTjzbo83iK>B?BQWf(SN&teRE;UZ2j~4=M=PBe0}1lu!PQ{Y(C~GF*CLX^@_|e&CmLYB08WkD}<9;)Cj5r319 z6t1QP+8$7=wi7=wMlACA0T|Nv@m8}3(W2TG66?-}^oNsLqoFxXD}g@#;rSHq#0q>R zEHJH7V0JWY{Sd|nUEWSI(!oSYp-sX_{(UYTD~An{<7%1Xu0=#a^RX6E9C#gT?kG$w zScYM{@`vbq6b98q!aPbH(W9V&5t!k%AaLfe zY@bQHDk{X~2297sJyZzlBrIxlYp1RzoO;y~@-vyD{BR6!^G z7!X0UTTf*R474{^Hlg%~xULAmoEI*1oDY5sbnI^l#-cw1;1@_{?yv!+SZ$W#;w6l2 z>HX1abK9d(2Cy_jC1bINvYt%}9mR)Bj}9E8V~;XL-y;{r1+?t(?x(>S&v}6cT7~OR zHYw?HzCxq&aT1BCm4me2ELu-U4P$kEWhmMhpUGZJCSs<~9ALp0#b!{kIK(=HKDa`{ zra@m88WGK=fQD%E9)nVV0fl`}iw^yosbi$@#f3);##=dSRosOmJAhr zN1UBYLCWlVkVu)NxqR~Cri>;pYUO7C46?^ulQ_f< z4eLH1Oy@2aKwA$=k*{?+;N0Isf8ZS-R6rlOxo0^of#w{?o^ayjDjKNJ>6<9{4}f}mgCk-Un-V)j2bnzJi7POb_3uTqOu-n2wi%>tI<##InGR6< zuo0kg7Bx6NDD9qu|KaLj!iPZ@?xD z(FE&FTk=LNV=a4~$Zet=usF}9Z6}V$1If)4#5U>Ta|0dY3Qd50$Ox8Xv;~N&pih z1|pxX@Mn-IYLqpbi_UfJZ8Fts3H2y6iwq92v#B4!(`kbG}&Al#u-xtdGnFAl>5&^@NH>D!PooVhczRYPG1eN`s6z`tUg0!>VdTS zgaeoCAy%Je{%c~3W7qkaH1!^r0n4kvoH>5~8tn>;g7WU9UU0og zH#fg=d4e=Mzm5uh&fr3uL}s|IsrYWkJYO@L3`lPha&Nzoj?@c<9)kr>()o}eUR)c=j*|qN~vlx7vH{NHmz?L<9T|>X??Amwl z;HZVdsYyIw`tpGP6oBd9r5|N>?R#PHOZk$;or&f}FT(X1!%7_DR|X<6>ERB;Jd!jL zgk8EDCHH{yJ(T2kgE`_2lsl9yg0{O!7_}+>##t`Lh_7+t9MBddHm4DZ?RO2j{a(r~5O%1W=@Tp$U21?UwrU^S`7oT4@ z)BE|s(i%k5;t`$?Ns;DG1fosT2)K_%03Mp78BfE=-vWnautM|C)97SzFwLKS4&1f> zPO}95U(vt`N(_BzMvFOQ3%7~9Gl|tiY{}UFJWiPTZip{0xrczh7TO3O;QqI9zK*dQ z%{s_A#J|`XL(0haWPI|6A5cvBO%(rY#0OO(PR7?n{6I7{;&aClKk$L~oVdW~cAmym z{z1_ z)E>u2xTL{d^~ssl&R72RpZBh+xb-~G{cXz|%IG%}*w)cO<`>0mY_$0xKZbu`h2^TG z^75zCvl!=JNKMLD2{;wG;!?zUTgzMtYO&OxZ$4fTe{r*{-&3Ez_3ytvlJd~4MNhr- z)atOz2Z;_5l_xl5L`A8i-$cXNSCG%o%GE1f`~+8#LdyuBA9*}ds>;mJ*9nqOow#fg zm(5P)X8`>?vmvTOzngxXD%CvW{xUmi)YnCi1z-Mi;n5Nv zYlEQIZ5m9{@)2?cgKn5wFY{+`k5iwe2i?CeZF%bA8TZsq`R1XTr0FqtJTZ3C6`ZA0 zAbyRC6lfCtdR~<8_tne~1ZIi~&hl3?fS zJxXWXpj<@L`FJ#~!F)ekrk9H!lbj)besZSx*{)fF=sjByz2}S~5^HiL2s$`2kEH{H zSX%wdKkz~Ne!wnrRV3%YRMOA?_EtH=N!y%cF%s#Y;ou(^ zWoiqPaT0F4>t$-gJ3CEc(|M%2pc<;cISz&lG zpZ=_;u&H!6F$#amBJih_U}-2bo3iJ&<1}R{Z%Qmw$$@P)Wi~Y>e*B2B{|``00|XQR z000O8^c~Yop!t%>RP6u&aLxh%F#rGnY-wUIZe?^dH7`wRV{&hEZ)S8ZNn~YibZK;X zO>bmnY%Wx9Yh`Y8E>mG`Y%XMMY|On0d=y3YI9@d~>6z&qWRj2*$wk5>Gm`*;B!oi_ zIXqAFMXU6VT4pR< zRF#^l_mgEz9>>^G+{@O?JZisH?z^m{D47pn?0gSn0f8&O3Z9GL;SsnqmQK$eQE&Xy z>{@vV|NXOGc$&8nN%5b$+c)}q`S%`n3=`$9N^&H$c-V@OSQ!sXf!ou&JZ$-e^VN7p?aq)S=hrpx9 zTNXo|F(gPqo7Q!PDUJK!s2rM1%NmfFV zL}(U5lL)_spohMma3NFy5nWgkJ75+IF+JZ1!XC0>dhMr2+C=7ky0FvpV&R!NU7zXtSoG!tgU>?@`|Syta``% z@i06@G;h2DD>M~H&-e#*JzNE+>=UEv07I`yfKEwlQxQ~soAAc;l_I`>p=cPye#c1@HmN zn{!Dr@Jv~@Z&w)DN~^qHQhAM^Y1TypzW7kVJKreYSs>dhO9`()+BmSI-nbA^<2^Z- zWLh!_R!yyPizM$3(_tvfI)U=C}ZUS7%6nUR*2@C-=yUCrc_T`>9s;Qzhaw3qcRou$uOAa-tBE^M#mPAm`^2B>oV@`KV4) z(in}cqvofZtD#%mD+lF-5|;MB_)8_tvL0wC&E`H3G+Dy%ogu@iE_tyg_)>24ysHkO!gLZ|=%{$yZM@1kJ=C7P98}E>!%`&~!YFDd7U^OaV^X61n z5V=_ta460fgZ|5<_I#vMub^C2dvb6*kHT8A0?^Mlpd3LxC+1ugeKB4cpM(pJ&o~;j z6_{>%N+c&>fDW#w2BWE(Cur=zeuCHO0RvV@J@(#SJrLCbMg{TEC`&+frmY8G}Dh1b?|^iI^hrhuW`%rFKY*e|!GHm4wC)$F+xP1J zsOFbx#wk=q#=%ht%mDKxhS6$fgaOgF#CMkALq`=I1nwx3jJ&7U(%qfGEHn^2a);5A@H*LR_srj>aO zSUh!HZ15SDXx$i2LJY^^1!#v~wqu^I_&eELp&$cRLVf7fKuQ{=E)Y)6pJa3X*dR5= zY{BfX+Ue1O0+Z(I3vm^#n z5`8$-U(-_5xT9bM)M6Xu(|t50qkTUvOq!AO+i_+Si@eF51T<|0P zWX3)sqbCeYx3(0O0X@9dqVgK+5GJj*K*QHd6ge#7z!91OD!DFgRWAd1g9DJ*p0kjR zK!f`|4xk4nz~%6e5{UX?xEt~9exGp#ilZQ)f&%3=eg_z2qi8^b3EgPDrvRkHPPiv` ze$U6)Z&}G+Vx8zoUd6c4W4)cYxXR*U2MZ&6Mtl1~ZGIkx%P|du$&yWGVzeq0!9!ELV+yk`;pG^`oBk4dk80Fjm|D7H_2QFUYT(}1P z0WIE7ND5$S9hG4%ey*q+%8T=%ZmCeWY(2h#BwQF&DLp$3cs)hP@6~gQCaY-Kz(qFs#-h6EHT>tOun>cXlR~?KeQX(T&a27N@)p`Rw(m59>F| zT910O@yA)u0k(3jcph1JAU+%xlQM7P6&x0NT-)CPe46a%chj7*?`s?K8lVek)Goaq z#0@-S(~`p%Q`Nv2)M&{zKz-1orD9D7X3=`N)j+>5$+!)t*=)Z7R*qH{^OPs0_|<}z z8i@qOa)u0E=r=$W2QK#;U_on1f%q00Hy zXLS!+{Ssz3zABzkrY)8>bWi;tgtgZIk*1N`DJkB9!-AC&V%=+iY}70ZoYeR*Xob4D zAl*e>sa2k4-kt7H$qbM?`mS&rCKiCr@E+6$oU5R2LZh{KyHE{C^#nJEW^BU&sK*)a zH$a!rSA+WPNeO`ReOt)Y>%d0`0Lbv-dZEYqCBYQB6#LpE5`sSCCY+=aGC%>+1FM0( zJ!P4`Xo@G~1B&Z#)anAOdl5Pb(Mf>*1EPxpt3!m=5RK(skLaK$0FO7oqtG)Nrqh@> zRgKGpsv%{;A?)@&)_C}6za_oPHQC9RUtu%J#5}}HQU;{~nv*j#T%F*cj4dRYCNPds zgx=k6(}05x7Gm8zEE6dakHQ&9zUxHt5|Mmok@z$*z&N*{D_O|tA6%NHs_sxx>&!Kf zkZZF7CJ7b2EJu(y6?TWCuzR)E6NWZvQn@vrvjkX*b5aCU-=D~;E)jhXHiU6Ain=jo zb#LgyE9|$4HReg6f!rY+iDkX5<|F}hp$+*gO#l^NC#o#wE6<9A!Zr4DQW(}V9TgEl zfo<1tjnk8iE3xXp;d<0BfXXBk{(5wrxEo-m=z647GqSMdi3RvYUY|c@FN_t5ia$G> zpH+z+AliQ+tG>swCz9AJ;2Q&a5J7p~D2xZnrzltz<17ZtsRq*rmTjGuRa<3(_h9b4{;@T>&P>5R#wA zB|j;YG!%sb2*1%b6Xr{Z+}7}nqFDH?{SwO5LP9u;MZ5qP@!Na5CPyeKxgM4#Mw21a zpOqO1C6#3cqZy$f3EoUUJfOVB1c&vZM@EEnA+D3NGE+hU>01kFq2!QX%&N?khy{nF z{7%tADJVH~$V{Vh-`T}R|Ers`!c7&oeUfy|H+oD1YAo39ux((25^6X z|I*N7<>1f@-ziy^!MoNV5z>nGvwGop^Lk#Q#Y0 z$nA>|NMHEYgfuKDI}FW;tcJDT6J42@XxvUyX`E)vw{(P!`K6 zUw*V?RM7!EaurgY)X*pcHe=J*DJ3{GVVpb zDM~W#BmNP0NH@U1)XTv{NeVxJlvU(FrPh&ry$xE_+qU~%^3~nxQl^1{^B@wg5qDS! zA3}zN83H?to3cCaEIw=tzmT>Xogy$5{IOc|&K$NPPtq!92}tXZCf4z?+%AgnS87T` z#VUNpBUqV2vna2pH*1yI$yq5r1B@a)+DF{I(5;Umhd+iZj`29ko=72BQ9k2VF;4^0 z^ql1Q6F5krfbk?b5@G@H8iT0OQsPgcgraLEELd*2nRURMnG_)5ni;Hzeq%8GQNm{G z4$=_3_h~FX7AS|A`zNf;Gq@h^cDLqPWQY(gLAsWi{5H6&S!PNQL;z~tDBAS$y$t66 z#E=ij5NTHDgD?|~BVi_}LP^nn{#db0h~_5N8xm09Cqr#XG>k`mBP9gJ6JUg0l6`=O zl1_{c2O;tTnahLBartWHO)L=x)bc#MsD{zX8#ceoS8NdS0d)`t-paAZ&S5@W01`>T zp=9Y_VeC{s;g386eMKI29N*o?lVZ;e;&^&`37=3$1qFv?{}O)xuV@!&Yu!V(7O>SF z!q@OJj-t=FlT0tIYw3ft7ik|Av@o}|ByEaE13?UnxCX5J3f4X~kPY5%7V#Rd;+UV? zrxV)*;(xYeYZ3!pi{(h!>QJL-R_a=;!Thj~8Vs`Harm5*GuP6w6WZB@4d)4H#%s1U zmS};c?#*)Ax|Tj0tQ0oJB3699Wn;`@^)1TAK)W$lw&D3hoI~dr$Y0YUU)L?tI&7olct~$|I=3-B{ujHNRFvf-!A^qnA|a0#jHfrmxa0o9VfOw4DHq^R^<*1w!eim+ zLCMzRoPj0Q<9vl(H!#I|Jn;ap%)$L%(N&q2?gJ+be1!7GvuvDAmfZzej*UaU)W}zr zk7H`Cf!?9648KLo?_aULA@h7dXVWN#K@4l_nAd#MrhFSI&CdZg_QIns)w(JzCk#Se zi$zRdp<)7h1r8Ku5Tb^Pq|-9+MzG~|O*o zR~S|SZJpn;1wi{@OFLKv$|P(bY-F$kYTwi%XZzxP$s1?RD{{3(v>J5fcTr?($!|YQ zX97sUmB`34uX%cr(<2_u)Ql4HqG1cjM--Wu=r)gLX-28o@K ziqI&p@jgup>Kw1}H|)~Qb|p}k?744bFJmjohT|ZRVFMVdV2=eOq0AKwgYuz4k*)nykwLr2eRh#(0QFcXlG^$9 zt9)P(^_XwJ$`?vnkDHz04@ty-gt_$$oqRNzph^*AXo5SlGX0vFUgqMwzOb6TN+xSY zxmjN3p3h`3X=-+;EYDh5)+J^M#P{K=gOM?s`6RyU%`z)vP}U>TA4&k(3p!IMITkXD z%H3szf}vysJiDNi5r5wWO3pvK5Krw4@HJj6T3K+DrZP2rE+v1b%ykD(92(i|1q)N(OkJ4?3hDn zuAp(}kR$a%j{L5_YnFJ;`}#zsr2Q>kApAuwYiIA8vkbvV7 zB%oi?c+HQ)PTq<=Cul8Km%qa14D=qlDb2Z_Y_omFPdeiF5Z<4s(mw2kVi2CyGDmVXpRORfd_!J=* zg4G9EEwLD^GZI?e<4+X#sTtyI8?q5h;33rqSt+eThd2ripsl2dA=I2K?KMxVc8%k7 zK%H&B0{yZYV74g?o~RSd;}!?8e9_O549x)7F1`hfKh5};V*U@^0|L82F^^lTUIXzxR}Q157q85dbZlFxqf4}Nvf`i9f<{CM}Fhz$ec?I zN-S)+-1wXZcFU=`1ACjH0j?c?q4+>jjqcCBEY+WLSxQ7-{{@aFz$xCK@uf?B0KcLy z{uOBk5j|i(d(E#0*g6BadaMJ0zJcx?0`v5NHW_$%EV4}rWL=G#CI%yvgez+N1oFVZ zumnR1QzaBk?3a)=Swbj#oa0gjV=yvdT%G{9gvRB^f$ni>7$o8BFzmSM@r7dYtQd5V z$%EzK@F1Z*d2mY@`1RaD2bm;RW+YUT1Wza0#!vg8MA_VF_SA!2%^cQ~t?c9JKp+IC zl4g8^lVYLQOsR2E4bX6xSp!Mgx5gnUk;~k zmVom}R6!h244J16?rE7xh4BVXOc-xpVqbxmNQ^fgBXW)R`7pK}j`2o+0ay|AhyDV6 zi0$)GtB~jgIHqZUe@cUsM!7>erGO7bt29RqaqcxbRt4m%GIf>zwc6 zJRG3s*Cy~)te}&~r9F3)xw<$Y2l~+JUz06G3&i12ik2#wDbqdaf|*Hs=LmL+WCY2H z4UK)pI(wm{B`Lc=3@R2laoyvi+2ex^C;zQAACnxqzzcg>%$kExT{wM)eP#Ex?5k#1 zU&&f$yK5bXT{KPKJI;+2m6T}}$$ob&{dOhsjZjIytfPI70_%9h9Hp=P0GKkWqdi}Q zu6?FBLDPd7e)cah!<#yr;Vw0T=3h5vxOj!oUHginaDNqN*u%9w&9ELVcKJq!#cuV> zBYQ-@;Cx!&&3v*o5jAV}i1}pexGLoZkzz|=mGUypG?zm{8cMF75PqXVu#d`Vj5gGD z)+u#5w3BRG0PS_Ix2^S>x7E2<;-~8pq;<^i4;bH)B!8_g!G4Fdpz&{Ijriq|<7pkg zV^ck3ep#0=CgxG~&Z-Q}2HD{?SJk_D-(};}iPF_dooC)y?-19MhAKY?ZQ_HA9huKd zDGtNuZjmgQC(n!z?Ya=JIitbVU3szsmd79#z}?Z$sBg}1aGBp3e&N&fV%O=YVQ9{m z_I3A8M?+5>Yv~16CueFPgg~`O5JGBxBPXB`vL<*4_bcTZ0e(mJ7wGGMxz-3DTj$_u zw@*1T%;s=U7@YB%V~vI53b22ZZyo#-y;3SXky*$Y=*PE{jqj-yKL|8bNRyaN%0Cag zwXA=azU`r%>Y;okq8=sIma-lJk$@Y@$rh4Ei=~Rch zQ9kk-$*w`ql8-z}vLo;`1?UFKlO#|^5~bQlEc8g7oDWic51IFja1Xy#2ir&Fnkc)S z6Gibo?ZvNWV|QD;?xSxRE4ys3It^#NORb97UK}|*I%a%CBd3lEMtaF}f*!9QS2d`I zHFBLRCF*n}D>zx5!@)x-kuK|0IWnq3gqEojmMn<|Pc#9J@BDJ_8Pq$z7*e)(e$8L-eIhkB&}sV+fSwDbbAPt zs2la1kDM7skjv?;b2**g?QuHGGb3SMFjmY_)Ztq3gjJXQ{e#UDK6DLg@)N*>4wr_v z>TuzikfL;6cjMG48#)#2Y$yHVZ0KZ27~Vg)dOJ%OwKtM+1jTNkm%JY4A&0`^>_|0I zu!o(9ROEN7T;ZDm+s<;$WLmWN9VD&bkv?9{JO+w&BnU^hW5uUBi#AGr!?ugQatyN6 z1EeqMAoD>P)+OdNc)um4t&YkuqoW-CyV%jc!$&##ms}6d{uRCmnQd8j*;XWG6aEj^ zuqXvz%sMPt)I|0I<`M7cYK~D0dvPfSVc`{G@QrT7piek5Xc@#O)Ydh(+|hYKnKci* zXy36aJfkQMYmo(_;bw#8Tish6-vW%^fK5pGeLxcV?yI{To4=1rl&5M7OvnH{b0+Nn za0rEHsqg}b1Y7K&9q(N5@mPp3|Lt7p1P}?`=CV(uk+i@QX(TP)?^#+{>)Q3K;0Yn0 zKkPzCbZV$_nb0^pdHK)X>a@K^D_(Zkvp$zSTRgh!rCK?$MAx4EKU9C4{zLUw>c6M5 z$~H^?{R1m_T%A_|H!Xgb-t$}*N5x^|68R6TKdsUyj)^BD%8!;8qUeZt3Zeq&GXO)` zdHmfv$U^-@eZNHPJ9Y7H$7yhfF$R6F%(Rfn#&q5Hwy`by-f=A4B56+`+3#H6(99Mn z$*bQvQ_;{CC?O+6`3_^rQOWF)=t{C)s;uho6j|3iVH?Fg@x-TgwQOz2Hi|_mWfrw^ z%NfoqBSOwNLMb@D4Zc)-XA39Ova-UkXRK9zX$3YBAFw+=^hIJ%5;~IS+a;3N%t z9`Jj1w7~I@(01$NReAsfy#nsrx;b66O{RBrlinfIe`6I)5BYTPAMux2czOWDZ!H8p zWWt8uWc%EaVyiUe ziF;JQ0x~i&qfLa>u^vR76x%vDxXMmh|9k6%@Gd$bd<32lhSSh+LKsspuu)|FRc@Li zktUmHFlGJK?&PB|Ifs%lB@AX=M816eHEz;L>TTE9Z@bn_bF_LJrmVltoqUXX+jZ94 zk~Jd_Fn+pXTQwse71v01h9_JAPpSSO#%hYhlCohNt^lxyU^l+EH!Z_+AbTjRA!0V> zRKlj4m|J)8(l+Fa3u!>`g_VFsUUzI=mV#{x6qT zg5|Y#7rYBhOO$P3+mKAV+>$8t0EjCr#1#_pI}7nUiMY~2TqzMdEyPZV*kvJh9Xx0k z=vyK(7YG0unG0q)b#!-0R;VstxDUm|!NH}*?6czhXm-pJD^`~~!V2|eKM`@jcUb3R z?WNoiY=BCI(m(DoP7I~)vR0seP(b59D6T>oK7K-v;M>v~Kb6H{D&8>(?}UHID&QO- z4M(tf^o3|RCR$oe!CK0($o(?k=T>KbE)ic?h%Y4KOAGO(M10l_r++5X|LF>x^-qcY zS2wx-CDXsMUh|bid~G4VmWXdG#5WQ_ZOAv5!Vmz*iV#`fIwH@7M^bxfiT=?JjdY~N z{0%tnFLaj=l`s`p%Oe(iQ4GBLJFAWTu`|DuSXlCXl@~e2IK9(p;D1X}(3X6a2Qc6W zd20fKtD=zS7co}j_p+QHtWNnsBEIdB&%TvZ)DB@|EwXssm_qTUrnur)O(xuASNy7J zgq!AyUp1X@(_QharV?)ILE=~S^3Wh*KZ1JitGq&>ye=oCAOM{}V!tT!8WlF(`HD`3 z>+pEvl{N*mlkT_4ur1aHimMKD6w9bsm@9hY0a>hw@!||+1;x_vACSc!up{eDmBK|n zoon;Zu|iVLz-DMGyvgw6Iac z5`>W+xfSV=+cA+A;oEPv>$FtV=@f2-I07Mv8atdh(HnJHj&+A#vF1ZhF{Ng?VoJ?% z#gv+z5L1eZG|z|rjpGVr$COI8s!k7p0FUAS4j)j#<4Nzzjf3pho4`X%QM<${0S18H z2(B|1(@z-ZVETbJ1=Q2Jr>Od(KfQ*&)xpt8=e=ayiMgI|oQqGy2|gMUFfxHcBNQHl zyg0~QInHrh{5$P6!9{z8~$pW(hHIVpV9CFZ%K;amIkD%>ax(6sq)<-ea7LOfJ_7`UJx;7O( zXCjf;s1?ffe^}nM@v1zehXqEJH}O}NXHUB&j#4q*Yt&0UAIrcy7Jzq5#TZ;eacw@A zD?cQDcRQG38@Lu9HK7>@DbPXmMld0Kdy92*WXz7~h0i;~mqvpV@KEzF8100{5L z%whrB=+th#;jKdcT_|O8nZ=9r00=Nde3kpNykbR&{z|pBNS0FU657QQTjIi&NNlMK zTPm@j>~u# zd0nNTV5(d{(&Fb|P-eW_GM$3Aa{Zyg%3BX>qOUPRbKw>2V-TGf!3~;cMR0@0MY~zf z2@mO2R^zKA0t@{0Vc95`o>N)1XNVn{4M2=VbBZhWnQ+$p=h4ru=Ld^^CSuKuW%?w` zXI#RD%(OmAf4=x zJT)@mUQDQvzmrh9z+_$?Laesa|N1-cTg*Y-(w>yzDD`YVPsit*Kt4om%h`zjmz(JpTvg2{bug` zUiU?8CV+09hkSqJ&QEo3;p$V}=ehb+*B|KVBi*qy32`hpL%Zv`hzo|VO^A3vHG!2! zi=~@OC%698T*ol}K>aWI9{Yb3cVI|2aR-L{^0)&q zH||6ZksJVP$NyUVfjfB5@ds|_o#PMKl{$F*0h{#yLi_=Dz5g5W2izt8zluMAal%dz zal#Jqz{-;t_eag`#JE45X1YLGaeuI7o#Xzv8~q=|{c#uYpU3^dcuhn9U&U*>lB;-4 zZ{ga9>&q{T*MxJsa*X-i1XsMK@t(xR7j1Z81J=+vM&NSZIksX!LTp8f?_hw>TZ_Q{ z7Hpir{+5W7s8SN5EEXh0Srmk;u!ss-M6nfW5q5!`p%xXXGu|SM=n5MZpM+yR9#6QS zvU!@jO(K|Ie1lLna9sv@!G?7cuT(?}jf1VC=@i$_YfPZCEfhBt1KY(?Gzo!DplLFS zC@fC!NRhy5C$be8+?a^kcD+9*499h~SgFfkAR5URYQ?j@q6Bkdn_L?g`)s@RVhnlxZM zAayM(aO~~wLl|~o(r8qZA$%Rk@WYUs9Ln({umyHupng1r?0%#eC&AxkY>Iux&dcEV zG#k+={;=18EP5QeNQ)mOnhX2@ja=wAj>e6;Ky*$Zeyj|hdkmMsb9pzxb0=f1F!kWU zbEl|2Xm>}n15YRJqtm&HV_3x+D|T)iw8%wIE*(; zLGT%BarEv&4}pWyIzj2hL%Z^hwsa^?&jMvED>WP9}tR z9SVvq!{BhI14BAw6A+?cOoqE15zzn-z8=kRp-?QPSeTbO6TM^+rCONS5f)LV3x!0P zNfzq4&Q#CYR6b}A>014SuBE{|mAvJTj`fr5&kO{j*#RMqqp6`lK*(Bj{)7TSV>8`h z&R-%Pd`2^l1t_gq(A~lUS^pf^-|=i5%^Acf_BuR?{cQlJIZo#~;6ApK{gY_&b!QEc z%VH%hhUE?vxjej`Og9-HGy`<~LHKt|)9JBZDQHws5o!0n`we4$v_F^s6lWkf~ph^UyQQ%psS zsAvi4l=?HB5fzvJ$|#DtKrdt$B>$DmD2lMxf>9KyR*uMs*f*(@-OQh)*S{)bE@Ez6 z8`J{guLos|0awx*63EI7T3;9E%i@W#z&_SwFvMV_b4o}PVG)BEun`b)ALjX zCW%w(7-bX?;QiF1xfT_w1`1Hy-76sAJ?9lj~eF=WHY?X>r3-%@Y9uE?yHWNj+HWb74lE@VvQb+VzIBc{@4Ss<` zvWf&X^st)Z$Y(p`szAxqi=C+`Pz6e+ZgHlfAQdPPy4Ej3*HWK@%aKhucwA`Ai|T@2 z4~KZ+88rqgF0?(tL|o`{J1+Ez(_FKR;zA?u)bFBj#yHjN(9qUwOO32@goZvvl#ZdH zX%bnXq5aM&)CVSnJ%vPy>PEkqKsgo-P9T93ec_HVy`hU3)4jThF?}Ixk})nZ#`JeZ z>f43i$QaX!y*P)9mBp%fy7}nz1eX|*Ojji3RxD~eftuD`RO;jTFN{h}^~7%qCwA}0 zJ9EabjqjfXM}sluG=^)poqK-G_!HbLRINZgjkih_SyjaeRdE0h?-XOzOI|XHnwLMb ztEhQH{x8J=#2B+jba}Sf5jECoQNGD%bv`Ja>Y*?&opcGY+Cg_ypMHq~xukG-6K-bM z!Teyq+Y074z_oEy-OX+W;UOKVyA9??iQUKY!|y5KbU5zgTe0%cG2x7(lT1ef!hVk< zN*>X49VIVXY+eUFliOu*yl{{@NE+c~=7QNhhS4Kx@s+UrT35!=gA6*Jo#kHKe7`K~obqY48*OVlgw(5kl%G57XH{zE^!%?q#5HV;?3|CEd(9&gJ`Z zG)Zun2*ziAj$|9Gouy2@N>5g&_upoX{zhp6FIVh3aUg78wCXCv6+z$Ni{%#=z_)-82>q3Dq;2XQt2X zx-4nKQW$in0V@OYf#A^mc03{1406O1vLf;Yu8~D zC1|BGUIlHmYFQ!x%mDfo1R2hi5<~+i5u+B;5}+A-aXyHs9rP)>Jqa702HVk!Ru%*{ zhK;fWHr5jvC8S$y+$m1dIN(k2>AK@$!SgXHCZXb25tGnn)HpbeRQ#LKUUT$3w=6Li z&$AQ|2k+Yp=uu+1Lq~!!*IwpgcZ(EqM}so<{d~KOU$FMc5QJT>eHUG(*1r1yGnv|G zcQ3V(MnhbaBUyegx)sHb8QIZejCp`6Os#s~IW*vL#Gjf&HmNC&-~ow~tc)st3nf?m zEz--c1Hl3Zfg>8At6@qa;j2Wz1!|azt=Nafn^n7D_l8Z8y0D7LlMQ3{{7J6<_vPr3 z!Cvz{7dBR61{XL44W>Hc?U1CAlNKcKn+qHgm`J7KC&DyhsT##kv*Yeign(|}mJnr8 zmW5bL!7{B~s^rKae&I{&lrCpY!mC~qeeCbCk5$CQgg!owJyM`zE`s96rV{VmztBBD zDCVL=-;{dzpBE|?#t2(k_&X5&MO<-i^#iXz~hUdpqBDn!$8g*dbQ`{P?z&QHuHPLqgD=3>=+Nhvx*c&n^8}%RkwxgVT zfBQ2mzK#FbX=u-L;zb9=23srFm<*dZ7_2v2=>xO=Xq8C5g6AP@zW8uk>A;GRy5?9W$ z+@O`4G?HY0AimJC;K1@I){i%Eu~>xiSJ}aWasMhKwmEcb%UHo^s9|t5t+eN z8lDWmyPD zNfZ&WbSDPYH>rKYv{>R&vE!|%6?@I!u1GNdL;e7Mpr*%{p^3Xqnc=ZPkzBvg)=7u{ ztSj|ds(}83NgR@02`Zq}Sq^9CJR@|#OnJ^~Hu0?Ox{|;3flHDuqfNoeW?sAES1(DL z!%(G6sGFh7t5Q=MrAm2Eq}Ym)NpU)%Tt9%`59v~BQQ-%aSqX5 zoD4z>>Ybh#s5bU`AXZw~OSovN^33~II}|c{v9+fqEQW)bZnCZ})6J!O!Ql$_Wj5eg=+dFUCPQa%tVGhHb|VYird7OjiUaPeA|xfu}oRvWMgIx=6D zYi<1Infh9#oI2DEOJWMOwbvlkVaJMKd6->hB-KYo!#ac~h7P7ZeYBJ29z1q1y-95@i9lIJ@`#-HAOJK= z3Y0~pwkq$ZFBF~8vRoeo_-JR8f`z6;N&^%uG}S7^*7AcYMrgn;#Bm~uHbe1n9-b`D z04W7lE%@X;Uf6WPeR%6U@!#DCtnAoZbPjeTt6pZE890ws-)24ki52b>TQ}HW_rN?n z@gQ-DF^=RQG}dBX@!(V6YWfV=thb{BzshBF;4(d(`@~0C%YBY*uynI&t?M|7Pwjps zN2=+-4ybQp=PNxRHogJ@vG0{`=B;yOmS>m$rM0u!MEdRuOZNzBa=H$3AfmlaO>K^54{99c>AwjnDqpsqb()o}LY}mur_+G>hxmKJL!tuQn#&_PqV-Hi8sa*=u zWw^!Wqr*`$K%L`2RJPb{6F4<7ec~uoNNk=7NG9M>tb{nlh@v>f=oBVv$46(d=;)Ey z0FMYvVW}|y6?*|?2WY=aQU~PbRI<-;#H$`7;#sG>tOlwr3v3|lQssKhd)CPfx12Dz zDs-w&WE^xn{n+-vVOn&69~j?!1nHiG3mDuKEY*D3%4z-;p8T|(LD_NGlw^{haIK&t zUh3qRD=zKlZ2JY)nE4pGT;?A%?x}O1=mV%gIGGk{*;KXfEo7TIU57D5>1Z8BRK!F0 zJ%v)1=M-nKf|cq_F0KI;2Z^QZqa6wn!4A$WpJ{7ivVO|*BzJvPsn!-F;ohe(rOYs_%5QX65qm5_>EV$Wu9cqP<%4HWGni_3C8_o=R0Dr zLU*zS2c1voQAeL7Zq5C4R`+p)>A0NF0IknHJNB1GhhZn<2+J)4Nxej|Qv$h+A1rqa zh}`OHbppi|HrP_3T(N`k1+>E;;xDEO4Dm!HSps$@+1NFfI9O|mgU`DW2R`&L$PULR z<9lZx3!dr?wx5z==-XR(@c6*gPIU%IOeR;zhKLm$*cq+?`J+p|h$mzf5rX5tB&+?w z0)@WC4;Co&EqKYg41Mbp9`HW4M6g{|D)z5W__(Rt@X0vf>^9kNcd&vNm8^n;RNd&W z&N#sicdgIquJyUxwP&tR6kBRXNc8mj|Axlf^xx2U&;B22ycnAo`*H=V{+*=<-N~vy zu%3Tlh56#!8kBdVyR~8Fo}I{>wo}^veS)7{V~FL={sravjPsEd(#^BZcAqYk?@@Mc zckfAJZ~mh9wAg~F+)QqANE&|=mi%jnYzW9ijHuBvP?OwF)2(WuYL55=Atg=z%5OQV=oXbf=Thi#%p`RF2$ZaFG1e_xxHAQ$Y+WD49_hTS zTG$@fMhsZed08z#cvg@tVUI($p#M^!oE=RKZ=@9@D}aj;J>+ha zdz7GiVr-?5po#W&9Uk*aPoT%V{5(0}FC_rNJ-hvdj@6p?Z-;uG+n^^(2VUQ=@+Y(9`*$jhkOXvu2yOPvW1V?*(gmRKW z3AwHk@;aB0+eHbAOodX#u)liaK=rlD$(>M8ByM9>-qtC_>k?v~Gcm<$!06IPGlQ%U zU-ZydB#W?fIanU?w`RxAObn;DeuMhHN`{$3)WO5d!J#xCv>A7T@T~}1@A@ysXr^MJ z_`y~y2TQ~d3qcRi!yvTu#yZ#cM76G{b_4--n3Z#wL|`Vo*Sq4G)=TVA>$@Tk{&opF z4d;XmU>Qr!VB!Rx7Rdq}oE)%a8g1G%4wZ#8*s(DGyKzLRT#L67Tu0*${kRukzlw@OH8_UX7Pg=8ZTGJLEWE9EJk4QIOxx zL;_ta{He;P<<{tIuiq0s6kcV26C7fmOy(E%pohH&_a%0|WdArXATV_T{Kt<#v-P(h z#(wHeZ#Ey5}e=A}TVx}B@@7XfHq@WN<^DKHhP*UUX zkfiV@B8`-L&P13ZC#84-qQqRQ#F#}Vsb~d%UbNMdMI~kH*!U6HcsmY)5AJ{Yi)jCH zyHZFUO_n9$@=rgsL8B1|yNV+I5=e8qPJ9gOlO|Ium919winq*J5C{>U6v*W{2 zhk-rPD=Y3#1*6X}g?hx)+l#AX)AW2f*jp6$)zl z2gy!1$oq}*ev`c4?3lk7_cVWDB68=P!-4^c9{a`{<@J{;7sTW!xn0P+(J{tt{&gT#&c^+Gsz$p%_uUnR2 zdV(yO_e*36=Ic?GAVFtY0v3-$me^1um`5l}Fq4!eRB=IJ%Mu$BvIGu;kSsw`lqCq; zvV=;^wMryeB8ns`OP0(NvIKELmdx!@mZ%a?mQYESEW!6VWC?+`ELmpvnUEzo6iSv* zsU%BIkg@~=-8EusNtP@m&27xIBVetAQG-8pM4djkYCu)ZfSQ3r5tBr5EIt4up>#c* zO$BBB_%ZN2ZIyZI^2KqaxDo7$ey}K(9y^Wg0X+#-)9gs4~7iY2V@ij*F5`4w3p6i+zJ0-Pn_Y8 z%)lNow3? z&&x#0>#Nvcjh&H+*CqKkLtpjxZY7kQT#WwT*b`-^ne)(a^wf&R>9Z&vIF{Oxen zSSGypZZ;HuK9@B>eM(rB_fHl1?4ADD-T^g64KPCtDgV?TOK2&?-n+L5+phP=+D?N$ z)Y!LlJ)hq4kq55>h`t$Wn9r^*#8y8~bxyC`t=-KULFLuhABvGCatO9-ILsAb zA%yqM(8tEO3>eP5&D*a841u25rlqX<08RkwA-m>efT+V*`0FaA>8o<~jkT z6Eur@zJ_NLl;%gMmiHy-^w9_n=at|DO=siaWZgJ6k`M5l3vFlym2(^$$A@}00`$f} z0S%|L-5{C9!D=&{(k9j-bec>viSitPya3_XoDBw8w(QY*}g{JkQq=pP$knp6ikiXfv9Ih46ZO9bVt4#A_Q}R|fEErsH*o zAFtO{9MGmUWiq^8?!oJoUc7R`%q0x|zTC8?2}yXpp01-PwSwcdooM3oLiCr? z^#{795&c@C-%j)eMA<>tpXquMQ9eP}Fum(Ide<<@dkf{gjq=tK{dIH=5q%?F-=*tV z%6m5D?V!A`P~PV$?;OfiMyXYF%^{j|iRMPYa5gT4V>-9b0j-!loKn4|nAN7$0;VX4 zsk>u%-C6%wkh45}B;fPY#^ALV;y>2M!*fgO5s+(F+R^YlHXHHJW#RQw7;DaMr4nuj zJ}G9$regU+Q)j@nF=Z~$AE1)Q5~Y)`&L@5oT=!J3lL1q52tEf&@p?rGUj3O^=3A+! zLFz!=gfjEfPKW0gbSyJJ<+0$5rrE@AeTgS~LmOu__3xv&boZfnJr(+7Mw4e0Uhg9M zJBQ=-X1Y#gW1Wu~v>7nVqg&v5YE{RU5G#TbYS}=-PforJu18c|4%gr)YUAkh;rafG zU2t6uBT~#}LHV2=N%QU@>Yuk@-f@;ue=XprCd||BXXsVbuA;i`XX~`4KEyLW(sdwl z+Cq9hjJW6?;-dSB(+(w0yOpl_#F>jJbt9z)3BQ4^pV4(P(cDhgY%2M1DtQ%QUZ-mV z;ZG<0CG^H;sLUx;!eexe5@j=8zohH2lxr*HdWYUVlJGm}>Z8=TbiIsdc2miN==uku zzlPot6Sbx1#YF#mqJM@cb$U*s=M_Y=h4N-lu1n~;pRTj%y${f}kjj}#dF$v}L?vvd z67K9`KHfmQbO&5Nr1>%<_}~_6KJJb^y2YA#fu;X>R@i*F$oV@=KsEW?!eWW_0c$w>KpRn=PK4$)=v#kSefYSak_zt)}HXyCJm=)2ySWRv06T#G>LZ{*JB{geiovo6)p^ zFn)SoOV4jo>IwbudNsZA9vJZ%O*Qnc7YgwDU;|#ir{`kAPc6sms^O~D*ABz$6N9PD zGNPx_Hc(r(z-lt1Nv9sTl5~apiWC${Kjm^(9?&g)I>70)?%eT*>o66R^bTt?S_ z5dJ25E}&}_T~p}#A<-|V=Pg7TrE4x-@1W~TL^FqICK9HDFmDj%Fu20(&P8r~Zv?Ip z4FP;UcE}OU8k-DP;A+n?z_BZ|+0EJPH8z)?Pl4x$*fO}j!cT{5FYiXU?(-sMsSh!K z_HAsoqy+Mzk`;J;r?<7H&uIFTdgd1Dz1|}gUp<$pc;;5($(x8jhgK+lyO8?%DN2p? z$X$XD`wvx|wuX4}Pn3E!tyYax{=OVbVgL>C&jRA8C*ir4{XJ3u>+IA~c;y2Nwsgf^ zD@iwK>eCaCeMGsmF?c(QLxt6vO9+0)y%@{w;+3KSt?=rj=}4XBk(#Lq)jb5 z3h1pF_cis>`}Dl~5H)94Q@>56Yc*Xv4*5@JL3jNB{|Dz!ECDTvO6ZGTJDPp$Hw2v%(9?GUv`eNvQ=iR~*!2?np#IusIE5sks|Vc# zZ@ynbQ?eplV~!f9nrg*{p@WCy;c(80rqzZy_h(9nXs5ZBxr9V4b zLLUrD^@iCD3H>lA+!AIdN@z-LRZ9h1Owf7M*A;A|NCRk+zk=)lV}>y;hh z)vQQD71`-`e?Cei@f**uILYC|hphO-4S zU)6whEhE@cN4^p4I-Bx5NUQFzq{diQ*I!AEv22utzUUR^ZW{qQ~OXy9IS>xE*{gpf$&o1b%N%Tjs!+9_4f_aIJ>O`V%^tC# z_gao)1(lX$_*ctZRw^N$o6YCK_O_fkxz{$&WrHQOIhxH+WWy!2BYJJ~iEJW4TXPpx zf7ddP?GtJA_Id2{N>!J6EG=TCJ=Hvq<=W7m=J~9j4ZYcX5?d>vzyy$r;O&kmsko3` z7*VZV$hO+~er#FDZjqFyhdo;tvAYR+G7t(x_#*bWgixL>VlPSP?NM32MeJ1x%_Zos z5?VIu*`!6FUkT{9#o7F1mK+sOZUsUEqpGzhv-vXZ?c!>H7E0&RpoD8%-SW?yQ&bN8zq!cS`8-;?~u@t(gJ`Ul+X_YKY>$$Pe>>mj+~v! zevoh9l)c`28VleiAbXs@IIwK%Y3w?Jo@Bd=*ZP*S!>TABK!dg}W5*NpIREXyp<9=; zKGgzh3{Bi>up$Y)oHu#v3bs!|%Nu5GUCCY@AfW8wCvAqlEU<{buV~Y(Gk~1jN5AzJBX^ zmOEHb-a7EktxfDzg3e*r)IPlR9QJ`syQ|^3t>>~&hX`od@Ymo7!HKm3x^mdNTQ{-! z652WZA6qxGvn1418{fKxomD3wZ~fO>x3W?7;_c}r2e!7e?*zmiFZQ)=V|=IuCAW64 zEP@{AH;>9`y_9_?p{o4S*59&z!v&O=5o^7I4Uo|K!NXg3vUwu}v?4aH_4n*F34Jzd za_cp$T|z%*ozVIRcBO<4%Z<0*#LgOJQJ&R$3p-yzd80P9-o{!8dXjxm+|ha`yO=(g zc#@yXvbB5J`(xBBzMpAh6<^=a`Uxn|uj+=@`&m>%byb)8?`MZe=r@N( z_yg=H30-w4>?N_K1huip3vX?GkZq9AoZwE_QF>KEYs>F#eT02vL%UlaWj{zL-v8d# zCs^8H7PPzdDb|mm$N89k&$d3peB%UUhF)oXmKBW`W3(asR_k-@sKW)6miM>T=UEmV z@q3)lZ1|-01r|6;K*{A_wZ6!vPZH4g!+vPp!@fIOKri+2w!Oq!CJQJuEV=Dv1}-jw zwwGnLy~6fM$QWGE_A1MoE}*N+O56U-?vc=2p-9_nY!4mue4Ljw)U>_Mj-Mf*JL-nD z{e@jMOF)zQjct2_Md=fi$N5E}quSo0KrGmXtHZ~(z0H0+PC)PH&24*!eR{m0yr5xm z+k33(1OY|MSG4_&^_wf8!Nb?K{hhU+D4-AfoZI#h8$4e?vxjYN`vp$&!+eXC zg#MPLELObqEi1I4N&atH)P|mE`<|UDpun?Qg#XM|O6XlJ9d_Q_O>PQd8Y}eIP=3c zKOeP3^-F+HBpU>f&$Pg8XR-EdwZ- z=Pp&2Vk#dYpui5$ta|Zr61omFt6u!*rOHxF=QEZnOEI0FxK!zUA-;I2()mJs#ZqM( zX7Dvjm2H^8&snN$!%TkRQe_)v^46uwHq7FeEmgK*7XQ6nYmN2hH`oyD>G3;kXamdU z4>>4v`I8RHT>heiGLOIEpe*3;IVcPGKOB^O_}4b{NONDVFH_cF5zktttid9F$}(jQ z7V{O$lr>n)w=7fdE8%y`v@-@AXe;3lOX#h^f%X#ql!UGW-MfUpXy?m-w4awLYpIm` zmn&1!(GW zW!3fPbCxTsu0KCTLdV2LwTJl%3C)RR0JLejvLY*Z%W`E!R`A~}S5{pm-?>~_b(Q>j z3GJvG-yY$&N$9$|qX4?!YD4X`_9%bMN&|k0@@JN-@r&|**-&p5;~v9;PH3;@wE_y9 z3;a2dkCadw@aI5&l%Zt7AU@qtvS1KDLqeXq9nCfTYzc+xb^`RUp=`Xt{3%1(c!T*K zL)n`{_+JcVZw}%64Q2n;ayYgj?Z3tCwS1+7iZfTX*YmY26!#3}=eVGD8(Pyols{lY zXSX--y(=vH@1pi${6jk}oekreD=p}$=HYzEO3UK=xOoI0VW)w`$0yj(PDq<#L+$M& zxheDY8n~`y6kjKyKVq6E=z)x#0KFxl`H(i6e;}cCkT#kRFs(9ow2$Er9)O;*YxZ#a5&UHvdb0f}en3)wTJviAF?VebPRaR|+VQIe35jG(Jc|Jh$C5jSrVluiU$ur}2kZDVaQ-KfOxHN%6ApRVdTlMlC{)NM2Q#WpmweHQ<# z4ee~6%?F&JWaJ!Pe}{mK0yDL(5JOKnos0>jex$b-3id4Yt-65k55>m*8X|?SP3nG zwE6r537rjT^Z6199Rs%LNjxs0d4Y6x5{?|PpUlUv zRd(^o{OGmHE}Jza|6HChLT%1@<$13 zV~fH=Q!e1Io@?3Dt=l&7Kb|L`#?WuKUC3{j(3;3q+b-gJB=mCLP1`o}t2S8n`(4{E z=9@NJcK^fMF5$DzM`#1v*muviEqo6_=dfD`zP_!Qw_G47=heQyt%dKfp?_`L%DQ9^e$jOf_OC$|V_+3<-SSMhHobmg#V9oO>jBvd_SZpZa}{Z?gp-^4d< zRkrpYdHYsn7vIijwOUZNb_ai^RY|wI_$#f7ukYetv?{y!F8=RUWf$MYLv6|~zMJQ@ zDZBV?Uf-td;(PeyHp`-2(s3U@s$D>4XjRAkyk(o{!42WYjtBU6ms%F>`5h1P>wYUJ zXEro*|!gN zJkCGeWm&XOc09qax>`UjffqZTeMObv(}>xj{fHOMmQmfq#0VfEM_Z zw!g@WZjtYcq;22Bi~cB}+ehbaf0;imp-KIUx4*(qxz)0uBisMXFTG9l+1248+h6Bv z?hw%Xd53O)gGcYOEa=0xzr~-E(EI(SZGW4eb+>@@Lr>WL4&QN)fCdj=y!}0X*1ZCn zJ#6LnzwyuSvux%wxBs1o9}v*K(8lc_@rxf6(Alx(?H}{MO6bpl=Ix*G!yXb)ym#~V z&v^7<0WB>1&Gvus&m}aV;rH9W;Kx5ApuKfBZU2f#cMIsk(z~~R!}m$(Z2#`<{~vqb z0vKg=<$u3#GLM90AOk3rR}c^o5=g=;ibxejZ}wOiS0#VxjWSG&5k6}Q;h*1qkwZf*PjopbN~-ZObX6m7+vIrn|< zx#ymH?zxZe4@T=Zr0en8Z{7Bq@gsJ9OnkoPncMzkysliSn&)qO-MH#e>AJe+$G82( zSo)Z@zx?ht)2z2#uiX|hFSc9{-4Zt2E!Ux2qUJTqm6`s#+ltJOTCUe_8)n{VxgNTu z#JtaP9lB+>`RHTziZ)>$dCayFC(IWfv)4cg^EJz5>>X*I{!KZK9*8a7Gs>(`uCK=u za4l4>FI30&jyBKvrmbC!HdkA&#NJcPgDU3tvDzJDKB!zj9)19>;>V@yoLNivj5S9o z*ZNrrxF#sqtmwGC?=Yt+*Ll&&a8*3+SYevAkK1eQaptPW?X~te^CIP%I6U@%XZB1^1x$ALTlbc|^|8ZNBn`qwjxUI=eG{2=>qignkbdveB za!si@0N1R;Hm%Fd>cjThsmxq;*sk?y=DNdntxq!>58EsKDdvvD_DX+>xy#C>YVTBf zmXJ!|HP}Lvqu%2Zf=n-W85MNYf@ofKD!pKRu%T;ibZ=*H@~1qhdMI{ih@5bn^vA%<1M&RLsZ4y2y0%XUg@wv1;!O z^S8=1Ce*NZrul!$^_$ST$QkCJm8+*<)!tcV_=t4h*Z_c4hS)z__=KU3W0fuNC-#2U-si7(Aut(TGA3FzAtSI&7 z`F-rW7~<#iG;S(G%0$ zRo^)b$9{w)83}@C&$a!D+99TPf%qx*bi(2g zAoeHnmV0fTp?7TVg zka%jIH)hh&Ye`41{hO!9gCNnz_*9%BCjSLqTT|G0?d{LP;@#ro+b^VX8m!TxKo}xW%$P+nft=8oR&}KOZ*=+eFact zvC=N??hcDPi#sgt?(XjHFbj*jySp#$?(PnYySopMd++M1|Nq4$)&QvAc>6EU% z1S#PMbT7+5bEi-UT*#g+T<4d<4Kh)BQCyD9ocaI>EkCeLAk6G2S~jCzg@yI*e~({o z2T{p6ol@8KTy%U96@L4W<;kld*!h-thH5hIy}Z)^BW|8af%^TgV_ZQ0h#u09uCSg| z$K}jr`(gkpGuB_2a;w^s1S7;9OC@+N`6}bqm`_etSr%E=&a7SgkS+v=BR*stHy86T zk>S)jO5ebhz`{XR3nnOkN_8IvoEgJpPJQ|`6{c<*`re8w?!nlwT(B7Q5UCgA>0|E@ zg)j&C9&Nrsu0B+RTJ)Ak4QmGw^4yIfVyY>jNu)H-Togny!5YkM|O$&V7`{~Ged_dGqoTZsyz|yb8sE$ z3ut`Q+PL2x2~cciXxNd$h@*IhPRs)Wp@(eB?lJb+g={`5S95oSG(QSu{A1oQVhoJQ zryc>E&eVND{f2KzES}OT zIKax>bQ+Fm*Bax)ua!4-_WZx1z5DtAf02NBG0$CY!k1pumL; zi)f!Vd*r+-;d>*-LnX#T(A%wIl}WOT`^LLA&pWVtFUE7w-oqpCJrlL#%%)+CRR)es zn%U;%ysc*KAY1Gvs5Mqb&L@UW@ce+PEi-!#15n!|0()#3%4wDy6rT}Y6Mg$QhO4x) zzP?eDy?|i`tW^9C+UK;;NdvWiW<)5QvhM_Y82f`)bXiYoC6kp=2KK%_eMI-(h1Ih# zdQ8friEli3?VEYoEfa`5Kb%+>c3~UHS=e1Wn2SH6W<`brmH-P;(d;`s`;m#iyb66! z`)ARQPNX75X3}r#rvP*nxn^*jA?A3T^7gQ(|4_Z>WaT=+%s`Bnp{%#{Q7#Q?0qTt-0qb zdISHkSOm5i);S#q;_mhM7N75KtK8<_$i8f1 z)F9L){S;7^W6q`f5?%di>CrGt&6H)fNHPs{By1^;v3b`T_KALN`a)wgeaXU6@uB|s z^KzGDBRi1SH9LbxQTPQOCw@XZ9Y843XnE=~n)}wWlIFBd(D+>C0%YJdW`!*8K1QI`H*ll)$jsZuS>FG!$gHm|=XGF%p3DCR)Texx!7j)U#dpy2mFEAK{F z8mJo_)fMme^moQ4uxc2i0o>%^(Pdez?BVT1AjSoIgd3pRV4OK+kkwA%&Og0VZ2U|+ zO{2Gt=>xb8Wzc^!zEG;!C>-5QUPV11fs+x*EoWrp>vtJ>q?B4OmmOP!dy>sj;leMy zJig)7}f@OM@s0ayHR`kfwSv%5YfMaOC`zD zS!1hy0r12&1f7u{LXb#L8t@Eh;BGk==?V9%yAivOBwKOvt3g+hOHlm}pha(A9Cj`) z#e3H%m8^24RJA9$Q51$F&Q=51-#PyVFt}V(2Nexc2OZFkrM#VBC0Z^;DZ@>v%P&op zXUHWCPf-rpiX%;cO6BMdxpha}6PPJxo#XVxFI??5k|RDL$l%3J4^B?JIw1MgRh6Wf z4-^mSaQP=3y3ejo8Gk{?(d1+3yNDd=b^9M~ekv#L|%% z9#X!Q>E*e7C~MWEIm$r`9cBhDwrbJ|K&_Hgj0_G@I+5*QDRFQxHpAT$I$5IRLfE2W z?(fZ#_(QGI#6-o4*m%zTXR53)fp19~8iF2D0CB*`%^|?%47X8; zG&$PlqF{WAFaWti*HDOz{M@7I?HFub*xw_XgY&F?5!mtDb6MC=t6P~2i-aB;O?S$| z4?w*^o%0bVVErHlMUK3;7#c#oMei*gglyPPI~Ih0slrhs!k&pF1V{`agT{ulV>;c| zx5D3GG8@V3erW50zf@>4b20*{?ZJKZ25I*dHNQar_P#J1PQECr5!~;(EjcmwYw|F~ zsFamX#_nUBD)rtD^TYoN*x!N|3LtBSdEm?e%d+z=f_mV@%7T5v7lhC?^?jwE-Ck|L zVQ1_99so1Yc5&8|X-6q!B+3TFfFlROcjyIvr#3n>B`@USOJd)BrxyPi4DMd47wkS1 zz}#?1usHjHw*%ucth_kYN#xl1>ebtJ1P|cM82rJRE(qQ|(piG_z!|Rdls?GtF1MG` zA-k92GkH7lD_}tv=`GWs8vJvL<~R^&{>C@E?Q4vA;xNra{J<#)>bXkLjQ7Cl0PZ{P zdji%t-D!-dZ2|OW(6$h0K&ocF){k9IkH(+nxz_;HrYW%HxgAkp7q}hef_z!}d!lPw zr07O12N&qfw$E+>>Sjkh3f=O*zz9&^)X7eW-!9Y}nN?T+aD@0nXkx9$gMEq&GzS6m zc|k2gt+i*LX0JhygRdmNYno+*zGi#C84)kL5I%^{Y$3lwiNJLU@wTCW$ZjAUe<&M+ zzC?~a0AC^jkehhz9q1p#8J^rPf)4_{%Zf(WFM_The|cTyp+1Pc(QYafEAT&v@m9cr z$XyUGeY1Vpc>$JZn0WywI6FDB?;gK_`PCiY{OakH5(A&XYUp1)dY2#<_iffn^9?5i z^N=7H8+70^0G!y3Ak7$xGtF3v2HPsXK6z<3LBE)HZ9qms9iZvq1wpvjKL~cB9Q)Mr zq*@6a?O(upy>{7l3T_yChj!0FQ$qxiG_iqTJL5NGfXaax&>F-qtiM0_KCEZSKahGE zc25C1ZG%TQEISOl(SYh*_ulCnAJC2g9}th=FW8$3#|!>EDNn2&w_Q3=K^!2@PW0{< zXeSMUKa(YzK4L4UY*r`JCa7<~OC`V~7{0;M#FJsCYgY#38r}fz<=2aKFZ4hzs4v$C z$`08sF_-`z5PfIY(TT~E#g}nMW%I0bV5>J5aU1!?_aze`G0+3ThXsV+nb>t&0ZSM`WGc1bpJbIF$71cE*kbljx&&Sjj#dYy05{Zozr27VC`Y#gu->Nl z?|ZsPeLy(H1fW|f?gRlkWX0FepJb6B#4&830%)gTzHH9mJG(HC7xAMbzXdV#^?i7p zId3e;zTjSb5AXpJWQ+SFq%+_F+;=Ly8l*jtA8vo%o|j-AuZhVPduk=h0>qNI@=5SM zL8wuRyBTA;!C%5G*>}oLIzUE5J-}mP|AA>@b%8rtKYW2shXIKk-5&yx3%Zofri#DO z{=I}8Ke5>D;dztmZBja02%&yFE%`>uH_9G}^buDHKgoA$ zPD}tAVqefd@d<%HZggDvcAyIvuQ|n!L3(J`L0YNW@f{tKJPi$!UIGFhC|@=)yU=fP zP6WaK;Zu0|7$mjs{ib#r4N}^R4lNwS94Yt;=VFpb-Td}(5QKg?rn7rdqBedchT1Yl1{pRU6dYpS%SHW$(l?mDar=#WoZFejZ$#m^$VYKg4QHX7OoyY+ z(8qiu8g*uID9l2A_!}c(7R%o`p79`S<~MZy1Cz*qg1GPRxow5Q2W6u zf{(W90I3K(SJJM3NbFB~ zco*t{YJ>)~*q_smf&&uYtv&r71n15^m7XkCF~~d_20jr4r+(^;a)~GnR-3mb8zmT} z>?(yYv0x0q;2})l$eXt&88Lj*NJQ{4%Q8kXOEX=axDg8xhdmy4WEs#7(ZMyx#dAV3 z)13G@_H*KI>VNt2jVmHpWaZ=Zd9i%|Omdz^pkl51?)tK(TyQWC@y@zA{!L?8Qhw-f zic!KY=(il*qq8_e%(%-ed^~4Rw{5&7F|PtQ=Qsl6j%S*IP3T;l|6gq1Kl#k@_okW? zj&uX$1M~y>A<#Gi{WmBBg$P6BCEVY2|EVD|=4y+YFnfU+5J8A#!ARtW4w3n$y*d7$ zLHtVu_jZ&gVBcU~r^5Aawvy`e^Or?|c~o|4=kD5BJ7h5J27Y7yp8 zl_|4;5DAJZ<1cH*$lZCb3$oond{NWwLYeeh>+}&Ec|CE*a~ApUaF)(7GyffHJ5jo(r0*741R&G?wp@$*_;3FYU#2sWxkc)$EBh!}~HtKV7g zDRMhB#2ev(bxi}*y+t2Vz$Rt@+T9XIh)|G8nsEXPugQXOmSDa($ys@ z2CLaOwc?$h*$nyK3eV=jQbITT|6nZ6bN?+3i#=+#V<~9uF;S;I*6T$qQKNUWIpyQf*VKDKY4L&$b$1k*&*m2Vzq#LCap6xU|*y&`vfI;t{ai zm{us$1FjubRP0hG5IM;Ssa^~4jJUMK-x?tE*l8sox$u_4-typ8!bFthC$c;nAeO=r z(_q~oaovN8NS;{pxN!w8fZS+TC~_-`8<)6g!1q-Eo(%K2#<+Q~xE&~-gn2a6!Q>o9 zbA0fQ49c0BwOK*4P`|QZg?L1CVJsseioAVH!*^;2$$cJfrpVYs*^F49*0#IfLf%f=2p%8u{ zK=BLL%)J54p!7X5>OK@=NH!yvuE1$w5^FZAYlo8Mnxvlu<1da}24i~WGd2k_p2AZ?tz768}WxWhmXoMpszA!Esl z!6KN2E2x~NrUMiZFOLQo_}!)!Py&PB0u~FBL2A7z&dNj5irrDUqyNjX_IEK!V;XOm zPc(1152zgT<_pFRDxd@>w96J8YYn`Y3MUsz0Co0{+mn6o*svg~27WGNmbEWZ{sM@c zQ~U2O8)m}UKbKGNy%t~@dkFjfI}IRmnl3#sodmNOn8T@n8BjK(?N7KH>0gdbweKM)!+u8^-<;4{=gVf{$%#)MkW%C8| zmis>$;`f;wntvuAF|AuK{7xOW(0lG#oFJk20m50xAQ^i>!@0i=kYSKGfp8yCzi!%u zw&7lWg1l_PfPPVbckeZ)ed-zL6*LzGeZ~pC>62%^*@!X%_(Y@iZba__a(_yL)`5s+ z`2k8=7jO_?r1n*NKZiA6h(QLmNK6QB6u#d>-Yk$0`(G-)!)XvN3d5$oK2bCP1^fk+ zH-tQzZVOpxpaFnO%XAt-0B#nea7qhcGU@yh1^EYp;~0b(8V1%@{l8zNlsWqi%lB+^ z6Tesi;>M1Ie_j0Rv%n+qT;+p*as74k*NfvO9k8QwPq1_Non1`*b^!emI&}z8J8A|QX^#N*BfMVLDK~&cIzC8h20mzNIyPtxJ12MzD-)EigFaYmpDl## z&qP4xB;~KHVi4cdHt?TTC7_v;6H$kI>h#xd3CGKq)u=c3nNFRwf?5R|Ed2O z>!0pRc)tR+f6a|eFcT)Q;3fc`3PXS`c>$$kS;Hw^b zb^>q%|GMnyeJXS3IkDEd{a!})={-98?D_q({K1FAHJpNr)eQ-lvR8{0FmcmDa9+vt zkqvKW3~By+|MS@-7Pa9-x2oaD7%Drm&5P079<*py15WwHhIKeZWw>%z>xiLF`hHC_ zn!EY$9H37*OwBEmmX7Xt+N`Ku`$zJ9W2`tWwpEchwAG(^8DjWyb;(2D%fk5aaauyH z@5k)QTGc`Hra9tA=ku7#a-(|`?9tIK_`kD!ycFu$8%#5u6TUuP|LCRJ%5hS4s7&y# zXD)1=#<<4}8f8swwk5Zpq6taCmCp&`<$t-pyP95#jAocpX17r%uEp8fR9m04(l2#4 zSDN^=vme6VL(tThMX`a^pX8lM*S&PAdf3^VhdjhQxxUBTt8}o+WZ>hY=8YD`zb0o; zC)*dOM!m+VytLUIUZ$9NTtERd$TwB`7v7~VHVOZ-4qiMViAE73 z2Me^!I9FYlAPcLERD=mD4XUUV6&a~`vj3pfRy)k2gp^!YYqQdzP=9FTv=f6mc5{1h zC53e?0&{pQTBcmk!%$5%hokIpA5hD+KRX+BwY{#-|wHjaj(mpMQ+asqYNVozskcS$ARA@yA+KMCR<77P(>6O@e!Ak&{@R2_f5y@ zhMf$fjje8qZ94+%M1*SvCbRQHhhTwi$#ze3X-6>i=AhNN$`%75XkAr4Mw}4q+}3pf z{iRb#orhX>LCU!4ua!K&Rr}(Tse%osS-RH3w2FX>o}us0r<$#Em2`WA z{v8}F{MR7$CNeXs5T}ZKvR1+6ct(jrdhFv9B^=2K_Dh>~>lP2_;F?qEYZ7(`HOd8a zjH?6PF~4*YN;@cIw&K7*+x#AZCjO-*i^d~=v5nQ_Y5W;x>vfN~O7MDeLYyXiz2@pt zUh1fHN{OeWZ@pVpiLZM=h$`{W;DmI9G-7|DBn6h#S~e*U9#eJ%U4j{NtIM{X;$kds zZU)bx_Ey`tKnY16AZ*Mc{@w~vHxKmk6oanQl1E)nwbWh8IhAjQ7S&n$x451tbuFtU z%+kkwji_GI4Kjj(jWccb?weX{d3llw*4BuZt(Ey!?BxTFN{CKVt-Io? zw=A%TEoUGmhVrt1m)zJ(#aVGzEO9F@SthT7mNbD@)B^{{%M9|>LbnU%IGXO; zUs^qISD}?`i^*Zc+;+~|SYGSeaAtS6imD>o`JFr_JK;>f21yTz^>4MHPR_2{d(s~8 zhM=uS)0PIN;c>y`p`lWtQtw6y-lPQ(eDP3wmp=iQ2S?CC`Wb40W3V0Mv^eZNBVATj ztt-%`?&{V^lMAo3^R$IcPX$DG{@oFC+YZlhQ)})MxnJI{jcQ1!r3(Q%=Ok8AQ^=5R z?*X0PE0@letd;2$+6o1e+7A}3=gl<+Org!aFb?MApfg3sinadGfz7HQDRuU`v79yQ z5XNii&}Bm~x|rh!$FTmIR@H!_!*DKjcPpVVs8eZpIeU1*P|{m;cPDLGI(Gu@ocCd2e!1Y3~}r|7DZ1`_;%}rM!>FOi62*A1Z;i<=)WR)rY84aPs-mJUnl*5j_+y=%`>N<5DM-j3`L zDP&~js;%dT^qFdSL>0{rBK7bXx^uzp`g3z`>4ZB8U4hsw)#ZfL07`NVkl4d04v)f1 zLcJ@l`la%kP%ERwL=gR3NHEc5z|Mb<@ z#ciCiO>hH@VN#BAO6++7Pbgs4vu*fv`&bgQcT4zXQR>G23N3li9R&V1`HziD?rszw z&}LC}8&@!j6=3fkr7gu)NgMeovdvTwM8;??w`~u?HfIZ$XtfIZ>vP3nRlf6=M8xA* z5%I2u1f*TrO3tZ+hYw`xRIFQUTprbHS93&mRJLsw?xW1}NL~Kg+xvG*vcrfAT%1#^ zOXbWvk7oa#ytUzJF6Ub1e&E~_Mjfng{+?X#dzJoO%u^;DA1#csUto$|SOt|24dB7j z93Mer8t?kC1QFjRu(UiE{aGRlWugjwxO|`r5!+qtve>U>LAEwGOxTd{eRNGrJAd{X zbC^XJH!x{s+*IQpGtJbKMZ+JF5KgP3P{qjEtBgR}G=5Z3U@>xYABP1uG&h5@O9(%& zxwxJ2;-n9u_LDllVsf~RjUqE|HMz)XuJ5G1t?Z*%u+EyNsG6kE%iW{fMTQ4x~M=s`H z=|;&%-lgus4l#NK>37oT16S5b=z@O<15f&}ogK=l&qWCK_wG0Y= z=6e?(lP!&|BCp<;Nd9+CgJP$~S+ghNB!OJ&J5J+9Uq} z0EZ>_Czr=HT7p*pv6Sr2eUbDFUmKLbwtOu#1SL5L6Vv0zu_GkCk=d{i=wehB?B?8N zF~saxB98+?xzb@c;L2;BLT+h~!(j14fYDB{EX2a{oaoDZXd|Nzn1BM|{ zdzre_382v{wF~KSi4$q?aNE-Q?kfA-cQ~cfzZ3J>+U@c!OtR?Ww()Z&RL(A0m5$C#Ml0QnZE)%kuCom`T| zisbp^Zw~QwBBZ8iZ01p7KZ2dLE7w;ESY%#vm*6$<0i=2fz+HzhaMTRbtpWoLtr)0L zwmg)as6w~dmgau2du#p2ssB)ZL&@u>Nbve;MR*sp9VBf|0@yrh)nU?uYw+?9Yz2f^ z4HK8)!<0=cXbZj}D{s08R|t(YB)2S~X_uJl{?{8Jl;mL*oUoGct_KVa9yDg zcVI7JncHzfEn2&wD%5^N*0DTPZO;9v(O7;GoG#iZu7$) zSjz7{jot*2A$mnFK^Vc^hISw={n@;Oxa%(~W$!rI`-3t3{2jjhBUc1Jrolbh&{~mh zxs+Q!nGbDLGjjTr7Qb*4qO1)#_BjY&~eKebDFc51Jmpgft zw^aMivXm#FI=jZrZrBS&$ETdx+^2P=s{WS+sC{Wu??V_uX+!a18?M>{XSm z(;Gv?S$EowX4b&y3VY+Vo$ea+GCD5bx{l&X2!y3SKU1mXTAA;n!bO|lu3?Dx~xgM`Rsn(S*EO3FP z@e$f>hfh+GN$}-CX~l8pTZG*Zp4~k}kmS8aQ*(iE!-v0P*ISohidfQKz53|}x3HYi z6uRip6zPFdl~=TID7bnu$;vh8;yRbUXA0w z7LY|3VJ!xfoMt%Ibt1r@Z7VoQIf}*f{W)r1JGBQ4feKz@K!9t?z``ioz`!`Nl&vX} zhI^f-zaDe-XnYl}9t*^}JFSUvPgmNW5Rv=~%7DB?QP%y(ILC5C2Ylo^EWPz^RJ*5? znu$rGv*cRApHP!hZ7Vy?Cz{~szr&Qk-^$StfAOgE!Xe$h16QVT`jht>ML70 zLXtICYCwpVh5W;7MLy6BLSNeSLm?cSkfe|3O|>K>II~~RU6-v)JQg4cHBN?N7OaOt z4YQ7DPxCKT=Yy9J@^n?v))wW_3uD+D?rw>hR6zZ-2bP%K4=pc}dVB}G*1rFy6?GW0 ztH-t!eO?_CmM0ny*9H0{kw%=LkH=+3Jh*~fxi)U>amNULj{^?xYZcrV?y?oTRO=&J zM&d?Zju3>9SCOiq7k}6kPc^D6*d<00Ff<}u%r5U^+MWoVGL)B09N@Xi@y2*rGL`>x zdZivLJ~~CukawH8b1Cyn$rbr*_{fUL$zI(bhAQM}N9(TOFV^d$jNLlRi_k1CR*8c& zZOLPuV99AO@3Rg@F*a9z2(zCfRR+`fB4x-BO$gxKsR?BYb_+BAk>L%2u)QbSngAAw z_mK_jq1^ZbYj;c1r(~7HI^LfBue8#SqdiX8fb9MB(S5iX}y0z(U^?eU zwoeOXmrvo((iWKF-(>}6wYO2OmVe(R!I&+bMmD(CJY&1)7Ni-QHDeOt;8>KEFC4~l zuej&y&m@~=R!Zc!KDTI$Ym-@kd&ZW)m5=K$8cKQE;&kKp4{9~26?gV$u%=aA_B|Ap zo$K?R@D*J)^keCPWPvl@s=bpyODV1qS9A~oYlWYgx*qKxoT~%YMZcDgBrz|Uw)wtb zw~B7uLq>4%Tkl^E6(aC^SElVM)St^d(&BRUEp6#k`-YJSq!-4^WGQl_F;nsyy$Y;L zzJ_QeN@YY@qEXzV)tEF3qrrPrE*wQ`3n)qr_@}4D{Di8=t5E@n#uUKp@XfM`uvW|y z+T$J%Sd(2tWzwyW-=!iIXTM8?Gsb@x3q^2)OZ|R1{EUrVWqrrSXPzO_t<@d-ifVvL z)Gj835G+dqKY~uS2YloyBZd*HW`N!VNzcsy)#_C2ZRzw?I%7VW(Zt`lkP0^w!2tKue zQSJAi)U2^u(_ADBUCN8sDgH!!4T2uWYNK841*TnT(;~h>$pGl^duTzyw>v!ZRQmc@ z-uG5G=}>ZB_M|si3G%(mBiLmr^URiu3dLL*0di$d-v04l8CdEc+G#Q>5rU@BN|Scf zLBeIKd&Xx(XD9MkrWSs_(knMnk;Fqq_K|Lu8O76uT9qp3+&-W9+-}xrT>DZC!4=LD zz=}9p;im7)Wk2jBWZzIAqM1D0u$5{VGSp=jQ?fr8z;&D-WNulJ?_Cd(Hc;1 zri)3QmE=^(#cZ~DsOcfuCn=oi8~!hwHj|}_*S4!M(#?PYb0V#IBR!;g6Gm@|QU>cR zNxs4dYN2S!7*W)-dftHZ?w}D04@hg6ITy#&RxD2OZC}NdF05Ljz#Ip|-DWW8glDw& z57q8hqMl>>N-I$)<}w5E6CbiS9&&=2qfFsqD?fRa{e$;I(uPo&cVA~GT$!mdQh%hq z0WZLLt1X_cP7XDiW${8BcT_eznu@5*t*+st`mwtCqf(w9RmLqZ8M4MeY&4r}XzeNk zsRTX~VUXXsb?mBf#dI;_<8>T^?IlZ39>Vsq>K~0khH;p667(36<7LRcfs~CkXW1=z zeQldt9^|GGcKO=eay{F&e!gkM#n0NsTaS>;G>i5SBis$i$y|9?@dxp?^L>P& zBB|DY#*`^&vip@so|hFo5?jnkES?swN@k8rawir#vU)$K;{C9S458Kp$&byd#_byZ z*!@j7oe?n&xFS+q;)YI28kygWbHWgU^iH1>?9EzooJJi4SB)>S=8?Ot-3t?ncjRZ6;!e+l&iMQ`86g(L#yn;WD&bx`h@i zA~uK>n^Y8VYcSfB+7GEA;Z_i^k9O4026YqJr(LJ3trNfvLvdt} zK2ET(sn+PZdL?^932d03H z8asHzEY$ePT*mA!B6dxmNgP(AT%lBZVVH7eUZF%0cp|DsR#GHBAJ?cR!|mXvg@>c2 z19x^>RmC+XOmNtuF3rNT(uw`lP$~&eo~r6#s^1JH)k(*_wL!W@@uYdfP~p8`Z_MDS zgAyq_GtIpr#mD`*DoPU6c2Gt_N~Jg8{?mTzqcc9d`hl4s|j1B9{71cJf76qTS{LgBNfo^OVFrLz;-?W8ZvRJMckkU8BW^{@2y_ePGO%cj+eE6z`D5(0dsFDrSuF1| zB5~ZyPe0r&Q@_rj%r{CnTR(}bWpWUz)U8b04o2RCUgolO;oS_LROwK5DNmA8Tz{t_ zEaF09YnWy%5L+uTq;Zx_XCXM#U=v+#-h}b?T0YUUP(Q{iBnB_DPL^II1)E|;+~>=D3?I6sCiszsgG3B`h6;9Rr&CdLn2oFm}T4wDv{L! z`z=jULRt=c0>NsCB(TYQdD(qrjQKL=M>L$X6U`DnDL3v_*dL6&YWU!Z^>aJ@3U*lI zHU!J&5~VJ$9ouVL4Wuce5|WU(0`;rOJfD%*j_I@Iy2keQr1W#);^lHsdmEU$T-EEK zBd@8J&%x@UaDs7aBvjcBFZ22o9Vm7DLhg~d~$2PON| z;Wqvi^+;7GO%4kB?NEo3>JA<`kx)scDi!lQ8@0FLF7FQR**12e(&vf|^NS@gb<=ti z8K6t^4mhHEyqhkco1k*dgI+?f?d&QW^1GR`mH)I8Pq}*X>Wl1trK#HwHf|ar4O#T# z#nc6Dhy_isOEUWGKdp&5mwB)bK?sUnxCHlGsZ!M>$rez3?bxA~e$wT#TpJwtR4O8!jqeiIBSf~3%Bfv`Iy zKz`LyTv_y<7E8#em~mg1LFh@tUc=rjD1C#l<}bn+_d{k#;&5tzq@}V0@vz^KbYp4h zX4^2?&yI0^fNIfLFur9g4JfK>tzN_@mY~=o&j=94#4H`BiiRv=K4-|^{F7(3FU5&J z<0JE!ZIJ249$Iv$)6PBV*(P5I0W&nl(@j*mWxZrlcU0xe?ftzbHF)VHu9&)rsYLnNDyoi(+uZxwl ziLR{`roAKDc6W%6AEx9KdB7@ZK8z>b<7cMPlE~~mz{pz|v%6*#$d~FF6mYJimvPON zx<|QkekRadI(BmP@cufR$7fuU;s5)yILTW4Z%IT{2h!4r9<&22XcJe*m&6Wu$f9rd z+qnN=vjqsZh+?h#7;fHTrnc^GN~iO#+=v#G!Nw`Kd^-=aBX03O){d);)nzw+tYu9~ z_M;c%!&P`_zu|!nIobKQ4tp!VJxbznGE9=X`?0+bR`X&D;&2!`OoL~Z3l)29 z_1A+4z5d=x8 z%$$kdh&6X8dG9v{sXVUY!6#($9K6to6jOtrd`B94od%MOBOEJ8&t@cc;&U6R{zAVV zaR*Uc^ginp7#`H*0~YPK;Z}_vniaZR6^4*ofk?sQ0*7iF68KOY)zE|)nDS&lPgmff zjUbjY&mCG(J&V3k8C{3f2JWoffHVms_;SRLIAiW z*)6{3NA%-cpl`d=mm7X;2;b)EbgNJMk?GaxoPTs?6}`WKQpO!4XoH|5XZ;xjn{w#e zbr_QDVm8PY>wA>WPsTHe`}Oy&U)Mv#U#Rc8%m3-9FtC%%)yB z@J%Uq!sk@{Q9+mn7O-Rf#I^~n>8RCvJ~{=9yoq5KE7@u{?ix!V1~xZuCy=7EsKHH> z9j1Ke&C@PQ-s`9t_HOI0S3mK}w$wk|&q>%yPSQU!30Pw;udPG#XL`h+Dz+2k5|*X4 zN^fiP`NsziukMPlQU$A97VT=h4=XCw_R7iU!D5`Flg|`?Nj^b&P(1Di(BKupop&D7 zxHV$5%IdHm(n`b#dEH0+3FFHbHnHZc=-NaR^r}tWFOtmW!Bk=o>j+nCWAZG`u3ps8 zhw>hCbO$^*EBr26XM1egt7oiNMLr^($n+ZA9G?@~+5vR^mEA-`TOAP-RbuZ*|~gBN7tn8d3z-JrE1@Z5j*FL0nQx3dDd3;lT)b>jTx-XaV5Ds z)p|!4Zg-f({+Pg^(BU2Y1~OKk{>5Usqf_J&Ag-7 zFc+G@NBix2#T&#N;L&xiT&F?~!VnD3YB-<19G69ApVg4aD{YdSMdRD0uLYY=O9S>1 zashTH!ah~V0!z-r=Hb$UUbj?y#cNzchW8NPUzJ0(5w~R98|*QGvzoVl&QI^tl}${% zGkj(>DtBI2;qHk-;{-uhvYxn-{?fU(Kvz;@HX1wde{PM>H${~6RLMZ{%UDO^O?c%u z1PR4-ZOM))=u@)hwk?saJq z?lJr0K}Xc6R;hY}n5G`SepZeO925PDgkmcQ%H18em~-o1kpU)QPTW!&$?J@_X5ObkXGI6c zGrC7mi^0h?S=I9q>hHxL^BK`Y^}$XV!!L2+8_)t0H@?G4J4OF=PFcd1(`2gezFZJNTo!^A(AA!z=JtP*XmU>}9nkCBv(_9_<(B zZ+C1$$;V*foc=wGp_7xz+S+rHt<;FD$9k+?{@5#>D-4L(kkSL)^{_mBIR-3H6U;1L zsU7N*uQ}fC0wknUL{q=b!}B? z2jsPK72$75u*=@>8Rh4z^c!%Adu|~B>vJ)3xqz|(rcQ`?rCDHaYdMA-bfzWnpVU0? zDHOjq*q?Nuni&s+#Dd5_pR6nl$&wDyf5}oKLf%D_MpzkCdQLG!7mXX7bM2c^;gt0D+zj< z4-|EotyH!1BC>PiAh*n2#35AmVs5C-R;u($e2<{<-q?gFyPyJnt1UdIs&q-;e)n#s zOA`q+=l*h!>-p!f7?o`D{%zP~qKG=+{3@V6ksk@?WId#9*)A!m`?o&@+VVthpw@-y zaGA_?y&F!`=gv+TYG<9uVK_lPGsQQlY_n7n;RgtFnE_7A{rtov>WW$%$++KkzcUa> z5%)NL-?a~FxH{iV&LO+wln#MrAD`&ElND?6gY{1HYu1^(nbVQ#E zcr6>ZsH$&j=ssqosms#a$-c@)_wKORyWWoG=I5L@ly7sec(|X=_A^;@qjAcA*Y)nX zHszTiKlIOaGF$=ue*jiMslS5;x#U!PQgGg3*YZps5$Ssoq{q!*uA$naVsIq0pHp{E zP<@|0a!+US(*=5!EpvY3mRtj)oP1b#kSdzn)~?^)JMj$Gmtt-o!SS9*8XOzQ`&6zc zUdB=$QWfh|qn#$r4j8u9D@oI-3|SC~z1O-4vuKE4M*UlU3$-fOYpACNX-Sx{OO~+= zQp&+Jrz_{Y)qAzuVAr45!j5O#Rd=VC=Y^p-D-tBlLn16 z`Ng@6=jfQt7@9rYLcf2MJ&pBD!FO!{D z#_j8G&bOy;bKeBeM=slQsG@pA=p8BlW<{nCl{m;|;AH|bAK&S&n6}dRlLlYa^uCZt zwlRNmG|!S5pZc#`Z8HVmVYOFyMwA2IP#a``p~AdiP^>mw{@}atqf-c{W@yyyT0zcQKeb=?7$wAd-jX&wX3A@ zGNq>s>>QofqV7IB*Z)&?+GLvh z7?!&xYiCC|RS)lN5vStNHzyb~^ViJrPVeN-K5dqFxaFw(MX3C)9vyfl}!g8l?@p9CC+bQib8$yUX06q-CmS9uk4HLweHUc$>FY5 zd0lkc^=gs+43Q4CKW;>qcjaIU{#;ULz=z8!j^mPezz1wMA75TXN_sAp@}iIXYzLI> zGcG>9oJm-=TRHFKWtUugXM}OtU_RkXGmP^K+~uw%?!u!fli> zGDA_?CiMV-doiU)x{AKQ&6z_H;9uc89{tHEo z7#a}^p*`^!HIkh1ShUPEa{Iq6M;zvpM2yMY03V zjK||ec4!eg0TtMdf+JiXCJQA%ZA{dLJh>x~5G9YK8dBZjASdvV#xQD7?$BN6ojD)%N!3WZ613{=u&Whv(m zTDBxw6Y~;_6LpHVEeTMo6~#D8JT)p)wIo(2rk1XgIhST13!}dYqBh`ok+>YWf+9~O zvQMh^qpl*+n<^F|_$7MNz)i%Q5C&o56T+u3jU{E{imud$l&CFM7KRi5$?PA5i66WnL|bZs4*}MRuSZ0Cpd>s6J|mp}R+l5hIPlGF1N7M7B2` zj#7clWxYLU9SuhMEsBN|Cv6!K4e7Bg|EK!&7ILlLhZ>uDO!MfT9xajN1wCh54Lyif zDEGd>KgqnKY&=+?Lhu@`dcO=J%Zi<+{E zD-(-~MnF_i*hEoK1fS8Oz>xhYp-fRc!Z0UtohOQzB-2Vorj=B+-$2N)gd0C*+z69$ z|B^Y;&?z{=L^06_7g0P)@Fg>zsF%$BVP@_k5-+kaCfLozWg#M!DjyB79A`vJ5?f3~ zz(n>L{EwKui7jwCNxvnLdw!JZr=uVnd0k_@_qdj7iaWqBqO~0o{ZFsKhoLEr}V3 z##JYwg&52*_m_wQRDA-{eW|qfAsU%&g{a|duv#Kn1Z*CVd5I)>E{Z1>>9XpJqmjg7 zE@!d!TRI|Igsg~9ug2d}E^tD8Ldc9@ID`{*@T@~t;3sZ_IXoIg;Z#+wZZZPl)PP2! zS)1@LSrUz5Kyrqy@CL7z!2?BW@T8Iliqx+0I^Q8Z4E^cG#smLf<8 zBKzf9UcAP%I0OlcTzkJ%s0KqkZVd|v9Sf(qlgpurmOVd|+qf2{B<V%8tbGa zU}#}Z;z5@N+x3nO8h8aoh(wa+Hzr2`L0zuc)DfYO9<`MH$4vmZ$gmElBDSY)VnU|_`L)J)xiS#qS%BJQw8_UTc16#5E^RIdGT;gV3= ze-F)>G>o*zy|Ji@sC_tVLiRJ$9p2)t8|5dt|b-I_!AHWIW z`$zLE=goc;QOus@Ipg?9t+o-_?nz`HNMs+>U3`=$)Ca~yG18B*D0AeN$R1I3dASHZ zDFg0RRk>GJ<=$!0B3TQbA02Zj%C;v^TPPnmg@>5#N4ri$%_9gOqm>U?e>)G1VCq&@ z8=qEEog45phA%?)kPrp=_tO8#NvKyZaS+Q*aFDaieNe-r!;n1&6OAXN-Vc!ly&NJB zj2xpO&Y7Wh_dt)27EmN~e*t3LOaCY1pfW#$i6}fKfGSih4&VMYDnW9pB$%Y zJ%Bl$@?aUkkw&8>z0({-W}>4WQgToik{B`V(MY`u4Oz<(J75n96Pf=Wo&TQEU}LG@ zYAHayK-wP33#-ml2BcfaVk=)d%xb-bGJB9f`)Ta}LBxlLsmsAr_2@#y+Ak}lw-A-q zSwe1+x?sjgcOm&z991GZRD?Ar`OJ%b<;pD=j-7Y(`dH=H7hQO8!3FcP`^8it3bI1% z5kf>v0Jzt0sI3%Osu}qArPpuziTU0gADDQ>nIHY(^@|Qqc-s7G>Y=g;TQ@KH_@lR^ zCVp_=p>sx!{`r^Axwo|P^TYnL`mtYboxG#`wlP1eyyx>@E7>2NGws={zuNJ{@IP<< z$kYEl|Jdr98_!)HefdXcU3dDZvp@gD?>~NR$8CrIaNgRNZrjrQKVv?1?hjwR?2K87 z^A3I^HS71^h=nit>{V~(OLf@~z1dGB+9rqW-Z!@{xt|lv?tAlJ6U-@)m9m)*+h6ZTNo&^?wn zR8Qp%#Y1`7pSfw9`(UG=Tl5!S{1@x}w00le&wYr7c*8zDtq-8-J!nZq|4a4#`%28t zH|L9S*-xI_Usu~SR3Dwn-g5GNDJXmN?fwbP>?hoxunK-O?9F+&E&CC7-74SY=eDw6 zb=T*u^!<4^C%+v(RhGTa-NF<1O}YF>WUd(Wdve+R?iw#RfnUr{LP`=h_5Bi8Wu8~K zyfs{SLci(VegbOPEB@BM+L=A_cKRN8gS#K<+|W|;;tF`hW6j=rNiJW zhwI(l;a%_aD65>edE5Cz5c|1EPLmh^R4X8 zH~P!c4ekQ9Mq@A5a@#_^))T#7iaj!Sri=1sn*XtAw+Yq1CF8bqH@ge2@f7U8l-hUp z{x`LqQ|4Rs^R^CE(f*j3-GsihPXBh0i*dD`H6I_jt?qtq@`l^fKUJbabh!(xKJEhb z1wf}3;x5u9(X>4_c(ORxacY1Hryit1r*E3&AE<8C(f%mwxyq^(d~sbWTEVZt2Pxrt zN$gf$a<#~xNA{2II!a-6krG4ps0zBj?0tm0KVRx{+xiCcx}Lr4be>2Ey6A4l43g4L z;}o@g;UJ7t-n-&&m~raqx8pa*vxnWS($A>odrH~O1KykRw)FLX!);(+TN+q@X20od ziT&2tI$|QrVtyFNZc|HJNf%sUQc@s0oXeD*VT?H3LBrI+J-=cPjJbNAWn4*$}JObxnu4uS7&>uRN|R(ZbYS+Vm0eR zp<(d7+?MnCj7yLIY;g^rEw1U~Y;i_x&0iEvWTYC=AyMjPQibG~E!@Q|;^Gzr6gRbR zEwEh7-3<@=R}L!G1Jd&z4Pqt!or%QqX%ni?cK-J+QDmQ*eX~#5Z})uHOLzX8eQUz6 z4O%rj_P6lW)ZQ=u{hPyY#cvL`IKRfNjk5zigKN# zbLpvS2(LX=4cWz~sv)`h)b1v*w2;a3xyzX4v{lco8OdUk*5}8{a(B%^bu=S_Y6UcPs$%ByQKE#{%eF*zR{oC_%y7tM}x5xL7vk$u4GZgP4=fC1L=nGySao2p|n|*=t zS$BOF4X8fBhe7hKo}HV213kZ8CNB19-V}%GLE5X-CFi3B^Tj13QEzd#tmX}CnLfps z+k7EQ2-0=C2Dl{|r1SW-nu;N&JEfI!WiI>6tBZ>iPPY!`a-U@PxxYp`7|Y4fT`umu z$z8kPuaWsb3gz#~{(mD?$||>h=G7hj2HD_aLqYdaQoh;-<(GNGOnmltz58B0!bb9* zzkf^p@842?^S-5SA3^+E`+BxpQlD&}$L?+Y`?sryLMjJa672)&Z{06CXMg**_mO4$ zP|(})o5;@nlfQqQ`0pPlKG7d1cCU=zPTwZ(z2@&97k;xpE^J@GIe9-@n!V{{`)X;g zb))w0-~T(=zW--mT6*h!t1f$&yY35zpzeJ?Y9+tnl;`QKr`)w%Gz7JLV_&e?;%<;W zvPIGS1j=_gTz0jGA&?*>KXnMV9qN@N!MvJ+h&^Y+>YY`h&TFc*4y2mIF{52e%;17X(ju;FRRv`*SO26 z9O93M`>klsH|t~_^jMee@e6$YvYOsu^zTq*`dFs~NgeNc*}aEI_0q!KpECI3p!fP~ z@Ylk%-bC68O^Ds1T%`-Tz-L?Fvp1ehpMCfC;mPtzZu|1Ktk;6K#^vq9?piN=8$1Fa zTe9da`Ut>IcQa}N2b=Rd;K7QLJUWv>c$?}lX}<6lEe&oU-@m$*HunoXRVV+ga_bG} z>OtJrt~$>9+Woqx?J&L${GN8z$$V4$sJmrVC!}R|_(^nIyZVi|t*t+N?XTU*beCDy zG9rHpx{)eE;7pP5Z$q3C{DSp6{3aBgc53b*JKHn*FNA00i|TqrtgmOV-jVx(x41jz z2(K6{c0RB-#&)=?I>P&`)|gxm-H*xjzWjK)Igv&cq>!YW4R*mr^0qA%S-gT1OI_$4 zxi@SR{(BW;a$VCHA?@X4dXYDcM%AI~h;Qg3vwY7jBND4HdfZ-HH)46WiZ6m6&oy#d ztaTw>CQ`GgJHG7Jiu3T7r`oj1 zG7nYH6Gduu^Tmqes|sz{pO4X`7cRzuW`yOkQ%??+zSicWhF( zX3JIOkCO(QkV!p4i=ES7vGYOcgkR3h2o`;QLq@_c@dAXPUripL@3rC)-VLWkgZ*Sf z#lV#J#mDow?WmwbJE!;WQxPM)+QRsJ=U-0m-)48*vx*wn7WvfvJk&PPou{4y^lONt zoII!1=}}JJ)1L3}Gn@{Z-5-8(J&SB&O3?9p}{V66@7y=v3u& zi!o#lko(A5WhUm?MHF%dWPg@nuXM*KTFJli5KEfDBFLxpjq!{y?cP%iz=dCzEqd<0L`-5_U{3(QQd% zZ-94KC#Ue&8$4X`d=X?m1BXh>g!Hu9_)C|S0srF`o<4I+Bw}i z6ooi1+_wxx0rDo9%uSyQ+&&Zq$q7{+R2;%${5Qu!kwkqoGCHx*NG!!~>1LyJU4-3n z}rLV0pFzXm7&OlINUP|B8lw#%t(yXT z_%)jmle}L8=q-dtYfL7}9@fY{3O`KX2!Xu>9wu;1$2h8y{p5WgfnRH{J>+^+yY3~| zQz&K^l{cBZv$vz>5pH;lLbF^Q;}RL2=p9Qgw=)(kGf{Hsx`Hy1s1KJJa1bnA7b_F8I||`c9fG*=M171r5@{n| zsF1{rI6~MN(+@YmCKt-=xRnKY-4yiC#DWADhna8 zD$z6(*;ny@q|AunhpXS3m_3YtIqTWF)Y(@3>a|z>2vj7|ikip_!EDGpadkXSmAIM< zzPhBWfa1sqWy8zD4p(B6&Z>-3Y~mD~s1~K`O4pSjGy3JYD|O73At4NoID^v6V1ME~ zSwF(aznP;n7c(iT`ibnVXeHWvf4oe2DNZi~)e_l<=ohgLfGUZ3phEVc7_h~_(5*(I z4j#kHLR^{bt%)sh@C^B{hJQ(!$$7N^m$7AX#Owu9gnSrD#8An&EVh_xL3zE8n2+c- z5BbI!TWnz{Rbj|mVaWT|IGTq#phd_zK1>yGKe8HD7DAr!#1@?`wLBgN#(mE54xwd8 z4g}l~SANA5nQB9h(daeFrV?7oWW$H4xReETlZ+IXu0-}Z!bTts>PNYU(IMH_qQW%e zrP)8@H<64_7+)wt_)R1yj3<{}P#}kwqF=tdXS}snZC!RU)f3(x4Hr zyhK_w(pro`0a3#JLtRQT34_2y9b3`QG0D+{qS_=jVu|`fH5{^sEo>hr%^qQD@0E_d z?08r@9%jd3={U>|8Tpv>I%Z{c6obHU2#MY?_@9LY|BzTN(&8Yy-%7S$%0I|nj&q-E z;eDm+xRm=C{#u6NhoZ)bd+;N3+GFLkhvPmf<34Jab*~lUUXJmUjG=z^kzem*Ny5n_ zH)#f72}=m4;5gamWrFAJp?MWGIgx$ZITCCKVKiq@^rz#}n}->P@GyKD0-A`dNB&-o z9MQ;rNEb%#fzJpfg|hqAj~pwvqOFP=`z;Z16!9@B*p9?i#KPGJ5?67459$(*v9t-v zvh=9u4kf1yK^%>u9vXeXMv>dCac%1s&8hJE%z|kw-Q1lt$13iJ<-xd08W`$WmqUID7s7_PztIiKXo~385oZ zibx4Xdf5a*Q+lt`1O${CIs`)p3j{&1p@MW3q*~}IC?Fsf1XMsl6cIrXP>?1Hh;Vm9 z5zBecdGGh0d%o}9yZL1@ZD(g@pZU)-|9N&Zxe`ShUyxX>`cl_@nd?4Kd{=#i>poD- zR(+-GzH95gs&!w@y6^6~uXWwmw(cX1Cz1~wW2?TAbsr>FE51nz7$lZO)F4DgHbJeS zgCW5I1$sc>M3BSaAY!iIC$rOv2#>6fh!N6o12d12M0{)|eQYf~ikbu<5;RbFMbiNz zKn-L?;z$Y%=%rfql8M0Rks_cP13IAoBC@K#Kpqm5?N^&RHW0OeXyX)brq;MPQ;(Snl zkU$2CTe;$^^_(N5@Yq@y)QUx5TvTuv6%0Cf;4nDM62WFoaPl|7`)P-|;QRwU@qU&b z1bj#U9L$Fxjl(145DOo8jAcs~2WMr^t1t|pdM4&;J| zJ{-m=Wuk4VLvZrNh2RO^5>_}u09ZHWV6YUh*7Td#le9bo{C%9lOu!&BbPj4g1qJ5a z3Wu>7d%6(t0eH7SlqR0wk0&@mt(1bn=-@C)bDR&(DFD2@3LK`WiT4j9c)EK8qC{Lo zQNKS8rS9W{B4r9d5pV%uGjOh8S$c4oroNwxPmn7v02LVK54j#rfhd0hKG@S0hYASt z2a5cpz!hi*F!C~y*udMHi^9%G03^T^N;(TB* z5jad>JyGh1M5&b$rJ%xLFeKECws6?4zmS{cSm0cO2w*BHUJtB{4~`(dLl+kaHrK+_ z-Otm{-4GWRpyKM_Ad7*)?BOu$zfd%0#r-!5mqCLSXKGXqH0eDzlB&qWjDMIg`{?6b z%e%xdk=XL^@LM-dN_4{mAp6U69-cX2sZZ+|%OX|BlRsN5j-cIeqK z?<&%}yG9sV@>R=Y|D-3?GfN57Yq(KMc4qoy7du^{<09&?pY|aJ! zsGpj(dQd=V>xTn4V6=REjGa9FV7>t^cmfV5<>~{9CFxk+2A1-3_x%6k|GFN4lWsBx z3>NuwJS6wPZ{ndt5B%EHBVZil-%~iqWkJ^pB&ZxfR~w{pEkL?=C&)TFfWIc-#>`Gq zzFOqO5>yTXMh>gKhg?5jb@dmD`EiuOK++gG1KQ*#faR=MXsvDSL5CpeEX#FH4I<>% zh~t%`6d4L;fs@E_!YcXyYe|-*JdiEr%10I?G{HWAWq~yS=MFHB?*>D7a0(>RYmngq zw7s$NQqGlap0yWruGr}P>*uF_HJAPIE&3}@Y<;&iMQln#qxdy+Tl)G=8C1*tvo+&_<~ODHi&o!4!G$1HE1f3#LQnaF9`#Jn4~KG-<~K zv>hUCXn^W5Nk*x_x~=Vt`I78>AzSo+RX+$j{@Wc{2ynE4YAOWR|Nr=Zt_S>8KnH<< z0YnuC3Tm-fz1T0C;FO3gqKYXPWrTpk(X;?H1-Upq8G@4>1{hJ$h*Q9kaH2c{j?7X4 zb^z=fVi*8wGB_*?c@Yr_1Nb(ahumCshk~zCii^-aj^8}{VZYDEDL>XMA}bLfBJTi1 zvddXy2si@4A_G>Z{02K?3 zwNroxxGo9A`=J>DdMJ{T1zat<`r`du(L4Yb6hp(p`rAb!nh)TG(#cpjzNcGy`r;%l z0-b#QQKp*e01x{nv>c!a$fM=43Ru7v3@U600#W6EOU>v28YrEXg-m^?CR!NSwi4p; z)AaQBz!6Yd7TPFn3lk-Ibq%Z}MoR}HsiiKXgWd)RtTc%0w+&id%>zU@|Hcl6lf%e} za0XBw;4}y#91a_a%QHWyzYE5LRD5!<MF}IlQPp zNq%S<*na+%-tlC(q(8RDd-6-bNruHPHg0pPqR4QWDFUX5>p=F&BZ=bFip8n^APj8f!qDORaj}82XW6T?d_bx47jyfZ* zeWR$oln?*F!=%(`UoQYQZCmY7c0-FIJEs59=Y z#F9jaTL8%cutjbbkez#BuH#QLuJ$$fYlV1eBesG8u!J)3B8>qaHV@{D0@{mD=66h@ zb`#|i7c-DF5%*!UT$0DmaJ~+qHnuY#IdNyKKBlmWXwA`FwEQtgD3#XkTxnVi55XWB zGseZ;`ubCF`MBp~yhaEwEU0sP`hxz!&CAZgk7u*V9(u)O)aq}|+w6)z^k|pya_+nG zU=z$j&@poYr-*PeYpuT0u^WBX+UoMHo}PNH({c?LI5c-$l%}75k<9W@2t=`Q5XCyb zqZmAFzm&C!d4F>kv`T`9{fuH^e+yO!0DLQho^xY5NM@~aHtRSh4=A9~7yyk%V^?tO zdk~0<{#)v{37}m;E~N2JQ}ea#WPgzTPl2gWbmbl;5{lbp8mmCg}X{y{t4 z>&RPkif_Zt+}UcH?X;Z{1}}?k6P;0;Wq6UpV131fy71K{uVG!yg4?Wjm4$Ohtjyz{ z>`u#u9hS>zQ|u7iB>fIKP{)!S7k$Z0ox~KqcFNR&#>~PjI>Hhh1(B zfEhfU_Eot2C<-u#l9`Yo6y@py+CSePSpWkC$yvlP7)1p@MjY+r?52prx=Fg=Tmea0 z3{FncNe=5O>8dD$1r)K0Za4t<0|K@%jWl;$W3z!jl$VlWW4mdTPQwdWtsvk|0K~v7 z5Cdbi|1AUrg&7oOP>LM@1xXpSBq*~02?K36V4w*AqTmJ$RQYQd_y=VN{toc)hTaEb zH+9nrnR+Y5HQ8SJT>f4xtzd{kRtr86@U=+#+xT2(q!*S;_5lms^}Vh;0=$n;fQih>xBYf_!*((Sl>SW zZ%5xOypim4n0_7N+V`@Q0!DpB=Ty$@QdF!&qIl4KCXweuM+dlsucRDLzdJy=<>|C5 zdzpCe3{`ljX$%F1OVKpv(J}wmRGkrcBh~bgAm70j7Hcli-3ku3wXfu-H_wZnf28o_ zW)t}>iLZCJ)p=~{V~Eh;Jo_M_*4FzJt=Yo!%Hf3a3K@|AGW$b0I>gMP8*(ARM*t#u z4G4I-D}YDiBqPL0($>&F&Q>pL1I0-Xd{ z57wF{zPT8s|7p_WsWv zW$$KS_gu#b=Wi_!9dyv9H-$ms9e6?zWfb9mAaA0ag;75BC|iLd#@@t=C?ZCVsWg1P z(`C3r(s@c-dH5<7?6Xex`F6YGLKY+8mkp+Mp2+V|IDaj~K9BwUi58{=s~rtjsU66k zu0hydut#hG1_&8g;P7Q6IY0*fY=E!dA_;_6+zd!0D1os6GX?ePDufk|BqtRN>c8u8 z2&j~A?P!yyLPyW`r#fygMC0>!)O1S%Th=peMj+{UXjZKxHDT&MU>W^YqNAFXaLUj& zmPN6C8jG{L2Xg__6)e*SK={nk%uh? z-!wInZ_ia_X`@>g3#~HW`d3$7n+vcMF@B4=XITb6cn)8>C~><#?T+%=}XUIqP$;JFO$$du)D}>Prpj^@g6;YmF6ppuv*dJeE+3GI@Oepx;RHQlTwW_lktk+ux=VzYG1BM zH17btW$#e-*CAcTBG=SqQ#Psnb>w{E183ERJsT4f&OSWRoxxYU$v$)PVsWfTG@X}Z zb+9*#JGp3@E#fm`Wo^YZeN4W%{=C$mZ zkvzay$aqcOl&Y&y86Z+ng7`hLhTm)+D+CbNKY`zXJRl2zh>ev26e0XZlY%k;6#VCw z`+tVs7qWfI`g-)vi0${5+R|S;@b+GsnSg20<6aIEL57d*1?@&ffdGo>17)Y>Syug| ztr};FQ|$qvmoV>hbckVK$8zhtX>UHWA;CEzZH*jv@ zU{^}T2w%#p|I*qW>}$r9qmA}tT5`Rk*NQ@V9*3D3!^@-s_u2WKXIJY4u+;lZTdnv;9tXGa_*!z4dHB6 zwqmBcfboIu<3-d}k+hK8l@4vo{v$>&w!BFkf8;u|e4KMwyp#e0H$YHNR|@{JP7! zlg#*UM=?I-OMPZd#|0j`)t=)%!t9DrmMqzwP&LRmbiK6M|OwX%94cHofzEUy$+` zExJs9&(6Nvcx!g|g7kS+saOyNhbvx!1X01+Yhz0WDo zL_lmFPP{`(z<4KlU|;Mgc)wBI*H;NZpAQ^?T_B-)H*T_-Dtm9hOr!YFi= zwk@AiYJHIJvtyYuSrSkZb@&N?Az6vqx!ul_$*qZfdPyV1wDj8YNE2c>{xazVZvyMl~wZn6y3#- zn+@Zlih6{KojAL-E0VOTZwMMzxaIrP1ym~PF~!xKG(Sv37d>{%;*daVanitzZAwxh z7j(JAUb&fv9Ul42Fnf1edokTgd}nva*u+$6SX5y=^$`KO2DLU>>ZljGL7O7w@n?1w zdY7xuDKI}1Hs_Q)ezd2g$wM2p@3Qkz0|T~3UFq`R!3lx>8+{fgY=unQF!et4wg(Qr z+q3=1v5Qkjvo`BgaH$HFvqx4)jlBvz7zz*thQ1FwBpgi?=mg{1f7p!@0QZOlZbQ3K z3{V$3#_GXwWJm-!+yMI@cBCNc=MQ(J&_A7vL>(>+jm~#52vzxbxp(>4v3%}K@69zR zlN1@G{B9SSZyZ^~P0^sL3%MZxL=0Kxjp{ zdH)zfQ4oi_k>CYCvKt6qQV=9w-bOgx|ZOFUjojug|r{5PI^EUgBs^4#7^zI z^Cl2xc(miy=?`6@OD7hJ9OIO0Z}Jv9r_|j$Tz0Cst3>>%NBhpa<5?ct=iPFM zDmd^BqnX~bDOi)9Q4S?`X!oXX`!k!~*}jdL?Mi3hJ()jvn7yH^`2sim!8g4EmNPOb ze0rFC=&5kL+I|AGSf{!@4vZQNe#p?zVI} zAAaJf_f4sf*TkRF^A3)NMH&U;V{5n96 zBp@#dD3H`+rw!`yF2DjX+n^q6|LFyOVRwJML?EautgT)UprzN3! zVwXUrvOuW1Z}Hp|%r+_QC|4`>*|u~pE#Oif+k;!WcC+HL$1Wt;$TymBmGCz+KI$ei zUcycm^EV|3=0_dt6XqIpSh}Yhx^^R4$2zCS0-+cb{4L|ZoXm^M9W!0Vi6bhg}cU(`}e=W=6JiX8Ql^5%xr&6nz9 zTPKJOS9S?%a$MJo35{)=?>MKr<;CXs;S(1;1mirmUwRN}A~a0JXXNrNGm+I;=DL;R z&gTX<6;3Wo^_Ds0YI;8meNtBKoe=GFgmC$N-q#DgoL!2Gt`B`xsD}1Omlf6I+=_UT zY?T{s)55Il+`%`oxZ^IG_KUQNYo0vb(Nwik>(tIH+GDp5+I)WCe#EKgeCpk%<1KjI z{(7mT@v_gQfbW=>e&J|xa8oVS-KFib#R2jZ9q9$%d1Gr-K*du# zepMwKj=s2$?sxSIq+e}2ro6XpOjheOcg<V>-T8@4RR|A7yzrd!mP-Vf@sic0c2MG z>1m3H_;o@+KobH2oDje+rkATI6gZLk zw+=PZ@$|}j-)HWoom9A!Mp4?N*a_c^)_5AfDa`fA!6ZjPpOW+XnWG+iJNhy#%4sAT zOI}1^rUgQvDj7R%V&t5jLSJgp#8E-NoN zqj0d}T%^RTiPdR7?6yWlKi5MRw=x-uwg?<<`E-jc_QV&5$u{%4<4H$q>iGhU7fX zP2AzK?ukAzW~>hsTshe{W_O`vvA5K1pdlqHV!UhIa9CfofJG#~;DCGNyQ9vb4&~B^ zpIc|z*M*3POpW_CiX=!RsLAha=#SBgze{a&?^&Lvbl}-9esiHH8wr*@j%U+VcFG)n zSsKUw`n<`fn$~=o6n>gb+GncaAbv=UyVG%NX}q@Q^y2C8jFo zZKLnPOYP}ro0>cr{i!}-Mo0Yh;`X*$?1bO8;-M1Z@wVO>`jRw}lvHDSW!h<~_%7Z? z49CFaJ;}#*=dbB2(%h%HbHAu~sQg6_Yn++3jRIz$Fz2DNPr`GrC6rK}spY%lJ^b(m zm4S_FyxkUZ$;kjQ-44&^6@oJdMxF0 zwtaFptSeimcK1w59<`w!V_GC{8%*?GSw^0!b_fsle#ga&7sA8&7xd2ZUiqpk5IK8( zuFkvCFlFFFP$=ivd-=354#VZH3IUIxcO?sp$3DgIk;|S>X}48sya!}u%&H6s`H!~ zB2C!o*?7QuTG%i=PzGHGYX4baQvsZQh{mk>(L>3)@$fB{{on&Mn zMZtmr7@5x$**cJ1~tf-D6QE(Z23Xf+1s2c=@Q=)=2d$l$-> zD4q-YCkS3DA$wMGGHwsu7$J)59iO1+)zKSEZz?;}Uj`y5>=55H^L;tMN^M}IWTnt@ zpfMK+3BZ7U&eOAjX>TmZ__!h&R?swk(UBPpw)iIr5B z*V6opCaPIP`WBFb*$3L#?Os#AsiVY5!w&J^R{aK64O8U7)iqj14hxytVX!Mf@a}+j zX8+$()78EwW8wZI3UsA*f5ygK;@(sf!gN##HMYo-GP`idGs!#9lCd+721bneI=N zs}!gzG|Lc|>HO>OUIb)z2D2|8kI9CfB`bYn4xc>Pdh|emOV){I@54B ze^0v;i=W7S&iUBL>OQAMod#iUL3d^XC*RQ$L)Umy=dwNDLU@%Yt%I)C9@Q{bGizta zq)>4`H0xGRmaKJfqRsG|-%xsUS>bfJ7!7*zr3uC98*xZ9hNZP`6?}T- zTAK@RKv5@#K3c4)f2g%*FIy&@d?&y0n)3M$?2&d<`R}JXal|x7|1SA1DNsP>Y%7E?<$_ACr zERxa*H4~h^qs{oomA>$Lc* zS|{bZII~Ry_ur(dM(rb0K9`fthp+gM-#UxF{e*nr($a#p?-roq&ONt>UVXE}lcBW_ z3eRtQJ6|*IZD~y!G@v-P#bBSy zxd=Yr#>||HI~EQdNcK7vn(y1upE=LHsL-AC>3$wfa%^txdCp>_Ms(Hn$P9i3)b(vc zu47+5)g5%%y^SGUO3^y_;=aoiM;YSTZaEb&wWN2`>!wHEYkO4CHgO<&vVZ$N>b^aJ zsr*zI@u)bk5Wp1L<7o2YB$Xub`l`pRe2c5j}A(x_B3aGCtR*&6p=_Xzy zJmUUT6$9sq{JJ$>%u=!3?q$=aU1{M*0=84VOOKSw52fLm!_*GFGZ@# zF7+gr7ie63_+*Q^@tfFrvGg1!H{fY?AjYuIC1N)1sPxtcd?mZD7r)Zlkz%^KTQ{`72I{}HzBB&1scz5C(Q`ao6r^jO*pN$2Y|1jlzMP;I=IX3Ch~=TW^-`|q zsYAl+z&L$oaKh;ZiU0Zy#Q%+Bx|-#!MZ7Bys^0i{_W5TaokaVCzZi(q#X^>lpele~ z5B^V_`~P&B>W+73*E6K5)Y_WJ)Ts2tPhBm)(B9dl+)hAC20MGc_gg)o<(R$?5Wxq- zokJls@-!>R>5^E~?AM?+kX5$SGZ3uX-`|_>PW#%Y%)IJBQwLLqP~cK#h$E+) ziv*o&Hyqh_J4}Y=;d|BUyv@PbBg`*C_F&kiK2Cq}b=)IzK-kTbTc3UK?D!o0Qk8qg za?P!A?&rCa5!9t3NH2o`Cc(~`W-N=3)xG;%{#`8BD|9HXNnF;~8csdSz*_w@Pcn=O z9?82Y->3n-Hcf2>dxU+%q%`Au=M-ER^)f+*tKPxGt1pTyrtQbM<#)5ze{pUB?;m*g zAOq?Z{0HfE^nYq@`Gc~5rtbgD=!Jyspxj75?|gqd^<*g5twu4;Tw|kFoQ#Mr>yT3N zYqp{1O4Z6c#MJH!@K>q5=w38)HD^+YzCU3we}_smElMgm28YSielu3c9h>eg+FMnI zT(0b!HxTJzoMe`0O__gj?Xrk-Q>j?=hrHRg5t{z@<{FQ#YEg=A`M4LItU4D|In@18 zYkzCP3thUd`jHQe3B1iGO84>>p7e^iA~!fYBSRO|Co1jQbiTLe07c`LF4;s+21;AQ zEX%X?JYmMCy+l$9I&~}qGj4j$@{lQIx+zt9d}tNELw1aFM4ddw>5TrFGw}HU*ZCs4 zrQY6-I$r17w>pkkGh3)p9_}$}EViw@an)5Xn@AQ660LhlE9(C2|FMgMi`!_x7JT2o zCu4;zvx!fz+E;X5PZqyTWyrT^90-GFMKu6Xw{xSafvBo~R0QFOmK@`8XQ10s|7&HEDh)&5GXkWsDM(E{A}=*3{SskLK);X zoQ{B)l6885v}({7(6iI2c z_>$tztx#?E<)YAQG7n~^uYGgG*HUHlvE1I$tLU%9FxwH(__0T(aA3wS)M3lBljnM` z-rMXmR{VIBvV96~(`KlVo>*UcW#7eD0s2ZIYGLm<`)~?D14CCGKh4Y~M%~SoWig9r zyYoU~xqP7KRMQv93(m8{y7~z-4-#_c-&cB$up&N>KGH(&R5fz^P^vZSmioD}it7e* zt5P2(F}E!B8SUewH4;sSEf+KH=H1ZPvS(V`rm70xA z77>mCI5+ZEn|>fOexas9`}LTe{EsKtewET0l@NAR&c5?xl-hq^_^yV*q<1er15pDT z3P8}IqdI`7CqPsyh(E~9zZ<=vH7F1jnS1cRV`qVLEj_#~qqf|f7kRsO0_nN)Tabn< z%};X<#H7Wu9-nzh5v27h>{8i)b;@W?7S)*w9{*Q6sCU<}pR#U>e9wmp2CC&cxo2-J z-tgdf2kQzLD%r85acHz;$@-+D#i0jjoHrSjY!?Ea8xbfE~H`f{MoFh+o4OFeB+ zAlqr{d6_iXM^{E!2}|gF%lqdQu9+?xC-_-iU8&8*-Gx%=Kt3mJeRO8hyG~$ue%Lsh2@|hsy-S zhLTKk0f!UxNgejT08mQ<1QY-O00;nx9MeoV?B-?NVE_Px3IqT#0001NX<{#KWpp$( zFHLD@r_Z)9a`E>v%8Wo~mWQ(9AEu3Wk5eC4au&_wWa&59$K_4n`NkMtm<{5s zZ~V3ANAyUXz!E$>i)09!DYA%UetutSro2Ae-Zu~q_D#%xC20?Yd@L>c>XXuych%s zk-3A@J9^_y7XWJ)AUtmi!sFR23DUGCpneF}sRw9~;=c$NpI?_?%5aIWi%jaMV#r{K%zF+x?zZ8&K0`Ky#;hqF(4+rxXrX~<0R}Z7< zVguY<^8Sn(kh#smbhYpw_;%QUo-q05h^83+#H7@(9(p=L>mw|nP8dZ&qH)t>6Rq>0 zM>M6&GYM9p7{C$pC6mN42vk1IDyc)Q%?6RI>FHzO&)nV(ASBLMOLjr;j_%EOPT(`b zo5Vc7QQRgaARF_IVhzE^cdP6?xsl&2dv}zN{dV~o{tDb)FLy8`UN3V$T(Fw$bVfgqio84zO^4n(r4)bwcH$TPK?-*`%t$gr?CqSJN(55gd zUm`RlnCqr!)r_utHq{+BamRi%fzR)H!6I0~cV4;*rr|tfH2DjSeiA3aq4#R?hsoEI zSAWgnC!F_d?`FMTy*@euk9InV{WMHpg55Hj#L4xMH1r*%Fx1iQtH~Gi*UKpk`Vv09 zjMK?#Ht+cs;7xC18sPn`%Pvm9e7{aMQvfKKFm+a;&1FyAxBg-Sr2S|7C!-uVpeyvN zfOx|r*C1E?Z@TiQFxq?hCm!?NO*p+_13a%41`T0~1m=Q?s)o)ONRHr-lj{v4)BDY0 zp>cH_PKJE)!pcyvloiz^CJTHyAjCZA z05$ZH2gL&7C$`?bg?|++SbK`(xux;u`erT84%}8Kf553yWK7^y9XcRSyh*0Pz$d(m z@wmONXSZQ(>dRl(^lqK&`uCGB2fM84`y_yGKkK1qNQC>nEMK~o?#V_E9!x=gmWjq4KVAast6^z;*opQsQrc)0!o2lQEwC0x&DALYf+C<4mQMF?7|S7$T4Ukf*qI(Edn zHtL(8TQ`=THgFySxN7p>2#n!2?f{uH?P8C>Xon_t*PDF3&JFj~F!j7a&mh>rG-U;~HUF?N$J! zF2vv_uv)~MS5l`QRDX69~Oz=5Cizni0xSo{o zn8A(;EK3Y=t9bIMdYhrN+@xy+Wq_&=ofrq>!E}5sd6^jic@*aaZF*&+9xoNChXxzS zf$eF&x!@TpK1`Z1+2$%$j(PxUt=-PI*)O^RKeGOoA@USa&3Dt92ouLd#_{R$WK<-| z_gv5TX5RXUdwyCLagV{Z{%1+6U?&cj&(jxDv>X~Yx7yaaIxcjArQvO$jG*Z`EIhpb z2`(w?q#Z9CL%7eFPokXyu$H}uG7*5ha9+tmRBS@u$q^-T3oHYKM0&+vq=Sl3xupQI z1AK+|1A$9&CO{Shj5TOo{4JP{uZa!{0_bpH@KhjBc*`9t=n7(T zrHv4<4Y1^d04{`15?uQUMWYhn++}Lo!Q;=IL);V?BK4Thzr9T2)?Ba#uPX@qw$^a@ zdOiR3R|A^F-5Lz!zPpWCGUu{)VdHA?E+cs_i)gt)2fgb;Oy!eswAg0Njf00?E zm|D5F45QIaulDzS5(d$1@nD;c?Sqtuh{GTR$@mtG6ZrKK%`-O}aFo8pL>ojkG*&DN z2Y8U?>}R;0N$HK+w>+ev)FxNG9Baq7zwgP++DW7i(LTsZqLxV>7$xT~>{<}su}M}j zm<`D^Bg1s`2%wQc@yG04Dn(ph!g~2#aLJtwhj4EqhKnD$%x?^Qf9vnh39M|JHx8`L5rHomc>l}7$N$U z>QXMSN$}5fXtW~hf1iG%;`ykr8VeKdk3|}Evok2U)cU@~H#1OOr@_YnrR6qxNyUNc z+~dESd^!30k=*1(2(&TxZe>IzQ`vALF%0t|`AHpHk$WWCd>!%+xvct$M*SXSH^#so z54`l|$)A5ZI0E#3f0RI3e%JW^P@5n{P0QI+@pkCj z7&LR!uNYm!euT2U6zHYo?7B}1DkCCy>U-(vy$dy!Tht0qzZh`4g-ed`TIGU>n~rcj zGp=hDZ#6O%gxPgnjCwFV{0)J(Fo{O#xv8{Yx;)QjVnZ2d^>3r=V-e{YHWMWNUy#Ho z`;s4U6NP`ns9F_CN~Z4Io@GcWma!$zhdJsUML0&c@!~eK`saoaz+8d!It^F;!h4Pv z9!EkJie=h_ZF!3qPueWsT=BL}O*F}A7Wq! zb^87(o4*F~oR+e?_9(<@IR5Od7JgZ!q2XoEUH~pSx}0H0 z7F#%TI~S@IfPq8dbOUl-X)l*d+cSq$(xV~?kyoR7zEqLOh;dnf)>$thnfYp9v|A`s zWM0O8P|@b#MxA}+47VbIywI;`#0SH>{wbbg4+Gfq-C4A-} zTRfq&bJYq?#@wdFYP@+8FU2U^3@7rq?|cx3GT?M}SWPcVz`9@QtUy%_Q#ZQMuZ6L8 zlrtS~oWS?az&WAxg^!}lUV~PbS?`AlKBT%_!r^)Q5UVhbdzEb1dE6~2S4WPxeoAUWrmD#OUNpvAj3x{(~H zB$UyteI@p)Cg!@4;zIhhy6SAss!t2$$&RO3U`B2n2_6u%Lw!hXwU-*Q`PpjQuUu_c z0ei40nij-aH|?%z8C8dwc~4Z|J=GiL6-I++Z%&*9W^$+_(1s8>M1iV4e1%)6f|u2- zfX5u=UZHWUoq#0c>Q&`|m7HcSXiIhAAvBCFfR^7__XIZ47$hWCu!Q!O)7D7n0^k7D zD9FVC;T}QlE#{?K`=;8Vr zT>~w+7`_WYcDByk5BvmV8Z1;;>1Z(ELIq(R0HhwKS31wG$+4f1#o=!o@OQu+Ygt~< zgl6Wj0lMv%OuBU!Wv6%pJ^+Y+3_+h5{va195&{WE?vGLsM(^kNA)*+SPpPF`&B+Mh zT9q!(yPE(`Fv%U`#h*TW`sq{|-oqv6&mj;6gtVe8`tH-krT6~Br8yNmodhE33hnIk z4OS#48_B5n+IbS+KQvDob>*omOfT<=OnhC0%McVP5^nQX2%H(Z!@-TZ6m@Z^EIR2% zN2`i7X7A&4%QS#EXYM`76_K@u5v*2(z#{J=X;!&H z=~*fqdd+q{6R)Vy#-f@{b*V^4$kI^4A}&`~k~on*)~S3^uT+nU{;NsPo;tM!tn5Ay z#bLYyVvlF(UYhMIt`jkH2e2rV~d5ppFIACS>Bf$Cjq35XRr#mqGDTX+v7h9ye|a7+!s){y-f5zin981}WJWMQ;UCj@xr77Z zqfs#;=74l8Tt1%!e>skdvr5x=iUPz;Z_bfyKtemj&H-RD+afOh>yUh-^yDU=B1QQP zIESiVXCy0?1CIsRIoaIJkx+UAgEESR(^ILZFC^|MI&p{!PS)HK=824f+Zvn+(4ZgD811w>mW{MWFrVmv=v1gx7idZ64&K;}Jgt zp~iRVDaG6UCy*-vq$}wAo|sPt_?cs&_RE4wv1TSh@9VKa@5dm4f#Y77L=IMRYAxiI zq9wClM0^?2w|_a3Cf&dO$H%wFKfT+5roS5-px@Hl-Jm4;vCLf195<%9bESh(UwVmk zD`uc;C)i3W^`567V3M+$^PA=*n*^0xunu8ChlJeLp!WyK3;aYY;!tupQ(R)igTc)6 za3N>O3zOvirDez^CVFX0(tZ-4JNWwI;)5KlP~aku2frU19-L$E1^`{{u-JyUuu|iD z@yf?+@SIp<_O$Xf>XRLYMST2tP&+cExMs{zbY4Wgw{nk8E(yzH#^w2LO^!bc(rERcuQVTQFneUJ5%t?}?|_NWk$ z`nXzky`E`hR$4WY?H}p%wGWDR&Fhm5h*U;0lMTv%7*d5ZW};O87-1}}-ykxD5{eU_ zW#~CX3>i};>XYc&66#EQ%<8)nN)fJu1mx-W+hYVOkZcFoYVw0|!mS}qS!suw-b-Fq z1Oyu%6;cnX4$d&pYLS*z{MDA8-o%^5j9kTBe-UhOhFTv7zYC3MLrvIbC$ietmgosK5P^6!MC{RM5M9W(Ja!+?R5LPAw1(_PI!&@*q zaZfTE0Yq!hNh|hX$=%5mJX`(L;d=8nm=p7*Iha|HP9Ne7fRs9qHLdlovx~Y1?36{D zW>GtK&2~;@$^*;s7Hi(C$I^exgq*Yf%w|11%R4`Jswmj9YD4a4>n^Z#5y|F=F)UQB zo353v>k#e+xJBjbo?%bdJNvJDJchzJyn?OTD3h>C`ZWE6xcpvP^YRTc@B9W40BKrs z!|5H8!*Ai5f&%~{fxZThr-NvD=Sz}>4^c`NJ}SJ(yq=Y`+**6>r_01B!X`9Q$w}f_ zgl#^|zPHlI!{ar6l<`<~1&)#yy+S4+C);cZJP^(RKzkd=2rTll$-t|u7qlJZy9CI^ zxeZ8iC`*?M7h>Ne6wh7Ux(J%z5t3m}1FvL(86yPUIWKNj+tg47H;rP!74Kgy!t{nq za@2}oQ2_GF<1Kkh6ly&S=fqY-aHXj1h|A2cWPHGGtl;SM${MW*jL2`bx2mkI>sYl) zHM3H#@}t!4jrjY=p=IT_Zy!wHM7S?WAMD#0U4V#nqd8GlC+jyy1ziMN$|pR6@p2ii zbJ>k(w9*1zIOmEI7H1`yi5Q@!vV(?(+DW{zuR^`_@5AK=w5bg(2X=>PA=uY#Yu2ba zs(>g$Ew~5qMXUF#Ly99QBkc>e`C_uSIUq)jEjdq^+vSuWM7Vawa6fF;ALbwZ=sKv8 z2L44KO!q=?G5V$E@g8T=I(FjS zGz~Dgxjl&+I=9BcZ2t`}92f9rp_&|CxR#!;5fc#2ln#pc)ZYgYc;NL@;%Q@_1*faZ zE1k|^&~3<1^%KdhDvaGQmgrmp5;}o|KeCryj07xyEP8j7#F;VxOiqKj4@w4o_ft3z5HZf8cVPt9 zWmx>b5WAU^XIy0Wzn(Eh68 zNY|1}0Wqc@BKnoWtSpO-`M_6Vkp+t(+DW_s(M~We!KKhBg9nIsA$iV$DpYrHNFP)Q zK*7C8`WEfb0C02i&nc^J-Gh=zTy)K7NYXL0KYDZML@t!GRZc@Ut$-=#s=^`6!|RRc zGHaE_*41(?1#Ctobt7U4avrcL5_}R32(^=GeS>g_B7L>f@}$3iN^PW9aQ(axb`r@o zC56x}%+&K7Z}x*1lU^}cIq1ZKN^z-$Ayo3j%mn)7V0`h!k4XBLM_Jn$wcaFAR=bjG z0jQL8WP_-(-S8~l6!s_t;l_8C4KX@ae4ms^q5zz8exst;6kE%#aBY5U8=k3NDV z%eRMBaO`OS5))j9@&HxjBb7B_Lj)__!guok_ll1JK_XfU6DP9DR|z`lM4vk0Nw;w$ z&|K(3(5L2VH5|rW;R7&HAh)9%F@UxZ zzuEE~q3>a>737<>t8;zA{x;ZegdkLb_}LrT$O?bflf8n*rv zrMj}8F(gm?uJi+U%2wTV1}r;S+|OG=tdw(IP2wshsr06Fp6$D1($XV#-yT}YF$V$=3q`ckvZHd$CD z)@@Z=*@+9RqC-q;v<+&pk;f3a4Y~cs3GyP!C=Xt#SRi#dYP}D%2L)8(#4ZNHt$O=0 zSS|bqspR6VLXCdKXBkNMk3%LQZ1Aj$-uB%nL%AU*_67d)t`Y3N2`5dRzJ{0m~3(3 z9=#cshob=IV@qR4hIAXPMPzlSaw)DNN9=jk82FSchilG^e0Ku@Q0dAiU$0A^Fsy|` z$MNhi>_?V;5x&BGBhdu|Y`WXBI#AFc-^c6kaa-o*kvmlr7sr=TtK_WU5rQS61~vt4 zxuMPDdHO<@LYj#tMre`uH9a=toL))oWQ-P);hM~lc(t$?7>*n+LhYD!2jsJemaAZ$ z!!FF*_KBf7Yl1iOkA9l#yjW&De+GkRC%Z{9J3_s<-gOK`F?aYu0p zl4e4(9-f&H6NX^f{)~Pt3E!(73>!zc0G})`1Oz*mx2JZib1jy4OxUVr54bRiUfg>uC?@4xU-`Ys7gKtZ~|7^Q;sMnrOQbbXK7LbQJhz4-I5Zc6iu@M0QYXP$4D>HwR2;Uq=<`#7^jaR|scs7HhtOv}hDn(oKzZK)=f=ATY zQ?51x=I%^TSy)2SB|DFQo9WocGi(jh<5l6)gs!iNEZ$QDcY>UI1Kd>)6_~idK_q$B zHD($9yR8?X$r%KzEN<~I<2DL;hLbed6J&PS>8&nBzUdKr802SxYFe5RF4b8Pirx^Q z*ocue+}-R&6hzBs2Tvje(;{j+-drZ@;Q#Kz=}*!w8kW%I;)nK>z$o-iTrprw3sCq zuWFX`bW^s)VZFwRRo|QH8cfs_szENj93S3oC@WrS5+T~3n9_uoR*#&>uJkNAO&O~q z(2hlttq@-2$6O>EJV>aWI+HkER=rYMlwO_({_koNE@sla;Sz0XDrCiXJLQRE)W|>? zjoG)MfRW0J{Uly2M02(Y8NkBnjmJw5*NtU zv&3F*U=v~9T)PgmQD#a_RppD>0hRy$l9Z?U0P;fr3uLf^eQ=2#_p(!(W~YZHQH(T- z!oR_FsXbGAVqNME+R=`I^7xX*MicD$e_rb*s!KnYi65oNY*EZHhfp-cu_`u1!tF7R z?QT-h@Nz9z=&sIES?@PmYTaBlNmg2U9&%Z!u$~=}*YELm122InhKdH`1zDnv)+}!P zv}KY}-6IgqVvGo$TJKH>VYNa=+&CuhJ;-FA3b3XmpBL*t(h~m}B9!QZx*-rB4(Y#?9#wdN8a3m$lgR{sI4b^f=oNl5 zUXT+H8Z^y}1zfhwRt{nEv=Y(#ax$B> z>9$K(8RfKAB``Lg~fwLTL5WXu3O( zU0=Fu)@ZFoOj8q;wVW|!C-$3DUEQ#Sz6(4*ag`^oGCWslS6Q2acwFf;_Vu-&IAWg8AgE1cPIAB*30HRs1c*^w+m0n?Av+zp@G9wGr{Yj% z_Natbc5{y_aV$gLI0=8{B1aJZm^Q-Ufm@JlU%hj8*8T;T>;%wmEm6}roEl0^?} zW~0=6t*)%omp4g#7qQ%QkXu;IMBuhrUA&>;nwV*&CF^DkjHB+djDe;I0vX?|M*v&k zrdIgC8N0~YELvz0*%38s&CylW1Z9WPOJQ_cUhSzyLH!y99aJR~Q8HQPz`=)ziZ?=F zB$qQ%O}{-+Xb7z4eCe~jec07PEZO~omI7hF=I;6OMX)ygd}Q-CTt^KUwR-2UmQT^F zZe82Ktr?!Lv4gGdYV{e=V78zxl?5*j9>ok;3s$`6M5f&DE0j9O=55Z3>S9T-s>yZp z&MVX7k{)`257DLY1BaPXN)2oQ?B}G4lK5y&%TchNcZ@N_BKw43sOrc_xtGlJQQqTE zu@)rKNc?LNpRU|xtqS%SVI*9Nrp_%R``0v#>^0*LL}?&Bo{pf3-{C@QErj65%izC_ zlWBY}i3)ljApSJZTYeU2yk-GXu$mkSmIe=+lWT2%b0}FrgJIYZu*_+YrkYLPc_f+| z`yX90C$SM!YIFsaiwS^|m`d^$b>$>hTZxfsbd1Q!xy_9&_e5WI)Kl_Se+bvS?G(S! zB@P{HXp+V9w^jT&_-k!_wl)YVCU;PLy)Jf*2#K9(Bia%6Qn5?{aRk0zL8lfe4ch|6 zyQE%e)Y1vKeGZXfDs6LDxDnl&dKyi-RILcJf`}DWI(Fu4VO|}|)Ry&6)rKZ44q4NG z=}LC4ze}#6+o;FJH@ZyzQi0_Mq{<#hLd38ps%$}VIzD~oIq3{cm7yH^ZzyZ3xhzPZb>@1A`YX52q6DxLf1vIPi@e!mV> z`+$jOb{5nG845QTG(y0n5o>2|zs;%2iISFOUq-*1GWJbTl#3FGju5reyF^(L)$YN< z&nt_MSzDH5nVAM1;wllr4mqna@`ZIS?(S`K25rvFhsdOvjUQVneyh&x{Y9t9_>Q{C zat5yS)>^P0uRF!3mtmBZVpT;DxxrVPny7{76WN@{%B?8YCE8xAkJ&mMRu3MyH~46K zlQfL7Q5~n+_4V8jf)j>DEhj=0gdDg}Ghf~fn<5R&gp?>fDi%~C>}#!kpLm8Np23og z31qB*Y-SWSk|aeV#j;DHfyZxGU%hr*Zb&*E8}IrVz6t1?Mq+tghI0W|2EgIhHpv{t zTf1G+l$<=_tTo5Poqe{fVxGBdM=HV&^`LA@DzevYf8Acu-fXWxKkUv$wxI-L!o#aBmx8LT`^PphtF)E>OW23nfJ2(i6ORCEf4aOA{$PoYgdXE$ zCf4wE(Zbaz6xGtK(hN2N!IQ=Og51L#kEM&YTCKa>u~e()rqoE6?G z>|2`E9>^fuPl{TxC=!CaJ@Vorb*uf)6aFp=naEd6dDlOSa?>? zH|d6IWy(W17PZq~>@plBh}W#G>W6;lQCGBno1!U9M<#bnhnQ3CPC5M#0Nt#I9*ah} zNvy($F0e%7L~t3H$YB_r#0)oOBDv(IGvS`%s}DGHV1gDX8q0JdiZ2+yaW(YY z_>H+@{i>MM=#YDe$=;>ZJ|r>&wYZxpnTZ#R_)hP2nrpX5aUM||z2t%?3Tx6_#ZNu- z>re>>#a@zPaoA@9-@cAOHsSV%@dhwpK1XM&6nJNShXDFQ0BV}(T7vGoz(+v*hksbt){xBb$+XHjJj%l1u4%@v5=$=Fx^cZ(gu(qW*w!L>Z%%?Z{^B{I5d016ZI2dRt2WPVbO^`EI(d#lWL_ipG$FLv>H`j|7l;+O4zv2w% z#WvloQx=|YbLd2Hb<;+$m4v&cgS4<1iS`Pj$1zB_vKC)X>QuEyq*RO*5WSQJm4OnP zn22q}7s0(8Gbbk|`dl;0Tf&|YJQ&)IKwu?HAKBaP)7LyfCQh2;ZIdmVh>=mhm!w`4 z$MGfE)@I?fN#zLWI!h$$PBSgcrA`&_7L3;B2KtHpexNg;8WRE>akN~7dZf0#l#L7b8#}oU5GK~tYYd#Rp0SV z4c1(+gjLPGXS}(%fnJz%`Lx4v=dz^xE>U)UBWH1B>)xUXXzhiSi8m&8;4dmjLth}) z9mp1`=>S&`FNw9~jLv2$3{nK{*Fp=R@9LV3$7><3DACXZ*;GtC62j?23`fi?ir~!X zi$Zs9z*-`>S2EGQarLUoH$9{1NM!HrwMRO|)n5zqnK;{>)>u0E{^9ZVRvmqy^Y#@C zhSgf%h0ZWIo5Piul35Tp=^8xeTcq*4oM4W$Z$g97gQ0W0HD?vey2gj%jDukXFQq%Ipz%+CQ&`c>W%k&O<-B23%p4)(ci>wmJd}(H6KL?WL`jVO zfCJ)>q!Ah&cn~BxVLKN-5I{64_DG3>Voc~0qPs-&E)g%^)T%pPn4c-J!1(ClFq>&isJppg?Yma2cYc3~}OT(fX@b zlXw0-d58B$sm%ks_uHam0ezEE4~E2|?Qnm%td+UW32qoO!=}PpBsOFRJF7$0_N~Ry z;z3xnQmq_eE2P`^}`&Fhe^n)$3V>z1Z)X|`sL=?4Ixou;y`ob39Q3+xyz&Vy() z50fQA~ zKFg0~_v3fWTX?>!w2md2;Y)ekb4 zAqfAQ=ref7BDwZX(=|q9cNe7aQ#^$)*AJavMslM4y@ccrhPr(8`FlkdDiKy%ho@$V zRV|K(Mrl}P)pfm|UaO?$_g*(yf*)>`DWOb(JIbVXi#KJJN}A&hjnWEl>?)d!0dHh^ ziduNX54XY_RSu(z^15Nq<#kKu6ENz#2Xl@tD#}?jCk;7}C3UzdfH4$pXnF0m$U{Bf zibC{k`o~Hn^~)XG*8A8tY zmIw9x7L)PY8)#wgpb)umr(g(y2r=veCR|I)OeF&UhV+iGtHal0voXP_q-~_-_GGzD z2S6W$$5+(5XwKuCW*3)AKyr}1Wb}h48$Vh`ZM8ckG)QC>V$4wN#&~((a zk+7ql#--ID9w}uF))+nC!Xvcrj$SygiTVmtS|%J^_3gLb7lZJOodph>GmYYqt+>XP zstEhUHcATx)VhdE-fY(uy|iS(BV{3F(A!^TQryf$e#iN7=^zai1S{EHdcuO4lnmOA zowTS}F$z9XUOAy2CnSJqjy=s~){A-EFC7v1jzRwX8$GWVpS;#1l1+SFqf6b`y4l*O4&ybc6C6ji2sn zPPV5z1=S(mB!=^Ls5Wf0=gQ(QjjxMrq&8PWi$XCYxDJeJDRo%?G<%^9?>DQoJW@Wd z!D?8stD-7MV~UaEw4oO#^+N`t7Okj99a;(G<83HKFC_9v=_Jr=rHsbTW_w5~feXt9 z_z)$I9jH`j1GQDvKEYH$Lgu(37(;1+n8s|ujInOR92^vs8HhC$;>_zXh{$}Y4Vx&& zxj#~7k%QT=7i(!LodM~`LFt_*`uVNV&#=T(QvRnW0Qhc{`gr)efsLFZr;Mw%T3mKqaye!Mn!WMxUFJ)+c-;y<<0UGuNCkvPjLAPwoo zb>>F0^%#kUl$q(YCO%aqt!H)Vuq85Kn$bqJ7#(?7=_xkH2G&s9wN)%!ZSK+>dAdN| zHudH(1+JKqez%o#a@P@KAW|I0chw;j`(tf4dldaEdeVoPUoI0y9Qq;krzSg4gQX@Gs|EeBYq7f)%6 zZFZt@Jv{g*JBEm=Rr2-YD^P9yDHRV@m6xgP(_cggLlPW%uO@$(eEHWLegNEFdpGO# z>h;mlES{#5*iXasWxNWaNt|3CrNRq&gh+RE`)cw9{q=GRL%xJhFXMEwn$6qmkG|Lg z>t!D3|LCYh_U*x9L{q{)dN=W109qJUbcUCxo*DeRNrRa=CLE*aX|7!dDb;Y*s;8pv z7u@^Q@|+`#q`PyXfSbCghh`)2+TjGhtZIX8!G^ELi49;b#Er0_T$u>b;H~XXzbEn+ zK412^3qJBHv)R?1zrIPZ*4GTSh}XT~0`ze2HSu_xlYg47P_!*F5DcMmwr$(C ztxnQOPk-m)%v{bNsEfL)XV+e9KRM$TwnNu143M0O+7?~bXPbu;24PPc)nKyo2j-!r zr6BXi9oseLW2)8*Dl0@|TbMdw+ejJJwC{vLebc}~_fv%d?Or2b|{CgCdVUuI}Tj0na=pw4MGng6lj!VFyJ1wKKm@tFR2J0)%<7-bs z9^r1c76xS@+q9F3up121Wa@-PslvHZ`l+1%1iF|(`eWE^?BB<^HT;p_a%V*Ox&$2; zi4s!-KepIzXB+QY&!D40fmTZ@Y~~5&$5#?l=Cb6W-#J7WW+XIGr!epJo%kD=%GHlZ zVt1It000uep}aVq)yib=yYXj(UKY0^aKNp4xjf>?;6?K229HI1<4wp^AAwO1AOTcj z#xZ?Ti{IdKb}GwL57v#Oz&e{?M47aV)nOQqeld~PKY>h%Ii%}#mv;rhM(!J#RhhIK zc)N__v=N1MNPcO*9uY%yUCy}n8B2Ng2}Rqp!R{0EWZZA zG3I`3G|5~{M!IOo!Tc0US~iP`NUT@z=I8oY-tefo0@ogN#F7z7bOPzF%QaTB^iEM2@PJJG_|ftHK;;rX~RYs&3ZQDkTg-zan}eYNMtA=&`6F zB|*L{d!E$9D6?0NSibbj;lj!u$8UtGm3n!u$=j!4KcEd6X!9~w$W&gPPBp~jnsl@= ztfc{its2J|`f2cvTA0Kj@?Pgd5TfR`;E9M@5~CJInaZDsQ!B>Qyr#o>#5IuV#NoOP zmihC1Klrw&>-A<4xp79MUoCMr!1|k>(zfZxMp)HJk4X_kB~SuM(Q$`<%@|!9V6;~> zHb}OOuxXBLU#lQ+CMlrS21JI6xbMJ3c2tKt;!G&N$;NR(nS1!F-GT?SatO~`&O?ak zk-vj*qw^K^*JRWmz%5IDQE@-+@A|!69I9rJsUqXvtJro6K-KHt%Q}#lI;IG-!7tjN z8bY3eYZ2!`k@CqUBZM(obP9h)!h0`wNh)Cmw(~17hZ_UF_cj583qC`iANc&vNxx-* zq*o;kFa6Y(w5fY!8I)fgp^);wJ0Hh%yQcoR|5f2OUBqP=`Tk zI8@+|G`(B|^pY)B7Qm8BoCjAxTnDQAKh?I*rU^>4Ak_EtjROcO30xm04q#;E#inNm zG<#tO|DPIo|CJha&D#mt?p&Z%&-|Q#HaBPLoYc~tZNiXYHi(}s2$_g0M8${5VIsaxf6B(=aQ7`}6a zl|KZj-gBr}P3#rq?dk&r{Iksw%4M{XTq?`eUC}TgKFc zN@ygSqgC@kfan8#*9Y*6#5YcDt=G`wQvv##}_k|sQJ`p#>Llz#=M=lBocw_aZN&@ z*%QbD{tGv;s3y|wzz7mPUL}S+XUW?wpb4`cYL5WU$r%p)kGhX!^tl*!8o0~AZ#-tL zDCb%QP9L49-5nD607wz{I{jg*tH$45M}J9OJL82B50}SRY)Q7yE4;8m$^5{h1oF&= zp`n)5$N+BYo- z$)7p(2(URpchp2j4{Bb>t&JLWPgBxMe^ZVxSu!!D&&7$>_tsLJf9EoB(P;F;%-2eA zk0qY1_XC;foUB3BxntZ`asFffi15X&&VMTm>0L6)t?obLw@Z2dMVkkD2ch zxcjg!_wK&`MWYIW`qnc-*Tiv`^Iz*aNq%t)t!T5G;ea~>AX`#~#WbFyKrr~{>x zYWCge$XB+zk1zS^JnEIVuMa(G7)Wn0I!*WKL3}(UG2j8xiPW>t zvQS`qF!=zhDCK1@I^B$cf&(o!erj<3$o|H~0%F9v{GXL;LxsAEqxz@b$lIl$e=avRII*V&QLko?Ks-iB3 zO)m|Ow=gtx7$NkmXoEedCBdw^F`2Mpzfrz9y1on>Ns#<#H|@tXi*79}Gm z*j@V|7*(_>=G)89fgzdhu-LRSSy{CAvqh0@sxu^wRdXEodv4;k<(l zdlgA;okR5tAIo=RX|H8b>u&14?tWS9L`{saC?asqPY5()yP0jE3%bG!9KJ9|GpJNY*;iRj2u)Ae2UO^yRXqpgc!K6Iw`V2h%^ zjpx+{dnui^(W5T=$7yS|Rh;(;@3>B_T?TSXz(C)Fq%p>WY=DMVxLeiGOLdilB?**U z5Q6eXsYdxZ@l>|;RFuG;#FnP%*3cTwyCZn7#e4;JQiXP)s>!s(cdogc*Ytp0o}|JU z1pcNF;YNiC9b%EC1DPU?k{0B`gi3ftaR9n|TeUY{=r~c=)7Y7UjXK9R2Z-P4jc>=r zSfO!>Q)Mo@b|UjZfAprgo^Q`*2)7>3Aa@eY2((4D6S+*`Ejvz{7_`p zU80$LuTH@Qg|1mTTM?{c?r>siL)t%h3%hvD;`c}zGT90Zt#-=ND1mN%L$r;6Uytog zivba)ql-g}+SYv(=+2-X$YnjrWWuJ6pK*@ubpwxLE-RTtTbCCKc}gg`-X_r0uLhSZ z*JPmpruyWpF|To`ha;K7-M_`_`$Vd;dXP())6vnUl<*UtAM)?ty!}6gC!~WNQA6g5 zbD6_dIY~9&v=Q$p5h!4Z37ylcyFovU0ZCKlMEXrAKzrR}4cp|1*e>LDW-stM3i>Ec zrOYVmMMZTtLpOs%m&}y#j)Vu-j%af^S$Y=p+Ll>T^Q}F54AURn#|r+DOABlv)Igdt zgiD3<3=EtMe|y4;of!uN(vv{Yt8bl}hCWOCiuxuOdoVvo&iZA{s>+Gp<=da7EJz=z zdM@C0N(9<;t?@brV;&iwMW&gI4!8t54AyZXW*L3B@8Onv+gS_SMFMNeEabTFmB-ZRk%$jsmciD{7%Xxd?3y)Z z384>G;*-4nVjt(0Rpz#-WCIG9EyHKQLW1UY|4HnDGN_q}dbkw_78JQVu|^v5Vu5B1 z^x55*)5Y7x>cz83gGm*##l-od;xf(p$0fy+H^`4R7{M7fKw@UYsx5<5f@U*1Gq5TR zxWq(W_R1UT%T{u-3ES5Xc_G@6Swt9F2z(Hj7aX4@X);+zWu}g2A-!szmL>TXRGTh3 zo1l#*!7PT^X7f{l!^fxK!(vawG@XHmk1i1W3{e}nKjxrm6D>NUW6$T6xVFX_#i5!W zixI$xvq_C^GcXvtH?Zq@{mN#5_hBst4#(dF$*?_EMhwb{$u8hZU+qD)0R^9xD#cjB z@lUniTjlY3eX8M5nQu6PDD$7Jt>V{shSRsas1Vfn^N>iN#=2*C_Q8|6$nZJU6?q_Wf1!L?q2D>S= zRlkw3oJlP-3PVccL* zVV%K_Yp%|wuJUnNvkF+1Mh@mI4 z)K!asW-wiAR(i}OMp##Fw};GJ1ApZNiL7JGT#__-RV0Ij$zvTv;?@x)>DB+%FPnXc zs&jCGL}`DZW8BLB9KmR&wdHbz+t}^-7XoE2mUO6+-g)Uhi6I+K*%PxkxG1 zYmiIjW&M6hxTI=gqZi0`;|D={!SEqCVAIa2GlfwdhS(G%4}qC#iJ73zgAZK_5gT-_ z3s+)z>3uOT9yng|{SfTsdtS~MA?gWwxL+EX{7E@(H$0k`K6Eq^tlG(6zd+4^V}LlW zPNA;oFXJkLCZR$7vF!w^mTum<3*g3Rm_gW$;Nq7`bc$-G(#_*x>`S5`xlIvqgjd92 z#PO+Dq>jx|<6Q0;__{Mg;tGldGFMm%KCqyKjv88w2Nf&nrd z?q=`~Q00g%q#0iJA~g}yoihnEIIa^qK6}bi1!|l3JaP0#|$g*5nxq>8k(RnStoBof_GIgLa zB+!}C&5f?-} zvIbHx)dbvl`UK5Cnl%dBTi{zw7EY?2B2EDuF?I8n%;p`uyxSsvEDj1cdT}i$X@Sou z#~haFnvmX#3&arHMDADxv{8x@%LCare&%DSw@c9bMS}cHN5{7ZR1=$}E=lwy<6yR(`FC7mj&DzmpF$3>@dwwCCn_A*W^( znBwmM5G`|qD!@hedZ~ey50~>aNQ+UwUu_J_P&l|O1RWBLu^_z)NT|1uncOfY#DI^o zTV*-3y?vURbBGkQLju94K)OR^lkkn*HnmTlO4 zMdC7Y=mww&Gh#WhWsw$9y2+O&7dz~JkuEw_wwd^h>qKtHAjQF1!SC#vf7JivcfP=M$8A5* z)SuDPVOlLmLV7v`Q+rBr#s96*Z4w@3wHbo8VT+Usl{&%ugP=sbSoD{U5y zKP)t_7@ZuMIV1)mt`Y;cp>~^!tgNx3i$=gF!hh?K1N9;MUt}gF%o4tnhy=Ws@URJg z>xTmF0-9@G0K7s5N5o<_;FQ2}bLKNZ)nF%GTK8^ zC+F0lzO3eIcYO9O_{3yrWnuFOLBa-3&+ej~p_o=(Z^Zn3aB>KAE=2jYYM~EE{jq;P zMRb3XyI7V;E?;H6ce+30oFuurLx=tm?2|CT?qNTFDgRY-@~ro}>JywFZd7Z1-hfy*haUkd9`7W;%w_@@=1FJq!Kh!ix}Zn}1&2TG zJ!Keq_ev~!a3zN%E8)34sv9iq3yN?PIBl#?^cv+EsJF+}EyJT+(qu^Z#vj_r?o(_N zO)X#lB}Nj>s;Nfjfjzl7x=Wd#jWMC63Pu%VMU< zzPjVNplrpFu?~O(!1&6#7~ly5lT*#LE1YBk7l$&Q5O*T{OC{=r321c1WmA={tr{am zJ8scqUv=;#J6EuWBdaY{#|lF&snJE9G$vV<`56e#LQ3;!!cY>Ti3pC6n9y<%PnKVLieZ{Vw9vLZyvFBfOpQ6FDs~VBiqU=$1=>@|p&O{nnQGoenUxXyKxd;Vv$n=2m9E1CcB7imN zvo~u1HthM4`3KX7I9Y70?MMpBj%3p?pZEn2bImd$q*R`MX1az)!4aU?d>T43wZjl# zUrNP{&N|^iNV%_^q#%|0-Y}dVEW+iMkb2bh{Njii%b%>D48jt(T>Kpphl>oMSR2oN zpL_wZU9)og^*#?m?}1-@cAmeX21mO?Ni_EqBMAa27;l(_n)enO%z&N-D)#VA-JzIw zF}5$Fx7il{Huvzgtu}V21Z3HV0Zo(JVNI*~+E;o2bId|=!#*-rZAbBb;iTIWyz&A$ zAg0M|I*hBQ;{2D{$cNAp2V55*w%L+JquOH7U>%m;6dW2 za2(CI?g|~XX^91vCXB5{{oqwDk(>xMw2QO0AA>Ff$!a)Hy%Z@aBEX$SEyCe6SU_zu zLVLO-k#g_I{!fZx=6!|yN_5~$T`-r>}`o4EK+O6b;=rve#3_qUmsJ4ERVAu z#~Uy;K(Fml%~aNvt`|Lnk^Dco26pQ{O|=J%2i1ap;2*EZ2?rc*KX?~4VSLud2v+DH zpUf1Qpy))jZ)EACChRy=YYLm-uuDl^%?QI)aP*sKjH(QUfDu_-c%afBbLPNBGGJ?z zYZX>@vlM!l0KL8N;0{JztJ5LL${%)Y_;nTr1_vHb#FJj&gAoo_6A#*X03e(gK)cp|OUl{8dVE z>l0UJHyqk(PcQlJQLBs#z9(k{OB`r#yHm%bV08XqLQ)3aA7-(II=skw1Efs9$@rvh z&V}NM^n93}O|-^Gg$Q5 z-g{<|J{oc8?}*evB2`=F`4@q>D}b~1?l7k6y>d^69z5wJfdGgs^U*Lpp#+X>h zF{0Uh(`R{ztdAQU*2SDa%%qn8Ld;Q5iN$3<+E^50l!Xv-{udqlSlH5s}id4dPWLk5s zSX;GK`;;5)cZBwowC|M7jPiiyA|vbx-e~>@%4CF(^;LJWLM-W=yF}^WV*I+2>tZ=t_P&g@(mNn4^| zF@a}}{j}G{Fgw9y%oL5r$!oW*)$wTVasLdTe%omsKIWSEe|(8Mam<3FG!aokkfUpv zuQYKHaS6ri3UMTVDPu_wrdd34TDkb;z%eRY6T}&X;b_?BaO*55-DVp!D2=pd$I=j zn>kDKjcq0P;cx$_gN4m{Hp3hEcygL|)taed!(wHsWShCe)|I+sTv3p&pH&Pp1hQg9u-}qm)Sqsw(`i@|Ge?@Hc}S5~^+mK#I64 zryMr>>qh3Nlx<0Ghp~Nbmz(Ogryd`{s-cXDU?Txn=lHuQ5HnHf#q8n`t^E!ULo;%A zMldb~vLvIq!Gm1H|M#T&C`-`&4%d8y!bLNJ{N|2f4W85t|Xw;B*nkM_Y zj4`rnoHaaGB5PD9Jc=`}Mr|w`ax_`I@y9WKp%0~5OZAZY-2E0AVYbY}^Uy6L3PU1Z zLQ?WR;B-NUmEWTu)y0pSDX7+s#PZG8q@aELwKAO_`6C!u+*yVS3Y?uJ7I2*OC*Lv4 z?w3e#Sk#uMl9%IgQ?3=*QRq|5%+vpKoL4XGGsBRB(xek9IuaGihb2Ldj&FB?%~#;; z2p+D+{K77{K*YR(#dh?the=shsgd#ird&srvi z{mMbhG0AK3dgSZ`U_Q`}Z#(KYMm*vvFgYxR{LV^unE}?=X+{Pj(gE%qR2(Io@CNo# z1#V4hO_VzE;yn(f^ple0>GP79t#VQRE20mG*eBY6Di=#b?R`E!$n)&Mw9Q}Tcwnr^ zH|rR7WpF|J{`Pdu`bA3kF!~h#zfmpJ^N8$O?d1UcSCBfx}$q3O^Cv z7p=5TH2s}I^SIqv=-9X2|7oGm0e)ocrF&r9SO0Qa1aNN>EtB9Il{}a>AsSv!Rt1m4 zX9m^~eUSJ$@HC$=lK*uW2*VHmoeoH>@b3o%qgy^j9*q z*;Y-ZYFSvL!PI=ka)Dv1@-I6hVp|cd)|7OF{jVAVOg{0j4TlU1J3iqs_DERvKr?x2 z!z4Hn*FBPoM{-w0M3$K8UeI7nl0RXmIJBH0z7^hrRHVr~XnubU@rT%83>%4)Fah+q z^7*lV48Ipih{za}!`+#K;mx#f@SXqyP^MohJ4xQ)=RA34p55lJ^>*By6_>)6h$nId z-^i_R`z3h$x2{OT3M1!ecdVFjJ?&E!*09s2@lwgd^|n0Y1@Z;#A6jb;uX;YFK=gJ zYV-$BVj|7cvl5_NjJ@0+NZhPuGmaW6Ws|$Xf>%t384zh}9&puiMt=|etB8+bpas9()JjW3uzvz;eWOLkur29Q?N-D26d{ zj%*OyL|cy5d1|iyQmDI?jSHifAXjy|OBc7}Y7B60bE2nnn!8w6C7x|_ujM?eQfzPz z)3e%kf$+~NspEyWDS*RYfO8ks=-lGlcOam4vldZh@x!#C;O)r6lMnnyK;l-uSShBi zqZdit@X1$1*XBObD9E7<30+WcwI}+Z|JXIx+luw{POotaWSF)xwAzs|DoMUu3urAm zuwMIT8hM8vJR=;gFJy0F(l#S|#OKSfwbqyR6OLF;C82DJQwHCvQ9G#_K2=6UAP^(A z+9dNV1us0a`6FnU_j@1ZCd4LHzP0bV3L1eXWG%S-5!3CwMRxY~L2S0(OPU00S3vfh z4G;z`0COs#<8Q<~Ap6H-fmALJixYjuNZjgJm@`E_6z1){rNA4H_Y2a@{azA&d$ z>|?=X}xvLOKES0>d8*ViNUQYDo!0+N$B%`}HQ)qVOA)5}23om?;I3(E^%>*6Zwx zDtNr2NYFUJmr;$^eN8%_f?P*CYTc_>7V_P(5e)s4+RHkX3gQ#&mXv_B*B!avE|4u! zKM-a8O5u>G9-x{(o%&vSvG)b5U<@66^CnDmWqejuYKM$$b?Gf?Hw6Qq8VqeE z<1Q1@aZdxvSDb6f%L11VBmqLfyK+e zK<%w<+q(APtvFPS06`0DNT!aHEUj_dF<$nt!MjAK4Fc#LY1PX3g#fV)6ud8K9XTB2 zx8w zh9A}p=dwhnZIa4?g6n+*1}9HYgft=;`K@JIO&zh(AECBe{P6-9O4dvY4et(L=xjY) z>soKsJ%+#H35x2lyK)CxIi{@Y9D{2v7z1QAx1JmcF9PcCBJyj_I1k!OczHJo9Tfwg zxEZ4=4MJZDoRUJ!RPZ z5@d;q+RD%c=3Ww$B10FW;$S_Yi$4Nmebw+&OL^lHoU;Q$qeH{C2fojPfkQ-#h6#rOph8$VzR*Kzg?K zM8h;xNhL3fp{~V3_p3x}EoA`G2jo zh7UGKb!I?sO_$PeatJ3vK%y`in$YQ{aDJcf40{bQ+%wc(3u91=YvH@e6XUCF;SFbu zfORn^T(fdriW~o^-rp@-+|!s~W4x4PFAL}rLn|RRM;SVF>EVrT@IcPlI9@rPN;~r$ zZJhI4KirUiH>ppFY{gavo)uV^%8_ziPt&=&XH9|zGp)KkL7Sr-)6WgS9QGhFzgR@i{C=)Z62FEeenm1;pZPn|DLJvjah3fTVO zt>m##4!9%aRN)$&cdOd#YI8G+a;=Z?mo_B|o@UpfS1u((_QzxU10s2=J6J#K7Z2Qf zxXNc*eKBXurfxPpN@f%UmRA#THVK<%zmC0sI2``->C0W3?;3NpyS^Mc+ohu>@33UB zuI@t@?6fk>Upl#_Ail0>V>{ZBjsq9_Yu|uRY?FnjSvK?GW~gAHs6n{R3==o9f#NGq z*+n}1;X!|e{_j@A9l?_PgkYir#|;RG^DGz$>;JnI!Seq#7GZ90KivcCk1p}bZOFlP zk$Hh{o|J$#Au&kKmJAX?9wvs!!>`QPp$-A6!h`E83<{8hlu$uULe|GZ(yn{azx(X> zGeF|k)G~O`)^b@fP;wWz|GQgtS$jJXa_iOicaMwc{Pyiq!-JsCu;;DvW2TsgVR{Pt zY2a^Okma>u`_Ue?&)r2G>~|T)ZrvE|abaZtTqaR1D^{QSY|4 zhWlb6soTqAp;|f?f#-B{p~dK+ghoY$uaM5@u}d7mNDqCp6&0pb&|PCvp}Ami!;?T9 z5neSNJ>CVNOtmHJD;=80Q$6|V7Wf>K8>W0dAKa!B zk}^^dlHXwf_7a|nzW=X#lKbAz4XK0@2*DRl6)f{0K-WGkA6Va0(+R&!DYI^}XE78csQsd$ASXRM?v- zJpDuQ2{*|Ur8W!3S(rafU(KKNG^&mo%$>ODKPupyWK1${v#4gUYK#3)Ia4~FN;!i6 zT|q{8@8n70fQpq}h-GJSriDco1xgdcuzfUlYouy?Dm&Y~Av_1rWD0hY%g?QKuoH9! zzslGbWY`7skUN^&FfJhzng>@&d5IJeu!g5JxLg#H=gP>FB*|x^)ef4i7;tGeRV{dv zB1D5LU6>d;E0DUC8w)8~H>kgsf6Bba@$+mN4U~qPTnpqBCt=9#RDW1&>9?$L@wKOa zV)>8sTu`r!>;gvLDLrl5{_%^>)h^1Nu!?Tde=yoW>8||@HUyF+pqFQ-8z~vO%ACO} zjb%77u#}JBBf%E5CDX~{(my(5i)?EyRh{aUd7Mf%%ST{-I+>kax{zsA*KHm9*d*&` z?Yks{rQtpY6slwXAi)ubEv#0R^HBFF@*qH^{oAl8!kGgu{elAu&9NR>HC=ms#c^5O zEy`KWKZq7Fu)zP|YfhyN>L2`gs-J|wuaz(fLqZ(A>3UL}PV<@XEJ^eAf zOfH&DPZmF;-V<78!-Kk&dO`(YJ!Kk;g(WvUA@F!Oku*6OSeg2z9?d-?I{$;Cy0j-J zhkE$fpM(-?{JjGrS_r~LuyQGdUDE8T{Qct8_8jwVQiP`ogKkD(wS!S3H-rac&8|Lr<} zX6RYXLBzMl!jFCm)RNE9&bw!ZPQi3kR%QpODFB;k+wOs6Dx^Hg9`g-vH?jd>3V;lr z7erD!A;Ng|-SmGEMCN z78t$U`xSdW0=bu`nA}em%(1-Io+6LlUAqfj({$@nwc!%2Z9#G_Qmb*(NEm+M%E0y) zcBi$9ehlIB{+Hcsk>9TkkvIP*oldL_p~aq`I0}QGB&YbDZya3nJQA~436{Mygua9cMLMm%E+hILoaEeFaq8g$9ym*=k zt5t%n?p%pGcvH^<#+<*=D6wQkbd!?tPm=3_Fx9>o?xdxM27@Nvk?|P(`ZhCK?>8GR ziN&R##7e*Uk77HD7S$v5qRNCNKCVC7j*x@BN-D;W~?3P|c!Ftq07laT^f zZK9dLbmg@#2pXW?`2&i-J>{yMJw+{efO6fk+xBGLqyC#~63 zpqKQ5W#+DJOO*y`J#K29k6R^O)HXdFH~Lwu$lnuHKf%QcE#=xu0UqvOQYH*Kpyy|J z%JKQX(A;Wcda>)`lm;Qktnh)GaPnLN6iH~z!q97KKNi$y(AYhVg$AykgF)$v3H_Yv z2%~I4$-smA2E#anO;&+7+*|BNtnCzj0;dGZIzRW?G5fix7dxpTS1Edu#Lm36g*16X zF2=neiLZq73wz*w*Bi)(g{_1YS&TK7pnV(ZGPw|C8*9fzu2!ZR0ov=&=0Rzol@+z` zE&)qJ`M^t>U&6n+?n{?@d@AF0)t83Vd^|4=F(DLB`iBTPvo54!c)j~c30$kaE$M#( zg%T-Fz&7xm5O!}l$V9M%#s1YUh(DL7c!N>nniAGPO5~+TibhN%mOSb}H&cJ%XWnrc z+bpSpxnx-AR${UXZ!H#?fk82sL{QfJx`=&-eMe9xeV!&K4u&);TUJg24JZ`DeRur%2XMgNPJk@Gi#T(ctr6-k8I16cDA(-w=8)}LJaTIB># zx&pyxTw)5KDi#dYnNlN9kbMHKS*x+9_RaITaLB}SxWA6~(;7NVZgB14WeTrl?SpRA;^x@V5E7RaihfvDc=42kt7UqXZ8 z`S<6?u^0t=Az^bf>m9*H#`rrikkyPRaRDu&L{BefGMLcNPQ?f40h6q$mw#|Y5rdEE zvJW!@lB%EHTA3cwJpd|gKc_P;nLqG_2t5yuw(sgK4J-b|ybb*A**Dh?Hll*8EE4jF zs|5zNL5(|aEXt*OM*~9BfOb2PyZ6NMs;AkQu1)2eq{ZU+tnEa_SligXJ}@}`YhgD~ zIXf@%z*T<8xY2ycD%bw3SY%m_o!3DTKA}LmLZNH?ruijDAVFp$e4;E$D1(2pjGnl zv@~x5K$3^6Kd3BnE+lr18>?0%NI3QlEeT9pSIR;=HjnNy;_=YGT#t5{LGPy%F)S98 zhU^?7xSVGewafmnt_A8N#h1^^j zi%-D3qq`Yf%Lq-Kn4q7)<cqsZ^+1S!nIc~ zkUYxI_Z{}K>(9-IZm4rG+!nbyXczFg_2%RI5p@n`C=T65fHKjub%pj)h)%PiBgg!m z9INA)4d<3qaB5NN2>*!;O<+rYi6p5=Lk`IgtPg{ELjEX}LLASt>QQAvI%Qm$v^R1XqofZ5zzL#!0A{x?|tsD9U^o+JV zd)}I1mr)&DRbXJI0B6e?bdtGqRq%W~(OQ>hWkGsK zN)fRMK0TgB(4yj|HiMTbg^e>qFYtQXV&BjI5w6XJG$k%OT;vRubjO?6El$3tLoTR* zz&!gepulwffKIopsN_>$=5+&*A8%F%%ZN%aO`(u0hVL9uUmMoEgcT@csXGGC=t0vC zbI?Io-l!TY<;3@X08F++3mxNhcJMy#;XWNqfj)57#9lB`raDelJTf2#)?$KkXu>0F z(X_GelTD-r&cLr6^oSREDG709<1G&Tqi6CX+G<|scET6y3c;EqBbY2Y+R zxMK%gD+iuKEcD7ORxpidUZ})oL1gNe_vbf2AZ(bMq!dG~l8!}=Y_Cgd7tF_>tt_BKWh^oWtR<`q-bfdAOek+h9l{Soz==8;hq^-G9)uG3T|Y@77O{F6NC5DYh+=G{RVFoW;#!oHxL)(>xMetA zhq|HS7847)LY1MLAG!JTDI>0vYetYr(9N*rG&~zlT?6ijDC;e^{8^FahRZWFm=4ME~qz>GdpM?9cTH;(?tvj?{wHwnSSlx_&LS4?0q7dQ; z34L(QKuEhh+;ONou2^rNmdo_q%~G@j*n^N>BS&;d?TBl!y+^qUJDmr^s&U}D6aY%+ zf!lv}BGc|-9rosWFyaY<{fJ`=SFX8V_05vU!9Xq#pb3X(hC(N}*T`bo@PTPzmcNrh zw{`!AWVXN!;keEwvF-}fCU*_HK+gLlp(kAKAWh$n3(O$79q$2i*+vTu`2#MJtAGtJ z_qI;#b(C{cR(}_(6?N+di001L=5drx$zR;Ym%Eig_&3%-fp+pS(U@w$Coy3Resl@X zblWB9fY~o7BnAGy%(oH9bRGTV=O<vaFS?z~c7?kxlj zN>J42NQZNla_Tmeer%M)$o9Bua*TyzP54e(D`KzkfO zBq3|e!JR3fG8f|ShL?gqu0Ty&Plr$y+&b&D0ha$&UqVm~W`Wv@#L21++TvuJ*c9;4 zdkkbd!|2!~)dh4uc2PIB9Jdh_uz?ou%bJ^KuJQMbU!eT7w3USQS*V9RCX11mch8n; zVlPs+_bKEt3udgAlAW%~C+||xmatA)^Uf=U^oU>kjpun`*@apz_qxs1n8El#nJe(x zc!@`3Ef`SlbX^(KP_`5H8=AfFv>(+9$>x+ixGAm=zCcXgz@8B*=gXHKK?(=fg6xlb zt)%1PE9aA3YW=eu>WqK+GA%d7yxD*>wHxF%WZx|{w=q_CZJvg+ZT(niqVg$Rgvk4R z{`hKO<#@iqv0#@pd$2D(y3CFLr-mSNl<#z#(Fr_7&DhNBeI)sz(BQUjgrZ=UymCnt z3;RH>PG;bYJd>M?p^^5CAw@Dr(KbDk+ng0^20I6zdYX`q&MJi^?C{$`)sIA$tatR@ zs~J{0Gv!sXMIu>{4R~HPY9371*vTD>u+Rc?aQ?3RWR##ifb6W$J;@yV6hW=$C1Ar( zQ_KYlLS$!A^jn!29lcj^2IQd{uRg{)lg7_1v!Y;mMbIv=8%ZKU6|IXqh1N=%y2RC; z$Rpwzc7Dnz{4Yzx?t*>?{&j|!b#1=OSpwOMXuST$9*11_Dfm}SBIo^d8m0YKEfhZd zFz6V*rdrSG6|E5A>tf2vw!!xr!8?bA<`h>lX-rvv_oOy0HjG3@}LAae5Fv9AvaNsco&G4sF3qW%suskB%jkMjN8}3HGp1I$XU4DS z0Bk}+2Uv3cw>K&|KLGlmklI`t>0*t~Gf#*(W*pL3YmYfH+C`^KqJA*E=JKekABKtH zx0Z!GvnlE*7m4kejCQ%7mU`neu@L6P94t+=T`zVvG7SPa$~39at&CyM*j3~{y%*$5`^ zkm`f1lvbfb9EAqZR?@@}YEG8+nkQDf#&J5J&bD8HepwAL+Y|;*)CuNsi-TCc=;ug= zW`JuK-vY*;X8cPr|A+1Yf!&}Ou7vI}2_+@AB$Q-{YS6fyb9@+#$C2DEtCs^@Ok?!> zYWEoZsoJf%eq*;us;-G0i3MOse&guKoJ$N!ENr;k_?!lI%c;2odz+yFt{s1&_&`#P z?$5p~)t_@&N?RtOJ0)f$kjw z^Yno>8F+atvP}tOU5%P11|yV&D{A}%^1#5b1Vaf^B@|5Tmyk7CLMVHj<5C4mr#^uL>?r~`tB;o8Z?6~Ujg<|ro7<7=ygXQ4xAfY{Za7!5Y_1r-RnIu+bBvg|G zPbb>OPy3)m+1zRN)Pr5k9M+Sq?BnS`AOxq9W_*K_VxiYesc}&a&~TSo14-Gp#vv(@ z%Bm2Q085sJ$3HZXk{vZpR|rW*XaTjvDJ2`0fb&RHK^#yFnWql!X_-ld@di#z7;j%< zUxAlMj5i)5a*g--Ft#0z@kW0ESP}Gx{sMi7?ekEpkmv~zVcyB53m96+nz8YKWobTd19H8gdCh%3Ppp(d@J$ID3x;P*Q`q1iM zlPyIH#NkkimMWPk(>>{enMr%+2zH8O1j&gFjeW&Bd!eKyDZ4-nDi%0#-Q%O#<-&W#n7lxY>oes?YX zb|vwRP)Wb6qkWD7>v+T*rLX(|m@=xPJzs>beWo};(}Nj)_AfERn>w4}E;WMYUpHpB zc!khi`--A)e-&rgBegxvupTXT`9_DuZuQHfdqltBd|Kble6lqWHEZ^W`DE+3D&+-{ zVoP9^@-oddmqS7tO0J#|expLLkIHF`Hq>?2DRnxulWbc6?RBoVt@WC>*SS~XXX+B9 zbEK-O=9NXKEmXK($B^LTY{^ zC!i3rCU^+@2M3(2sBhklbB7)KM%XLtbdoj?V+9Op?oEx9wpY6vK|4EfE&um z7O5?v{Kk)JYw=Cz)}oKxg2qp@3D%2_vB2RLP!G||Esv*t?A#-^>usHJtvto@*RN*< zzp>5%XzW$owC}P_>iD^jj+$ExF=3d^5U@F>S*hd-%QtTwrWjVF?6SyWjzS8CCl*pC zl_ivtMyJ#vr~<)G5j}`KBH!Ecuwcc>R2V!zY|jpy_Dz+G(14) zB_E*^M%SJwTO!acC+aN`=x_5G)#ChO*a-AzB>U1P4I9Z*;!9yvLF6&e|GOk5dryhxFhM&{XsBi%8(LPol+x_AfV$RWV&vjqNk*xl7RmbTdBcccCHy@oC z6eCz^P95pk(UIo4+{i1-l^zGz&?@yruoseuA|-pF>%(WAJnU-bB@EFVyEdsl0}hYL zU8h;r3za)V^rcOYj!txA2$baIS5&T`FUTD15bB(30) zK3>f{28wkg2uHVL#iu%pHcEcOwu`=U46@V%q%Y|p^FbNbCFV4Eza^%vj><8kqa6La z*wMekM>+bJTo2Cv6}||WZCQ8ORwQN<{twr%C(Ro3cH4nUK-?1t@qbLq*kp-gRW`pKi-CG>r0*v2) zO-T8DKoa@xtGgVVzmH0kr)mpK$N)TZChY%k2!&{=@B)YgTkN16?_BWlScowH?Of;t z5DDGpvQMOuw7?T-BrV?WSz1`@+6}DWNg_SL%YN&FV&^SAJ`On?zw7o_vUUt~C zK9@aPJi6f-z27Ry0 zw2;Zhblvy1u`T=FaV*>-X-^>8?_A%|%oZrgtKT_O(a;tsAtOZj4r9qt$?TEnO0r(6 ztm^L+S=T&a8^t~G#HV((Y;DIjibX1A7PWHA8O|#sLe4lsDLB3jzEpf?3n$aEvcj-u ztW|z#1vU{Musc8WMPg49I;An{2D&5QBn^5V@OyT&!10jKcI)F+dH@8y0`A+oIbF0( zrgwCc-XYU}V--vf`E>9f@t0Y6dH}?4Ed)Je!iL{u``nRYt3y0t#c=6l{X0KzaZu)Z z!q~?^^!gb0ckQTaf6D1RG4OVhFXqXq^kyC4KKMTmk2iUJHHae45&TmS&H!eL4Hq9G z2=0@(u=w&o@SMbDkyjLOpV~Mo*8n9#iw^dQdsM&zGBPovO@!649z>lK+d4S7%1&AT zJL`n-E;=E61fCFv)6j527*jB?QDptqZki*JCYxw5W&Jhow0aw+tiRr!e2jYA_14>xH6sr&e!5~?H6tGt*GP7TCtLtess13w zYKp{?vSAyp0I-K(H@>$wEyHsldnl|SVm9Vf!ls*;TX*x)H#jWV;#&$lJ2nXTfYdvR zUIK1T@WtVvN5St+!UNF}uFc1U{W4*HV#0Sa;k(3yPi4ZVt^~;oX+ZFWm4H}V>ZC-{ z-N-}u3FEm+wN7Ban+$z=&j3|XkFu8VgGfN2%bo*p1sUoDub;mmM z=accElFc1smCTospspS3SU$Qsyc#b4FPB$><+XMfybDZAlx<+!kW9PWk|^{5h$}3_ z6%ui!g}728uCfqUNyJVIu~Q;;S%_T+584I#mWa#+0zgLQf>}---CdFus>>JdLoso1 zaH%o-tT;cK9kaxW)#Z+`LVej!L>%xP*7;a_DR%@Lpi-gqk9&+0L#ey06{sH+(D)CE zt5AlIpU@-twzS4iWpS8_cTB=N;UBgNI0s0>5o{iPAsUW}mR3`+mU1j|zs&c!)!Cm* z#1|Ig3yJvBLVPI^pLN6OpUL!px&mkYQ)2(sO|E~*^slVfd?gWITZpeE;u{O`jYLoz z^3A0%1i-N(MAo;C$aCS5)LvSmf3!m*9ceLt1CIL(-Q`0iOa<2Rhy`C11F!zhYGZ%w z%zwH2eo-u?OtPdQ+uvkx%E^Janv(lry;N`vPOA14}nf|R6S7IZn+ z36BvSxl=+Agkc@Ib50S2K^`q^6tM(hq(^Q=dgOLYq(%7lTkJY56?Hm=TOp1>2%^Rg zXHN7+U6y0rp;xT=&{IsQS+1B;b6hc{W+%jyq9V=np?~AJ0@*R8lC7%K10cX-_`kyk zRPcDxyK>_o`}HR95L47Hu}Xjepf`f+%*FH*#yOaNpiKewwC*XYzUWV{p>K6?bkcb* z8Fyl?CmiSE6LEr%h6IdEpwI|~2O%#GGFOgs99Ov*%=H5NXopAz)J5A;WMxuq9`B(p zE4!}CN@rbaL|xwNx-Khws!OV@OD}6=dr3sPg`kK3+i|kMY(NbpJ{X4_G$T+rhTtP; z`cW;vEGWC(#?Yg*Bjh-N-s<=!3n9EiS-#50U``Lm zW)xzWJ9x;h?kyUUF#+VSEBY5@=r+z;SQbn7@t*K@c(Va2g=U-P$?_SOupu+8PvQ&M`1xJLJ}a7F#Xh4jKR4O3z{l=^ z`;ac;{1^`a5l$@nd;m_qY6eIrJ0wqyOt=pdDkN|}0>H$0#tp;%q<~9?hC54B2nzNj ztUjOd7~GTn(LsJ=6gqSwy@SSREvrX5t;x3gP$I$cnF3esdUE zR@-&lkN>6bbZ_VKJKd+SVQ{~NJHOX`5t|91o97|lAGq^V-CMc(RQGwVKGpRHdiqFr zEKNcj%gxa4x-Q~^;cF8j9#BnS<S%i=ZR+^!sBemB7tuW7s|aq&eP9@v02 zbdC|YoOh0`Sdb7~k>WcT;PciZu)hTxC$PUI;v}k+geZ#z2~idW;VLYmLKabMg<6DN zAZMsWMe2;V2qU_}M#U%Ln2*O3E~spt=5CV+<`>@}lnq>$L0+(7-NY*u(L&>3t7tmK zweuPi=xhtc4aLBAu@p^0pc81Cj3Nq)6FgERu-b`iMFuw}qPAV{&k4hET`gAXG8l+P z@`YOQtS|XSsj^vpRw~YI6lorbc#RhH6V)~hc43MM~UVFKR_cF`i-M;qb?Ag z6Nn!xgXbQ@W$;|yP4L{wSSw6Dc<|gQst?-T5$(X!iTmhuuHqP0vBrv>Th3N=sP@1d zhf{>2J*OR>IA)IF%CU#5%K>=L`Erl!$nc{My|jpxj#ckP{R~c}hA83*oC;GBPm=vA zLZ#?N3gnF4h=H7ibb_tGui(~IAZI_FAn?oJm8w$o3e6q7QVBHt7E#y}Wvq0fWlv#bG4|*ap6snU6;a!JWFBZbw8kz=N+xGh8SX zODPuSrOrezSwyK8CU%5Hl<7htQD%~bdag6ob2gO^+C#clKcQ=BFi$0K`J-d~B>OW1 zfoOI>NaJW~C=d{`7M(w#K+xDscbM~+hzFn1jAH>xYZi33ut3&72ljV78%J{nF^ato zPhx)?z-f-txemCG?PUKXnta_^L*%kpNsD2*14S+mZzt1D#&}cc)wCX)i;jfhQ`)SQs%gxrTZ1dIk-tB^_JlsZNk1q66MwP>zIg{px>5&_yA6k|~aU!5T) z2uMW0bPlul`a!}hu1gHF=toH?BP`-hCft*Zr-gX7V=Th)ZiZrIYeFnVP@?FZ@I485 zm^%!nA=~4Kv55Qx2PD}zij|LE8a*-}PAZctV0EQ9RhaAv_>zogQLP;3UkzJlp0ZRx z1_AjeL=Nz;u5tvl1vJcPEs|#rpQ3a#8DfiqXlQn5{La1vKU=m+#i<4R5`B*ciBp@2 zqFWn^;d)8r3J<9x`Yaqa+N1`*z#&;hf*N{QO>yM29dcEmWa`DvR1~NJB~!OJQ&Er# zln7nx7olsZ&%x!$CLBC2H0DKhL9d5Hyzq<~gB2Iro?s#_bh#ZD`ow9jSw?Z8k$38M zQ8;6qYIbO7Yqq6ERyjgLpCU@f(9krAtkBSY=M?G#6T+TCB1LthUreAJiv}lBL@~!^O&CRXp8%Yn-luq?f z7?@7FgjnsMyQxpVM1fpVIJ^lrGwfh~u-|P3^BdsWII8YuH-qqyj?~=-^P|M>WBK9t zlyEv6_wlV*dFYsM#?eWpBLQK*#}OruXu6J)7cDlghn~spGB{p1NF5}N@G^73>>k7D z5w-YASbnW5A4*Vp^q^r4Ekm)M8t z>>uB&J}mb#(73S=6RMJK<{anpeL0#WI7|fNGe1YN4c5+5vJB2=cerNe9xs_p#XNB_ znH5|P=_K3GYDY)y0>V$!+l2izXBa)fi{^_~*(!=&mt`ZJ%;XQoapN2hVQC`x-7hIX zM81;+tjFUET?N>nO)wd4&JWIm5Aj8K4pM$4p}IE}lRvSx;N-VK3CVx6Hsa*x-FEU& z{3Q>hc+=XQi=3^Qe?Hz-1a40KgY@&rvGV&;cjDV3v0gJj?ws>IkyxOa{u5k@#gOr&Ejy3>G_0r^01Xns4MkZT4x;t5$1`GRr| ziFiVTg%BEwbZr>!3-d^<-97_0?K&`;_XSRIP#Gu#_CHAc8=8tIA^Rr z=@CL7uav+32GB8CeJQzBum>`I-Y{rXI=Eo6GT|NXz&p*4@x`v_Q4RRJX(2y-V3}{g z2|&GfO{VykQ-rPpCkJrPd>2Xfz$q>m%r)_oSk*&A{%ltg{n}M#zze<#t2kG>{1sWW zTES4%KwyWG%n|c2?v2>iLf>_?P_`1ZQW>v;Hd?hT5ddZY{R)B%=Sm5p0hEYQ3uy_^ zjJ-G?MAQ!Y6y2VL4bOn>Xhkav0vp3dSppmDiHs7`EjI2HCutn;CirySak1d}7!{LH z@vDeQXftXYoJK1C&1kPVdY)UBn2YCG3W$UE?FIBGvD~2}!I*0=bFq6w3b~^}8T)>| zUB)k1`(y~hF4w+`E>mmY{eYQFZM3_W+DM}zuE~)szZcz#;>V2a=rP7TKozD|z3&_v z@Hpa6%^{oA6i4uY#7S006~Bd&tNs@0<=25=frG#i4basvC6Vw|BH#iwOvP60!{W`V zU9fw@rbt~_#pKC`v3vd`SO5ER^vGbZ`JM|KD=~u$9D)W@9r1QZ(#S~*68Oyp4hc-8 zQt=aE8nIN3;-}ehcPK(Yw{J^`vM9?!tfgR?)-F|Yio*xu*(V=fjJ^arL6$@j8tt|YV6SHEGYe3QjMm7Zs zo90eWHdilFvuXcgx5g$gGIMeyPm>1>WrAW-*c`+2<0+BcfH93auJ-%#&z&Nd8fWNZ*LsPs!KDrR-^Isc?UnRy&&1w8c^8r|pTd0PRea1!)(<4x;AnPc5<97(`7- z?<5t6>nks}`xDNe!-*X1Pg`Ge+kxRz9d;naHgt3;eTm)MLodzPw8VH{qpBav_GIWcBcH~+^QAa#h#Q;?H>2jxi zO7Q?4iXVmmkP(gr^JQp$!FrA(0rbg#PgG))9|cVV^bMuqGd4P1ax`ccahv zkflm|xL3d~YYzt>paZd94#EMyuJ(~pUaFL%grUE#>e34^Na=qE6UbH+Mu$Ll>VA`f zN9Q?ozcJ>;%MyN~jQmWX*RmNZ{-I;NJ8pRw{+0MTWbyi|x^b|q@5;e)dRGpXCZa^V z%fWI)R}Pl56J00$I(aoRI#bCmJ(euj^-?V8u`)qvEI}YwR73=LhDCV!uTe);AVsN; zI{P1Xz*(Ln9{5Qj3Yh9(IKaLSU5=2@V04ur#s@!}ok`;3^GI2H@VW*Ia6Jk%YU!Ui0Fvl4yTe228{+30ylj z26=-Vdp7G~Gt?*aJlX|0T5Q(HeL}G}BTo{Dtr+p5{^qrY^I#xu7eOOcX;v$H)DLCX zIQ2toJn;_>IMIJ+eD{CD^Q>R0kC!Bhh*-K4gX){qzF}G{ajDqxR@92U=5JRdnExSv z06$RE+49+t$k}4da@e`QQMM%yp^+o&?BsAuC*Sj~vT+~{<4uPgFO|RZL&lx({AH&I zc2CU;h7IJoBZFqZbaA0CCk51H5fIkK!YRm6KxWk`Xz^sw$&&&9iJPxh?wp#6A>hejUP2_cda6jkfbltX&oYloL+zfhKM`Kr`K6V_pTgG!ls)Qe_+pp7X3gy>^R2koJ_dXJ z2aOTzGYUwHkzaY@)~GW<{6@Mw7C(2bBZ%5-km|5wMX)@~E;EwqBcov*!V^OW)1E%s zNplY#JDA?2HkU-8tRi_tPJ9pmnk5CwB2rtG_tO`O&S+V#4+4C&GfKfiQzE4S3Kp7b z6=G}oK@}r3U>D*z5k;G!csLJF7H5Ez0;?8$@*Xd2I^jONb)NX|?gLhK>@7M6JCao| zv(5~h$Et6)p8v=S_ld0=?5}%a9-erRxWpJoau6D8F|T;=sc$uX25i>b(Scv(GCFXX zp3Z&ZqpamV$2M5H*|gSm9L1-0zmg->bYKV6H?i}T9uON}fq>ZeN;mV?xiZVM%YSqo z9+#c1%p}1^xD)EAw=2+a6kS&t-mb!(dTD#shnAX(%}C#+{($;A4m?=Gx@fD2xkz7| z;elhHIEP6{IurSC>acPfiBHBCgmm-*Y}1Gj2VuN@#?O!-+xbyfaZTxb$Obm-5o>%e z;)h%(&I#f8UJBzo@8GeAsms(Zh3GQeV)N1AC>fy6aUd#N?6wJ#oMLneleOccGgx%=NNj*d1g5am7=VhsfU*O$UnQvna&s!#=Q!e3j}h^# zQ(jgB)s_V|5O%3@z2?2^L7+e)PRVOkII-Y)Pd*CoFI=~N%Z$652&%p%@ZVHxa zzHH?*{|Zlj+RmWtIBZHX$xpae&=D_n^2-&M_H(xV0&C2C3|%hs4;uH>xli-~R3My8 zi?nR2+V>W+O`Wd87@~Bv4kIe!A^e^~Da&(;Gg!e&btV_rfQo~}Qufgfg@|AWXO_>j zH8EK~<#`hIBkE2;3W?M<$GQ(v=!iop>s#5R>Wl8au46y~dHeDVmLT)`%u zmDs)Z=7+4l<2YThMPu)Ah-4-6tRc9P>>g$zJlDg#hkx$NzV&T*$*3zIu8 z*h?LocMF4M8LfU0m%f=H#Ph7u87!xP+0uN ztJ^Y9vSlbf8D6p#ec}Y;ezNl&u~(rx*@A=4C-kVJPZGE0emblBIKp&X&S!wuXP+JW zOQXZElW~OQmVu;RqSz^cT*eQUI|f8<^|d;I;tCsVsZg%i!T18&VG!{bQw4^2B9bft zJCkhe8cQ6kwZy^a-G~DpdKhGfmE>=|Oj~>JO~vA6Q|&__hY+-RN#@n7L;s@}}*Swtt`CC)XHa zd9!~(c|PNOWQBC|th3#x3*~#1o!i}elGvNS=shjAU@AA0n;en`UxAWlBOt|zWvSl# z$i-~ybs{dY`cgnl58KnMf)mr10wVQdXDWKZ1xluFai*dpT%asd4r@#b6Ul2IeWSUk z%QZgvjb1Xm1~!3v ze#vijT)+x;DShPDZu#7Qo@!67$DyI2Z`7Hfeu@YZtLtgM*bkx_C-zTM7z z)y_UPlA?up$jc(yg1ifUIkvdVv6$4U7Rn_n`W3x(##!*{?18?w2k*`K>nojTyrVEq^>7_div=KjHA&jqqB#4tI242kTRb z-sbM}I#)j_TB7-c>pG8I*Y+-zh&&>^ralUgn7p?j#qE3acHwtqZ1ZMTfNdD$iTAdI z5=J(|;M)>90^F`7wG_e89v`8cWKcq`tAxDHCFFKdf+AC)R59$Y-Z)Tw?Q(J_6cmZu zSe3VTO7XgcnCDDP@ft9?^wG>9E5sK)^cBe>>|73(NBphXu`?6H>8;Qm2Q7YGBGZkPE{rWIA=*`Es4|nwgL4Y0M!V)C)kh9#p;tuyqM|~T?g9olg`i-$h z@Id+`dbB{}FO8MOv~qzQBap*f$ioD3tP44ohObUm8{dIijrWt4d%j>8T)4j6}_0BscHw=I@{~_gb#&R+1~_*m?x9@g+1tD z@4p6%R)XQGJZD~xJ^_q;6fN~QpvK>d z7=)N9N8fw4%r7Y@MAAHq-VT)1cqNh){zRmaa?hCvQ{xVPcan`bfebF zdE~<5tGmME+q=Tw;>LG95AQd}Z3O!ox5Jw-(uTR!2A@ap6B~TNS_?P>4UYcI3Flj> z;0W`Xci158(fG{b3oH;k5nH3j`C- zXWnmvVBYy0!X(dQ3lliSf%SFE5=>8!CG&oXEWvy|$`T~#EK9)RamW%IY6SBLWeH}I zvV^>8+1cyS&5-OEs$q7=HV4%B3Y%R%>g`~NSnRW!Mbueo1hmNSz z2UiWKsu@r-a42GuD2~MkU?h~ThqI}mtRFuHo~NxcPhGw^jubb6J<$&q#nNM^u|1$C zp^98O;n>6R_ekCa_>>(0k6DU8ttaLqbivHRUCBYTioWMHESq?SViHY)|Im822>yd1 zL-hd}#lSVseiH4avl(~6f7lae_#-p0M@;!ah5=WJJ7X_kGW==GQ;>#V7SVNe-YwO= z*oUxTr?IQ@m-N%vd360c7q1HnHWq8_!n}V~Ys{ZN{Sb}qEI|BIL^F|||4z>(^n7_9 zUN_ZYu0DBb19YYp;q$9mc=dVy>DSmNd}DDMO9>k_8apn$u{eXh6&VaA@8|#YXS3sS z_ZOwHp9f*;V4}}}Yd-rhGXru>D=}))*bk%d`e+2N-wZ&?eK}bEkTH|sImxrWNMq%c zx49TGUsdeZ^4ar)GK%}ML6sTB`HaC;V@G)Z=}%)ztFeS3K%d5Hhv4&yAeMG?@oudz z8yrK*JE1KaJE3yjNT^lOq?&w|NBHwHk@AKrHdte4Wa4#6{w>f~{kv)P*!`vHFkTs4*n@4bf&#h=e*4N#vFR^|O;MLv6{Kel&3jZp*4 z5JSp8_Qw)h3bFU@E5f$x{js*wpbs_nEnUy2w|wNm>j0u}h8pIxYYMT|&r_Y#D|c)6 zutrdMHTL^rq=_7Y?V1kl)!3&Iq%RqXl!rro;JxJ=q2Jo8v4rb;W35huUMgX0GXGd{ z5BnXIlg3)Aus&<)S_&hZ#@>$Mb?9ikzEh6ZqoB6g?5QGb%hU=V@X4e~eEWid`26Pz zd>#+@G`25*?J66SUzE@4VBDb&!#5Tq@2=ADigOcZ)sv-_#pCGt91tPX1|k$-y(ldZ zt}H$Q?gF}@ys|hQ?imDK+h0JvSrg>@W&q|(hto}%HoG4}lO@y&mILiM0R2>kY2Z+zwA%*@XeG6_p%$UlY%Qg|29y(FZCppteya5*hCg?a&WIC#L^msa(3hm2aJHR`S zlovxAP66lurCri*rZ<~i&NvsNGSfQ_ARiZ_g3#|+h|)goKht{xyFo%1mCy8U04R%~ zjr|3b!^Nmzz8hFRrPab4#zDOVG&zLOKUg6_i^B+g#!3nLdoDuXGB6_n`XPeQPi#D; z9ojI{`z}C-6LcGud4NqKXy-_TerA&idV3gBdiX4YKBIhozL22NgOM_YFQ@iJY7q+Y zwUl-T)vOO+M^G?;P$AGE6rs8l@eKs^DnqE8w-PkGWTy8V7UmrU?E=aRStY-cp#3qV ztmdz9?DIP&z@gsOM{VHbH5Aglc(Tf=(Ze&~RP}PSA8V4o=pM zV7iDv2lE;XCpvw3>46CO4|*RX&kIJ!zpcIEkdWsG?OUL0musweoa1( zU4{_Mu7AKvK8{_*$2p)~e4^v+zvq)3Z@-n#B1pXbR(>2oZ_(TTC?WCo7y0o7^(N?Z z35mLRJSR|Hu7}Yd$MOK;Y)RSy*fsb|umH9(zDj#MSj?8C7Q*v<9r5`o{o%PT`G7W~ zX;=ua$JgQYjY_<>(RF12uVy-4clhyoeZ>K7T2m&&>*XH2UggCrC(K;J;P1;#YnqUR z*Bj_Mic%{$UfYSLAJJS%*8tHhq3a8DT}Jd9h<-QGKS6JqNc8v9wUj8&r|ZXbJxast zCdzvy<^3z=eU0)ipj^++d^Vn>}KbM8qOJS@zyNyb?1Nfwv9h-{f4^5o`*T$5&K!1Qr9!r!?zB-@yO>o`Q zy-o&9$szb0D8=g)C3y8`VwrEHo(8D{brZ_WPdgo+U(m74{FKLoGn!@-zx5@a>;?muR;`LPMlNn8(QFy(Z=EDDeh3mAYr|9}x;Q=k1{WN6# zmKjaAQaOhK&lj^x?LLG)Nj?|qb9k@ww@hoARgHB%X3%E9ERSx1>#0>8TSBY|N~mQ6 z2|qdcGPoX5bvayvqo|Fe&xhv+Dt5tjHH=6xn+4@_b|lTahpB(wf_cYTM*VewpPDdF zyPu&~Q@e`lx}UAnn)(pW{7Bb<#AyrZ`7q+5dx?u4AWl1!IPEsN<`ZWwrqqp;8YKJ% zx_(C2$wYGpU9+j=!>Qy|gn6B=4TL|P@R!gVpQSRVPzjIIHAwdbm&ZEHy*x>+oImDbBh14$V#Eu@^HiwGFPtEG-q^-ZpX{ zTpy&jZv>v_?CmJ>)uLXXZK+}ZCVFdbVy?GRzofbO16&WuManOMzL$9VSxX72-0|mjB0lF1N6*LqNIonXf6X^&1j0!j83MW+*gm+Dw0|ZBwyfsZiV{KXu5!|Q~FXW zU2ms1E~n>f>G?alRuHBT#%@N_2EzF1c`ZG^NvS9F!|OHl#(QDJXEfE&yIv^3>q8BA z{hpqS2|u+Qud9ZuR$n&^uTKu9GRugbO4~qf*#fJ{j3%9W;40Ed8mY&g8=csqTVU?Y zXgaSqwO2gn;Pr9B+((#a2y+=-|3Ubh>A8TeRdh|E>xV?YoSwH3Wt6VDbiI?VFA>cg zqM1mT4#K=an8V--vpW~L@x2kaMl=NQ`Pd;xG;3@!T!E`S#{kE!&}KJhv)9;MdOii7 zA7;zo`U*cCuD!e);kwU@n590%{Mom$*^&~-he}r9^_||$#O zuit{~t!1f%={p9mKaRlbaF8~&>?okOX581*OYhV3?nBg^T}}Nqm9Euv?KtE=nFZbP z|NkGHKe-6K9OvgAR^1MmCIJOj4~cLu+a#g$hNLqu+bW?idhKZTvELAMPC!rJ3D7Q? z_H2DNPhvMn=!5#}n&A|ZgsvHMGrai$2~Ek0aE(1Kp%b#w!9(<%gf>UpJ%0A8gmy&l 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

Ca##`JRj<@R@g*8ydwo7&e8| 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.dll b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.dll new file mode 100644 index 0000000000000000000000000000000000000000..e1d4cf9fcbf64fa3bfdd2cdcbeeb8bde62ae38c7 GIT binary patch literal 183920 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

+ A collection of absolute URIs. + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when writing fails for a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes for Saml2Processing + + + + + Represents the Action element specified in [Saml2Core, 2.7.4.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Constructs an instance of Saml2Action class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is null. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml2Core, 2.7.4.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml2Core, 2.7.4.2] + + if 'value' is null or empty. + + + + Represents the Advice element specified in [Saml2Core, 2.6.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. [Saml2Core, 2.6.1] + + + + + Creates an instance of Saml2Advice. + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Represents the Assertion element specified in [Saml2Core, 2.3.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of a Saml2Assertion. + + Issuer of the assertion. + + + + Gets or sets the on the Assertion. + + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. [Saml2Core, 2.3.3] + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. [Saml2Core 2.3.3] + + + + + Gets or sets the identifier for this assertion. [Saml2Core, 2.3.3] + + if 'value' if null. + + + + Gets or sets the time instant of issue in UTC. [Saml2Core, 2.3.3] + + + + + Gets or sets the as the authority that is making the claim(s) in the assertion. [Saml2Core, 2.3.3] + + if 'value' is null. + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets or sets the of the statement(s) in the assertion. [Saml2Core, 2.3.3] + + + + + Gets the (s) regarding the subject. + + + + + Gets the version of this assertion. [Saml2Core, 2.3.3] + + + + + Represents the Attribute element specified in [Saml2Core, 2.7.3.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The value of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The collection of values that define the attribute. + if is Null or Empty. + + + + Gets or sets a string that provides a more human-readable form of the attribute's + name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the name of the attribute. [Saml2Core, 2.7.3.1] + + + + + Gets or sets a URI reference representing the classification of the attribute + name for the purposes of interpreting the name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the string that represents the OriginalIssuer of the this SAML Attribute. + + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets the values of the attribute. + + + + + Comparison class supporting multi-part keys for a dictionary + + + + + Represents the AttributeStatement element specified in [Saml2Core, 2.7.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AttributeStatement. + + + + + Creates an instance of Saml2AttributeStatement. + + The contained in this statement. + if is null. + + + + Creates an instance of Saml2AttributeStatement. + + The collection of elements contained in this statement. + if is null. + + + + Gets the collection of of this statement. [Saml2Core, 2.7.3] + + + + + Represents the AudienceRestriction element specified in [Saml2Core, 2.5.1.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AudienceRestriction. + + The audience element contained in this restriction. + if is null or empty. + + + + Creates an instance of Saml2AudienceRestriction. + + The collection of audience elements contained in this restriction. + if is null. + + + + Gets the audiences for which the assertion is addressed. + + + + + Represents the AuthnContext element specified in [Saml2Core, 2.7.2.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + This base class does not directly support any by-value authentication + context declarations (represented in XML by the AuthnContextDecl element). + To support by-value declarations, extend this class to support the data + model and extend Saml2AssertionSerializer, overriding ReadAuthnContext + and WriteAuthnContext to read and write the by-value declaration. + + + + + + Creates an instance of Saml2AuthenticationContext. + + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + The declaration reference of the authentication context. + + + + Gets Zero or more unique identifiers of authentication authorities that + were involved in the authentication of the principal (not including + the assertion issuer, who is presumed to have been involved without + being explicitly named here). [Saml2Core, 2.7.2.2] + + + + + Gets or sets a URI reference identifying an authentication context class that + describes the authentication context declaration that follows. + [Saml2Core, 2.7.2.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets a URI reference that identifies an authentication context + declaration. [Saml2Core, 2.7.2.2] + + if 'value' is not null and is not an absolute Uri. + + + + Represents the AuthnStatement element specified in [Saml2Core, 2.7.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates a Saml2AuthenticationStatement. + + The authentication context of this statement. + + + + Creates an instance of Saml2AuthenticationContext. + + The authentication context of this statement. + The time of the authentication. + if is null. + + + + Gets or sets the used by the authenticating authority up to and including + the authentication event that yielded this statement. [Saml2Core, 2.7.2] + + + + + Gets or sets the time at which the authentication took place. [Saml2Core, 2.7.2] + + if 'value' is null. + + + + Gets or sets the index of a particular session between the principal + identified by the subject and the authenticating authority. [Saml2Core, 2.7.2] + + + + + Gets or sets the time instant at which the session between the principal + identified by the subject and the SAML authority issuing this statement + must be considered ended. [Saml2Core, 2.7.2] + + + + + Gets or sets the which contains the DNS domain name and IP address for the system from which + the assertion subject was authenticated. [Saml2Core, 2.7.2] + + + + + Represents the AuthzDecisionStatement specified in [Saml2Core, 2.7.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + The empty URI reference, which may be used with the meaning + "the start of the current document" for the Resource property. + + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + if is null. + if is not an absolute Uri. + if is null or empty. + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + Collection of specifications. + + + + Gets of set the set of authorized to be performed on the specified + resource. [Saml2Core, 2.7.4] + + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. [Saml2Core, 2.7.4] + + + + + Gets or sets a set of that the SAML authority relied on in making + the decision. [Saml2Core, 2.7.4] + + + + + Gets or sets a URI reference identifying the resource to which access + authorization is sought. [Saml2Core, 2.7.4] + + + In addition to any absolute URI, the Resource may also be the + empty URI reference, and the meaning is defined to be "the start + of the current document". [Saml2Core, 2.7.4] + + + + + Represents the Conditions element specified in [Saml2Core, 2.5.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of . class. + + + + + Initializes a new instance of . class. + + if is null. + + + + Gets a collection of that the assertion is addressed to. + [Saml2Core, 2.5.1] + + + + + Gets or sets the earliest time instant at which the assertion is valid. + [Saml2Core, 2.5.1] + + if 'value' is greater or equal to . + + + + Gets or sets the time instant at which the assertion has expired. + [Saml2Core, 2.5.1] + + if 'value' is less than or equal to . + + + + Gets or sets a value indicating whether the assertion SHOULD be used immediately and MUST NOT + be retained for future use. [Saml2Core, 2.5.1] + + + + + Gets or sets the that specified limitations that the asserting party imposes on relying parties + that wish to subsequently act as asserting parties themselves and issue assertions of their own on the basis of the information contained in + the original assertion. [Saml2Core, 2.5.1] + + + + + Contains constants related to SAML2. + + + + + The subject of the assertion is the bearer of the assertion. [Saml2Prof, 3.3] + + + + + The holder of a specified key is considered to be the subject of the assertion + by the asserting party. [Saml2Prof, 3.1] + + + + + Indicates that no other information is available about the context of use of the + assertion. [Saml2Prof, 3.2] + + + + + These identifiers MAY be used in the Format attribute of the NameID, + NameIDPolicy, or Issuer elements to refer to common formats for the + content of the elements and the associated processing rules, if any. + [Saml2Core, 8.3] + + + + + The interpretation of the content of the element is left to + individual implementations. [Saml2Core, 8.3.1] + + + + + Indicates that the content of the element is in the form of an + email address, specifically "addr-spec" as defined in + [RFC 2822, 3.4.1]. [Saml2Core, 8.3.2] + + + + + Indicates that the content of the element is in the form specified + for the contents of the X509SubjectName element from [XMLSig]. + [Saml2Core, 8.3.3] + + + + + Indicates that the content of the element is a Windows domain + qualified name. [Saml2Core, 8.3.4] + + + + + Indicates that the content of the element is in the form of a + Kerberos principal name using the format name[/instance]@REALM. + [Saml2Core, 8.3.5] + + + + + Indicates that the content of the element is a URI identifying an + entity that provides SAML-based services (such as a SAML authority, + requester, or responder) or is a participant in SAML profiles (such + as a service provider supporting the browser SSO profile). + [Saml2Core, 8.3.6] + + + + + Indicates that the content of the element is a persistent opaque + identifier for a principal that is specific to an identity provider + and a service provider or affiliation of service providers. + [Saml2Core, 8.3.7] (See also for many restrictions on the data.) + + + + + Indicates that the content of the element is an identifier with + transient semantics and SHOULD be treated as an opaque and + temporary value by the relying party. [Saml2Core, 8.3.8] + + + + + When included in the Format attribute of the NameIDPolicy attribute, + requests that the resulting identifier be encrypted. [Saml2Core, 3.4.1.1] + + + + + Represents the Evidence element specified in [Saml2Core, 2.7.4.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + [Saml2Core, 2.7.4.3] + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Represents the identifier used for SAML assertions. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + +
+ This identifier should be unique per [Saml2Core, 1.3.4] + and must fit the NCName xml schema definition, which is to say that + it must begin with a letter or underscore. +
+
+ + + Creates a new ID value based on a GUID. + + + + + Creates a new ID whose value is the given string. + + The Saml2 Id. + if is null or empty. + if is not a valid NCName. + + + + Gets the identifier string. + + + + + Represents the NameID element as specified in [Saml2Core, 2.2.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of from a name. + + Name string to initialize with. + + + + Initializes an instance of from a name and format. + + Name string to initialize with. + specifying the identifier format. + if is null of empty. + if is not an absolute Uri. + + + + Gets or sets the used for encrypting. + + + + + Gets or sets a URI reference representing the classification of string-based identifier + information. [Saml2Core, 2.2.2] + + if 'value' is not an absolute Uri. + + + + Gets or sets the security or administrative domain that qualifies the name. [Saml2Core, 2.2.2] + + + + + Gets or sets a name that further qualifies the name of a service provider or affiliation + of providers. [Saml2Core, 2.2.2] + + + + + Gets or sets a name identifier established by a service provider or affiliation of providers + for the entity, if different from the primary name identifier. [Saml2Core, 2.2.2] + + + + + Gets or sets the value of the name identifier. + + if 'value' is null or empty. + + + + Represents the ProxyRestriction element specified in [Saml2Core, 2.5.1.6]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of . + + + + + Gets the set of audiences to whom the asserting party permits + new assertions to be issued on the basis of this assertion. + + + + + Gets or sets the maximum number of indirections that the asserting party + permits to exist between this assertion and an assertion which has + ultimately been issued on the basis of it. + + if 'value' is less than 0. + + + + A security token backed by a SAML2 assertion. + + + + + Initializes an instance of from a . + + A to initialize from. + if is null. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml2 Tokens. See: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes a new instance of . + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Returns a value that indicates if this handler can validate a . + + 'true', indicating this instance can validate a . + + + + Gets the token type supported by this handler. + + + + + Gets the value that indicates if this instance can write a . + + 'true', indicating this instance can write a . + + + + Determines if the string is a valid Saml2 token by examining the xml for the correct start element. + + A Saml2 token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Creates a . + + The that has creation information. + A instance. + If is null. + + + + Creates a . + + The that has creation information. + additional information for creating a . + A instance. + If is null. + + + + Reads and validates a . + + The Saml2 token. + Contains validation parameters for the . + The that was validated. + is null or empty. + is null. + .Length is greater than . + if the is not well-formed. + A representing the identity contained in the token. + + + + Validates the first SubjectConfirmationData + + the Saml2 token that is being validated. + validation parameters. + If is null. + If .Assertion is null. + If is null. + If .Subject is null. + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates token for replay. + + expiration time. + the Saml2 token that is being validated. + validation parameters. + By default no action is takes, this requires users to set TokenCache or a Delegate. + + + + Validates object for lifetime. + + the being validated. + the that will be used during validation. + The to validate. + If is null. + If is null. + calls + + + + Validates that the signature. + + A Saml2 token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signature AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If .Assertion' is null. + If key fails to resolve, then null is returned. + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Reads and validates a SAML 2.0 token using the XmlReader. + + A reader positioned at a element. + validation parameters for the . + An instance of . + Currently not supported. + + + + Indicates if the current XML element is pointing to a Saml2Assertion. + + A reader that may contain a . + 'true' if reader contains a . 'false' otherwise. + + + + Creates the conditions for the assertion. + + + + Generally, conditions should be included in assertions to limit the + impact of misuse of the assertion. Specifying the NotBefore and + NotOnOrAfter conditions can limit the period of vulnerability in + the case of a compromised assertion. The AudienceRestrictionCondition + can be used to explicitly state the intended relying party or parties + of the assertion, which coupled with appropriate audience restriction + enforcement at relying parties can help to mitigate spoofing attacks + between relying parties. + + + The default implementation creates NotBefore and NotOnOrAfter conditions + based on the tokenDescriptor.Lifetime. It will also generate an + AudienceRestrictionCondition limiting consumption of the assertion to + tokenDescriptor.Scope.Address. + + + contains the details of the conditions. + A Saml2Conditions object. + If is null. + + + + Creates the advice for the assertion. + + + By default, this method returns null. + + The token descriptor. + A object, default is null. + + + + Creates a name identifier that identifies the assertion issuer. + + The token descriptor. + A using .Issuer. + If is null. + If .Issuer is null or empty. + Uses tokenDescriptor.Issuer. + + + + Creates a Saml2Attribute from a claim. + + The from which to generate a . + A created from the . + if is null. + if the has a property "ClaimsProperties.SamlAttributeNameFormat" and the value is not a valid absolute URI. + + + + Creates from a and a + + This method may return null if the token descriptor does not contain any subject or the subject does not have any claims. + + The that contains information on building the . + A Saml2AttributeStatement. + if is null. + + + + Consolidates attributes into a single attribute with multiple values. + + A of . + A of with common attributes consolidated into unique attributes with multiple values. + If is null. + + + + Transforms a ClaimsIdentity into a string. + + A to be transformed. + if is null. + A well-formed XML string. + Normally this is called when creating a from a . When is not null, + this method is called to create an string representation to add as an attribute. + The string is formed: "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor> + + + + Builds an XML formatted string from a collection of SAML attributes that represent the Actor. + + An enumeration of Saml2Attributes. + A well-formed XML string. + The string is of the form "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor>" + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + An enumeration of Saml2Statements. + if is null. + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + additional information used when creating a . + An enumeration of Saml2Statements. + if is null. + + + + Creates a Saml2AuthenticationStatement + + authenticationInformation object containing the state to be wrapped as a Saml2AuthenticationStatement object. + A + if is null, then null is returned. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates a SAML2 subject of the assertion. + + The security token descriptor to create the subject. + Thrown when 'tokenDescriptor' is null. + A . + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null. + If is null. + If .Assertion' is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + This method gets called when a special type of Saml2Attribute is detected. The Saml2Attribute passed in + wraps a Saml2Attribute that contains a collection of AttributeValues, each of which will get mapped to a + claim. All of the claims will be returned in an ClaimsIdentity with the specified issuer. + + The to use. + The that is the subject of this token. + The issuer of the claim. + Will be thrown if the Saml2Attribute does not contain any + valid Saml2AttributeValues. + + + + + Processes all statements and adds claims to the identity. + + A collection of Saml2Statement. + The . + The issuer. + + + + Adds claims from the into the . + + The . + The . + The issuer. + If is null. + If is null. + + + + Creates claims from a . + + The . + The identity that will contain a for each . + The issuer for each . + If is null. + If is null. + if multiple 'Actor' claims are found. + + + + Creates claims from a . + + The . + The identity that will contain the Authentication s. + The issuer for each . + If is null. + If is null. + If .DeclarationReference is not null. Override if this is required. + + + + Creates claims from a . + + The . + The identity that will contain the AuthorizationDecision s. + The issuer for each . + Provided for extensibility. By default no claims are added. + + + + Creates claims from a Saml2 token. + + The . + The value to set + creates the using . + A with claims from the saml statements. + If is null. + If .Assertion is null. + + + + Determines if the audience found in a is valid. + + The audiences found in the + The that is being validated. + required for validation. + for additional details. + + + + Determines if the issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Serializes a to a string. + + A . + If the is null. + If is not a . + + + + Writes a using the XmlWriter. + + A to serialize the . + The to serialize. + If is null. + If is null. + If is not a . + If is null. + + + + Reads and writes a or + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null or empty. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Reads the <saml:Action> element. + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Action. + If is positioned at an empty element. + If Saml2Action is missing @namespace. + If Saml2Action is not an Absolute Uri. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML2 namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Advice. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Reads a . + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + If is null. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads an attribute value. + + A positioned at a . + The . + The attribute value as a string. + The input parameter 'reader' is null. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnContext> element. + + + The default implementation does not handle the optional + <saml:AuthnContextDecl> element. To handle by-value + authentication context declarations, override this method. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnStatement> element or a <saml:Statement> + element that specifies an xsi:type of saml:AuthnStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Condition> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:EncryptedId> element. + + pointing at the XML EncryptedId element + An instance of representing the EncryptedId that was read + Not implemented right now. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Issuer> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:NameID> element. + + A positioned at a element. + An instance of + The input parameter 'reader' is null. + + + + Both <Issuer> and <NameID> are of NameIDType. This method reads + the content of either one of those elements. + + A positioned at a element. + An instance of + + + + Reads the <saml:ProxyRestriction> element, or a <saml:Condition> + element that specifies an xsi:type of saml:ProxyRestrictionType. + + + In the default implementation, the maximum value of the Count attribute + is limited to Int32.MaxValue. + + A positioned at a element. + An instance of + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Reads the <saml:Subject> element. + + A positioned at a element. + An instance of . + + The default implementation does not handle the optional + <EncryptedID> element. To handle encryped IDs in the Subject, + override this method. + + + + + Reads the <SubjectConfirmation> element. + + A positioned at a element. + An instance of . + + + + Reads the <saml:SubjectConfirmationData> element. + + A positioned at a element. + An instance of . + + The default implementation handles the unextended element + as well as the extended type saml:KeyInfoConfirmationDataType. + + + + + Deserializes the SAML SubjectId. + + XmlReader positioned at "NameID, EncryptedID, BaseID". + the element name of the parent element. Used in exception string. + if Element is 'BaseID' with no xsi type. + if reader is pointing at an unknown Element. + A instance. + + + + Reads the <saml:SubjectLocality> element. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .EncryptingCredentials != null. + The must have a if no are present. + The SAML2 authentication, attribute, and authorization decision require a . + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <saml:AuthnContext> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:AuthnStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null or empty. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes the <saml:Issuer> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:NameID> element. + + A to serialize the . + The to serialize. + if is null. + if null. + + + + Both <Issuer> and <NameID> are of NameIDType. Writes the content of either one of those elements. + + A to serialize the . + The to serialize. + If 'writer' is null. + If 'nameIdentifier' is null. + If 'nameIdentifier.Value' is null or empty. + + + + Writes the <saml:ProxyRestriction> element. + + A to serialize the . + The to serialize. + + + + Writes a Saml2Statement. + + + This method may write a <saml:AttributeStatement>, <saml:AuthnStatement> + or <saml:AuthzDecisionStatement> element. To handle custom Saml2Statement + classes for writing a <saml:Statement> element, override this method. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmation> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmationData> element. + + + When the data.KeyIdentifiers collection is not empty, an xsi:type + attribute will be written specifying saml:KeyInfoConfirmationDataType. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectLocality> element. + + A to serialize the . + The to serialize. + + + + Represents the StatementAbstractType specified in [Saml2Core, 2.7.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example Saml2Assertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Gets or sets the . [Saml2Core, 2.4.1] + + + + + Gets a collection of which can be used to validate and confirm the . [Saml2Core, 2.4.1] + + + If more than one subject confirmation is provied, then satisfying any one of + them is sufficient to confirm the subject for the purpose of applying the + assertion. + + + + + Represents the SubjectConfirmation element specified in [Saml2Core, 2.4.1.1]. + + + + + Initializes an instance of from a indicating the + method of confirmation. + + The to use for initialization. + + + + Initializes an instance of from a indicating the + method of confirmation and . + + The to use for initialization. + The to use for initialization. + + + + Gets or sets a URI reference that identifies a protocol or mechanism to be used to + confirm the subject. [Saml2Core, 2.4.1.1] + + + + + Gets or sets the expected to satisfy the enclosing subject + confirmation requirements. [Saml2Core, 2.4.1.1] + + + + + Gets or sets additional to be used by a specific confirmation + method. [Saml2Core, 2.4.1.1] + + + + + Represents the SubjectConfirmationData element and the associated + KeyInfoConfirmationDataType defined in [Saml2Core, 2.4.1.2-2.4.1.3]. + + + + + Initializes an instance of . + + + + + Gets or sets the network address/location from which an attesting entity can present the + assertion. [Saml2Core, 2.4.1.2] + + + + + Gets or sets the of a SAML protocol message in response to which an attesting entity can + present the assertion. [Saml2Core, 2.4.1.2] + + + + + Gets a collection of which can be used to authenticate an attesting entity. [Saml2Core, 2.4.1.3] + + + + + Gets or sets a time instant before which the subject cannot be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a time instant at which the subject can no longer be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a URI specifying the entity or location to which an attesting entity can present + the assertion. [Saml2Core, 2.4.1.2] + + + + + Represents the SubjectLocality element specified in [Saml2Core, 2.7.2.1]. + + + This element is entirely advisory, since both of these fields are quite + easily "spoofed". [Saml2Core, 2.7.2.1] + + + + + Initializes an instance of . + + + + + Initializes an instance of from an address and DNS name. + + A indicating the address. + A indicating the DNS name. + + + + Gets or sets the network address of the system from which the principal identified + by the subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + Gets or sets the DNS name of the system from which the principal identified by the + subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets the collection of authority bindings. + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes + + + + + Represents the Action element specified in [Saml, 2.4.5.1]. + see: https://www.oasis-open.org/committees/download.php/3406/oasis-sstc-saml-core-1.1.pdf + + + + + Constructs an instance of class. + + Action value represented by this class. + if is null or empty. + + + + Constructs an instance of class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml, 2.4.5.1] + + if is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml, 2.4.5.1] + + if is null or empty. + + + + Represents the Advice element specified in [Saml, 2.3.2.2]. + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. + + + + + Creates an instance of . + + + + + Creates an instance of . + + . + + + + Creates an instance of . + + + + + + Creates an instance of . + + . + . + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representating the assertions in the . + + + + + Represents the Assertion element specified in [Saml, 2.3.2]. + + + + + Creates an instance of . + + AssertionID of the assertion. + Issuer of the assertion. + IssueInstant of the assertion. + SamlConditions of the assertion. + SamlAdvice of the assertion. + . + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. + + + + + Gets or sets the identifier for this assertion. + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the issuer in the assertion. + + + + + Gets or sets the time instant of issue in UTC. + + + + + Gets the major version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets the minor version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets or sets the on the Assertion. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets the (s) regarding the subject. + + + + + Represents the Attribute element. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of s. + + The namespace of the attribute. + The name of the attribute. + The value of the attribute. + + + + Initializes a new instance of . + + The namespace of the attribute. + The name of the attribute. + . + if is null. + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets or sets the ClaimType of the attribute. + + + + + Gets or sets the name of the attribute. + + if 'value' is null or empty. + + + + Gets or sets the namespace of the attribute. + + + + + Gets or sets the string that represents the OriginalIssuer of the SAML Attribute. + + + + + Gets a collection of representing attributes. + + + + + Comparison class supporting multi-part keys for a dicitionary + + + + + A class contains Saml attribute key. + + + + + Represents the Saml Attribute Key. + + + + + + Override GetHashCode function. + + + + + + Compare AttributeKeys. + + + + + + + + Get the AttributeKey's hash code. + + + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The subject of the attribute statement. + The contained in this statement. + + + + Creates an instance of . + + The subject of the attribute statement. + . + + + + Gets a collection of . + + + + + Represents the AudienceRestrictionCondition. + + + + + Creates an instance of . + + The audience element contained in this restriction. + + + + Creates an instance of . + + An containing the audiences for a . + + + + Gets the of audiences for a . + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The Subject of the Statement. + The URI reference that specifies the type of authentication that took place. + The time at which the authentication took place. + The DNS domain name for the system entity from which the subject was apparently authenticated. + The IP address for the system entity from which the subject was apparently authenticated. + . + + + + Gets or sets the instant of authentication. + + + + + Gets or sets the method of authentication. + + if 'value' is null or empty. + + + + Gets the collection of . + + + + + Gets or sets Domain Name Service address. + + + + + Gets or sets Internet Protocol address. + + + + + Represents the SamlAuthorityBinding specified in [Saml, 2.4.3.2]. + + + + + Create an instance of . + + The type of SAML protocol queries to which the authority described by this element will respond. + The URI identifying the SAML protocol binding to use in communicating with the authority. + The URI describing how to locate and communicate with the authority. + + + + Gets or sets the AuthorityKind of the binding. + + + + + Gets or sets the binding. + + + + + Gets or sets the location of the binding. + + + + + Represents the AuthorizationDecisionStatement specified in [Saml, 2.4.5]. + + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + Collection of specifications. + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. + + + + + Gets a collection of representing the action values contained in the AuthorizationDecisionStatement. + + + + + Gets the ClaimType. + + + + + Gets or sets the evidence contained in the AuthorizationDecisionStatement. + + + + + Gets or sets the resource contained in the AuthorizationDecisionStatement. + + + + + Saml Condition element. + + + + + Represents the Conditions element specified in [Saml, 2.3.2.1]. + + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + . + + + + Gets a collection of that the assertion is addressed to. + + + + + Gets or sets the earliest time instant at which the assertion is valid. + + + + + Gets or sets the time instant at which the assertion has expired. + + + + + Contains constants related to SAML. + + + + + Known values for + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the Evidence element specified in [Saml, 2.4.5.2]. + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + . + + + + Gets a collection of . + + + + + Gets a collection of for use by the . + + + + + A security token backed by a SAML assertion. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + A to initialize from. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml Tokens, + which supports validating tokens passed as strings using . + + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes an instance of . + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'true' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize securityToken handled + by this instance. + + true if the WriteToken method can serialize this securityToken. + + + + Gets or sets the SamlSubject comparer. + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Gets the securityToken type supported by this handler. + + + + + Adds all Actors. + + . + Attribute collection to which the Actor added. + if is null. + + + + Determines if the string is a valid Saml token by examining the xml for the correct start element. + + A Saml token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Collects attributes with a common claim type, claim value type, and original issuer into a single attribute with multiple values. + + to consolidate. + common attributes collected into value lists. + + + + Override this method to provide a SamlAdvice to place in the Samltoken. + + Contains information about the token. + SamlAdvice, default is null. + + + + Generates a SamlAttribute from a claim. + + Claim from which to generate a SamlAttribute. + + if the is null. + if the type of doesn't have "/" or only has "/" at the beginning or doesn't have any character(s) after the last "/". + + + + Creates SamlAttributeStatements and adds them to a collection. + Override this method to provide a custom implementation. + + Default behavior is to create a new SamlAttributeStatement for each Subject in the tokenDescriptor.Subjects collection. + + + The SamlSubject to use in the SamlAttributeStatement that are created. + Contains all the other information that is used in token issuance. + SamlAttributeStatement + if is null. + if is null. + + + + Creates a SamlAuthenticationStatement for each AuthenticationInformation found in AuthenticationInformation. + Override this method to provide a custom implementation. + + The SamlSubject of the Statement. + Contains all the other information that is used in token issuance. + SamlAuthenticationStatement + if is null. + if Assertion has one or more AuthenticationStatement, and one of AuthenticationMethod and authenticationInstant is null. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates claims from a Saml securityToken. + + A that will be used to create the claims. + The value to set + Contains parameters for validating the securityToken. + A containing the claims from the . + if is null. + if is null. + + + + Generates all the conditions for saml + + information that is used in token issuance. + SamlConditions + if is null. + + + + Generates an enumeration of SamlStatements from a SecurityTokenDescriptor. + Only SamlAttributeStatements and SamlAuthenticationStatements are generated. + Overwrite this method to customize the creation of statements. + + Calls in order (all are virtual): + 1. CreateSamlSubject + 2. CreateAttributeStatements + 3. CreateAuthenticationStatements + 4. CreateAuthorizationDecisionStatement + + + The SecurityTokenDescriptor to use to build the statements. + additional information for creating a . + An enumeration of SamlStatement. + if is null. + + + + Returns the SamlSubject to use for all the statements that will be created. + Overwrite this method to customize the creation of the SamlSubject. + + Contains all the information that is used in token issuance. + A SamlSubject created from the first subject found in the tokenDescriptor as follows: + + 1. Claim of Type NameIdentifier is searched. If found, SamlSubject.Name is set to claim.Value. + 2. If a non-null tokenDescriptor.proof is found then SamlSubject.KeyIdentifier = tokenDescriptor.Proof.KeyIdentifier AND SamlSubject.ConfirmationMethod is set to 'HolderOfKey'. + 3. If a null tokenDescriptor.proof is found then SamlSubject.ConfirmationMethod is set to 'BearerKey'. + + + if is null. + if the tokenDescriptor has more than one name identifier claim. + + + + Creates a based on a information contained in the . + + The that has creation information. + A instance. + If is null. + + + + Creates a based on a information contained in the . + + The that has creation information. + additional information for creating the . + A instance. + If is null. + + + + Builds an XML formated string from a collection of saml attributes that represent an Actor. + + . + A well formed XML string. + The string is of the form "<Actor><SamlAttribute name, ns><SamlAttributeValue>...</SamlAttributeValue>, ...</SamlAttribute>...</Actor>" + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + if Actor existing in both identity and attributes of statement. + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + + + + Creates claims from a . + + The . + A . + The issuer. + Provided for extensibility. By default no claims are created. + + + + Creates claims from a unknow statements. + + The . + A + The issuer. + + + + Processes all statements to generate claims. + + A that will be used to create the claims. + The issuer. + Contains parameters for validating the securityToken. + A containing the claims from the . + if the statement is not a . + + + + Creates subject claims from the . + + The . + The subject. + The issuer. + if is null. + if is null. + if the doesn't have the name or confirmation methonds. + + + + Converts a string into an instance of . + + a Saml token as a string. + A + if is null or empty. + If 'token.Length' $gt; . + + + + Converts a string into an instance of . + + a Saml token as a string. + A + If is null or empty. + If 'token.Length' $gt; . + + + + Deserializes from XML a token of the type handled by this instance. + + An XML reader positioned at the token's start + element. + validation parameters for the . + An instance of . + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If is null. + If key fails to resolve, then null is returned + + + + This method gets called when a special type of SamlAttribute is detected. The SamlAttribute passed in wraps a SamlAttribute + that contains a collection of AttributeValues, each of which are mapped to a claim. All of the claims will be returned + in an ClaimsIdentity with the specified issuer. + + The SamlAttribute to be processed. + The identity that should be modified to reflect the SamlAttribute. + Issuer Identity. + if we have two delegates acting as an identity, we do not allow this. + + + + Determines if the audiences found in a are valid. + + . + The being validated. + required for validation. + see for additional details. + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null or empty. + If is null. + If is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Validates the was signed by a valid . + + The that signed the . + The being validated. + The current . + + + + Validates the lifetime of a . + + The value found in the . + The value found in the . + The being validated. + required for validation. + for additional details. + + + + Validates that the signature, if found is valid. + + A Saml token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the 'token' has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signture AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates the token replay. + + expiration time of the + to validate + that will be used during validation + + + + Reads and validates a well formed . + + A string containing a well formed securityToken. + Contains data and information needed for validation. + The that was validated. + A generated from the claims in the Saml securityToken. + if is null or whitespace. + if is null. + if 'securityToken.Length' $gt; . + + + + Serializes a to a string. + + A . + if the is null. + if the token is not a . + + + + Serializes to XML a securityToken of the type handled by this instance. + + The XML writer. + A securityToken of type . + if the is null. + if the is null. + if the token is not a . + if is null. + + + + Reads and writes SamlAssertions + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Read the <saml:Action> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Attribute> element. + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + + + + + Read the saml:AuthenticationStatement. + + XmlReader positioned at a saml:AuthenticationStatement. + SamlAuthenticationStatement + The input parameter 'reader' is null. + or the statement contains a unknown child element. + + + + Reads a <saml:Binding> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Condition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Conditions> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:DoNotCacheCondition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Read the SamlSubject from the XmlReader. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null or empty. + if is not well formed. See . + if is null or empty. + if .Count == 0. + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if any attribute values are null or empty. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <AuthenticationStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <AuthorityBinding> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null. + if is null or empty. + if is null or empty. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null. + + + + Writes the <saml:Condition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + Writes a or a all others are skipped. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:DoNotCacheCondition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes one of the suppported Statements. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Represents the StatementAbstractType specified in [Saml, 2.4]. + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example SamlAssertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.2.1]. + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + . + The confirmation data contained in the subject. + + + + Gets or sets confirmation data. + + + + + Gets confirmation methods. + + + + + Gets or sets the . + + + + + Gets or sets the. + + + + + Gets or sets the name of the Subject. + + + + + Gets the ClaimType. + + + + + Gets or sets the format of the Subject. + + + + + Gets or sets the name qualifier of the Subject. + + + + + Represents the SubjectStatement element. + + + + + Gets or sets the subject of the statement. + + + + diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.dll b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.dll new file mode 100644 index 0000000000000000000000000000000000000000..97777f0c1976fd89fa9ff39fa434f76571a47e86 GIT binary patch literal 183920 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 + A collection of absolute URIs. + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when writing fails for a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes for Saml2Processing + + + + + Represents the Action element specified in [Saml2Core, 2.7.4.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Constructs an instance of Saml2Action class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is null. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml2Core, 2.7.4.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml2Core, 2.7.4.2] + + if 'value' is null or empty. + + + + Represents the Advice element specified in [Saml2Core, 2.6.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. [Saml2Core, 2.6.1] + + + + + Creates an instance of Saml2Advice. + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Represents the Assertion element specified in [Saml2Core, 2.3.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of a Saml2Assertion. + + Issuer of the assertion. + + + + Gets or sets the on the Assertion. + + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. [Saml2Core, 2.3.3] + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. [Saml2Core 2.3.3] + + + + + Gets or sets the identifier for this assertion. [Saml2Core, 2.3.3] + + if 'value' if null. + + + + Gets or sets the time instant of issue in UTC. [Saml2Core, 2.3.3] + + + + + Gets or sets the as the authority that is making the claim(s) in the assertion. [Saml2Core, 2.3.3] + + if 'value' is null. + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets or sets the of the statement(s) in the assertion. [Saml2Core, 2.3.3] + + + + + Gets the (s) regarding the subject. + + + + + Gets the version of this assertion. [Saml2Core, 2.3.3] + + + + + Represents the Attribute element specified in [Saml2Core, 2.7.3.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The value of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The collection of values that define the attribute. + if is Null or Empty. + + + + Gets or sets a string that provides a more human-readable form of the attribute's + name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the name of the attribute. [Saml2Core, 2.7.3.1] + + + + + Gets or sets a URI reference representing the classification of the attribute + name for the purposes of interpreting the name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the string that represents the OriginalIssuer of the this SAML Attribute. + + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets the values of the attribute. + + + + + Comparison class supporting multi-part keys for a dictionary + + + + + Represents the AttributeStatement element specified in [Saml2Core, 2.7.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AttributeStatement. + + + + + Creates an instance of Saml2AttributeStatement. + + The contained in this statement. + if is null. + + + + Creates an instance of Saml2AttributeStatement. + + The collection of elements contained in this statement. + if is null. + + + + Gets the collection of of this statement. [Saml2Core, 2.7.3] + + + + + Represents the AudienceRestriction element specified in [Saml2Core, 2.5.1.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AudienceRestriction. + + The audience element contained in this restriction. + if is null or empty. + + + + Creates an instance of Saml2AudienceRestriction. + + The collection of audience elements contained in this restriction. + if is null. + + + + Gets the audiences for which the assertion is addressed. + + + + + Represents the AuthnContext element specified in [Saml2Core, 2.7.2.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + This base class does not directly support any by-value authentication + context declarations (represented in XML by the AuthnContextDecl element). + To support by-value declarations, extend this class to support the data + model and extend Saml2AssertionSerializer, overriding ReadAuthnContext + and WriteAuthnContext to read and write the by-value declaration. + + + + + + Creates an instance of Saml2AuthenticationContext. + + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + The declaration reference of the authentication context. + + + + Gets Zero or more unique identifiers of authentication authorities that + were involved in the authentication of the principal (not including + the assertion issuer, who is presumed to have been involved without + being explicitly named here). [Saml2Core, 2.7.2.2] + + + + + Gets or sets a URI reference identifying an authentication context class that + describes the authentication context declaration that follows. + [Saml2Core, 2.7.2.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets a URI reference that identifies an authentication context + declaration. [Saml2Core, 2.7.2.2] + + if 'value' is not null and is not an absolute Uri. + + + + Represents the AuthnStatement element specified in [Saml2Core, 2.7.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates a Saml2AuthenticationStatement. + + The authentication context of this statement. + + + + Creates an instance of Saml2AuthenticationContext. + + The authentication context of this statement. + The time of the authentication. + if is null. + + + + Gets or sets the used by the authenticating authority up to and including + the authentication event that yielded this statement. [Saml2Core, 2.7.2] + + + + + Gets or sets the time at which the authentication took place. [Saml2Core, 2.7.2] + + if 'value' is null. + + + + Gets or sets the index of a particular session between the principal + identified by the subject and the authenticating authority. [Saml2Core, 2.7.2] + + + + + Gets or sets the time instant at which the session between the principal + identified by the subject and the SAML authority issuing this statement + must be considered ended. [Saml2Core, 2.7.2] + + + + + Gets or sets the which contains the DNS domain name and IP address for the system from which + the assertion subject was authenticated. [Saml2Core, 2.7.2] + + + + + Represents the AuthzDecisionStatement specified in [Saml2Core, 2.7.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + The empty URI reference, which may be used with the meaning + "the start of the current document" for the Resource property. + + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + if is null. + if is not an absolute Uri. + if is null or empty. + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + Collection of specifications. + + + + Gets of set the set of authorized to be performed on the specified + resource. [Saml2Core, 2.7.4] + + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. [Saml2Core, 2.7.4] + + + + + Gets or sets a set of that the SAML authority relied on in making + the decision. [Saml2Core, 2.7.4] + + + + + Gets or sets a URI reference identifying the resource to which access + authorization is sought. [Saml2Core, 2.7.4] + + + In addition to any absolute URI, the Resource may also be the + empty URI reference, and the meaning is defined to be "the start + of the current document". [Saml2Core, 2.7.4] + + + + + Represents the Conditions element specified in [Saml2Core, 2.5.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of . class. + + + + + Initializes a new instance of . class. + + if is null. + + + + Gets a collection of that the assertion is addressed to. + [Saml2Core, 2.5.1] + + + + + Gets or sets the earliest time instant at which the assertion is valid. + [Saml2Core, 2.5.1] + + if 'value' is greater or equal to . + + + + Gets or sets the time instant at which the assertion has expired. + [Saml2Core, 2.5.1] + + if 'value' is less than or equal to . + + + + Gets or sets a value indicating whether the assertion SHOULD be used immediately and MUST NOT + be retained for future use. [Saml2Core, 2.5.1] + + + + + Gets or sets the that specified limitations that the asserting party imposes on relying parties + that wish to subsequently act as asserting parties themselves and issue assertions of their own on the basis of the information contained in + the original assertion. [Saml2Core, 2.5.1] + + + + + Contains constants related to SAML2. + + + + + The subject of the assertion is the bearer of the assertion. [Saml2Prof, 3.3] + + + + + The holder of a specified key is considered to be the subject of the assertion + by the asserting party. [Saml2Prof, 3.1] + + + + + Indicates that no other information is available about the context of use of the + assertion. [Saml2Prof, 3.2] + + + + + These identifiers MAY be used in the Format attribute of the NameID, + NameIDPolicy, or Issuer elements to refer to common formats for the + content of the elements and the associated processing rules, if any. + [Saml2Core, 8.3] + + + + + The interpretation of the content of the element is left to + individual implementations. [Saml2Core, 8.3.1] + + + + + Indicates that the content of the element is in the form of an + email address, specifically "addr-spec" as defined in + [RFC 2822, 3.4.1]. [Saml2Core, 8.3.2] + + + + + Indicates that the content of the element is in the form specified + for the contents of the X509SubjectName element from [XMLSig]. + [Saml2Core, 8.3.3] + + + + + Indicates that the content of the element is a Windows domain + qualified name. [Saml2Core, 8.3.4] + + + + + Indicates that the content of the element is in the form of a + Kerberos principal name using the format name[/instance]@REALM. + [Saml2Core, 8.3.5] + + + + + Indicates that the content of the element is a URI identifying an + entity that provides SAML-based services (such as a SAML authority, + requester, or responder) or is a participant in SAML profiles (such + as a service provider supporting the browser SSO profile). + [Saml2Core, 8.3.6] + + + + + Indicates that the content of the element is a persistent opaque + identifier for a principal that is specific to an identity provider + and a service provider or affiliation of service providers. + [Saml2Core, 8.3.7] (See also for many restrictions on the data.) + + + + + Indicates that the content of the element is an identifier with + transient semantics and SHOULD be treated as an opaque and + temporary value by the relying party. [Saml2Core, 8.3.8] + + + + + When included in the Format attribute of the NameIDPolicy attribute, + requests that the resulting identifier be encrypted. [Saml2Core, 3.4.1.1] + + + + + Represents the Evidence element specified in [Saml2Core, 2.7.4.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + [Saml2Core, 2.7.4.3] + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Represents the identifier used for SAML assertions. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + +
+ This identifier should be unique per [Saml2Core, 1.3.4] + and must fit the NCName xml schema definition, which is to say that + it must begin with a letter or underscore. +
+
+ + + Creates a new ID value based on a GUID. + + + + + Creates a new ID whose value is the given string. + + The Saml2 Id. + if is null or empty. + if is not a valid NCName. + + + + Gets the identifier string. + + + + + Represents the NameID element as specified in [Saml2Core, 2.2.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of from a name. + + Name string to initialize with. + + + + Initializes an instance of from a name and format. + + Name string to initialize with. + specifying the identifier format. + if is null of empty. + if is not an absolute Uri. + + + + Gets or sets the used for encrypting. + + + + + Gets or sets a URI reference representing the classification of string-based identifier + information. [Saml2Core, 2.2.2] + + if 'value' is not an absolute Uri. + + + + Gets or sets the security or administrative domain that qualifies the name. [Saml2Core, 2.2.2] + + + + + Gets or sets a name that further qualifies the name of a service provider or affiliation + of providers. [Saml2Core, 2.2.2] + + + + + Gets or sets a name identifier established by a service provider or affiliation of providers + for the entity, if different from the primary name identifier. [Saml2Core, 2.2.2] + + + + + Gets or sets the value of the name identifier. + + if 'value' is null or empty. + + + + Represents the ProxyRestriction element specified in [Saml2Core, 2.5.1.6]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of . + + + + + Gets the set of audiences to whom the asserting party permits + new assertions to be issued on the basis of this assertion. + + + + + Gets or sets the maximum number of indirections that the asserting party + permits to exist between this assertion and an assertion which has + ultimately been issued on the basis of it. + + if 'value' is less than 0. + + + + A security token backed by a SAML2 assertion. + + + + + Initializes an instance of from a . + + A to initialize from. + if is null. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml2 Tokens. See: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes a new instance of . + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Returns a value that indicates if this handler can validate a . + + 'true', indicating this instance can validate a . + + + + Gets the token type supported by this handler. + + + + + Gets the value that indicates if this instance can write a . + + 'true', indicating this instance can write a . + + + + Determines if the string is a valid Saml2 token by examining the xml for the correct start element. + + A Saml2 token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Creates a . + + The that has creation information. + A instance. + If is null. + + + + Creates a . + + The that has creation information. + additional information for creating a . + A instance. + If is null. + + + + Reads and validates a . + + The Saml2 token. + Contains validation parameters for the . + The that was validated. + is null or empty. + is null. + .Length is greater than . + if the is not well-formed. + A representing the identity contained in the token. + + + + Validates the first SubjectConfirmationData + + the Saml2 token that is being validated. + validation parameters. + If is null. + If .Assertion is null. + If is null. + If .Subject is null. + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates token for replay. + + expiration time. + the Saml2 token that is being validated. + validation parameters. + By default no action is takes, this requires users to set TokenCache or a Delegate. + + + + Validates object for lifetime. + + the being validated. + the that will be used during validation. + The to validate. + If is null. + If is null. + calls + + + + Validates that the signature. + + A Saml2 token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signature AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If .Assertion' is null. + If key fails to resolve, then null is returned. + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Reads and validates a SAML 2.0 token using the XmlReader. + + A reader positioned at a element. + validation parameters for the . + An instance of . + Currently not supported. + + + + Indicates if the current XML element is pointing to a Saml2Assertion. + + A reader that may contain a . + 'true' if reader contains a . 'false' otherwise. + + + + Creates the conditions for the assertion. + + + + Generally, conditions should be included in assertions to limit the + impact of misuse of the assertion. Specifying the NotBefore and + NotOnOrAfter conditions can limit the period of vulnerability in + the case of a compromised assertion. The AudienceRestrictionCondition + can be used to explicitly state the intended relying party or parties + of the assertion, which coupled with appropriate audience restriction + enforcement at relying parties can help to mitigate spoofing attacks + between relying parties. + + + The default implementation creates NotBefore and NotOnOrAfter conditions + based on the tokenDescriptor.Lifetime. It will also generate an + AudienceRestrictionCondition limiting consumption of the assertion to + tokenDescriptor.Scope.Address. + + + contains the details of the conditions. + A Saml2Conditions object. + If is null. + + + + Creates the advice for the assertion. + + + By default, this method returns null. + + The token descriptor. + A object, default is null. + + + + Creates a name identifier that identifies the assertion issuer. + + The token descriptor. + A using .Issuer. + If is null. + If .Issuer is null or empty. + Uses tokenDescriptor.Issuer. + + + + Creates a Saml2Attribute from a claim. + + The from which to generate a . + A created from the . + if is null. + if the has a property "ClaimsProperties.SamlAttributeNameFormat" and the value is not a valid absolute URI. + + + + Creates from a and a + + This method may return null if the token descriptor does not contain any subject or the subject does not have any claims. + + The that contains information on building the . + A Saml2AttributeStatement. + if is null. + + + + Consolidates attributes into a single attribute with multiple values. + + A of . + A of with common attributes consolidated into unique attributes with multiple values. + If is null. + + + + Transforms a ClaimsIdentity into a string. + + A to be transformed. + if is null. + A well-formed XML string. + Normally this is called when creating a from a . When is not null, + this method is called to create an string representation to add as an attribute. + The string is formed: "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor> + + + + Builds an XML formatted string from a collection of SAML attributes that represent the Actor. + + An enumeration of Saml2Attributes. + A well-formed XML string. + The string is of the form "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor>" + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + An enumeration of Saml2Statements. + if is null. + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + additional information used when creating a . + An enumeration of Saml2Statements. + if is null. + + + + Creates a Saml2AuthenticationStatement + + authenticationInformation object containing the state to be wrapped as a Saml2AuthenticationStatement object. + A + if is null, then null is returned. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates a SAML2 subject of the assertion. + + The security token descriptor to create the subject. + Thrown when 'tokenDescriptor' is null. + A . + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null. + If is null. + If .Assertion' is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + This method gets called when a special type of Saml2Attribute is detected. The Saml2Attribute passed in + wraps a Saml2Attribute that contains a collection of AttributeValues, each of which will get mapped to a + claim. All of the claims will be returned in an ClaimsIdentity with the specified issuer. + + The to use. + The that is the subject of this token. + The issuer of the claim. + Will be thrown if the Saml2Attribute does not contain any + valid Saml2AttributeValues. + + + + + Processes all statements and adds claims to the identity. + + A collection of Saml2Statement. + The . + The issuer. + + + + Adds claims from the into the . + + The . + The . + The issuer. + If is null. + If is null. + + + + Creates claims from a . + + The . + The identity that will contain a for each . + The issuer for each . + If is null. + If is null. + if multiple 'Actor' claims are found. + + + + Creates claims from a . + + The . + The identity that will contain the Authentication s. + The issuer for each . + If is null. + If is null. + If .DeclarationReference is not null. Override if this is required. + + + + Creates claims from a . + + The . + The identity that will contain the AuthorizationDecision s. + The issuer for each . + Provided for extensibility. By default no claims are added. + + + + Creates claims from a Saml2 token. + + The . + The value to set + creates the using . + A with claims from the saml statements. + If is null. + If .Assertion is null. + + + + Determines if the audience found in a is valid. + + The audiences found in the + The that is being validated. + required for validation. + for additional details. + + + + Determines if the issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Serializes a to a string. + + A . + If the is null. + If is not a . + + + + Writes a using the XmlWriter. + + A to serialize the . + The to serialize. + If is null. + If is null. + If is not a . + If is null. + + + + Reads and writes a or + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null or empty. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Reads the <saml:Action> element. + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Action. + If is positioned at an empty element. + If Saml2Action is missing @namespace. + If Saml2Action is not an Absolute Uri. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML2 namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Advice. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Reads a . + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + If is null. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads an attribute value. + + A positioned at a . + The . + The attribute value as a string. + The input parameter 'reader' is null. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnContext> element. + + + The default implementation does not handle the optional + <saml:AuthnContextDecl> element. To handle by-value + authentication context declarations, override this method. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnStatement> element or a <saml:Statement> + element that specifies an xsi:type of saml:AuthnStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Condition> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:EncryptedId> element. + + pointing at the XML EncryptedId element + An instance of representing the EncryptedId that was read + Not implemented right now. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Issuer> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:NameID> element. + + A positioned at a element. + An instance of + The input parameter 'reader' is null. + + + + Both <Issuer> and <NameID> are of NameIDType. This method reads + the content of either one of those elements. + + A positioned at a element. + An instance of + + + + Reads the <saml:ProxyRestriction> element, or a <saml:Condition> + element that specifies an xsi:type of saml:ProxyRestrictionType. + + + In the default implementation, the maximum value of the Count attribute + is limited to Int32.MaxValue. + + A positioned at a element. + An instance of + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Reads the <saml:Subject> element. + + A positioned at a element. + An instance of . + + The default implementation does not handle the optional + <EncryptedID> element. To handle encryped IDs in the Subject, + override this method. + + + + + Reads the <SubjectConfirmation> element. + + A positioned at a element. + An instance of . + + + + Reads the <saml:SubjectConfirmationData> element. + + A positioned at a element. + An instance of . + + The default implementation handles the unextended element + as well as the extended type saml:KeyInfoConfirmationDataType. + + + + + Deserializes the SAML SubjectId. + + XmlReader positioned at "NameID, EncryptedID, BaseID". + the element name of the parent element. Used in exception string. + if Element is 'BaseID' with no xsi type. + if reader is pointing at an unknown Element. + A instance. + + + + Reads the <saml:SubjectLocality> element. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .EncryptingCredentials != null. + The must have a if no are present. + The SAML2 authentication, attribute, and authorization decision require a . + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <saml:AuthnContext> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:AuthnStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null or empty. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes the <saml:Issuer> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:NameID> element. + + A to serialize the . + The to serialize. + if is null. + if null. + + + + Both <Issuer> and <NameID> are of NameIDType. Writes the content of either one of those elements. + + A to serialize the . + The to serialize. + If 'writer' is null. + If 'nameIdentifier' is null. + If 'nameIdentifier.Value' is null or empty. + + + + Writes the <saml:ProxyRestriction> element. + + A to serialize the . + The to serialize. + + + + Writes a Saml2Statement. + + + This method may write a <saml:AttributeStatement>, <saml:AuthnStatement> + or <saml:AuthzDecisionStatement> element. To handle custom Saml2Statement + classes for writing a <saml:Statement> element, override this method. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmation> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmationData> element. + + + When the data.KeyIdentifiers collection is not empty, an xsi:type + attribute will be written specifying saml:KeyInfoConfirmationDataType. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectLocality> element. + + A to serialize the . + The to serialize. + + + + Represents the StatementAbstractType specified in [Saml2Core, 2.7.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example Saml2Assertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Gets or sets the . [Saml2Core, 2.4.1] + + + + + Gets a collection of which can be used to validate and confirm the . [Saml2Core, 2.4.1] + + + If more than one subject confirmation is provied, then satisfying any one of + them is sufficient to confirm the subject for the purpose of applying the + assertion. + + + + + Represents the SubjectConfirmation element specified in [Saml2Core, 2.4.1.1]. + + + + + Initializes an instance of from a indicating the + method of confirmation. + + The to use for initialization. + + + + Initializes an instance of from a indicating the + method of confirmation and . + + The to use for initialization. + The to use for initialization. + + + + Gets or sets a URI reference that identifies a protocol or mechanism to be used to + confirm the subject. [Saml2Core, 2.4.1.1] + + + + + Gets or sets the expected to satisfy the enclosing subject + confirmation requirements. [Saml2Core, 2.4.1.1] + + + + + Gets or sets additional to be used by a specific confirmation + method. [Saml2Core, 2.4.1.1] + + + + + Represents the SubjectConfirmationData element and the associated + KeyInfoConfirmationDataType defined in [Saml2Core, 2.4.1.2-2.4.1.3]. + + + + + Initializes an instance of . + + + + + Gets or sets the network address/location from which an attesting entity can present the + assertion. [Saml2Core, 2.4.1.2] + + + + + Gets or sets the of a SAML protocol message in response to which an attesting entity can + present the assertion. [Saml2Core, 2.4.1.2] + + + + + Gets a collection of which can be used to authenticate an attesting entity. [Saml2Core, 2.4.1.3] + + + + + Gets or sets a time instant before which the subject cannot be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a time instant at which the subject can no longer be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a URI specifying the entity or location to which an attesting entity can present + the assertion. [Saml2Core, 2.4.1.2] + + + + + Represents the SubjectLocality element specified in [Saml2Core, 2.7.2.1]. + + + This element is entirely advisory, since both of these fields are quite + easily "spoofed". [Saml2Core, 2.7.2.1] + + + + + Initializes an instance of . + + + + + Initializes an instance of from an address and DNS name. + + A indicating the address. + A indicating the DNS name. + + + + Gets or sets the network address of the system from which the principal identified + by the subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + Gets or sets the DNS name of the system from which the principal identified by the + subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets the collection of authority bindings. + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes + + + + + Represents the Action element specified in [Saml, 2.4.5.1]. + see: https://www.oasis-open.org/committees/download.php/3406/oasis-sstc-saml-core-1.1.pdf + + + + + Constructs an instance of class. + + Action value represented by this class. + if is null or empty. + + + + Constructs an instance of class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml, 2.4.5.1] + + if is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml, 2.4.5.1] + + if is null or empty. + + + + Represents the Advice element specified in [Saml, 2.3.2.2]. + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. + + + + + Creates an instance of . + + + + + Creates an instance of . + + . + + + + Creates an instance of . + + + + + + Creates an instance of . + + . + . + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representating the assertions in the . + + + + + Represents the Assertion element specified in [Saml, 2.3.2]. + + + + + Creates an instance of . + + AssertionID of the assertion. + Issuer of the assertion. + IssueInstant of the assertion. + SamlConditions of the assertion. + SamlAdvice of the assertion. + . + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. + + + + + Gets or sets the identifier for this assertion. + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the issuer in the assertion. + + + + + Gets or sets the time instant of issue in UTC. + + + + + Gets the major version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets the minor version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets or sets the on the Assertion. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets the (s) regarding the subject. + + + + + Represents the Attribute element. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of s. + + The namespace of the attribute. + The name of the attribute. + The value of the attribute. + + + + Initializes a new instance of . + + The namespace of the attribute. + The name of the attribute. + . + if is null. + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets or sets the ClaimType of the attribute. + + + + + Gets or sets the name of the attribute. + + if 'value' is null or empty. + + + + Gets or sets the namespace of the attribute. + + + + + Gets or sets the string that represents the OriginalIssuer of the SAML Attribute. + + + + + Gets a collection of representing attributes. + + + + + Comparison class supporting multi-part keys for a dicitionary + + + + + A class contains Saml attribute key. + + + + + Represents the Saml Attribute Key. + + + + + + Override GetHashCode function. + + + + + + Compare AttributeKeys. + + + + + + + + Get the AttributeKey's hash code. + + + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The subject of the attribute statement. + The contained in this statement. + + + + Creates an instance of . + + The subject of the attribute statement. + . + + + + Gets a collection of . + + + + + Represents the AudienceRestrictionCondition. + + + + + Creates an instance of . + + The audience element contained in this restriction. + + + + Creates an instance of . + + An containing the audiences for a . + + + + Gets the of audiences for a . + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The Subject of the Statement. + The URI reference that specifies the type of authentication that took place. + The time at which the authentication took place. + The DNS domain name for the system entity from which the subject was apparently authenticated. + The IP address for the system entity from which the subject was apparently authenticated. + . + + + + Gets or sets the instant of authentication. + + + + + Gets or sets the method of authentication. + + if 'value' is null or empty. + + + + Gets the collection of . + + + + + Gets or sets Domain Name Service address. + + + + + Gets or sets Internet Protocol address. + + + + + Represents the SamlAuthorityBinding specified in [Saml, 2.4.3.2]. + + + + + Create an instance of . + + The type of SAML protocol queries to which the authority described by this element will respond. + The URI identifying the SAML protocol binding to use in communicating with the authority. + The URI describing how to locate and communicate with the authority. + + + + Gets or sets the AuthorityKind of the binding. + + + + + Gets or sets the binding. + + + + + Gets or sets the location of the binding. + + + + + Represents the AuthorizationDecisionStatement specified in [Saml, 2.4.5]. + + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + Collection of specifications. + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. + + + + + Gets a collection of representing the action values contained in the AuthorizationDecisionStatement. + + + + + Gets the ClaimType. + + + + + Gets or sets the evidence contained in the AuthorizationDecisionStatement. + + + + + Gets or sets the resource contained in the AuthorizationDecisionStatement. + + + + + Saml Condition element. + + + + + Represents the Conditions element specified in [Saml, 2.3.2.1]. + + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + . + + + + Gets a collection of that the assertion is addressed to. + + + + + Gets or sets the earliest time instant at which the assertion is valid. + + + + + Gets or sets the time instant at which the assertion has expired. + + + + + Contains constants related to SAML. + + + + + Known values for + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the Evidence element specified in [Saml, 2.4.5.2]. + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + . + + + + Gets a collection of . + + + + + Gets a collection of for use by the . + + + + + A security token backed by a SAML assertion. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + A to initialize from. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml Tokens, + which supports validating tokens passed as strings using . + + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes an instance of . + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'true' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize securityToken handled + by this instance. + + true if the WriteToken method can serialize this securityToken. + + + + Gets or sets the SamlSubject comparer. + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Gets the securityToken type supported by this handler. + + + + + Adds all Actors. + + . + Attribute collection to which the Actor added. + if is null. + + + + Determines if the string is a valid Saml token by examining the xml for the correct start element. + + A Saml token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Collects attributes with a common claim type, claim value type, and original issuer into a single attribute with multiple values. + + to consolidate. + common attributes collected into value lists. + + + + Override this method to provide a SamlAdvice to place in the Samltoken. + + Contains information about the token. + SamlAdvice, default is null. + + + + Generates a SamlAttribute from a claim. + + Claim from which to generate a SamlAttribute. + + if the is null. + if the type of doesn't have "/" or only has "/" at the beginning or doesn't have any character(s) after the last "/". + + + + Creates SamlAttributeStatements and adds them to a collection. + Override this method to provide a custom implementation. + + Default behavior is to create a new SamlAttributeStatement for each Subject in the tokenDescriptor.Subjects collection. + + + The SamlSubject to use in the SamlAttributeStatement that are created. + Contains all the other information that is used in token issuance. + SamlAttributeStatement + if is null. + if is null. + + + + Creates a SamlAuthenticationStatement for each AuthenticationInformation found in AuthenticationInformation. + Override this method to provide a custom implementation. + + The SamlSubject of the Statement. + Contains all the other information that is used in token issuance. + SamlAuthenticationStatement + if is null. + if Assertion has one or more AuthenticationStatement, and one of AuthenticationMethod and authenticationInstant is null. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates claims from a Saml securityToken. + + A that will be used to create the claims. + The value to set + Contains parameters for validating the securityToken. + A containing the claims from the . + if is null. + if is null. + + + + Generates all the conditions for saml + + information that is used in token issuance. + SamlConditions + if is null. + + + + Generates an enumeration of SamlStatements from a SecurityTokenDescriptor. + Only SamlAttributeStatements and SamlAuthenticationStatements are generated. + Overwrite this method to customize the creation of statements. + + Calls in order (all are virtual): + 1. CreateSamlSubject + 2. CreateAttributeStatements + 3. CreateAuthenticationStatements + 4. CreateAuthorizationDecisionStatement + + + The SecurityTokenDescriptor to use to build the statements. + additional information for creating a . + An enumeration of SamlStatement. + if is null. + + + + Returns the SamlSubject to use for all the statements that will be created. + Overwrite this method to customize the creation of the SamlSubject. + + Contains all the information that is used in token issuance. + A SamlSubject created from the first subject found in the tokenDescriptor as follows: + + 1. Claim of Type NameIdentifier is searched. If found, SamlSubject.Name is set to claim.Value. + 2. If a non-null tokenDescriptor.proof is found then SamlSubject.KeyIdentifier = tokenDescriptor.Proof.KeyIdentifier AND SamlSubject.ConfirmationMethod is set to 'HolderOfKey'. + 3. If a null tokenDescriptor.proof is found then SamlSubject.ConfirmationMethod is set to 'BearerKey'. + + + if is null. + if the tokenDescriptor has more than one name identifier claim. + + + + Creates a based on a information contained in the . + + The that has creation information. + A instance. + If is null. + + + + Creates a based on a information contained in the . + + The that has creation information. + additional information for creating the . + A instance. + If is null. + + + + Builds an XML formated string from a collection of saml attributes that represent an Actor. + + . + A well formed XML string. + The string is of the form "<Actor><SamlAttribute name, ns><SamlAttributeValue>...</SamlAttributeValue>, ...</SamlAttribute>...</Actor>" + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + if Actor existing in both identity and attributes of statement. + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + + + + Creates claims from a . + + The . + A . + The issuer. + Provided for extensibility. By default no claims are created. + + + + Creates claims from a unknow statements. + + The . + A + The issuer. + + + + Processes all statements to generate claims. + + A that will be used to create the claims. + The issuer. + Contains parameters for validating the securityToken. + A containing the claims from the . + if the statement is not a . + + + + Creates subject claims from the . + + The . + The subject. + The issuer. + if is null. + if is null. + if the doesn't have the name or confirmation methonds. + + + + Converts a string into an instance of . + + a Saml token as a string. + A + if is null or empty. + If 'token.Length' $gt; . + + + + Converts a string into an instance of . + + a Saml token as a string. + A + If is null or empty. + If 'token.Length' $gt; . + + + + Deserializes from XML a token of the type handled by this instance. + + An XML reader positioned at the token's start + element. + validation parameters for the . + An instance of . + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If is null. + If key fails to resolve, then null is returned + + + + This method gets called when a special type of SamlAttribute is detected. The SamlAttribute passed in wraps a SamlAttribute + that contains a collection of AttributeValues, each of which are mapped to a claim. All of the claims will be returned + in an ClaimsIdentity with the specified issuer. + + The SamlAttribute to be processed. + The identity that should be modified to reflect the SamlAttribute. + Issuer Identity. + if we have two delegates acting as an identity, we do not allow this. + + + + Determines if the audiences found in a are valid. + + . + The being validated. + required for validation. + see for additional details. + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null or empty. + If is null. + If is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Validates the was signed by a valid . + + The that signed the . + The being validated. + The current . + + + + Validates the lifetime of a . + + The value found in the . + The value found in the . + The being validated. + required for validation. + for additional details. + + + + Validates that the signature, if found is valid. + + A Saml token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the 'token' has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signture AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates the token replay. + + expiration time of the + to validate + that will be used during validation + + + + Reads and validates a well formed . + + A string containing a well formed securityToken. + Contains data and information needed for validation. + The that was validated. + A generated from the claims in the Saml securityToken. + if is null or whitespace. + if is null. + if 'securityToken.Length' $gt; . + + + + Serializes a to a string. + + A . + if the is null. + if the token is not a . + + + + Serializes to XML a securityToken of the type handled by this instance. + + The XML writer. + A securityToken of type . + if the is null. + if the is null. + if the token is not a . + if is null. + + + + Reads and writes SamlAssertions + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Read the <saml:Action> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Attribute> element. + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + + + + + Read the saml:AuthenticationStatement. + + XmlReader positioned at a saml:AuthenticationStatement. + SamlAuthenticationStatement + The input parameter 'reader' is null. + or the statement contains a unknown child element. + + + + Reads a <saml:Binding> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Condition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Conditions> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:DoNotCacheCondition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Read the SamlSubject from the XmlReader. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null or empty. + if is not well formed. See . + if is null or empty. + if .Count == 0. + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if any attribute values are null or empty. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <AuthenticationStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <AuthorityBinding> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null. + if is null or empty. + if is null or empty. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null. + + + + Writes the <saml:Condition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + Writes a or a all others are skipped. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:DoNotCacheCondition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes one of the suppported Statements. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Represents the StatementAbstractType specified in [Saml, 2.4]. + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example SamlAssertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.2.1]. + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + . + The confirmation data contained in the subject. + + + + Gets or sets confirmation data. + + + + + Gets confirmation methods. + + + + + Gets or sets the . + + + + + Gets or sets the. + + + + + Gets or sets the name of the Subject. + + + + + Gets the ClaimType. + + + + + Gets or sets the format of the Subject. + + + + + Gets or sets the name qualifier of the Subject. + + + + + Represents the SubjectStatement element. + + + + + Gets or sets the subject of the statement. + + + + diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.Saml.dll b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Tokens.Saml.dll new file mode 100644 index 0000000000000000000000000000000000000000..7a42d0ee52c355d0a9dfb8994af960ba8e47e616 GIT binary patch literal 183920 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

RihmRo+@^-CEXtE2U1}8ns5=+A90` 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 + + + Microsoft.IdentityModel.Tokens.Saml + + + +

+ A collection of absolute URIs. + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when writing fails for a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes for Saml2Processing + + + + + Represents the Action element specified in [Saml2Core, 2.7.4.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Constructs an instance of Saml2Action class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is null. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml2Core, 2.7.4.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml2Core, 2.7.4.2] + + if 'value' is null or empty. + + + + Represents the Advice element specified in [Saml2Core, 2.6.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. [Saml2Core, 2.6.1] + + + + + Creates an instance of Saml2Advice. + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representing the assertions in the . + + + + + Represents the Assertion element specified in [Saml2Core, 2.3.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of a Saml2Assertion. + + Issuer of the assertion. + + + + Gets or sets the on the Assertion. + + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. [Saml2Core, 2.3.3] + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. [Saml2Core 2.3.3] + + + + + Gets or sets the identifier for this assertion. [Saml2Core, 2.3.3] + + if 'value' if null. + + + + Gets or sets the time instant of issue in UTC. [Saml2Core, 2.3.3] + + + + + Gets or sets the as the authority that is making the claim(s) in the assertion. [Saml2Core, 2.3.3] + + if 'value' is null. + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets or sets the of the statement(s) in the assertion. [Saml2Core, 2.3.3] + + + + + Gets the (s) regarding the subject. + + + + + Gets the version of this assertion. [Saml2Core, 2.3.3] + + + + + Represents the Attribute element specified in [Saml2Core, 2.7.3.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The value of the attribute. + if is Null or Empty. + + + + Initializes a new instance of the Saml2Attribute class. + + The name of the attribute. + The collection of values that define the attribute. + if is Null or Empty. + + + + Gets or sets a string that provides a more human-readable form of the attribute's + name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the name of the attribute. [Saml2Core, 2.7.3.1] + + + + + Gets or sets a URI reference representing the classification of the attribute + name for the purposes of interpreting the name. [Saml2Core, 2.7.3.1] + + + + + Gets or sets the string that represents the OriginalIssuer of the this SAML Attribute. + + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets the values of the attribute. + + + + + Comparison class supporting multi-part keys for a dictionary + + + + + Represents the AttributeStatement element specified in [Saml2Core, 2.7.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AttributeStatement. + + + + + Creates an instance of Saml2AttributeStatement. + + The contained in this statement. + if is null. + + + + Creates an instance of Saml2AttributeStatement. + + The collection of elements contained in this statement. + if is null. + + + + Gets the collection of of this statement. [Saml2Core, 2.7.3] + + + + + Represents the AudienceRestriction element specified in [Saml2Core, 2.5.1.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates an instance of Saml2AudienceRestriction. + + The audience element contained in this restriction. + if is null or empty. + + + + Creates an instance of Saml2AudienceRestriction. + + The collection of audience elements contained in this restriction. + if is null. + + + + Gets the audiences for which the assertion is addressed. + + + + + Represents the AuthnContext element specified in [Saml2Core, 2.7.2.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + This base class does not directly support any by-value authentication + context declarations (represented in XML by the AuthnContextDecl element). + To support by-value declarations, extend this class to support the data + model and extend Saml2AssertionSerializer, overriding ReadAuthnContext + and WriteAuthnContext to read and write the by-value declaration. + + + + + + Creates an instance of Saml2AuthenticationContext. + + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + + + + Creates an instance of Saml2AuthenticationContext. + + The class reference of the authentication context. + The declaration reference of the authentication context. + + + + Gets Zero or more unique identifiers of authentication authorities that + were involved in the authentication of the principal (not including + the assertion issuer, who is presumed to have been involved without + being explicitly named here). [Saml2Core, 2.7.2.2] + + + + + Gets or sets a URI reference identifying an authentication context class that + describes the authentication context declaration that follows. + [Saml2Core, 2.7.2.2] + + if 'value' is null. + if 'value' is not an absolute Uri. + + + + Gets or sets a URI reference that identifies an authentication context + declaration. [Saml2Core, 2.7.2.2] + + if 'value' is not null and is not an absolute Uri. + + + + Represents the AuthnStatement element specified in [Saml2Core, 2.7.2]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Creates a Saml2AuthenticationStatement. + + The authentication context of this statement. + + + + Creates an instance of Saml2AuthenticationContext. + + The authentication context of this statement. + The time of the authentication. + if is null. + + + + Gets or sets the used by the authenticating authority up to and including + the authentication event that yielded this statement. [Saml2Core, 2.7.2] + + + + + Gets or sets the time at which the authentication took place. [Saml2Core, 2.7.2] + + if 'value' is null. + + + + Gets or sets the index of a particular session between the principal + identified by the subject and the authenticating authority. [Saml2Core, 2.7.2] + + + + + Gets or sets the time instant at which the session between the principal + identified by the subject and the SAML authority issuing this statement + must be considered ended. [Saml2Core, 2.7.2] + + + + + Gets or sets the which contains the DNS domain name and IP address for the system from which + the assertion subject was authenticated. [Saml2Core, 2.7.2] + + + + + Represents the AuthzDecisionStatement specified in [Saml2Core, 2.7.4]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + The empty URI reference, which may be used with the meaning + "the start of the current document" for the Resource property. + + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + if is null. + if is not an absolute Uri. + if is null or empty. + + + + Initializes a new instance of the class from + a resource and decision. + + The of the resource to be authorized. + The AccessDecision in use. + Collection of specifications. + + + + Gets of set the set of authorized to be performed on the specified + resource. [Saml2Core, 2.7.4] + + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. [Saml2Core, 2.7.4] + + + + + Gets or sets a set of that the SAML authority relied on in making + the decision. [Saml2Core, 2.7.4] + + + + + Gets or sets a URI reference identifying the resource to which access + authorization is sought. [Saml2Core, 2.7.4] + + + In addition to any absolute URI, the Resource may also be the + empty URI reference, and the meaning is defined to be "the start + of the current document". [Saml2Core, 2.7.4] + + + + + Represents the Conditions element specified in [Saml2Core, 2.5.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes a new instance of . class. + + + + + Initializes a new instance of . class. + + if is null. + + + + Gets a collection of that the assertion is addressed to. + [Saml2Core, 2.5.1] + + + + + Gets or sets the earliest time instant at which the assertion is valid. + [Saml2Core, 2.5.1] + + if 'value' is greater or equal to . + + + + Gets or sets the time instant at which the assertion has expired. + [Saml2Core, 2.5.1] + + if 'value' is less than or equal to . + + + + Gets or sets a value indicating whether the assertion SHOULD be used immediately and MUST NOT + be retained for future use. [Saml2Core, 2.5.1] + + + + + Gets or sets the that specified limitations that the asserting party imposes on relying parties + that wish to subsequently act as asserting parties themselves and issue assertions of their own on the basis of the information contained in + the original assertion. [Saml2Core, 2.5.1] + + + + + Contains constants related to SAML2. + + + + + The subject of the assertion is the bearer of the assertion. [Saml2Prof, 3.3] + + + + + The holder of a specified key is considered to be the subject of the assertion + by the asserting party. [Saml2Prof, 3.1] + + + + + Indicates that no other information is available about the context of use of the + assertion. [Saml2Prof, 3.2] + + + + + These identifiers MAY be used in the Format attribute of the NameID, + NameIDPolicy, or Issuer elements to refer to common formats for the + content of the elements and the associated processing rules, if any. + [Saml2Core, 8.3] + + + + + The interpretation of the content of the element is left to + individual implementations. [Saml2Core, 8.3.1] + + + + + Indicates that the content of the element is in the form of an + email address, specifically "addr-spec" as defined in + [RFC 2822, 3.4.1]. [Saml2Core, 8.3.2] + + + + + Indicates that the content of the element is in the form specified + for the contents of the X509SubjectName element from [XMLSig]. + [Saml2Core, 8.3.3] + + + + + Indicates that the content of the element is a Windows domain + qualified name. [Saml2Core, 8.3.4] + + + + + Indicates that the content of the element is in the form of a + Kerberos principal name using the format name[/instance]@REALM. + [Saml2Core, 8.3.5] + + + + + Indicates that the content of the element is a URI identifying an + entity that provides SAML-based services (such as a SAML authority, + requester, or responder) or is a participant in SAML profiles (such + as a service provider supporting the browser SSO profile). + [Saml2Core, 8.3.6] + + + + + Indicates that the content of the element is a persistent opaque + identifier for a principal that is specific to an identity provider + and a service provider or affiliation of service providers. + [Saml2Core, 8.3.7] (See also for many restrictions on the data.) + + + + + Indicates that the content of the element is an identifier with + transient semantics and SHOULD be treated as an opaque and + temporary value by the relying party. [Saml2Core, 8.3.8] + + + + + When included in the Format attribute of the NameIDPolicy attribute, + requests that the resulting identifier be encrypted. [Saml2Core, 3.4.1.1] + + + + + Represents the Evidence element specified in [Saml2Core, 2.7.4.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + [Saml2Core, 2.7.4.3] + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Initializes a new instance of class from a . + + containing the evidence. + if is null. + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Gets a collection of for use by the . + + + + + Represents the identifier used for SAML assertions. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + +
+ This identifier should be unique per [Saml2Core, 1.3.4] + and must fit the NCName xml schema definition, which is to say that + it must begin with a letter or underscore. +
+
+ + + Creates a new ID value based on a GUID. + + + + + Creates a new ID whose value is the given string. + + The Saml2 Id. + if is null or empty. + if is not a valid NCName. + + + + Gets the identifier string. + + + + + Represents the NameID element as specified in [Saml2Core, 2.2.3]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of from a name. + + Name string to initialize with. + + + + Initializes an instance of from a name and format. + + Name string to initialize with. + specifying the identifier format. + if is null of empty. + if is not an absolute Uri. + + + + Gets or sets the used for encrypting. + + + + + Gets or sets a URI reference representing the classification of string-based identifier + information. [Saml2Core, 2.2.2] + + if 'value' is not an absolute Uri. + + + + Gets or sets the security or administrative domain that qualifies the name. [Saml2Core, 2.2.2] + + + + + Gets or sets a name that further qualifies the name of a service provider or affiliation + of providers. [Saml2Core, 2.2.2] + + + + + Gets or sets a name identifier established by a service provider or affiliation of providers + for the entity, if different from the primary name identifier. [Saml2Core, 2.2.2] + + + + + Gets or sets the value of the name identifier. + + if 'value' is null or empty. + + + + Represents the ProxyRestriction element specified in [Saml2Core, 2.5.1.6]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Initializes an instance of . + + + + + Gets the set of audiences to whom the asserting party permits + new assertions to be issued on the basis of this assertion. + + + + + Gets or sets the maximum number of indirections that the asserting party + permits to exist between this assertion and an assertion which has + ultimately been issued on the basis of it. + + if 'value' is less than 0. + + + + A security token backed by a SAML2 assertion. + + + + + Initializes an instance of from a . + + A to initialize from. + if is null. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml2 Tokens. See: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes a new instance of . + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Returns a value that indicates if this handler can validate a . + + 'true', indicating this instance can validate a . + + + + Gets the token type supported by this handler. + + + + + Gets the value that indicates if this instance can write a . + + 'true', indicating this instance can write a . + + + + Determines if the string is a valid Saml2 token by examining the xml for the correct start element. + + A Saml2 token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Creates a . + + The that has creation information. + A instance. + If is null. + + + + Creates a . + + The that has creation information. + additional information for creating a . + A instance. + If is null. + + + + Reads and validates a . + + The Saml2 token. + Contains validation parameters for the . + The that was validated. + is null or empty. + is null. + .Length is greater than . + if the is not well-formed. + A representing the identity contained in the token. + + + + Validates the first SubjectConfirmationData + + the Saml2 token that is being validated. + validation parameters. + If is null. + If .Assertion is null. + If is null. + If .Subject is null. + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates token for replay. + + expiration time. + the Saml2 token that is being validated. + validation parameters. + By default no action is takes, this requires users to set TokenCache or a Delegate. + + + + Validates object for lifetime. + + the being validated. + the that will be used during validation. + The to validate. + If is null. + If is null. + calls + + + + Validates that the signature. + + A Saml2 token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signature AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If .Assertion' is null. + If key fails to resolve, then null is returned. + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Converts a string into an instance of . + + a Saml2 token as a string. + If is null or empty. + If .Length $gt; . + A + + + + Reads and validates a SAML 2.0 token using the XmlReader. + + A reader positioned at a element. + validation parameters for the . + An instance of . + Currently not supported. + + + + Indicates if the current XML element is pointing to a Saml2Assertion. + + A reader that may contain a . + 'true' if reader contains a . 'false' otherwise. + + + + Creates the conditions for the assertion. + + + + Generally, conditions should be included in assertions to limit the + impact of misuse of the assertion. Specifying the NotBefore and + NotOnOrAfter conditions can limit the period of vulnerability in + the case of a compromised assertion. The AudienceRestrictionCondition + can be used to explicitly state the intended relying party or parties + of the assertion, which coupled with appropriate audience restriction + enforcement at relying parties can help to mitigate spoofing attacks + between relying parties. + + + The default implementation creates NotBefore and NotOnOrAfter conditions + based on the tokenDescriptor.Lifetime. It will also generate an + AudienceRestrictionCondition limiting consumption of the assertion to + tokenDescriptor.Scope.Address. + + + contains the details of the conditions. + A Saml2Conditions object. + If is null. + + + + Creates the advice for the assertion. + + + By default, this method returns null. + + The token descriptor. + A object, default is null. + + + + Creates a name identifier that identifies the assertion issuer. + + The token descriptor. + A using .Issuer. + If is null. + If .Issuer is null or empty. + Uses tokenDescriptor.Issuer. + + + + Creates a Saml2Attribute from a claim. + + The from which to generate a . + A created from the . + if is null. + if the has a property "ClaimsProperties.SamlAttributeNameFormat" and the value is not a valid absolute URI. + + + + Creates from a and a + + This method may return null if the token descriptor does not contain any subject or the subject does not have any claims. + + The that contains information on building the . + A Saml2AttributeStatement. + if is null. + + + + Consolidates attributes into a single attribute with multiple values. + + A of . + A of with common attributes consolidated into unique attributes with multiple values. + If is null. + + + + Transforms a ClaimsIdentity into a string. + + A to be transformed. + if is null. + A well-formed XML string. + Normally this is called when creating a from a . When is not null, + this method is called to create an string representation to add as an attribute. + The string is formed: "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor> + + + + Builds an XML formatted string from a collection of SAML attributes that represent the Actor. + + An enumeration of Saml2Attributes. + A well-formed XML string. + The string is of the form "<Actor><Attribute name, namespace><AttributeValue>...</AttributeValue>, ...</Attribute>...</Actor>" + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + An enumeration of Saml2Statements. + if is null. + + + + Creates an of to be included in the assertion. + + + + Statements are not required in a SAML2 assertion. This method may + return an empty collection. + + + The that contains information on creating the . + additional information used when creating a . + An enumeration of Saml2Statements. + if is null. + + + + Creates a Saml2AuthenticationStatement + + authenticationInformation object containing the state to be wrapped as a Saml2AuthenticationStatement object. + A + if is null, then null is returned. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates a SAML2 subject of the assertion. + + The security token descriptor to create the subject. + Thrown when 'tokenDescriptor' is null. + A . + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null. + If is null. + If .Assertion' is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + This method gets called when a special type of Saml2Attribute is detected. The Saml2Attribute passed in + wraps a Saml2Attribute that contains a collection of AttributeValues, each of which will get mapped to a + claim. All of the claims will be returned in an ClaimsIdentity with the specified issuer. + + The to use. + The that is the subject of this token. + The issuer of the claim. + Will be thrown if the Saml2Attribute does not contain any + valid Saml2AttributeValues. + + + + + Processes all statements and adds claims to the identity. + + A collection of Saml2Statement. + The . + The issuer. + + + + Adds claims from the into the . + + The . + The . + The issuer. + If is null. + If is null. + + + + Creates claims from a . + + The . + The identity that will contain a for each . + The issuer for each . + If is null. + If is null. + if multiple 'Actor' claims are found. + + + + Creates claims from a . + + The . + The identity that will contain the Authentication s. + The issuer for each . + If is null. + If is null. + If .DeclarationReference is not null. Override if this is required. + + + + Creates claims from a . + + The . + The identity that will contain the AuthorizationDecision s. + The issuer for each . + Provided for extensibility. By default no claims are added. + + + + Creates claims from a Saml2 token. + + The . + The value to set + creates the using . + A with claims from the saml statements. + If is null. + If .Assertion is null. + + + + Determines if the audience found in a is valid. + + The audiences found in the + The that is being validated. + required for validation. + for additional details. + + + + Determines if the issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Serializes a to a string. + + A . + If the is null. + If is not a . + + + + Writes a using the XmlWriter. + + A to serialize the . + The to serialize. + If is null. + If is null. + If is not a . + If is null. + + + + Reads and writes a or + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null or empty. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Reads the <saml:Action> element. + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Action. + If is positioned at an empty element. + If Saml2Action is missing @namespace. + If Saml2Action is not an Absolute Uri. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML2 namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + If is null. + If is not positioned at a Saml2Advice. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Reads a . + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + If is null. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads an attribute value. + + A positioned at a . + The . + The attribute value as a string. + The input parameter 'reader' is null. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnContext> element. + + + The default implementation does not handle the optional + <saml:AuthnContextDecl> element. To handle by-value + authentication context declarations, override this method. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthnStatement> element or a <saml:Statement> + element that specifies an xsi:type of saml:AuthnStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Condition> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:EncryptedId> element. + + pointing at the XML EncryptedId element + An instance of representing the EncryptedId that was read + Not implemented right now. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Issuer> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:NameID> element. + + A positioned at a element. + An instance of + The input parameter 'reader' is null. + + + + Both <Issuer> and <NameID> are of NameIDType. This method reads + the content of either one of those elements. + + A positioned at a element. + An instance of + + + + Reads the <saml:ProxyRestriction> element, or a <saml:Condition> + element that specifies an xsi:type of saml:ProxyRestrictionType. + + + In the default implementation, the maximum value of the Count attribute + is limited to Int32.MaxValue. + + A positioned at a element. + An instance of + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Reads the <saml:Subject> element. + + A positioned at a element. + An instance of . + + The default implementation does not handle the optional + <EncryptedID> element. To handle encryped IDs in the Subject, + override this method. + + + + + Reads the <SubjectConfirmation> element. + + A positioned at a element. + An instance of . + + + + Reads the <saml:SubjectConfirmationData> element. + + A positioned at a element. + An instance of . + + The default implementation handles the unextended element + as well as the extended type saml:KeyInfoConfirmationDataType. + + + + + Deserializes the SAML SubjectId. + + XmlReader positioned at "NameID, EncryptedID, BaseID". + the element name of the parent element. Used in exception string. + if Element is 'BaseID' with no xsi type. + if reader is pointing at an unknown Element. + A instance. + + + + Reads the <saml:SubjectLocality> element. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .EncryptingCredentials != null. + The must have a if no are present. + The SAML2 authentication, attribute, and authorization decision require a . + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <saml:AuthnContext> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:AuthnStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null or empty. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes the <saml:Issuer> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:NameID> element. + + A to serialize the . + The to serialize. + if is null. + if null. + + + + Both <Issuer> and <NameID> are of NameIDType. Writes the content of either one of those elements. + + A to serialize the . + The to serialize. + If 'writer' is null. + If 'nameIdentifier' is null. + If 'nameIdentifier.Value' is null or empty. + + + + Writes the <saml:ProxyRestriction> element. + + A to serialize the . + The to serialize. + + + + Writes a Saml2Statement. + + + This method may write a <saml:AttributeStatement>, <saml:AuthnStatement> + or <saml:AuthzDecisionStatement> element. To handle custom Saml2Statement + classes for writing a <saml:Statement> element, override this method. + + A to serialize the . + The to serialize. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmation> element. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectConfirmationData> element. + + + When the data.KeyIdentifiers collection is not empty, an xsi:type + attribute will be written specifying saml:KeyInfoConfirmationDataType. + + A to serialize the . + The to serialize. + + + + Writes the <saml:SubjectLocality> element. + + A to serialize the . + The to serialize. + + + + Represents the StatementAbstractType specified in [Saml2Core, 2.7.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example Saml2Assertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.1]. + see: http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Initializes an instance of from a . + + The to use for initialization. + + + + Gets or sets the . [Saml2Core, 2.4.1] + + + + + Gets a collection of which can be used to validate and confirm the . [Saml2Core, 2.4.1] + + + If more than one subject confirmation is provied, then satisfying any one of + them is sufficient to confirm the subject for the purpose of applying the + assertion. + + + + + Represents the SubjectConfirmation element specified in [Saml2Core, 2.4.1.1]. + + + + + Initializes an instance of from a indicating the + method of confirmation. + + The to use for initialization. + + + + Initializes an instance of from a indicating the + method of confirmation and . + + The to use for initialization. + The to use for initialization. + + + + Gets or sets a URI reference that identifies a protocol or mechanism to be used to + confirm the subject. [Saml2Core, 2.4.1.1] + + + + + Gets or sets the expected to satisfy the enclosing subject + confirmation requirements. [Saml2Core, 2.4.1.1] + + + + + Gets or sets additional to be used by a specific confirmation + method. [Saml2Core, 2.4.1.1] + + + + + Represents the SubjectConfirmationData element and the associated + KeyInfoConfirmationDataType defined in [Saml2Core, 2.4.1.2-2.4.1.3]. + + + + + Initializes an instance of . + + + + + Gets or sets the network address/location from which an attesting entity can present the + assertion. [Saml2Core, 2.4.1.2] + + + + + Gets or sets the of a SAML protocol message in response to which an attesting entity can + present the assertion. [Saml2Core, 2.4.1.2] + + + + + Gets a collection of which can be used to authenticate an attesting entity. [Saml2Core, 2.4.1.3] + + + + + Gets or sets a time instant before which the subject cannot be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a time instant at which the subject can no longer be confirmed. [Saml2Core, 2.4.1.2] + + + + + Gets or sets a URI specifying the entity or location to which an attesting entity can present + the assertion. [Saml2Core, 2.4.1.2] + + + + + Represents the SubjectLocality element specified in [Saml2Core, 2.7.2.1]. + + + This element is entirely advisory, since both of these fields are quite + easily "spoofed". [Saml2Core, 2.7.2.1] + + + + + Initializes an instance of . + + + + + Initializes an instance of from an address and DNS name. + + A indicating the address. + A indicating the DNS name. + + + + Gets or sets the network address of the system from which the principal identified + by the subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + Gets or sets the DNS name of the system from which the principal identified by the + subject was authenticated. [Saml2Core, 2.7.2.1] + + + + + The authentication information that an authority asserted when creating a token for a subject. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the address of the authority that created the token. + + + + + Gets or sets the AuthenticationMethod + + + + + Gets or sets the AuthenticationInstant + + + + + Gets the collection of authority bindings. + + + + + Gets or sets the DNS name of the authority that created the token. + + + + + Gets or sets the time that the session referred to in the session index MUST be considered ended. + + + + + Gets or sets the session index that describes the session between the authority and the client. + + + + + Defines the keys for properties contained in . + + + + + This exception is thrown when a security is missing an ExpirationTime. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when reading a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Log messages and codes + + + + + Represents the Action element specified in [Saml, 2.4.5.1]. + see: https://www.oasis-open.org/committees/download.php/3406/oasis-sstc-saml-core-1.1.pdf + + + + + Constructs an instance of class. + + Action value represented by this class. + if is null or empty. + + + + Constructs an instance of class. + + Value represented by this class. + Namespace in which the action is interpreted. + if is null or empty. + if is not an absolute Uri. + + + + Gets or sets a URI reference representing the namespace in which the name of the + specified action is to be interpreted. [Saml, 2.4.5.1] + + if is not an absolute Uri. + + + + Gets or sets the label for an action sought to be performed on the + specified resource. [Saml, 2.4.5.1] + + if is null or empty. + + + + Represents the Advice element specified in [Saml, 2.3.2.2]. + + + This information MAY be ignored by applications without affecting either + the semantics or the validity of the assertion. + + + + + Creates an instance of . + + + + + Creates an instance of . + + . + + + + Creates an instance of . + + + + + + Creates an instance of . + + . + . + + + + Gets a collection of representing the assertions in the . + + + + + Gets a collection of representating the assertions in the . + + + + + Represents the Assertion element specified in [Saml, 2.3.2]. + + + + + Creates an instance of . + + AssertionID of the assertion. + Issuer of the assertion. + IssueInstant of the assertion. + SamlConditions of the assertion. + SamlAdvice of the assertion. + . + + + + Gets or sets additional information related to the assertion that assists processing in certain + situations but which may be ignored by applications that do not understand the + advice or do not wish to make use of it. + + + + + Gets or sets the identifier for this assertion. + + + + + Gets or sets conditions that must be evaluated when assessing the validity of and/or + when using the assertion. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Gets or sets the issuer in the assertion. + + + + + Gets or sets the time instant of issue in UTC. + + + + + Gets the major version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets the minor version of this assertion. [Saml, 2.3.2] + + The identifier for the version of SAML defined in this specification is 1. + + + + + + Gets or sets the on the Assertion. + + + + + Gets or sets the used by the issuer to protect the integrity of the assertion. + + + + + Gets the (s) regarding the subject. + + + + + Represents the Attribute element. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of s. + + The namespace of the attribute. + The name of the attribute. + The value of the attribute. + + + + Initializes a new instance of . + + The namespace of the attribute. + The name of the attribute. + . + if is null. + + + + Gets or sets the xsi:type of the values contained in the SAML Attribute. + + + + + Gets or sets the ClaimType of the attribute. + + + + + Gets or sets the name of the attribute. + + if 'value' is null or empty. + + + + Gets or sets the namespace of the attribute. + + + + + Gets or sets the string that represents the OriginalIssuer of the SAML Attribute. + + + + + Gets a collection of representing attributes. + + + + + Comparison class supporting multi-part keys for a dicitionary + + + + + A class contains Saml attribute key. + + + + + Represents the Saml Attribute Key. + + + + + + Override GetHashCode function. + + + + + + Compare AttributeKeys. + + + + + + + + Get the AttributeKey's hash code. + + + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The subject of the attribute statement. + The contained in this statement. + + + + Creates an instance of . + + The subject of the attribute statement. + . + + + + Gets a collection of . + + + + + Represents the AudienceRestrictionCondition. + + + + + Creates an instance of . + + The audience element contained in this restriction. + + + + Creates an instance of . + + An containing the audiences for a . + + + + Gets the of audiences for a . + + + + + Represents the AttributeStatement element. + + + + + Creates an instance of . + + The Subject of the Statement. + The URI reference that specifies the type of authentication that took place. + The time at which the authentication took place. + The DNS domain name for the system entity from which the subject was apparently authenticated. + The IP address for the system entity from which the subject was apparently authenticated. + . + + + + Gets or sets the instant of authentication. + + + + + Gets or sets the method of authentication. + + if 'value' is null or empty. + + + + Gets the collection of . + + + + + Gets or sets Domain Name Service address. + + + + + Gets or sets Internet Protocol address. + + + + + Represents the SamlAuthorityBinding specified in [Saml, 2.4.3.2]. + + + + + Create an instance of . + + The type of SAML protocol queries to which the authority described by this element will respond. + The URI identifying the SAML protocol binding to use in communicating with the authority. + The URI describing how to locate and communicate with the authority. + + + + Gets or sets the AuthorityKind of the binding. + + + + + Gets or sets the binding. + + + + + Gets or sets the location of the binding. + + + + + Represents the AuthorizationDecisionStatement specified in [Saml, 2.4.5]. + + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + + + + Initializes a new instance of class from + a resource and decision. + + The of the statement. + The resource to be authorized. + The AccessDecision in use. + . + Collection of specifications. + + + + Gets or sets the AccessDecision rendered by the SAML authority with respect to the specified resource. + + + + + Gets a collection of representing the action values contained in the AuthorizationDecisionStatement. + + + + + Gets the ClaimType. + + + + + Gets or sets the evidence contained in the AuthorizationDecisionStatement. + + + + + Gets or sets the resource contained in the AuthorizationDecisionStatement. + + + + + Saml Condition element. + + + + + Represents the Conditions element specified in [Saml, 2.3.2.1]. + + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + + + + Initializes a new instance of . + + The earliest time instant at which the assertion is valid + The time instant at which the assertion has expired. + . + + + + Gets a collection of that the assertion is addressed to. + + + + + Gets or sets the earliest time instant at which the assertion is valid. + + + + + Gets or sets the time instant at which the assertion has expired. + + + + + Contains constants related to SAML. + + + + + Known values for + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the SamlDoNotCacheCondition element. + + + + + Represents the Evidence element specified in [Saml, 2.4.5.2]. + + + Contains one or more assertions or assertion references that the SAML + authority relied on in issuing the authorization decision. + + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + + + + Initializes a new instance of class from a . + + . + . + + + + Gets a collection of . + + + + + Gets a collection of for use by the . + + + + + A security token backed by a SAML assertion. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + A to initialize from. + + + + Gets the for this token. + + + + + Gets the SecurityToken id. + + + + + Gets the issuer of this token + + + + + Gets the for this instance. + + + + + Gets or sets the that was used to Sign this assertion. + + + + + Gets the time the token is valid from. + + + + + Gets the time the token is valid to. + + + + + A designed for creating and validating Saml Tokens, + which supports validating tokens passed as strings using . + + + + + + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + + + + + Initializes an instance of . + + + + + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + v + 'true' if the instance is capable of SecurityToken + validation. + + + + Gets a value indicating whether the class provides serialization functionality to serialize securityToken handled + by this instance. + + true if the WriteToken method can serialize this securityToken. + + + + Gets or sets the SamlSubject comparer. + + + + + Gets or set the that will be used to read and write a . + + 'value' is null. + + + + Gets or sets a bool that controls if token creation will set default 'NotBefore', 'NotOnOrAfter' and 'IssueInstant' if not specified. + + See: , for defaults and configuration. + + + + Gets or sets the token lifetime in minutes. + + Used by to set the default expiration ('exp'). for the default. + 'value' less than 1. + + + + Gets the securityToken type supported by this handler. + + + + + Adds all Actors. + + . + Attribute collection to which the Actor added. + if is null. + + + + Determines if the string is a valid Saml token by examining the xml for the correct start element. + + A Saml token as a string. + 'true' if the string has a start element equal . + + + + Indicates whether the current XML element can be read as a token of the type handled by this instance. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if can read the element. + + + + Collects attributes with a common claim type, claim value type, and original issuer into a single attribute with multiple values. + + to consolidate. + common attributes collected into value lists. + + + + Override this method to provide a SamlAdvice to place in the Samltoken. + + Contains information about the token. + SamlAdvice, default is null. + + + + Generates a SamlAttribute from a claim. + + Claim from which to generate a SamlAttribute. + + if the is null. + if the type of doesn't have "/" or only has "/" at the beginning or doesn't have any character(s) after the last "/". + + + + Creates SamlAttributeStatements and adds them to a collection. + Override this method to provide a custom implementation. + + Default behavior is to create a new SamlAttributeStatement for each Subject in the tokenDescriptor.Subjects collection. + + + The SamlSubject to use in the SamlAttributeStatement that are created. + Contains all the other information that is used in token issuance. + SamlAttributeStatement + if is null. + if is null. + + + + Creates a SamlAuthenticationStatement for each AuthenticationInformation found in AuthenticationInformation. + Override this method to provide a custom implementation. + + The SamlSubject of the Statement. + Contains all the other information that is used in token issuance. + SamlAuthenticationStatement + if is null. + if Assertion has one or more AuthenticationStatement, and one of AuthenticationMethod and authenticationInstant is null. + + + + Creates a from a . + + The token descriptor. + A . + By default a null statement is returned. Override to return a to be added to a . + + + + Creates claims from a Saml securityToken. + + A that will be used to create the claims. + The value to set + Contains parameters for validating the securityToken. + A containing the claims from the . + if is null. + if is null. + + + + Generates all the conditions for saml + + information that is used in token issuance. + SamlConditions + if is null. + + + + Generates an enumeration of SamlStatements from a SecurityTokenDescriptor. + Only SamlAttributeStatements and SamlAuthenticationStatements are generated. + Overwrite this method to customize the creation of statements. + + Calls in order (all are virtual): + 1. CreateSamlSubject + 2. CreateAttributeStatements + 3. CreateAuthenticationStatements + 4. CreateAuthorizationDecisionStatement + + + The SecurityTokenDescriptor to use to build the statements. + additional information for creating a . + An enumeration of SamlStatement. + if is null. + + + + Returns the SamlSubject to use for all the statements that will be created. + Overwrite this method to customize the creation of the SamlSubject. + + Contains all the information that is used in token issuance. + A SamlSubject created from the first subject found in the tokenDescriptor as follows: + + 1. Claim of Type NameIdentifier is searched. If found, SamlSubject.Name is set to claim.Value. + 2. If a non-null tokenDescriptor.proof is found then SamlSubject.KeyIdentifier = tokenDescriptor.Proof.KeyIdentifier AND SamlSubject.ConfirmationMethod is set to 'HolderOfKey'. + 3. If a null tokenDescriptor.proof is found then SamlSubject.ConfirmationMethod is set to 'BearerKey'. + + + if is null. + if the tokenDescriptor has more than one name identifier claim. + + + + Creates a based on a information contained in the . + + The that has creation information. + A instance. + If is null. + + + + Creates a based on a information contained in the . + + The that has creation information. + additional information for creating the . + A instance. + If is null. + + + + Builds an XML formated string from a collection of saml attributes that represent an Actor. + + . + A well formed XML string. + The string is of the form "<Actor><SamlAttribute name, ns><SamlAttributeValue>...</SamlAttributeValue>, ...</SamlAttribute>...</Actor>" + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + if Actor existing in both identity and attributes of statement. + + + + Creates claims from a . + + The . + A . + The issuer. + if is null. + if is null. + + + + Creates claims from a . + + The . + A . + The issuer. + Provided for extensibility. By default no claims are created. + + + + Creates claims from a unknow statements. + + The . + A + The issuer. + + + + Processes all statements to generate claims. + + A that will be used to create the claims. + The issuer. + Contains parameters for validating the securityToken. + A containing the claims from the . + if the statement is not a . + + + + Creates subject claims from the . + + The . + The subject. + The issuer. + if is null. + if is null. + if the doesn't have the name or confirmation methonds. + + + + Converts a string into an instance of . + + a Saml token as a string. + A + if is null or empty. + If 'token.Length' $gt; . + + + + Converts a string into an instance of . + + a Saml token as a string. + A + If is null or empty. + If 'token.Length' $gt; . + + + + Deserializes from XML a token of the type handled by this instance. + + An XML reader positioned at the token's start + element. + validation parameters for the . + An instance of . + + + + Returns a to use for validating the signature of a token. + + The representation of the token that is being validated. + The that is being validated. + that will be used during validation. + Returns a to use for signature validation. + If is null. + If is null. + If is null. + If key fails to resolve, then null is returned + + + + This method gets called when a special type of SamlAttribute is detected. The SamlAttribute passed in wraps a SamlAttribute + that contains a collection of AttributeValues, each of which are mapped to a claim. All of the claims will be returned + in an ClaimsIdentity with the specified issuer. + + The SamlAttribute to be processed. + The identity that should be modified to reflect the SamlAttribute. + Issuer Identity. + if we have two delegates acting as an identity, we do not allow this. + + + + Determines if the audiences found in a are valid. + + . + The being validated. + required for validation. + see for additional details. + + + + Validates the Lifetime and Audience conditions. + + a that contains the . + required for validation. + If is null or empty. + If is null. + If is null. + if the Condition 'OneTimeUse' is specified. Requires overriding. + if the Condition 'ProxyRestriction' is specified. Requires overriding. + + + + Determines if an issuer found in a is valid. + + The issuer to validate + The that is being validated. + required for validation. + The issuer to use when creating the (s) in the . + for additional details. + + + + Validates the was signed by a valid . + + The that signed the . + The being validated. + The current . + + + + Validates the lifetime of a . + + The value found in the . + The value found in the . + The being validated. + required for validation. + for additional details. + + + + Validates that the signature, if found is valid. + + A Saml token. + that will be used during validation. + If is null or whitespace. + If is null. + If returns null OR an object other than a . + If a signature is not found and is true. + If the 'token' has a key identifier and none of the (s) provided result in a validated signature. + This can indicate that a key refresh is required. + If after trying all the (s), none result in a validated signture AND the 'token' does not have a key identifier. + A that has had the signature validated if token was signed. + If the 'token' is signed, the signature is validated even if is false. + If the 'token' signature is validated, then the will be set to the key that signed the 'token'. It is the responsibility of to set the + + + + Validates the is an expected value. + + The that signed the . + The to validate. + The current . + If the is a then the X509Certificate2 will be validated using the CertificateValidator. + + + + Validates the token replay. + + expiration time of the + to validate + that will be used during validation + + + + Reads and validates a well formed . + + A string containing a well formed securityToken. + Contains data and information needed for validation. + The that was validated. + A generated from the claims in the Saml securityToken. + if is null or whitespace. + if is null. + if 'securityToken.Length' $gt; . + + + + Serializes a to a string. + + A . + if the is null. + if the token is not a . + + + + Serializes to XML a securityToken of the type handled by this instance. + + The XML writer. + A securityToken of type . + if the is null. + if the is null. + if the token is not a . + if is null. + + + + Reads and writes SamlAssertions + + + + + Instantiates a new instance of . + + + + + Gets or sets the to use for reading / writing the + + if value is null. + Passed to and . + + + + Gets or sets the prefix to use when writing xml. + + if value is null. + + + + Determines whether a URI is valid and can be created using the specified UriKind. + Uri.TryCreate is used here, which is more lax than Uri.IsWellFormedUriString. + The reason we use this function is because IsWellFormedUriString will reject valid URIs if they are IPv6 or require escaping. + + The string to check. + The type of URI (usually UriKind.Absolute) + True if the URI is valid, false otherwise. + + + + Read the <saml:Action> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Advice> element. + + + + The Advice element has an extensibility point to allow XML elements + from non-SAML namespaces to be included. By default, because the + Advice may be ignored without affecting the semantics of the + assertion, any such elements are ignored. To handle the processing + of those elements, override this method. + + + A positioned at a element. + A instance. + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Attribute> element. + + + The default implementation requires that the content of the + Attribute element be a simple string. To handle complex content + or content of declared simple types other than xs:string, override + this method. + + An positioned at a element. + A instance. + + + + Reads the <saml:AttributeStatement> element, or a + <saml:Statement element that specifies an xsi:type of + saml:AttributeStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:AudienceRestriction> element or a + <saml:Condition> element that specifies an xsi:type + of saml:AudienceRestrictionType. + + A positioned at a element. + + + + + Read the saml:AuthenticationStatement. + + XmlReader positioned at a saml:AuthenticationStatement. + SamlAuthenticationStatement + The input parameter 'reader' is null. + or the statement contains a unknown child element. + + + + Reads a <saml:Binding> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:AuthzDecisionStatement> element or a + <saml:Statement element that specifies an xsi:type of + saml:AuthzDecisionStatementType. + + A positioned at a element. + A instance. + + + + Reads the <saml:Condition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Conditions> element. + + + To handle custom <saml:Conditions> elements, override this + method. + + A positioned at a element. + A instance. + + + + Reads the <saml:DoNotCacheCondition> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Evidence> element. + + A positioned at a element. + A instance. + + + + Reads the <saml:Statement> element. + + A positioned at a element. + An instance of derived type. + + The default implementation only handles Statement elements which + specify an xsi:type of saml:AttributeStatementType, + saml:AuthnStatementType, and saml:AuthzDecisionStatementType. To + handle custom statements, override this method. + + + + + Read the SamlSubject from the XmlReader. + + A positioned at a element. + An instance of . + + + + Writes the <saml:Action> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Advice> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <Assertion> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null or empty. + if is not well formed. See . + if is null or empty. + if .Count == 0. + + + + Writes the <saml:Attribute> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if any attribute values are null or empty. + + + + Writes the <saml:AttributeStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if .Count == 0. + + + + Writes the <saml:AudienceRestriction> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + + + + Writes the <AuthenticationStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <AuthorityBinding> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is null. + if is null or empty. + if is null or empty. + + + + Writes the <saml:AuthzDecisionStatement> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if is empty. + if is null or empty. + if is null. + + + + Writes the <saml:Condition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + Writes a or a all others are skipped. + + + + Writes the <saml:Conditions> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:DoNotCacheCondition> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Evidence> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Writes one of the suppported Statements. + + A to serialize the . + The to serialize. + if is null. + if is null. + + + + Writes the <saml:Subject> element. + + A to serialize the . + The to serialize. + if is null. + if is null. + if does not contain any assertions or assertions references. + + + + Represents the StatementAbstractType specified in [Saml, 2.4]. + + + This abstract class provides no operations; however, this type is used + to declare collections of statements, for example SamlAssertion.Statements. + + + + + Represents the Subject element specified in [Saml2Core, 2.4.2.1]. + + + If the NameId is null and the SubjectConfirmations collection is empty, + an InvalidOperationException will be thrown during serialization. + + + + + Initialize an instance of . + + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + + + + Initialize an instance of . + + The format of the subject. + The NameIdentifier of the subject. + The name of the subject. + . + The confirmation data contained in the subject. + + + + Gets or sets confirmation data. + + + + + Gets confirmation methods. + + + + + Gets or sets the . + + + + + Gets or sets the. + + + + + Gets or sets the name of the Subject. + + + + + Gets the ClaimType. + + + + + Gets or sets the format of the Subject. + + + + + Gets or sets the name qualifier of the Subject. + + + + + Represents the SubjectStatement element. + + + + + Gets or sets the subject of the statement. + + + + diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/.signature.p7s b/packages/Microsoft.IdentityModel.Xml.5.2.4/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..c4f2216c57eeca69c4409f73e4972a7e69690c93 GIT binary patch literal 18695 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/Microsoft.IdentityModel.Xml.5.2.4.nupkg b/packages/Microsoft.IdentityModel.Xml.5.2.4/Microsoft.IdentityModel.Xml.5.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..81eeec18d3688f7584fef447337a27605af884ec GIT binary patch literal 176871 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 z z>cYy##2{yB>}2n3Z{|WTWnyaQV(H>3XK!L^L$7ITLvLbZbL|UhpgXeguh+f2Ye|Y* zty*)0!bZxRP1SaSeLoJ~PIC|(u61%FEz$K*-f3VxM~(p)E<`Ve2n-}738;_^Nt%!; z1gH>PmLdTO3K}}(^WV&MuhR&`W2xVszQdE7+1bqP?Ck%Z+%tT)RtG4eoOhp(QY3-F zk~XJQ{Ce-@ym-RSs*~{t9dTf)?X@c+cVCkl((b zzZXwD-_{~M1D`Q)cbH_x18_vA76^$?lM(sYPWs4S?@P@P(ohG9&H2T4g9=o!g6QS0 zTK1pLSPTlQ8NUmj*qbefqDH0vYRfQ}hWgAStmqdpx-w}YE&vdM8iwP^`Ht(<&0*9kyK zR#Gpg8+YaRv$6GOuB847ugYOi9d@G$*YwIpEOYkG@u&a%sQH_IlB3?%>`J)XoPt4h z3hj$#;*b9sl$k?*?0|+iui;mAS6wdE2zyvHASB=#voZVRyvOf=$AHjbQS$zyVBKyxcuj8ol648X&(mQbXCt!yA^aVwdPTi#0ay@7%#3S}L25mtd)#oZ#K z(_gstY3^bZ?{CM1n-6Olfw6DXunNMW(3-w1YO!TXryJ7)2X#@7@^%YaV87c2&} zSUygWvi$2G_90fwXLzcdZK6fb_rYGiOh(nPXdOwe^T;rB#7zk~Driqakk?)uU~)Po zO%!Rqw3g-KH@B!8Ni~&Lc4@kKLfPV<%M%b_^6%yI7c%+{%IL&TDya)!C!>{35iGf6 ziERzxrj3IuCX#Kws%5F%aBd0U3 z#OBnUHDnS-R3Lu7*A%0ZDXTDLQjU`(K8etzk|0lR%<-_}@Ko321&=b9!LX1IE3{+# z8fW%i4#>BFduKR=_!jbd_w_)^-ob1+1!fwty0Ikg%@>&UUX-7gJnK6&K! z_>guE@p`bpiG9O80Cjzlr-U-H4WxMn)L+H{DQZ}dG5G~eY$NMoPibB{g>ayV%LtxZ zsc%q|(roz+TA<#s{c*Teb*rr`Y;N!RbZ(oOPx zTX&grz+Tp?_Ge=Dq1k;##da-_U)NIF-@w8gd8x<)K@9mV@OET$=|v}~*#YqjP1{N! zo-Oqg{3oW@_F2Ks!#hL;@uXE@lh9KwNnz{U{;!qC7&ZA0rf15xAx)K6(8oCAE={x7 zOyj(k6o!;O8)V_9Zr;8!f85+PBtHsm@js+CS9Dy3ov4cVE+IxnbM&f#`PDVlFI{x> zDw5ex0namoo+A5!7A;zw86;+<{<9cjC!VA^HD@6x}k(hm6Qx_&CmfmTWk zB|K~R8}&9JQnQS=?4;32f=aBqG4&saqF1-X-XNVUv*HQkN;KsWnDd~N`2v4HhNNf0 z8buu-K5@-bFR{>W`HJocN{qOmdQ+CVpq6+8$0w|Sp|FXTH&5?X5;m`2x1F*RsH@RB zmE}{`K4Q>XO;{$%^<+}63M*&plkY7LX3PUg(= zwu!ckuA>n_<$R2u%YM8}caH(C?)Xc>JuSx@rO;)z5PE0}VT;WV++wFFFbi>e>c_f8 zvi9>IH2sClXbfU$iBFAJPV-qhyQS8Z8fxu=DH5u zHGk}yPr2!`$Ex}c=?M9$aLdn!+Qv7$L4k=rCVgw^)ovV0%|wcPD(onRgJgAf@l{>U zs;H_A=OxA2DUH*ip@Q-9wK4}*vCTYbneKv;29alJ#K3S{c_>DDb3jJ1x@ zaR8G+bahB2U`=17$@fke+ku#b9Tw)woU>-VTTk*9E=^c6>M^!)RZd?)=L#jyz`ErR z(Y*niVV&{|nXOx0AGT3!hj*B@t*Ko(NdYrAc}Yj>#{YwQSR1N#9Etn3Y|UmtflASWmw9QHQF?(MR9VOr#(aH5fn}vbG6=?dF4;F zR=c_11(V84Fq2eiUz+y?6qDp6g}&9aDD}$17Q}9-r(#w_vF}jmEO;&w+K_DTv*!|9 zg0WwbWtVg)V|-cVj#=9T{r9)?Mf@S#)Ynck^^d=uD2f3$QB9lqMVfLf)Onqf-laQ* zxT2AjbC*;i^7y4cGNq>cHLbiOMZs-6#pPiw8_ZX-#3IdBM!j~x!Y+F7pnOhDbm84K zTpCOEUWDwrn}?(uFXQ+7QQL0Y>c~&q^tM6VY+~o}UdtP>?}TW8cs6kY?d0Qn`+J0e zT4iFv6F)4gagK`}**PQ^-7W)P;hrR$R0bcn5>+mPBkIEJiU^4#`>z^bFk!U?>x%1J z!DFFLlL7mo%=saPaQ1RDCeHctliUl8a7V0Ru9;8L{4@Rqh&`unQ~D$2RNQt7F;@b8 zyhxby(g-RckQz6SkAYiG@L$LSqk1nKs+TdYG-s38g*nNSl^0A#DoHQ(8pj%VRXvz$+E*WFk9(TRe@=@egC z)HtSNNO~YR*+Vy#b-gxP0_6|m-5`T&Lf@8bBiv85pLsgZ-41=$8k32I|!%yTN(9sUIQ2kYHLbnV=i+_P(TL< z2N{o;*TyILWzuzuPu!5CEIz1o{;_EVY4nzSE^23xc2E;s=xxEJ{={h&WyFN{#97Ho zJ5^4)^^603)B_2jhQZM`R)GIitig-h1WRJ~Gn6o29n|!W8c|p5TUcT?Y2bB0Ff5wg zMq3Rd%z`(lgH2C&@Zb8i&_jreuBGi3yNWOEtN`9beUxO~@chOHeTi?>r-^<1DObCJ z^H-<7#KFeg2#)it}`nMIad`%w$ z+jL6bR=0izwrNk{nkJpLMwO6=ZYMZj#1dSt;sp_6S5D!r{BWp4s5&dY0C#|XGFtdp z-KAZyYoy6Y${$U_azKm}V5d)r4=*rVbA?gayjHyy!=@~yxK&KOnO#B+Q$9^&F1ZO( z2jRqI(}{USH^Lw+oqP{iOMD(dKk01| z4h+=Lf+MuNqwWgqe-8yD!l6D?{Yk#F6Z47owTxKjgJcybd|xCY&ah-rA>h3&ZicHMB94Tgg3Rd-R;MP`g{H zjHwB|5({0)+Wdvs6C{!?e7w_{MdbuLs#Lfjxe0IR92B7UG!NPwo#H)l2!yL?56F|J z1GzCuR)?JhS!4?9!GO$5+?t@B@&MMZTBXP}=5*mtOSp;X7J6!u7a1m-qb~L30*jG8 zCigYRd^2o@vA5+TXe*tNqxb^T+f1o=5Qj8ZuG5)xg*&>8QBTzKZVzYY$Tw6zNARoYd#-o*kO+wrD)sdHB)e5V=es5lGs( zyqynL?QXd7w(6fk?tDsQQBz_Y?W|sh zC4~3C4o6Lzo$ElwHEXY2vlQ3tJ(M+D~hN);n`uOTMBR=ZaX_ex7Vm zlVdnrWcrOhc8N(-Wt#k9H}p}Y)?izE0$3$nbtA*q$5h`|X>6)*Rl7=W-RN-B2+J{c zkXOb&AhX21K)y7l;nCq=e&s9JfN@mpF)AZVmz8n_FvfAb(2<{BQ?5%6Pv~)8o+v-` zJaqx>Xgvi>(mgg2O~29u6q-_ULN1n*=Bjn$K#x6X@*8;%|7{WcMEZ@ef_cgs=Etu4 z^W?feKX%<8$#Z?KZLOi1Le3Y~x=&M!oM4iz`(_)tGfpBYq)xWlU zbh1!bvv%v2>F-GDBlKd0YhxaG%ksv!lDY zlatXRBo8$wM?He*ly@^O8ai<=*lFH}|C+BmVuI&V7*4jIGG(H-7a2yfND)Yq^aE4a zAL9AT2v1n%;NWsc1`s3i)=hP=pRTZ$@Eb)|f9L^fhhE%V#nXB8OOp$YVPSOS9MWQ6hoMa2krOUvaBXqA7m3!Ad_gV3{k)p84n(t1N z=bp$+D31p-b3h%cF}ToDZ?gi zDR6h5ZSuBPRNB=9F>% zWIpdCa$UOYUddBX{d3zZwJr`)RL2}pI}-Yn?dL$lek{?o?t%#K`)noDy7MJ1eCNo$ z$uydWtq$gG@8)IJ-Ol$CNDjKBDlhZJZcM7fy~VhS`hrzewj)G+MH%mT5(Mq%2>pf) z$?poiNWJQ=&6l#>ak7^gP1IIKr4G?o)d{$8e!-ZK2agd2f*&(DsXYCZR({c@a^rE)$MtGMy{RyM<~Y z3dt64!ObFsFbgWT;L4Hn3s-=y%)q_#RzxWWsHl;bD7S2hKdkiM~L@K%4%X-uQ%7n^elvla3s z{m5Ux25W(2{m5iJ&77RSXR$gqA1$kmdn(TATVu~~q#%70vuq-ch|ZTKvH@W~DdI?T zok=`rkoP?6#)j`IwqFFbuIR~8`Ww#G%5-GMnt+|Z$|#vQa26B zV*zF>Q1>mrL-&bz-^I*Sp4U~dbO!ujy00h@_h-8|K7<=IdeVJgJMBL8wJ>^8UK=?z zN;u#1)&q3hp(u14OeN|1p-R#vOLyo~i;ccYQ@h}6zNwP*rJ~R$)(i9voVt4yLSNLW zbk}7fAQ+JWL3%(%^q7F78G)D|sjE7s(6Mpi|3+r|l^jMPOVd4EjHhm#Aw7I(iQTt1 zMcBKXB7AC!+ieUVb|SC9yK3cL$5s$R@W{J)gEY~Na%3H&hB8sVEcXvUpywtxkF%19CyX37uve z#rfV5X$1(Mq#!pV)i&4ReUbEb{fh6-ccxga;!=_*))&;%^i z15^*B0ZI=6Yk4Y@(oK>xKi!q)sV&5oz|C3m9b!{owDBQXJJwTMmV`wQc!`m|w4w*H zsL9V}I}x6&^~fXI8jsu6j4;@UG$`3yGu2ajfJ41Q-|wnv^x*Q5BGA{cYW$wsQiDLp z>@}GlTvk*B`3)RgiF8f46W3-8|9YJ<&&JNMNhWkT>5dBj#y$+~BTycD@)YAJmVS6y z_~KIAu9-H>_Pf){7A{U&hp$*jlNKt*N_zIG#qFBxuAraSUZd$`WFl?58!0vCE{N_EUH& zZ_;}ewd=|@o?iaVu}M{P05bHpYnS3G(;ns-Jb0kt}Sq- zov9;xo}{m5aBvS-1SN4)=5jlg;}h;P`NLJy&#Tt?Mp1Zf z84mm8)lB8?Bg+*img~JkG$fZ3zOpRI%XMxSxogzCCS6i=y*jV@%$OUMy4*AK!tgC) zVKD3-o~sy>*q6YrD>E@KU#L%WjG91SJ;80}5sjsed{5|ora~W%&>xXRVky&b`sn8C z_Yo`w-s&e4g+E$m4^{l$#9)^Bfl^Y2svq`=bZ(OU4MYSA@V?iTM;;*tL`v=GaKWh9 zq2NqhC#B7}ESss#m6pZd8NuzqHK7|@#>!kUzkXa$eAY1 zWIH?lB4;b)5oUe?gjTerMuEs<`!RSLf z!~$#!=qmB(0}q{zE)^?)dvF{zdTKwdmU69t?iY{RnVL$o;wM@&9XL_xbS@3i0(TE^ zvq=az{!B+31fn`(wX_R5<6?ZHjDa!_4uSc1HRMk^JcYdo{kcSLM*c{b_>kdKX%7@- ziWzvtB@Ro!B+n)GV|ZK|!J&*@IWFeIg~5D93mSu1w3rTQ_@m zA$_?!FUKo#i-fv3^2apZgfLXAvyR42|-MgENV+E7|)$emb(=;w<`DJ?AeTIzVeAda^Z@%dW9zc1^dfN)V^`#VoSlcr&gCKs=b>{X<&6^G=e%1yls8jhFZw8N z9`>JvWu#Hw0`U-IGg(T9c%1d(%_Ghw;(2cE!+wdq$efSpge?`Xi>)Z{$zsBe6j%U} zS6fcl8erVo9Kr@MCJCF!T8aqV76f(`^fDXXsIHNeUvP^y;eggro+Z9OAI%oWib`!8 z^6tghn=OtL)r`H3Lx9=hWMG>3Udr>hUNPVGBgj9$;6MMtzByOfUTM2+B841dP(_YA9b zg7wVvDZ|xFzk%Ts3_oO;$($PVY-h^z3_oY+W%?lu-(fhG>2n$0#_%< z8UBgkbmm#kFqbKZF>GSWB8C?;{4v84&g}uz#BsU#(9DT$N?-3IcwWxP3fT+g;>?sX zq(`%UP5~?zzkuG#MH%DyBY9uFQ(yv=p)DN&b=p#tZ2OVdDK~?kRDc# zJOt1+;$2YMTm(O74SXN9%@&vY533j_n)RNFd@)|E0^9<)C^{mSYElLZToi5Lb{&j5 zEQdpJSGRE6e+O+Z zioVD^8EFI`Wy&0;%w##H zp{oV_8&W5EJ}5o_*b;@MloSK&QrN>~6Y2h(!rm^+GJlxq;gl202GK)d&O4#-QmoA> z;+Pn0o5Val1sf}H=Ay7j!4_aU8GG3CKu#6r`Z9RW=@*wHFk& zNuLPpw+gE$I{?^+3LBeEm{u;aTeIjrpTZ8(DX&;zTYQ8C6n0DrVXX=~xs&6{!zsFg2L|3 zUr6m!Sa;eYYM;W&eZ;BlBeAo*hg16$=F6nKVufAori(fOiHY(w7qw4eb26%cO*64t ztgVNbSR?$+6^y;5t;s(Cx4}?FFZ(?gO#_m;E7WA1b zey*^~GYETDVLxE(4TX(&5cYw>jzS;hiZ2wlSsMiA8!fTzqXyxkmMLsmxeM!cjlvqT zHvpT+*a@EFVS^=N@o39FOT==Ox2W(0cUfj9jCA#A+J=NtguIrS1PU;ZRxX2 z{6t~rXA${ErkQbJg9g~UGcWdYkyVShwktvEtqH|C81wpC%#QRj<# z@m&+k5{=?fg`Jjhjc5|@E9^Ct*D5kA4XhYgqry5$uMy+KVu^VM({2>)qF3eJpP2>h zB!#UhzZGYk-&5F`o-D*Vb}6hTeFRQ@|ERDpfgK>qsw9@_uN6~7En_Emo%)MVn|`T(AsHYGh^p_x=YTgm@ZCG*g(m7z%F5I zd*RNaiz{Y`@5=YMycyyyo6H&Fr#6{0#4cHD?achkD`tu_=x0sf@ja+tQ*ofEt&vzb z`}-BMaA8+s&-rezm@Qsp>|yP9-XB*SBtEN?SX2JP6$gt4_m$Y?p2sWZh_*(FjW2$t zVy^hGNn#JVUapug&Tf`igZt%*1>)KkiCvukR>dKrbG*cE@VsBqA)e-a!k393Gj@{aac@=SGVw5DCwN};)&l$GewMC}5YNi@JhXBhA$BV% zKQC^oJVJbFa<*34f}eT=%S z6n~t;oWg?2p~)GF+ge8O6$n-&6W&U7_n7FReniL({< zkY_yh9~YXOE?_s9*n-Mq#VaPZxN@_&WQHtZq<13xw5t?W>CFOmgTkK5nuuM@4;A*i ztSn&nD(pwTBP*lgA%#8S>jCz-!tT)fDlrOYSoPd0=Fhb1xlJr#?09jYKT^3(T*}y1 zv0~&gmB)*g0}X6z#O6VtXNU}iErveN5cvvw0Q&rvC{x%kpwDlKfW*YG|BlKtMU=6vY!hdRj~P2b zoL~0i%I%_rFG`-|8CxBIY&&NV`=_8ampM^^WPR{o189S7n<0^ zmERWMRWjG*@2Wgs+@!E=`M(18BZaj>OBaay6gCT5xD(yJQ5gB&-xn7%w$)PuTl&7Zs>5hsOVv%{P7|A0 zb&Gh*#Aa08E^<39E!{0DB_<|0TB`0A6BKq)+T}Q>2rBH#lKEBli?bD02jA@>@dJgW z=P$1MnRvyNxuxO}anPaG=zml!Jk(lm9~DE4Z58LbDN0$f*m&>Asz=2U67%ejUDhrU zRM;cf=j;+|6-N7&UE;*WmX>yj%NAQ+&@OSC!e~ddOFX8q`!Iv;5^pZHG`LHAuCN<0 zGwc#6OC|D{Ab#2v)VzSB`n|gEAZgH)`F7rmJUJb!aM5u zs=ta$ms_L%BXP_MJ9g3v%OXD#XEJs?dD_6XE9?|tGUES^&w}61;d|tn7G*T94rrnY zX9p7M@aFbLFU5Xc6WE*Q3~Ln3%hX%i5N;w_I6=gK%Ww5DVyc zmj$lK#MMx8CQ5i)H`=9(J8+lAq1rOdo18A?Jc&~lT|CNXE&Fj<#G|WL$hRcFg!VSZ zK>9u5uMKr^wlET()rxRqy5P>EO}&ZBFw|doh}f<-CG~o zprbs#K9bVPH-YsstHc;>+aQ&ztG85d?xB=>a;$!#dM1Oi?Kh9yTb*Tn?39yuMA*~R zj}GofC--B@SLEJ^tJs>j%_b+_5}bRa%XjZ7wZ;h9m|>HBXp1iHhdv$RBX?}B&TrY% zhSk|AS934WFE!{q_6?pFM#hhwX<1fHa1>_Bxh2y|pUyQOWh=#^IK>q1g#)?w|1{D{ zmtmf9#8Cde+(w>lwkYVpPC8XwirbOdfD}2qw8$&Q0#Xc!U_0OltOc|aoXzkMrY~jK z#juaz(F`{-+{*A&h8MBq>o|SCM(OQLxrO2VqJM;6Xd1YYF8pUumjbgW&MloAWBVXiBK{47p1;u7HjXV%dqgbq_Q4ChoDE6vpL z8b$mF5}hJ^b)`(Lv{srfC~W*C2vC$*~LRQFPv*{XUa=c53MewDF|OCz1YDiR2`m{2n^bQ~U*G zb0K+D?nIHzHdDm#Rjp9>X+_$|%sjvYGmEuy?eMgH0DtAF*FMmy(DqZcU+0a}{-&Ke zYNB?FxT;_Z;Oe|NfI*a7!t!qsowyfpDr@z5?cDM;+89;thSDG?Gt1A0%ntCEYpyJ6 z*JGL2zymt7=oYO-q?J9OP2%))PHXz%@I;^2zMJ)$_PjQ^-hoKjVKHCY^~ORm|mn`>!zFoWqP2MlImt3b`DNf9~SufXjX5OK08`t#ad-Vad< z?U;txO1rcJ(uy31XfNuA>3!Pv;!%$6yu0etZqlnAjryIq8fM$KtJ7 zfMvxUj&gl_<|e#*Y0*~46urFoWXJPbd2tZ;Sf^vmZq%+|_*eahjuW`7+4^PK4>_n^ zk2%`4S95}xPj1AR9V2Mpat7;`=zm6TD2rM*?Ee(;1bX*8?q!mn<~&5F7G-Pc`ISzh zP~S~JzhBCnk8*pj=Dxdu`|gLJFLN%{$N0Me&&uBByoWjOVVQj_?Ln@?F4@1ZqFv6T z_2aXjao)nS(9vk!8gYw8d!aj7t51XTJ?EX;`L4e>H|k}1Yfy*xeXbN(QC1q@rI_n( z0p|$736S=@wydN)H;7u?fVo+eWckDo#e{4h&X#Wjyhjvb zDZ5Yf06r*2<@&@U;sn55xVzvJPlyizpB8tG@QLTd*nA)EF8l)U6|t(oC*Ba_3w`2k z@c`hvVr`L6{89W3@I&$PNFVkSR~GxkXTn)ROXV=2Q>!WU36FL)V7gXX<`Y@kO29nr zUBC_6PTXZVR(ljMsulXtUab`H6s;TZ3~d$Q*;-mT+N=2hFVqeIyi_{{aEJB);MLmW zfS+mQ`=CU<1<0bHPO1?<$%16-p20C1W91mFt& zO~79LW5Crq)xTfQ7=sJkdM)6PJ`r$(J_qnvy$>*|p9Xk>em&qR`dv8HK3#lVQ;!q8 z(*yN5A3G1QSo{ERw73VbMtla?EHcK{i-}@1;50E7@L;hoV28M-x?UVEJ_PI$S&(y- zC|(f;;gt;U zXZX6zP32sMS2Dbx;j0X%c$vcRRfbv`%V#*5;S`1|7!tAd^LmV zK9-qD(9f`(;bewWBt4fY4E=eWX1Ic3l;IAB_c45hp(tQ}hLahtU>Id63OSeID-1;u z!;ws97-hJlm?f7mCqq$6&{=v3adLVx!xapBnI7fz4u)4V(##qY%5#F1J^J5D=UJ70T76MBA2YOYsZ_8-#PM}WzH7omCheI?{~iF{LCp*vQr9DblRi9`*jLG_5x#Y8=w+*0LJ3v zzXtv(oi*3tgt;E)$_*k%w7|N_Q`ir84JYI5ce*IRd0QcFUyXz{mmqXo%HN_Nk^3^v z;8IIo2h15o>C*~+3;45~cNu=b@UMV#%02@;PA8tRWyD{XP4MwtZk?Cl0L$^D($6Dr_ND-i@Dt@H`Cg<~ruhJ0^AY7-Z!Xd~nUucV zU5NC_T*LmtQlwvIIFz;z;ESAYaS*4J7A>hVB|q%1MS6WvBVb0_xPa029;V3j(_F(Z z@(EURJ>SbB_@ZwjcplLw1Fp(F2yla&=vQzJPsy1N%EaPMz?=E4@@#Ht3BkXWGH3pg z$eqLdGxK|po}ROsYRhsaj2uAvQ5V;oYZ5Kl0Lr@T&7=+1m5(J~HF6s$moP~FGO;!LF z;ryPyeLR-G7g_^Y0(-_TSnNx?GwihJw^f<}{Wwq8@&0)J#i4e<(XezKBVs?m@i+_D zL7jryP5{)AHx21YfI9YNGXR%}0|5`iUJZA<0Ck+P9*p!6fI4muV&@~41JZY5=Of(% zsEaV()-cx}g7h%f0u85r9Y}8!ha!CppbkG{F-11`UglOn9VaM<16~B#y0{opb#Wzj zgc?o|x{$sKvNd=ZJro}k*cahUAV`rVu?p~J>>4$AzkNvGinT@)KLFI>d90;40H7{z z7a^qY0My}&91VCU>Zpmk0O>bphH0-2sKYy1PkVgSR~J9y`=E~iBAzBTBmHwgUHk&4 zfEv7(=}Vd$8XFp9qRB`!8;Mpkt5GGuBqr_OzI=I8({iL{96j9CAKAZK;Yv)SOtct@ zRwL2Ss1i*`7-AaZ#DHbS!0_5&xU0KAxB}SxaBnai?2RQ(3-$L0dxrW#1B9u(p->pu ztgguFj^Gf{=k!JRDeKi_6s{5tO-*9v@IcRsCNaH_Wp#x&0$I}9&^|2~9_m}!*V8o= zG+t|HHrk~U4UH<%WF{I~3?7weYE+4arWUa{+&2`Q+7$_oYY_{BUA@yn14F@qp(znX zQ~l9u$WV!fMkCRr5={-`3?7weXfzT{D$&?5-e6XVhDIaNq!Nt{Z3d4@G&Hq|Rl%X< zhjz|1v)YZ<+o{vUq`9Hq;r`(MVqwP==A9uS4)sZM9S6^5oSqT&Bz#`i+F)d`t0#Eq zLP?-TQ<~Mia1PVxNiP}rJkhZ+G89}}KYKpo3nN|pq<5xw4Rx^^O@#G3jg!pWwVudxq?pp%E0*{6 zMFvBWV6PY)?(PHc#t7gfGtr+>IN z*lQ{>$!n3wa4<{^iFqBv-D}XuM+&Gv_R^O_DuA$*@lB`8t{liJfuoaZC zhs;C6eM#O34u$)I>$>{q28ULMdXw_V_I9Ady84soylWsdfFa!9F%%AVtxeLn&{4sG zJ!PW0vjW0+I~Yz@ZDlEuBo(qIl_a^H;jV$m%20T1lDydi-1pN$Yu94J zNW#ElayUuG^x(>_;r^jLo70T`AjwR|Fc=z0nlmjloQ%wsjP$Jwnid*afPvGufu`X^ zcA1wzpE5WY9O#u(h+$^Z1mtuQN2AdgPg@>IV2ZINIn@}}(RWN24Sib~d&uG`J9*af zp5$~YXnNnOU}VT9K8Aov#D*;lVwRGxEm_;&K{^y2!Jc7EY#R^i8o(0WVk$RwRu#nG zvpTr8E0!T)))2u23SKo4JKrGYi(oHJ0m*p<3#T5R*4Q#&k>`X$M-2~J`0`+^t=V!0 z%p_0Vi&q0koV0BYCYfuY=6oy;3=YwPKP}X&nC4MxPG}YC795ma5s7rI3JMg&PeW~; z7-;332)q_ZN^hA1(whaV7j2y!vTrFyA$OCo)w!6}j0 z9Fk&T@w#Tob3(8u#%4#X^zwc)N$ZC-<;x|@Li?;Fugli_F9(+m=YbWMua*SPGt$&s zVtJU2bUG#n5gF4+Slp>uGz{V(iE24&RVh`FOWbP9iqE z$Cj2wNH2uS9x^al7Nb)lk>J|y{*4&=UF4!n8NwvhJxn>hy%s`k?duPQ*)hR;wk#Gl zW57n49_$`owTg^3M!=%JNM8)iD7&+7$WHF;3Zs%U!|3Mqq3}_0C85_6CCo(K76ro* z479{dT0p~Vc|z>!-y;{?;FW!=hS9jB+0%oOo^an_Z02lu&S40RsHSy>th~9QbuqYF z0_Q?nFr3(?fk?cvxgraL{aqV46-lhqf-u(Go*^p(=9#QvgB!zrt5(~xrp@V~GWz?v z;P=N?1y&Irif_ftzHlUgI4`)tMqAK@{+bdFcWq2o0}PY_TgF1H+T&w%NV1t=RbLH*;0JG2!+qQb^pq2B{Ki3ANFsT5#M+bsU2b|6 zgiRUPNRLqW8pB;AC9*|LTRl8*lx_8uI|AGKs|dV#v=c}|!Yhbx^kF80pLg^y70wQZ zm=acrBzx5Pyi&6jQXBgEX+b@72+uv)D)Q@l`}@Vb;r_ic8KqH@Dmx!t6DB0aW0qT{ zSXWumEJs)o*e$U3S<*YO;Sg>|mk-&I^<pjVNdUx zdqTLT>w^8EL5zK4X0`IL_#`WYUo$=QxD86o+ZHlprZD$}LQvI!pb}x7Lu!&xB0~f4 z!g;7q5BBt94I-(iX2KRp4&X#;?2IS}M0{p&r80UsO<~!^rjllp*#oeEVVOmJv;fl& zBh)D-!m|kGWs_j7OBQL+NMR=CdD7T8kZr~i=7omLuCb^zgYzV6e=&{%o+;r~!@T>! z7>r?!;ZlAtuo#|XDg8SYs@C!j@y-Ll+b5GETt;K9<--&xsn1WRisB;wN6-NreVct95-zvW@Mh znJ--|Bgmo`%xm`mDNJS9-86elo6m0~w>ZgS_4i1G@g}Vk*2o zUdw`F2(}G&M40YnBxd=eeM>}iGc?TzYZrBHL|}W1T1b~1R>0m5_K zqE&E~Cn_7dCvS@FHj>1BQ^ypTry#3i3UA+nsHH5(hMI-&>~71T$ZUAXMo{Y_#{iAt z2tS{qGecmP>$a317fDuwCzjS1htqp1z%16P=lTd-_W|^UkTn$2DHRcH3W7tT16$l7 z<*)PZTMh@6mY%YK!IzhbnJkHxHH?sfA&P^jy2pev4O)CyQSNdEOw8nhRv zI?8M?Vs686)iFs@kutJRVMm$Zu{InITQyeOMEl-nDyHc0#+VE`2#`*y8*AAY*e_B+7Ndp+&6&zH=2y7Mf@3nELF}IGRbbQ zOwuEWuIyE~if|8dg%vGkkx(=lwO7dULHXpv_o*A9A&xK^-kUfGPUGTWHzn0HPf6)$ z$*K~L<61ikPfp0q|6Z2@n84shv3zxKgSG0#PQo+0XkFZBcowllaxP*iY^q#<;qn+c zJxQt4RtI~IlItuD`XP`EM?_+w!R5R*pyrgGJrFc7+J)0o9T~_llNyH@Um>^|JoVc% zY&drFn4ji{d93plj6 z5Xaq|_Tv&z1aJVa_T#^L<{Yxo5wXSxD*)aJc?jla)uP&61>%qoIdaqEd;8pgT18s#0Iy=HFz;TeGu`F zZg8yJe`bU2CDA|UB{C028ioK4DpSl@jocwIh?eh*|JL(=_4qUcQk_iU>IBkUNRs1`(OK=B{@}_gGx^N|kR6WF{2XQZrS}~U?t0A>l2=}4rjM>7d&pdFf zB^%6^_#(?H3l`#5+Z2&Nk8YQp*UVLGL%#RCwo4~mlPrp(k z6**w*#0W$W;y-FQDXo{gc_#2-@bz-{7#&4T=>pZy>JEZa>#=GiYehARRXCMF-AkpA zd_PM*3ZD>^K9Eqe2{H9X8S%{?&nz?0CuDttX8+3yhE1{Sf%Pdxgw-%Gtju13ANLZw zP^nemC&dI4BpX#~G^%v4Rij38+NcuoHc_SQnMOf~Ws~Jo32RyUMv^tkcxxKlES0&E z?V4nu*UOE3-2UP2BCZaGeQX;d)8OcU>S1A~#13$Gi#0q>hb)UT`KQ4m=Lk`ntOS!g z`mL%)UIZUPU<=~B-1EmD19%?vEFA+%Cvu)Iy z9a0PGO4DKuo+ic9Y;>BbNW1dp;jOh?ZWxN0%R`l>yJ3_rvSsb1wNv>bw}U4DYWom) zsKp{>HVyCSZ|!PoQiJoKucjH?=oxz*La_r{%ALnem6HTnB9&gxwIwN4F*aYX)G3GK z^|AIa?jJrJseg#8&s;u|4NBSP;g}hU8bkw+$|38~Mi~7?Gmp6h`@a|K_ql9^mV8V=I!>qSZ$ zqS0-!eubP1$j<&VD?PQ4S+fW4NP_#!g|)-)O8a z-pfQ5Kf0}k(IQ3T?`TxNkKZGyR6*%8c7r|?V=sm(ExYk2dLpa-vG%c8S@1NxyVh(+ zL}*(}V+YHgr^i8_^No#x)$>vj@hUPVyFS}Aw&z}?p=kA^wGl~XbEM#Sbs394=5Uc4Np$8)6DJzm%C<4KwJqPUwTZIn8?A{BO5)C2jEE$2Wa8@6`ghjHF0(#~ zrjyiXYijHi+WtRwmlBop&vBPx9qL5KDSrO4+^1wUges2uM+6jt2{o@%dG_+O0@5js ze4IG*!a;4p`dDG`%7ti}T41Es`7~5_piMX#b{nY;t)kIO79xji@#zqwdPUxqeZ?<6}$0mNYtTQ7%qXFsg zf!0cz=_u?r4hniGRzcEF`>HKs@_qa_H{x%;#jq?Prk^t+_9Z@gUF?JqyXe?mVd}U4 z$sRrVF3d3Wud#zK=t&;RE=o>^XOc^Pk1WdyQ^)##B6?A5gf20zWVv-##74$SsgcwG zE4nJ@PFfUc5v2YYii@IBUm8(TBSI$aA)&#uty49snY9Z_w3kGg6KvZrYV?44iUh^f z#4p)XA#tTz_$gjL!`#=1=)JKDYWf$2p!cT4+OMy~=q<6;Z}}Hhe{aW6$&VJy$*kj> zO=hyT9jGJOES-DSab3w$X-LuV(A+faaH=zkB1LlW(O{9A8EF~RI#C|9wU}}Z^_l~y z=BqfYAcU~{nyu!Vf@=^cZUUQ^?743iu!`@P#0hgk+$w%sY&9DHj%vg&bfo7Y*7-N9 zPHoJ&N$e^t`OKrG?9psrD^U`y`IxL64fr(T(}YhmJ}vmP;xi7P@%Xgi(~i#+e5T?v z4WH@w%)p0!uz%S>p@kivZk=)7?2i|G=d)AK7f!#Xc^rPBr67@=O{g!$uWLRZC3Tn3 za-wfi+UFrac|M;HFVIW$)SYfE=Ln}?GnH3r70c{ zKOG*Ahvc7#|3T0wgGzNUf?T)Xi6VVI7jQgC*k-Dn!=bx;9=9WBvQDp#$ccVO%UMA! z$Q3Su%9oZe<>QqTDGk@+y_EOIMJQcM>N-y=P8qG>`r{v5+ zsk0#4DWC+m+oAicDlY+!?C6Oew-Z(58jzN9+)glj8!gCL!3oqJ&qqN>^$Vut3b$f` zR?uqB_PHc?np>BdOHc&qJ$q{kB>PM;OVrCtOwL(3vs4~GiQ-1zplMqPzaKdCn~QFD zYkHb+W*iQ5^hBu+Od z8akB?0-B;Hza^#2f?9M|OR8HlECBDILr#@CeaOZ7@?{t{6TJ@qd!*IK1QSW%V-Q6n zwWM%lmJarhtL^Dm3wV{7*x3YkR8OnG<~pdf+DhT2CR{$fYR)78QNT2TS&)&;X=K$K#-x z%>!QKJ)i1MDFxyyrB_OQrI?X)yqK$b?l@-IqN0{pPW3eYq;1iSKB6};15x?<`6=RbH( zu``K#P4rA;D+qR@25T0{Lp(V%2(B0Q24vXYrlVQ#t!$s70+$HEA(jQ=S$Cg z`i0gv=Cq$NW19Qz*C(D(nYZ8fAN|Yu$A>O>lg9b`}g16+UoiL#}@L~BKq$%Q{a2jGM^E@qIFOIN{eR`8Gy35FhI71uf9-YX=#KyN zv-;@8|G5`RqL2UYx=#{4?LX&ccl6r-mJ{rFt^GSM-$dW|zi>G(dS7fSTmHr4?wgOg z_>tEA&;Kgq;J^Bgcl3w-*XF~^6PEu z=KW*8vE!shO#eq*L3dIzx-(W3t+_oM%nz|*$@1z{aCX2Zd_4z9j6&$no~*w8EhCR| z>eL&?Gj@+h_xWVlWdra!@Ymxl3^34pg&qAS9mRC;XnT3P)_2amQH!}kK@n}4>;+nfBHPEhlW+Ur`8P(h;=gC@i(NMrYScR`{+AJavESQHpKtrtdrso~ zS+@6IYRFIi^9wnN>q6PyeVmfLeU~UN*=(PaXx4ejR>88p|7L(M_6z=5@xh>yy?x=| z|5d*?;Qy-c(feY5kDzStKS!Xua7iO)DLxzVDa2=)?(*OY+>5%%mxfzfDyeSYTqhql(ra`0wK?+M5-FGOx*>pxlDVoSaO_PTUEiN*MXG_)3qu%W|qIYZmF88lJO+ zF5~2Q&>nS{2Mr-Xllb*X^4bmh+XcDVeZEwG3O(>=rgU{-O_zmiPlu9}IpFFQE~Y`N zKHRh6r!NB+ZYUw8()AnMJb{VOl{nmD*^0Y&l#h#J{4y>wp(uJ%CQ?o*M)%0P(h|Cs zg##clL>UD06^(R&MXqhvL<Tqa%L<1lHBVFPEO-yL5Z>n#pZ*3UY*xu0G+}hYy-_+VR zzNLFyTW?datF3K(+xW)r@#A}XT6-H?SN4o=Zfgwo1lziUy+UMZBF*-`5F`}=wh4sP6!{!OU{`fF+9N4vxt z8phGT>a->R#E} z)7;S3(AwJDg^ro4iIknwk|^4;1>3f5+qP}nwr$(CZQI?eZQHha_S=2F-%v3tW>k!k zne^$&%r)cxP@wk1@a10F z{21lY{>r;rMWji_1EY3S;;6xo5?-i-)C>py7vvL-v5!E zh$un7AQGsWiy@3MR3CZR`{ToL3a8;*1@;!}7pEP;te1U2{k=4VjsFJM>-1)P7SsFP z4$tHF0`K2sDtME>)mxh!MP+YSxtZB`aQG(gVL$#feurG~+hBJ5ypbtA8Y}LHm*H_9 zQN#+5`*hp0*uUF<*8SN`9`x9J(d>QwML^H)@Vb(vAnq1!T$O=xNEn-Xf36D#Zg$*U{hEH#OnNc zAAR<1C#N`?M#|Y;FQ6RL&rNv~Zyo;Gy*oxe;)JpP{QKLf>kIt2Cj$-kk$&`XHw6U| zsXosBy`&*fcpZhob5m~jmu~CpR$nyc-9#FyZysqCGCh4 z{%ikZ+P(hC_nBknmh$j6yv85@0pNusD(9n?f7^B(`}j|3LT>k#see4KpYc2GW2{+lR3Y5ed*_F2aL)MQ{WNd%4TD^*MUXRaT11g+4p zMpCW`t17p!KhR&}3*BIKUPU0cZH}=YsU4hqv)PA`4h$eic*YS6!SqCC5kIuQ?^(ssb)z9N>r#DQP~?4Yg~-lQS2 zt?F@ifA>=SY0Uq45C7nAzi}$V;qPznj}jK<7QW!B$Z+d-r|v&crdjT@V%X`byUkWV zaLGqk8EYA9Ntcq951g+_ltsqT<7x*>d7Eud9jE*C9z$i}fY?7930DiFaOZM7RM?ZY zw;WGnxg|HfjFkhv!=I*htjF$KJ%>$9_}g_hBkN(dvme+koV6Q=^Q^ivwqmY1I}WEQ zSa212&Rpwv8{sfbMp{r+jX72)oJ*IJ%WyZAQ#KRi!+$Syw^21==)5Rc7SmSuhzq&U z<9+V776t8%HH9G*yW5D8KObX{VTvht6SOUl++V9;S6pFTt8ky_GTDm?Y6%M*c;3xr zWo4@mwMX#4n{mBafowLtC;3Xv&tUW?C)&6=X{zLt*@n>_? zzZU9NE60xRFGFAB6XWBab{@Wi7IV(&cliuSe*6|E+dS&3yNnbb7qLD{kLxyosLo(s+9R)+*k=tds6|eee6)H{8eX zcg^tM%D)%=?XR_Nea_q5M0s6~pU~MQdVT+Ce6jNe^P4JLEh?6zMFptTw9lN6*`Bl6 z&x;9uf0PZk)BGRGYU)3IS93tMmDL+xHe4hnDnd$J>m|aS*Z>wH-NjgnYgvg1ip4^g zh!%(>BElVlpd=z%35h9PY-nHJJI=T6yN}u4__^R|ROedOwTynwG5?sEQyeZ10z}R> z0x7QLW`Ih5M%=ksYgkS4Yt#qd_#dX#L$O^Z9|34b0Msg|0uYLl$Y0d6V&i_)0 zS)DpZ4S#rA8JwHWTpJq%ZBAUiA8g#}vv>7~4`}iFL>9?7`-A~>Tx1-;3-b&F2r8xm zhzWnIUYz??x*_WLdUkLpBP;U17D~}49|*hgt;fm+D^J{mHQasC8Tv$idS2MYmV=m5=F^yfZsLN=fw>+|pt zf<3;RE-I{Lo8gFpNF!hB5uSgv6$QW+eKKB6$zOsS2Ul-a-vbx~0HHx$h$xfM0~rI6 zWB}0b+PARi10O(iDyXckvG(D`--8GKP-Qx&bHO0B;^~d}Bm{*PB7Kx~doz2T&l~q` ztI%V1rmO3vj2NQg4At)4Uo%qG0Ac%^hH_8~>0R+exW=z9@J?D2*jQ(&a}|qGDi{{n zpS_EFM)g&*V^!jBKL~%CKIj!KUo^MpYHFM`1@o)k(80)D4=rM>#czV47p}JC?yS{b zEweF0TqPCg$Cs95Lm(0fN&9-Iun)A~Ynbm`A7&bz_K!Aa$0bge5?LY`%xA5vLSD~E ziwQsAFRCz^l84`Ph0?y6++3QuQ1CE~?(SaUBQD?y@ud zF41NA4;9~}{PeHLhcvFobK_FWPdS*2Xz0urhM3SO&q!Sd)AiLUpi?lt=pNF1bGYGO zujDJ_(Tk(}Q{;k?3rUU7MmMH*zTu$Fo92$T9CL3LY<8K!bbNR2I!mmhox#qx4CK`o ztPDQ=3xNwAl;BHDokO|fbm3Lpq*3J4?du&^gbPK+3rNhB$zwC}mU||?3*}` zmVK9keJppNzitxEsi{eA-;QpMw0Aw#DUtM4N2ZP<%ny^v!9P&>4<24SK!+AA1dmMp zfNQ zLvP&*d7nLm){yRO*28Lm-grwe0HAFJI=Tu1c615mx_VhUk*9o+n|#8WWzo5N90NW1 zOpnwoEv7-?r!0z(24nN_anbHM#}bfaWFb316V#kaohk7ndJ@%(Fr9=k57!3aE$B*A zwzV4kY6?-46)$Q|@_&XgczPKUj_?v1lGc5EUtD{PsBDZg(kOknGR93>68w(s&DSDNdv#-qAe<+BV z-Y}3al5IAF`GU7#vYz#xEppqG973V-&&q2(O_yh&}=M zf?z}tCJ?Ex0)T$qf%N-HA%oOX-YY5!K*4}R&NcLd5s)CLHXX+c{=R&%nTpbf`6?~} zgf*sBzEux&DvV!8vk=|(x8H&z5*6ih$A7al(}a@VBTYTx57b9nF^|mX5pWx146Vn` zd#6B_`x|5c0Uk1`QmGJWUe`2VecPceHX%T8m1V9#MvnnC1wKJWL4LXOaEyisPN(cY zLSY0Kkx^cZ6KJ)ZQ0Nb++I5GHTqac4^_blB717N6NmT=$I*kKyvjo>Js`2jRjh{6_ zlsl<-)ww;#D!U&4#kqF|O|_jDh3J1RS2DBVYW`ck_U5>h-PFBij{0GhbMEZ8pwQe* zPBoO`x?)WFhtICYKMkV%pi{Ffr?XT7ZS*fhc{@LDtUxDUZKpGLl}|p!RlYT~hkubY zY;=P!(k9$U)_J`u`E??piTcNl*0{1gv(4qRv~DL9M)#&&a)N0wXDquoG}wVIJa`(T z$X%Mv+4I82wYCPt1I-<2tZnfP0<(bzq=^4hfl}>F)^hI6Yc!A5=7^Nl&pTh~0M1(% zFrH-;90-Ytq`18YjAiG6zL5{)U`MTaoLC9eFs)D~^DeQ55J%#}B~-;nHh(tiSa-PlD4JEiC+4?}y%u^D#UZc}jZSsD-aLO#rO z^XvjB?|TgI{0POK{heEtynGwhF;&j!>cgthq^T-uQ@mZ`bsmjZlwXA^OP<>HX3MW; zClJun2l2}ioW2(e7QQ7$q!_l?H)7*WBC#Y3C`Z`jwMFRQT41@2CUx(1Ld7w(nq<8{ z5iEf}nv!ugb-2mQce63gW7I`i<<7p_gtp0MZx1>|SWF_(iNiK=Hp#{%kWLW!_Z7x) zY*7FXF0hHa75i_pRlBJ~te*vMX|PEaW;x%Jk=c-fF3Mf5Q55`A&h@0={05#uC(FB7|8wOjQiK2nHCU zP1*f=-8fN!{juR#{b-w#D}%EB)TX{mQ9(ERpE?jHhdEYaTEMwx-XnQ3@M?FdMY~3l z%g;O4)^D|XjJ=5~G;p`Mrb#CTJ~%aQnn%mrC~dx5-R^+l+SpzKle;qq9ZjBD9ogJJ zBG?(IS+7{~CbxVk;z}vaJTntEnb>c30Jvoteb^b!T5%ZAzYGp1O>5>7M5SD22uOeg z-Aasd96SkqThM_mZq6xf8Cx!kUh{7$|%dsP${}E?Tio{ zHNNu;fAynw1{=vDpsiU%5>LIm?@I=pYqq|Uph`l9XEp|YQ55~$cU~r>;sl4Dw_eLq zxh8O{mPIZh?R`heU8|y9kSWV32nXY5daHPvOR#R&rl-6}i~TB3!Qzfz z1ZB~);03%}(?bgZk73vt_5LUvzgI`i)4EKrbDX;c2XoU~&XjYC>Uq&r@V<|A|ITaT zDW9yokeK1S$TKaoCp^8W-mzw-+b;1cn>Kb%uuqsXJMDT>t7c|hLSXPX&{^%cuco9B z*HThZt2J8rQg|NU${zd$fHY>Mk@N_yeFdbKs9OiR6nZK5{;_ckozzbc5Xsxu^jGv| z@#ZBg(j99+8@mYe{|p9~@j>nmRJ^o|sFASD3?D}dV=21*5O=Z)jSn-_S(oOM)3xrF zSvS|n7WRl*#L*1tm7r^W#F@4AbnIM5rlV~ZfP{Y@ogdQFe>W{_xHqjSwnuDRa&|f~ z;wr(~{YTc)g|#Wi)Z?mOO?wwKbiy_|z=(1#UMYL&9X68FVNdyhsNWcH5DDe6HHm); z#27bK>Sim75vIubhZVq_8LUJPAlL3ctN+_;_b4nZ7b;4;-CF+|9SX$jsuT@ozb_6A z9tEDWEgj?l)}I>z1zO0$hm(qNp`)R>PGq8N^Q$$x?B{^8&*?Zx8M2rqbuJG;meh}u z=_gxMcJPt^$wj$Cqq9@tuSueCU|dNnv>0UW@|MZ^m5B1k1Us}9puWZUn0$Tm%7|aoGd~Om91_7$pl~G9$ew1!ScMAqDf3`=}lmEj8@n+k%IHY3xV73*5)3hemD~y5a&#f|PGYmC{ zb4Dx)inIwrjEm$uFd9~Id;Q&+4GOzitv+kQExwg(c|fg8Bu)qGo}hvQgHj=FOC#i` z7cGSWxe z+7F@4sK0jhmb^Pc>#_F328CNh>m)qUAV5pQ$j7c@!2JtB{f{O^!0!}^#e`)-8nl<45}vWEMv^L zxC%uFggF(EbNQLk`1nGPf0r)Uq8yV*DoA+E^-P;t2{xDoCLDF;My`hlF1!7d15QQx z=3_M@az6Y_%*AWAcFo>Z%*|YEc(NCGs7qg3eg^8PYsW(#b%o9m_ydvK(bHsK=GA(W zT>t=}T>G8zMuAX)W5?QIYhL~zMHiaG60`^t6h32!dhiJ$8b!s#z6&snzmx=FNj|@f zgrGksda4!)iSi7e_j{7S#I~8o*?I2s%Wp+?3s9ivunA2seYCsMLB~F9k+6We=YdF2 zl_jCeICxp#eJMxz#j*A%p#8<^p3$}pz%cqz*{5-c5;4nmG7$ZH{8`9=_cqA(Z`#*a zK2#T>Vd`@%Mq=deE(th{I=qh1`YRjrp^%X&H4|5iFlT57=j`6o=F?1Zknp50*MybA zrfGT>a@(6CFf6KMa+Clim0h^?Qq~ATUQgx3L7}#A6-ff}1)0Ov6 zWO{`3BzpfDM2)s>A(Wg&x_E z=I5#WS1|G6m#9xi00MrWb~6*%ar>d&c!QWr37P>oHAm*^7!I4xuD4IppP1^Ex_+N3_rhZ zr>|W%x6?F!dAr|LFBexQp7%I;sd~r{7O`Ig@b`7VK%=*f(-3bTj0I4-T*o+*zgM8Y zqWj+ql3hXlJ*}4@7<8{+-t4#>6Bp%5#w_%U8dvMHv|hcM8(g6+exO>3es zw$-IZ9-jn51S22qz%!0)m<7`UcgYx&e~lO92a|3nL~eSB@4>7%${c(vuSG1AR4v&`>=%Wub65S(WYBa9U_My-klbqtu=`+8;ws;;$beSX$8f2B3zVI zu&@Bt+F~-(e@P=lFsGn zDtK0eme`pYn8s*Rr|)%@4h?GOvLzK%wK`EUcXGa|-%eoTDL7))D=1eyxqst!IV0zm zTPWE9EPd*)%lW}!aahzx?+tv>2<#)sXT0#YI-%^x`eo@{+I0BGsN3CJ`9yBFtd8e8 zBf{372-XKZ>AzJl&KWF|X5s(dBvm@5TI;KNm3+t?&LWO%BOS|9bhFjvC0lh(23oc0 z;?bI4@%u=z(Rdi_o6$#eUSKIGEB;kEAO+f*lXBU~+LMQ=Q7dQ{J+ z;`gd_pKTkwsJVR6M!EWHM{FuPWmstTkV$ZJtOsW|BPRYf2962B=m#U6_ove)=m49 zTKzP_2ngDW20+)q{uR~Sjw3G5l=k_GO2)4^@}Z^?LTR^Cd3)kMD|Dw(A%cs03i&Mf(tqH z%HHe3^iBQMS^y3`2EC&GL6*!aUAKu9t$)&h_HBsL8@+7RCl%Iic+NOmG$1(6nHpEQ zqfD-2z_L6PaGY!3J#W}UV3Hx;NvX|3Ver2;n7vBPwF;Z#Bk=P#H^TvTpP1*C4)la; zr%Rn^rqeQU^$%0c50Dbgrra4fO;V^3I+&c8j9TsuSX+~>2T$%tqwTb1!LLG-Xv-U` ze7mh<@Fr}xa}GT>uM1>CNlaQSq6p0Xq5QScuG)OF@Stab;>!54R3kk?&nbq!Uat{? zj9X{ZyIQH}$MuD-NpR>k@JYL{BqvTD2=x#Y?Zewkst|(e%Hf$ZMW))KBnw43O1OX) z17?vb!je7VGJ2-4_T>Z15q4pg6MIiL;hl0zD6_&N9*!N)OHNryg4a{aLY5iUFHo-F z)TX?leyS^67&Tusjq@wgV=MH00S%qi5EyBS0!m2sH#geYH(VIpGMc&w<5+)5JwPqx z1U`5r6wYz+E+ zWAtpF@{>PO?yp!UN9Rm;Ei^ITtuz<0pi++JtS9t!F623&bM(LjUMCWuRV7uW)G*{v z9S%9G?XVh@{PHDb0^@+~?1)S6rY=Y0h84h7;APa9{B5l@-+!?O8^9~F&BIDX0|zi{ zx!!vhJQ4^*_6yi(pDrAh;Pkh#X?1IH3dNTh+Z!3(o|#M?-kQxz@Y@S)5^%B{}#eqKT8-~Opp3vNCtZ{?Zn2ouwxxj=R>l9$I6EtL?{ zyKv|GpXeZz5j^``u2?$Xci@bx(ev8vz^k(-1~!|q*-LA;hJ!eIpqqWjbcH@XC+hKr zT)Akyg95W|LEFcIoj7W6Fy~n>gvYueXOUUU!E3NbR%>J`+%EWB>{YitAYuj%%tSK{ z-4J9Y)6=3nNv-CshSNw%b426X1$DZj!3O8~$aoLbhA)0Q!4#Jt;kNcf*R?}|LwlrS z@yiXko+6NvP7hQb#2lB|C8H|w>iSuW*}Hu(m>eo-opzmG3ku3yT0cH9L?>whb>GR1 z=kAVppqj5l@k2J~-axZ-ENN!Ze>_~~v zjVv^$)lSIBe>^1kBea|;$NWVYWATKrB@^oxw!@}|lw(Mw?@F)4jBM$orV$gKxu>@0 z@^b#?hr*rY_`=D(^x~&IuLfm%^+FW(-s4-*ww{UneP6W;i;kGt%^%-|UBP#xxWA%U zhXuffpei48qoJMM>pThlsJ1Gt-hMdStTjtItbA3-Yox}X?OB=Pu$BZ8TytAh&&;zV zTS+{y_1{Og@LhOptD76!Ef$?f2jAuH0*53s0J%j68oZJ3CFnK$u>f+RDHRP&q4Zxe zh#cY2pqjw%{wehw@=;JNmCHt3;gn14&3uXyZd(G9IJD{isEdZMhp31Kh06iAEu;Q2 zlT7OsIF+xcwu+}lvwD{F z!=?l^JxJLjOC|mZYp{y;vVyG)pRO#ysyM3!r-4&I(MkDBC38}cnFsDfE9TVq`&#?c~o z1mm?t)$4*^8Ws!q6)RG#(3b5RDV@@zRhA7sbPYgtD=LI~ItqnKPI39X5}xe~PCmfMe61kA z{b=VsTYu0(A)eq%#z2SxjL)*;pPN4ke|Ua)fb>}~@Mrz8>yPAHaY*(e+`YAk^7S3x zp0QKagi($=k0pADLAW!bG1e_##0CR*GM!ij; zqGZ!-8U^n<-ty+*EfgOAs)#eZ2?gg^IHhOMx6@cU$C%hQ@7;oVpPbw-L2rsLK(lzP zyt!~COZMb;-SXgN1d@)h9~#QUbh5oMWZOp4J>|bR{)pV^`OS~v!=4+!ltv|2>?ff0 z;~%njaWEz5J5%4L&6%o`B3FjN)+AJP-A--@j7FDy|3lhYc5G0qv8SWv}S^E-vP5&oveKPO{-p4D# zi#|uBE?b*THVGq7)_!RD^hDJ;r=u0K#uF> zfJKR%HiN!Y?oYQb^Sq7hC&OQuuHD^JChS){Uq?kl~^yLz}J6_uVL?$8#ZDufn zQ1}jLVY$_9#VbbYV5ibVZbKPO=pWOl24~%*jhnoFVwNmk2Ly>pv8&@wvP6HA`cD+xUf;}H4~U_lM!&yU6_3<5*4&bz(DD?xh@-Z*AKQYPofe3&=DNgv!4Imw zH7VQC>6m6RIv#3KS`C;r$$zyp1u96VCX7itnj-E#vH(3ug4n+YD~W=%OvlJU37mjD1X|j^1c(r-nMO&uX16b<;K1lb}wZx$aDj9p*60)aPyWI4g@uwo7J0 zCj%?OE!fxkJO<7LTZ594b|M$TVn}KwCU{kLT1Kwt5+uzfM}Hk`vPvSqN_c)u-Q`L9 zsYgz!n&+7ny;9-ujgi-+ZC89WoAb?z|FWv(gc&_gdMKmNkh_fN8praEtS|_ii0Z(PmR@TamS$to57eo$z$i*Q+(_mKO$1dO_02xBN>zJDr}X4AaHR zIyyubu?LyN!#mXG9!D3gsoQF#kXq4~KU&|bANJ?biZ$dO)VoUpR7eB-&7&8v%^tbx zc5k<)Z{=?I4QW^jW#zr=%|S`1*p=ftPtORhlNW^PL`MfFM6+}9=64S2*;wRp7ZLP6 z*K!R#-d_`|%XhZTM60YnIp8$;^xNw;wwZt-V*NwtM`kJ<^^83`o5j zNujvdIhtPqH3+Iq1x?%hk!k^5-$OMYkFRDwvdq2E?|e8xTzD6=@$iC1p5nB4Jdx9VuloboZqq zj7k0`l}Xh1+{ZqTa=4zUTmHZxfr92QD;(ayp3~-th*d;< zv|LPxs~QFu43CmxYsKH8nt3Z{Qc<>h{>~PojzA}7s3PHf0GZ-MeQcK

2YY9A)8Y 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�JA+r+Dq)AbP6u@Ui>!amL??7f(jvA|rj<$LRk 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.dll b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..bfcdb5ff2f026a70e9f2144b25961336693a571f GIT binary patch literal 75888 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 W6iqbn3<+{^6e(g-cTdwp&;J3=5G&XK literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.xml b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.xml new file mode 100644 index 0000000..c67bfb2 --- /dev/null +++ b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net45/Microsoft.IdentityModel.Xml.xml @@ -0,0 +1,1680 @@ + + + + Microsoft.IdentityModel.Xml + + + +

+ Defines a XML transform that applies C14n canonicalization and produces a hash over the transformed XML nodes. + + + + + Gets the algorithm + + + + + Gets or sets a value indicating if this transform should include comments. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Processes a set of XML nodes and returns the hash of the octets. + + the that has the XML nodes to process. + the to use + the hash of the processed XML nodes. + + + + Wraps a delegates to InnerReader. + + + + + Creates a new . + + + + + Gets or sets the Inner . + + + + + Gets the value of the InnerReaders's attribute with the specified index. + + index of the attribute. + Attribute value at the specified index. + + + + Gets the value of the InnerReaders's attribute with the specified Name. + + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the value of the InnerReaders's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the number of InnerReaders's attributes at the current reader position. + + + + + Gets the InnerReaders's base Uri of the current node. + + + + + Gets a value indicating if the InnerReader can read binary content + + + + + Gets a value indicating if the InnerReader can read value chunk. + + + + + Gets the InnerReaders's current depth. + + + + + Gets a value indicating if the InnerReader is positioned at the end of the stream. + + + + + Gets a value indicating if the InnerReader current node has a Value. + + + + + Gets a value indicating if the InnerReader's current node is an attribute that + was generated from the default value defined in the DTD or Schema. + + + + + Gets a value indicating if the InnerReader's current node is empty. + + + + + Gets the InnerReader's LineNumber + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LinePosition. + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LocalName of the current node. + + + + + Gets the InnerReader's Name of the current node. + + + + + Gets the InnerReader's NamespaceURI of the current node. + + + + + Gets the InnerReader's XmlNameTable at the current node. + + + + + Gets the type of the InnerReader's current node type. + + + + + Gets the prefix of the InnerReader's current node. + + + + + Gets the quotation mark character used to enclose the attribute node. (" or ') + + + + + Gets the InnerReader's ReadState. + + + + + Gets the Value of the InnerReader's current node. + + + + + Gets the ValueType of InnerReader's current node. + + + + + Gets the InnerReader's XmlLang. + + + + + Gets the InnerReader's XmlSpace. + + + + + Closes the reader and changes the System.Xml.XmlReader.ReadState + to Closed. + + + + + Gets the value of the InnerReader's attribute at the given index. + + The index of the attribute. The index is 0 based index. + The value of the attribute at the specified index. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name. + + The qualified name of the attribute. + The value of the attribute. If the attribute is not found null + is returned. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name and namespace Uri. + + The local name of the attribute. + The namespace of the attribute. + The value of the attribute. If the attribute is not found + null is returned. + The method does not move the reader. + + + + Gets a value indicating if the InnerReader HasLineInfo + + + + + Resolves the InnerReader's namespace prefix in the current element scope. + + Prefix whose namespace Uri to be resolved. + The namespace Uri to which the prefix matches or null if no matching + prefix is found. + + + + Moves to the InnerReader's attribute with the specified index. + + The index of the attribute. + + + + Moves to the InnerReader's attribute with the given local name. + + The qualified name of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves to the InnerReader's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves the InnerReader to a node of type Element. + + true if the reader is positioned on an element else false + + + + Moves the InnerReader to the first attribute. + + Returns true if the reader is positioned at a attribute else false. + When returning false the reader position will not be changed. + + + + Moves the InnerReader to the next attribute. + + Returns true if the reader is positioned at an attribute else false. + When returning false the reader position will not be changed. + + + + Reads the InnerReader's next node from the stream. + + true if the next node was read successfully. + + + + Parses the InnerReader's attribute value into one or more Text, EntityReference, or EndEntity nodes. + + true if there are nodes to return.false if the reader is not positioned on + an attribute node when the initial call is made or if all the attribute values + have been read. + + + + Reads the InnerReader's content and returns the Base64 decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Reads the InnerReader's content and returns the BinHex decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Resolves the InnerReader's EntityReference nodes. + + + + + Reads large streams of text embedded in an XML document from the InnerReader. + + The array of characters that serves as the buffer to which the text contents + are written. This value cannot be null. + The offset within the buffer where the System.Xml.XmlReader can start to + copy the results. + The maximum number of characters to copy into the buffer. The actual number + of characters copied is returned from this method. + The number of characters read into the buffer. The value zero is returned + when there is no more text content. + + + + Gets the + + if is null. + + + + Wraps a and delegates to InnerWriter. + + + + + Initializes a new instance of + + + + + Gets or sets a for tracing. + + if 'value' is null. + + + + Gets or sets the InnerWriter. + + if 'value' is null. + + + + Closes the underlying stream. + + + + + Flushes the underlying stream. + + + + + Encodes the specified binary bytes as Base64 and writes out the resulting text. + + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + + + Writes out a CDATA block containing the specified text. + + The text to place inside the CDATA block. + + + + Forces the generation of a character entity for the specified Unicode character value. + + The Unicode character for which to generate a character entity. + + + + When overridden in a derived class, writes text one buffer at a time. + + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes out a comment containing the specified text. + + Text to place inside the comment. + + + + Writes the DOCTYPE declaration with the specified name and optional attributes. + + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are + replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid + is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of + this argument. + + + + Closes the previous System.Xml.XmlWriter.WriteStartAttribute(System.String,System.String) call. + + + + + Closes any open elements or attributes and puts the writer back in the Start state. + + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out an entity reference as name. + + The name of the entity reference. + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out a processing instruction with a space between the name and text as follows: <?name text?>. + + The name of the processing instruction. + The text to include in the processing instruction. + + + + When overridden in a derived class, writes raw markup manually from a character buffer. + + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes raw markup manually from a string. + + String containing the text to write. + + + + Writes the start of an attribute with the specified local name and namespace URI. + + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + + + + When overridden in a derived class, writes the XML declaration with the version "1.0". + + + + + When overridden in a derived class, writes the XML declaration with the version + "1.0" and the standalone attribute. + + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + + + + When overridden in a derived class, writes the specified start tag and associates + it with the given namespace and prefix. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + When overridden in a derived class, gets the state of the writer. + + + + + Writes the given text content. + + The text to write. + + + + Generates and writes the surrogate character entity for the surrogate character pair. + + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + + + + Writes out the given white space. + + The string of white space characters. + + + + Writes an attribute as a xml attribute with the prefix 'xml:'. + + Localname of the attribute. + Attribute value. + + + + Writes an xmlns namespace declaration. + + The prefix of the namespace declaration. + The namespace Uri itself. + + + + Returns the closest prefix defined in the current namespace scope for the namespace URI. + + The namespace URI whose prefix to find. + The matching prefix or null if no matching namespace URI is found in the + current scope. + + + + Gets the + + if is null. + + + + Base class for a XmlDsig element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/ + + + + + Initializes a instance. + + + + + Gets or sets the Id. + + + + + Gets or sets the prefix associated with the element. + + + + + Reads and writes XML associated with XML DSig https://www.w3.org/TR/2001/PR-xmldsig-core-20010820 + + + + + Returns the default instance. + + + + + Static constructor that initializes the default . + + + + + Initializes an instance of + + + + + Gets or sets the prefix to use when writing the Signature element. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + pointing positioned on a <KeyInfo> element. + if is null. + if there is a problem reading the XML. + Only handles IssuerSerial, Ski, SubjectName, Certificate. Unsupported types are skipped. Only a X509 data element is supported. + + + + Reads the "X509DataElement" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "X509IssuerSerial" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "RSAKeyValue" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-RSAKeyValue. + + A positioned on a element. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + a positioned on a <Signature> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + a positioned on a <SignedInfo> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + a positioned on a <Reference> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Transforms + + a positioned on a <Transforms> element. + a to attach transforms. + if is null. + if is null. + if there is a problem reading the XML. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignatureMethod + + a positioned on a <SignatureMethod> element. + if is null. + if there is a problem reading the XML. + A string with the signature method. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-CanonicalizationMethod + + a positioned on a <CanonicalizationMethod> element. + if is null. + if there is a problem reading the XML. + A string with the canonicalization method. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo. + + the to use. + the to write. + if is null. + if is null. + if there is a problem writing the XML. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference. + + the to use. + the to write. + Assumes the <DigestValue> has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null or empty. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature. + + the to use. + the to write. + Assumes the <SignatureValue> has been calculated, no canonicalization or signature calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo. + + the to use. + the to write. + Assumes the <Reference> digest has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if .Count > 1. + if is null or empty. + + + + Gets or sets the to use when processing transforms in References + + + + + Wraps a pointing to a root element of XML that may contain a signature. + If a Signature element is found, a will be populated and will + have set for future validation. + + + + + Initializes an instance of + + a pointing to XML that may contain an enveloped signature. + If a <Signature> element is found, the will be set. + if is null. + + + + Gets or sets the to use when reading XmlDSig elements. + + if 'value' is null. + + + + Called after the root element has been completely read. + Attaches a to the first Reference for future processing if + a signature was found. + + + + + Keeps track of the XML Element count. If a signature is detected it is read. + + 'true' if the next node was read successfully; 'false' if there are no more nodes. + if more than one signature is found. + if a <Reference> element was not found in the <SignedInfo>. + + + + Gets the that was found inside the XML. + + may be null. + + + + Defines a XML transform that removes the XML nodes associated with the Signature. + + + + + Creates an EnvelopedSignatureTransform + + + + + Gets the Algorithm associated with this transform + + + + + Sets the reader to exclude the <Signature> element + + to process. + with exclusion set. + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Represents an exception thrown when processing xml. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs reading XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when a problem occurs when validating the XML <Signature>. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs writing XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents Canonicalization algorithms found in <SignedInfo> and in <Reference>. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + controls if the transform will include comments. + + + + Gets the Algorithm associated with this transform + + + + + Applies a canonicalization transform over a set of XML nodes and computes the hash value. + + the set of XML nodes to transform. + the hash algorithm to apply. + the hash of the transformed octets. + + + + Represents the IssuerSerial property of X509Data as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + + + + Gets the IssuerName of the IssuerSerial. + + + + + Gets the SerialNumber of the IssuerSerial. + + + + + Creates an IssuerSerial using the specified IssuerName and SerialNumber. + + + + + Compares two IssuerSerial objects. + + + + + Serves as a hash function for IssuerSerial. + + + + + Represents a XmlDsig KeyInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + Only a single 'X509Certificate' is supported. Multiples that include intermediate and root certs are not supported. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + the to populate the X509Data. + + + + Initializes an instance of . + + the to populate the . + + + + Gets or sets the 'KeyName' that can be used as a key identifier. + + + + + Gets or sets the Uri associated with the RetrievalMethod + + + + + Gets or sets the RSAKeyValue. + + + + + Gets the 'X509Data' value. + + + + + Compares two KeyInfo objects. + + + + + Serves as a hash function for KeyInfo. + + + + + Returns true if the KeyInfo object can be matched with the specified SecurityKey, returns false otherwise. + + + + + Log messages and codes for XmlProcessing + + + + + Represents a XmlDsig Reference element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + + + + Initializes an instance of + + + + + Initializes an instance of + + the to apply. + the to use. + if is null. + if is null. + + + + Gets or sets the CanonicalizingTransform + + if 'value' is null. + + + + Gets or sets the DigestMethod to use when creating the hash. + + if 'value' is null or empty. + + + + Gets or sets the Base64 encoding of the hashed octets. + + if 'value' is null or empty. + + + + Gets or sets the that is associated with the . + + if 'value' is null. + + + + Gets the of transforms to apply. + + + + + Gets or sets the Type of this Reference. + + + + + Gets or sets the Uri of this Reference. + + + + + Verifies that the equals the hashed value of the after + have been applied. + + supplies the . + if is null. + + + + Writes into a stream and then hashes the bytes. + + the set of XML nodes to read. + the hash algorithm to apply. + hash of the octets. + + + + Computes the digest of this reference by applying the transforms over the tokenStream. + + the that will supply the . + The digest over the after all transforms have been applied. + if is null. + if is null. + if is not supported. + if .CreateHashAlgorithm returns null. + + + + The RSAKeyValue found inside of the KeyValue element. + + + + + The modulus of the RSAKeyValue. + + + + + The exponent of the RSAKeyValue. + + + + + Creates an RSAKeyValue using the specified modulus and exponent. + + + + + Compares two RSAKeyValue objects. + + + + + Serves as a hash function for RSAKeyValue. + + + + + Represents a XmlDsig Signature element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + + + + Initializes a instance. + + + + + Initializes a instance. + + associated with this Signature. + if if null. + + + + Gets or sets the KeyInfo + + + + + Gets or sets the SignatureValue + + if 'value' is null or empty. + + + + Gets or sets the . + + if 'value' is null. + + + + Verifies the signature over the SignedInfo. + + the to use for cryptographic operations. + the to obtain cryptographic operators. + if is null. + if is null. + if null. + if is not supported. + if signature does not validate. + + + + Represents a XmlDsig SignedInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + + + + Initializes a instance. + + + + + Initializes a instance. + + a to include. + if is null. + + + + Gets or sets the CanonicalizationMethod + + if 'value' is null. + if 'value' is not one of: + "http://www.w3.org/2001/10/xml-exc-c14n#" + "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" + + + + + Gets or sets the Reference. + + if 'value' is null. + + + + Gets or sets the SignatureMethod. + + if 'value' is null. + + + + Verifies the digest of all . + + supplies any required cryptographic operators. + if is null. + + + + Writes the Canonicalized bytes into a stream. + + the to receive the bytes. + + + + Defines a XMLTransform + + + + + Called to transform a + + the to process. + + + + + Gets the algorithm + + + + + + + + + Static constructor that initializes the default . + + + + + Gets the default instance of + + + + + Determine if the transform is supported. + + the name of the transform. + if the transform is supported + + + + Determine if the canonicalizing transform is supported. + + the name of the canonicalizing transform. + if the canonicalizing transform is supported + + + + Gets a XML transform that modifies a XmlTokenStream. + + the name of the transform. + + + + + Gets a XML transform that is capable of Canonicalizing XML and returning bytes. + + the name of the transform. + + + + + Represents a XmlDsig X509Data element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + Supports multiple certificates. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + If 'certificate' is null + + + + Initializes an instance of . + + If 'certificates' is null + + + + Gets or sets the 'X509IssuerSerial' that is part of a 'X509Data'. + + + + + Gets or sets the 'X509SKI' value that is a part of 'X509Data'. + + + + + Get or sets the 'X509SubjectName' value that is a part of 'X509Data'. + + + + + Get the collection of X509Certificates that is associated with 'X509Data'. + + + + + Get or sets the 'CRL' value that is a part of 'X509Data'. + + + + + Compares two X509Data objects. + + + + + Serves as a hash function for X509Data. + + + + + Constants for XML Signature + Definitions for namespace, attributes and elements as defined in http://www.w3.org/TR/xmldsig-core/ + + + + + Maintains a collection of XML nodes obtained when reading signed XML. + + + + + Initializes a + + + + + Adds a XML node to the collection. + + + + if is null. + + + + Adds a XML attribute node to the collection + + the XML prefix. + the local name of the attribute. + the namespace of the attribute. + the value of the attribute. + if is null or empty. + + + + Adds a XML element node to the collection + + the XML prefix. + the local name of the element. + the namespace of the attribute. + value indicating if the element is empty. + if is null or empty. + + + + Sets the name and namespace of which element to exclude. Normally this is the <Signature> element. + + the name of the Element to exclude. + the namespace of the Element to exclude. + if is null or empty. + + + + Writes the XML nodes into the . + + the to use. + if is null. + + + + An XmlReader that captures xml as a XmlTokenStream + + + + + Initializes a new instance of for creating a . + + an to capture the . + if if null. + if .IsStartElement() is false. + + + + Gets the + + + + + Delegates to InnerReader, then calls Record() + + + + + Utilities for working with XML + + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at at expected element. + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + the expected namespace. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at expected element. + + + + Determine if reader is at expected element in one of the listed namespace in namespaceList. + + the to check. + the expected element. + the expected namespace list. + if is at expected element. + if is null. + if is null or empty. + + + + Determines if a Qualified names equals a name / namespace pair. + + the to compare. + the name to compare. + the namepace to compare. + + + + + + + + Hex representation of bytes + + + + Gets the xsi:type as a for the current element. + + an pointing at an Element. + if is null. + a if the current element has an XSI type. + If is not on an element OR xsi type is not found, null. + + + + Determines if the has an attribute that is 'nil' + + a positioned on an element. + if is null. + true is the attribute value is 'nil' + + + + Normalizes an empty string to 'null'. + + + null if string is null or empty. + + + + Returns a new with message including the element and attribute. + + the missing element. + the missing attribute. + a . + + + + Determines if the prefix on a name maps to a namespace that is in scope the reader. + + the in scope. + the qualifiedName to check. + if is null. + if is null. + a with the namespace that was in scope. If the prefix was not in scope, the namespace will be null. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + if is null. + if is null. + if is null. + if the does require an xsi:type attribute to be present. If the xsi:type is present, it will be validated. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + controls if the xsi:type must be present. + if is null. + if is null. + if is null. + if xsi:type is not found and required. + if xsi:type is found and did not match expected. + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.dll b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2522dde563d33e0fc3bf9837b5d598b5a911a71 GIT binary patch literal 75888 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.pdb b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f6a71d3cb195c6eecc9d44b82602bef50da47f11 GIT binary patch literal 18256 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 W6iqbn3<+{^6e(g-cTdwp&;J3=5G&XK literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.xml b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.xml new file mode 100644 index 0000000..c67bfb2 --- /dev/null +++ b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/net451/Microsoft.IdentityModel.Xml.xml @@ -0,0 +1,1680 @@ + + + + Microsoft.IdentityModel.Xml + + + + + Defines a XML transform that applies C14n canonicalization and produces a hash over the transformed XML nodes. + + + + + Gets the algorithm + + + + + Gets or sets a value indicating if this transform should include comments. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Processes a set of XML nodes and returns the hash of the octets. + + the that has the XML nodes to process. + the to use + the hash of the processed XML nodes. + + + + Wraps a delegates to InnerReader. + + + + + Creates a new . + + + + + Gets or sets the Inner . + + + + + Gets the value of the InnerReaders's attribute with the specified index. + + index of the attribute. + Attribute value at the specified index. + + + + Gets the value of the InnerReaders's attribute with the specified Name. + + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the value of the InnerReaders's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the number of InnerReaders's attributes at the current reader position. + + + + + Gets the InnerReaders's base Uri of the current node. + + + + + Gets a value indicating if the InnerReader can read binary content + + + + + Gets a value indicating if the InnerReader can read value chunk. + + + + + Gets the InnerReaders's current depth. + + + + + Gets a value indicating if the InnerReader is positioned at the end of the stream. + + + + + Gets a value indicating if the InnerReader current node has a Value. + + + + + Gets a value indicating if the InnerReader's current node is an attribute that + was generated from the default value defined in the DTD or Schema. + + + + + Gets a value indicating if the InnerReader's current node is empty. + + + + + Gets the InnerReader's LineNumber + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LinePosition. + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LocalName of the current node. + + + + + Gets the InnerReader's Name of the current node. + + + + + Gets the InnerReader's NamespaceURI of the current node. + + + + + Gets the InnerReader's XmlNameTable at the current node. + + + + + Gets the type of the InnerReader's current node type. + + + + + Gets the prefix of the InnerReader's current node. + + + + + Gets the quotation mark character used to enclose the attribute node. (" or ') + + + + + Gets the InnerReader's ReadState. + + + + + Gets the Value of the InnerReader's current node. + + + + + Gets the ValueType of InnerReader's current node. + + + + + Gets the InnerReader's XmlLang. + + + + + Gets the InnerReader's XmlSpace. + + + + + Closes the reader and changes the System.Xml.XmlReader.ReadState + to Closed. + + + + + Gets the value of the InnerReader's attribute at the given index. + + The index of the attribute. The index is 0 based index. + The value of the attribute at the specified index. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name. + + The qualified name of the attribute. + The value of the attribute. If the attribute is not found null + is returned. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name and namespace Uri. + + The local name of the attribute. + The namespace of the attribute. + The value of the attribute. If the attribute is not found + null is returned. + The method does not move the reader. + + + + Gets a value indicating if the InnerReader HasLineInfo + + + + + Resolves the InnerReader's namespace prefix in the current element scope. + + Prefix whose namespace Uri to be resolved. + The namespace Uri to which the prefix matches or null if no matching + prefix is found. + + + + Moves to the InnerReader's attribute with the specified index. + + The index of the attribute. + + + + Moves to the InnerReader's attribute with the given local name. + + The qualified name of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves to the InnerReader's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves the InnerReader to a node of type Element. + + true if the reader is positioned on an element else false + + + + Moves the InnerReader to the first attribute. + + Returns true if the reader is positioned at a attribute else false. + When returning false the reader position will not be changed. + + + + Moves the InnerReader to the next attribute. + + Returns true if the reader is positioned at an attribute else false. + When returning false the reader position will not be changed. + + + + Reads the InnerReader's next node from the stream. + + true if the next node was read successfully. + + + + Parses the InnerReader's attribute value into one or more Text, EntityReference, or EndEntity nodes. + + true if there are nodes to return.false if the reader is not positioned on + an attribute node when the initial call is made or if all the attribute values + have been read. + + + + Reads the InnerReader's content and returns the Base64 decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Reads the InnerReader's content and returns the BinHex decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Resolves the InnerReader's EntityReference nodes. + + + + + Reads large streams of text embedded in an XML document from the InnerReader. + + The array of characters that serves as the buffer to which the text contents + are written. This value cannot be null. + The offset within the buffer where the System.Xml.XmlReader can start to + copy the results. + The maximum number of characters to copy into the buffer. The actual number + of characters copied is returned from this method. + The number of characters read into the buffer. The value zero is returned + when there is no more text content. + + + + Gets the + + if is null. + + + + Wraps a and delegates to InnerWriter. + + + + + Initializes a new instance of + + + + + Gets or sets a for tracing. + + if 'value' is null. + + + + Gets or sets the InnerWriter. + + if 'value' is null. + + + + Closes the underlying stream. + + + + + Flushes the underlying stream. + + + + + Encodes the specified binary bytes as Base64 and writes out the resulting text. + + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + + + Writes out a CDATA block containing the specified text. + + The text to place inside the CDATA block. + + + + Forces the generation of a character entity for the specified Unicode character value. + + The Unicode character for which to generate a character entity. + + + + When overridden in a derived class, writes text one buffer at a time. + + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes out a comment containing the specified text. + + Text to place inside the comment. + + + + Writes the DOCTYPE declaration with the specified name and optional attributes. + + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are + replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid + is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of + this argument. + + + + Closes the previous System.Xml.XmlWriter.WriteStartAttribute(System.String,System.String) call. + + + + + Closes any open elements or attributes and puts the writer back in the Start state. + + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out an entity reference as name. + + The name of the entity reference. + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out a processing instruction with a space between the name and text as follows: <?name text?>. + + The name of the processing instruction. + The text to include in the processing instruction. + + + + When overridden in a derived class, writes raw markup manually from a character buffer. + + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes raw markup manually from a string. + + String containing the text to write. + + + + Writes the start of an attribute with the specified local name and namespace URI. + + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + + + + When overridden in a derived class, writes the XML declaration with the version "1.0". + + + + + When overridden in a derived class, writes the XML declaration with the version + "1.0" and the standalone attribute. + + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + + + + When overridden in a derived class, writes the specified start tag and associates + it with the given namespace and prefix. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + When overridden in a derived class, gets the state of the writer. + + + + + Writes the given text content. + + The text to write. + + + + Generates and writes the surrogate character entity for the surrogate character pair. + + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + + + + Writes out the given white space. + + The string of white space characters. + + + + Writes an attribute as a xml attribute with the prefix 'xml:'. + + Localname of the attribute. + Attribute value. + + + + Writes an xmlns namespace declaration. + + The prefix of the namespace declaration. + The namespace Uri itself. + + + + Returns the closest prefix defined in the current namespace scope for the namespace URI. + + The namespace URI whose prefix to find. + The matching prefix or null if no matching namespace URI is found in the + current scope. + + + + Gets the + + if is null. + + + + Base class for a XmlDsig element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/ + + + + + Initializes a instance. + + + + + Gets or sets the Id. + + + + + Gets or sets the prefix associated with the element. + + + + + Reads and writes XML associated with XML DSig https://www.w3.org/TR/2001/PR-xmldsig-core-20010820 + + + + + Returns the default instance. + + + + + Static constructor that initializes the default . + + + + + Initializes an instance of + + + + + Gets or sets the prefix to use when writing the Signature element. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + pointing positioned on a <KeyInfo> element. + if is null. + if there is a problem reading the XML. + Only handles IssuerSerial, Ski, SubjectName, Certificate. Unsupported types are skipped. Only a X509 data element is supported. + + + + Reads the "X509DataElement" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "X509IssuerSerial" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "RSAKeyValue" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-RSAKeyValue. + + A positioned on a element. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + a positioned on a <Signature> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + a positioned on a <SignedInfo> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + a positioned on a <Reference> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Transforms + + a positioned on a <Transforms> element. + a to attach transforms. + if is null. + if is null. + if there is a problem reading the XML. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignatureMethod + + a positioned on a <SignatureMethod> element. + if is null. + if there is a problem reading the XML. + A string with the signature method. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-CanonicalizationMethod + + a positioned on a <CanonicalizationMethod> element. + if is null. + if there is a problem reading the XML. + A string with the canonicalization method. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo. + + the to use. + the to write. + if is null. + if is null. + if there is a problem writing the XML. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference. + + the to use. + the to write. + Assumes the <DigestValue> has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null or empty. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature. + + the to use. + the to write. + Assumes the <SignatureValue> has been calculated, no canonicalization or signature calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo. + + the to use. + the to write. + Assumes the <Reference> digest has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if .Count > 1. + if is null or empty. + + + + Gets or sets the to use when processing transforms in References + + + + + Wraps a pointing to a root element of XML that may contain a signature. + If a Signature element is found, a will be populated and will + have set for future validation. + + + + + Initializes an instance of + + a pointing to XML that may contain an enveloped signature. + If a <Signature> element is found, the will be set. + if is null. + + + + Gets or sets the to use when reading XmlDSig elements. + + if 'value' is null. + + + + Called after the root element has been completely read. + Attaches a to the first Reference for future processing if + a signature was found. + + + + + Keeps track of the XML Element count. If a signature is detected it is read. + + 'true' if the next node was read successfully; 'false' if there are no more nodes. + if more than one signature is found. + if a <Reference> element was not found in the <SignedInfo>. + + + + Gets the that was found inside the XML. + + may be null. + + + + Defines a XML transform that removes the XML nodes associated with the Signature. + + + + + Creates an EnvelopedSignatureTransform + + + + + Gets the Algorithm associated with this transform + + + + + Sets the reader to exclude the <Signature> element + + to process. + with exclusion set. + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Represents an exception thrown when processing xml. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs reading XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when a problem occurs when validating the XML <Signature>. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs writing XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents Canonicalization algorithms found in <SignedInfo> and in <Reference>. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + controls if the transform will include comments. + + + + Gets the Algorithm associated with this transform + + + + + Applies a canonicalization transform over a set of XML nodes and computes the hash value. + + the set of XML nodes to transform. + the hash algorithm to apply. + the hash of the transformed octets. + + + + Represents the IssuerSerial property of X509Data as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + + + + Gets the IssuerName of the IssuerSerial. + + + + + Gets the SerialNumber of the IssuerSerial. + + + + + Creates an IssuerSerial using the specified IssuerName and SerialNumber. + + + + + Compares two IssuerSerial objects. + + + + + Serves as a hash function for IssuerSerial. + + + + + Represents a XmlDsig KeyInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + Only a single 'X509Certificate' is supported. Multiples that include intermediate and root certs are not supported. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + the to populate the X509Data. + + + + Initializes an instance of . + + the to populate the . + + + + Gets or sets the 'KeyName' that can be used as a key identifier. + + + + + Gets or sets the Uri associated with the RetrievalMethod + + + + + Gets or sets the RSAKeyValue. + + + + + Gets the 'X509Data' value. + + + + + Compares two KeyInfo objects. + + + + + Serves as a hash function for KeyInfo. + + + + + Returns true if the KeyInfo object can be matched with the specified SecurityKey, returns false otherwise. + + + + + Log messages and codes for XmlProcessing + + + + + Represents a XmlDsig Reference element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + + + + Initializes an instance of + + + + + Initializes an instance of + + the to apply. + the to use. + if is null. + if is null. + + + + Gets or sets the CanonicalizingTransform + + if 'value' is null. + + + + Gets or sets the DigestMethod to use when creating the hash. + + if 'value' is null or empty. + + + + Gets or sets the Base64 encoding of the hashed octets. + + if 'value' is null or empty. + + + + Gets or sets the that is associated with the . + + if 'value' is null. + + + + Gets the of transforms to apply. + + + + + Gets or sets the Type of this Reference. + + + + + Gets or sets the Uri of this Reference. + + + + + Verifies that the equals the hashed value of the after + have been applied. + + supplies the . + if is null. + + + + Writes into a stream and then hashes the bytes. + + the set of XML nodes to read. + the hash algorithm to apply. + hash of the octets. + + + + Computes the digest of this reference by applying the transforms over the tokenStream. + + the that will supply the . + The digest over the after all transforms have been applied. + if is null. + if is null. + if is not supported. + if .CreateHashAlgorithm returns null. + + + + The RSAKeyValue found inside of the KeyValue element. + + + + + The modulus of the RSAKeyValue. + + + + + The exponent of the RSAKeyValue. + + + + + Creates an RSAKeyValue using the specified modulus and exponent. + + + + + Compares two RSAKeyValue objects. + + + + + Serves as a hash function for RSAKeyValue. + + + + + Represents a XmlDsig Signature element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + + + + Initializes a instance. + + + + + Initializes a instance. + + associated with this Signature. + if if null. + + + + Gets or sets the KeyInfo + + + + + Gets or sets the SignatureValue + + if 'value' is null or empty. + + + + Gets or sets the . + + if 'value' is null. + + + + Verifies the signature over the SignedInfo. + + the to use for cryptographic operations. + the to obtain cryptographic operators. + if is null. + if is null. + if null. + if is not supported. + if signature does not validate. + + + + Represents a XmlDsig SignedInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + + + + Initializes a instance. + + + + + Initializes a instance. + + a to include. + if is null. + + + + Gets or sets the CanonicalizationMethod + + if 'value' is null. + if 'value' is not one of: + "http://www.w3.org/2001/10/xml-exc-c14n#" + "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" + + + + + Gets or sets the Reference. + + if 'value' is null. + + + + Gets or sets the SignatureMethod. + + if 'value' is null. + + + + Verifies the digest of all . + + supplies any required cryptographic operators. + if is null. + + + + Writes the Canonicalized bytes into a stream. + + the to receive the bytes. + + + + Defines a XMLTransform + + + + + Called to transform a + + the to process. + + + + + Gets the algorithm + + + + + + + + + Static constructor that initializes the default . + + + + + Gets the default instance of + + + + + Determine if the transform is supported. + + the name of the transform. + if the transform is supported + + + + Determine if the canonicalizing transform is supported. + + the name of the canonicalizing transform. + if the canonicalizing transform is supported + + + + Gets a XML transform that modifies a XmlTokenStream. + + the name of the transform. + + + + + Gets a XML transform that is capable of Canonicalizing XML and returning bytes. + + the name of the transform. + + + + + Represents a XmlDsig X509Data element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + Supports multiple certificates. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + If 'certificate' is null + + + + Initializes an instance of . + + If 'certificates' is null + + + + Gets or sets the 'X509IssuerSerial' that is part of a 'X509Data'. + + + + + Gets or sets the 'X509SKI' value that is a part of 'X509Data'. + + + + + Get or sets the 'X509SubjectName' value that is a part of 'X509Data'. + + + + + Get the collection of X509Certificates that is associated with 'X509Data'. + + + + + Get or sets the 'CRL' value that is a part of 'X509Data'. + + + + + Compares two X509Data objects. + + + + + Serves as a hash function for X509Data. + + + + + Constants for XML Signature + Definitions for namespace, attributes and elements as defined in http://www.w3.org/TR/xmldsig-core/ + + + + + Maintains a collection of XML nodes obtained when reading signed XML. + + + + + Initializes a + + + + + Adds a XML node to the collection. + + + + if is null. + + + + Adds a XML attribute node to the collection + + the XML prefix. + the local name of the attribute. + the namespace of the attribute. + the value of the attribute. + if is null or empty. + + + + Adds a XML element node to the collection + + the XML prefix. + the local name of the element. + the namespace of the attribute. + value indicating if the element is empty. + if is null or empty. + + + + Sets the name and namespace of which element to exclude. Normally this is the <Signature> element. + + the name of the Element to exclude. + the namespace of the Element to exclude. + if is null or empty. + + + + Writes the XML nodes into the . + + the to use. + if is null. + + + + An XmlReader that captures xml as a XmlTokenStream + + + + + Initializes a new instance of for creating a . + + an to capture the . + if if null. + if .IsStartElement() is false. + + + + Gets the + + + + + Delegates to InnerReader, then calls Record() + + + + + Utilities for working with XML + + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at at expected element. + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + the expected namespace. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at expected element. + + + + Determine if reader is at expected element in one of the listed namespace in namespaceList. + + the to check. + the expected element. + the expected namespace list. + if is at expected element. + if is null. + if is null or empty. + + + + Determines if a Qualified names equals a name / namespace pair. + + the to compare. + the name to compare. + the namepace to compare. + + + + + + + + Hex representation of bytes + + + + Gets the xsi:type as a for the current element. + + an pointing at an Element. + if is null. + a if the current element has an XSI type. + If is not on an element OR xsi type is not found, null. + + + + Determines if the has an attribute that is 'nil' + + a positioned on an element. + if is null. + true is the attribute value is 'nil' + + + + Normalizes an empty string to 'null'. + + + null if string is null or empty. + + + + Returns a new with message including the element and attribute. + + the missing element. + the missing attribute. + a . + + + + Determines if the prefix on a name maps to a namespace that is in scope the reader. + + the in scope. + the qualifiedName to check. + if is null. + if is null. + a with the namespace that was in scope. If the prefix was not in scope, the namespace will be null. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + if is null. + if is null. + if is null. + if the does require an xsi:type attribute to be present. If the xsi:type is present, it will be validated. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + controls if the xsi:type must be present. + if is null. + if is null. + if is null. + if xsi:type is not found and required. + if xsi:type is found and did not match expected. + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.dll b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..27a278d821ecdfe1bb386483fe6ec2b0c4098ce5 GIT binary patch literal 76424 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 Cs55N< literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.pdb b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bfb3cda423378c05e2fa5973d009581be292f78c GIT binary patch literal 18148 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.xml b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.xml new file mode 100644 index 0000000..4db2473 --- /dev/null +++ b/packages/Microsoft.IdentityModel.Xml.5.2.4/lib/netstandard1.4/Microsoft.IdentityModel.Xml.xml @@ -0,0 +1,1664 @@ + + + + Microsoft.IdentityModel.Xml + + + + + Defines a XML transform that applies C14n canonicalization and produces a hash over the transformed XML nodes. + + + + + Gets the algorithm + + + + + Gets or sets a value indicating if this transform should include comments. + + + + + Gets or sets the a PrefixList to use when there is a need to include InclusiveNamespaces writing token. + + + + + Processes a set of XML nodes and returns the hash of the octets. + + the that has the XML nodes to process. + the to use + the hash of the processed XML nodes. + + + + Wraps a delegates to InnerReader. + + + + + Creates a new . + + + + + Gets or sets the Inner . + + + + + Gets the value of the InnerReaders's attribute with the specified index. + + index of the attribute. + Attribute value at the specified index. + + + + Gets the value of the InnerReaders's attribute with the specified Name. + + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the value of the InnerReaders's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, + null is returned. + + + + Gets the number of InnerReaders's attributes at the current reader position. + + + + + Gets the InnerReaders's base Uri of the current node. + + + + + Gets a value indicating if the InnerReader can read binary content + + + + + Gets a value indicating if the InnerReader can read value chunk. + + + + + Gets the InnerReaders's current depth. + + + + + Gets a value indicating if the InnerReader is positioned at the end of the stream. + + + + + Gets a value indicating if the InnerReader current node has a Value. + + + + + Gets a value indicating if the InnerReader's current node is an attribute that + was generated from the default value defined in the DTD or Schema. + + + + + Gets a value indicating if the InnerReader's current node is empty. + + + + + Gets the InnerReader's LineNumber + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LinePosition. + + If the InnerReader does not support 1 is returned. + + + + Gets the InnerReader's LocalName of the current node. + + + + + Gets the InnerReader's Name of the current node. + + + + + Gets the InnerReader's NamespaceURI of the current node. + + + + + Gets the InnerReader's XmlNameTable at the current node. + + + + + Gets the type of the InnerReader's current node type. + + + + + Gets the prefix of the InnerReader's current node. + + + + + Gets the InnerReader's ReadState. + + + + + Gets the Value of the InnerReader's current node. + + + + + Gets the ValueType of InnerReader's current node. + + + + + Gets the InnerReader's XmlLang. + + + + + Gets the InnerReader's XmlSpace. + + + + + Gets the value of the InnerReader's attribute at the given index. + + The index of the attribute. The index is 0 based index. + The value of the attribute at the specified index. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name. + + The qualified name of the attribute. + The value of the attribute. If the attribute is not found null + is returned. + The method does not move the reader position. + + + + Gets the value of the InnerReader's attribute with the given name and namespace Uri. + + The local name of the attribute. + The namespace of the attribute. + The value of the attribute. If the attribute is not found + null is returned. + The method does not move the reader. + + + + Gets a value indicating if the InnerReader HasLineInfo + + + + + Resolves the InnerReader's namespace prefix in the current element scope. + + Prefix whose namespace Uri to be resolved. + The namespace Uri to which the prefix matches or null if no matching + prefix is found. + + + + Moves to the InnerReader's attribute with the specified index. + + The index of the attribute. + + + + Moves to the InnerReader's attribute with the given local name. + + The qualified name of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves to the InnerReader's attribute with the specified LocalName and NamespaceURI. + + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. + + + + Moves the InnerReader to a node of type Element. + + true if the reader is positioned on an element else false + + + + Moves the InnerReader to the first attribute. + + Returns true if the reader is positioned at a attribute else false. + When returning false the reader position will not be changed. + + + + Moves the InnerReader to the next attribute. + + Returns true if the reader is positioned at an attribute else false. + When returning false the reader position will not be changed. + + + + Reads the InnerReader's next node from the stream. + + true if the next node was read successfully. + + + + Parses the InnerReader's attribute value into one or more Text, EntityReference, or EndEntity nodes. + + true if there are nodes to return.false if the reader is not positioned on + an attribute node when the initial call is made or if all the attribute values + have been read. + + + + Reads the InnerReader's content and returns the Base64 decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Reads the InnerReader's content and returns the BinHex decoded binary bytes. + + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. + The number of bytes written to the buffer. + + + + Resolves the InnerReader's EntityReference nodes. + + + + + Reads large streams of text embedded in an XML document from the InnerReader. + + The array of characters that serves as the buffer to which the text contents + are written. This value cannot be null. + The offset within the buffer where the System.Xml.XmlReader can start to + copy the results. + The maximum number of characters to copy into the buffer. The actual number + of characters copied is returned from this method. + The number of characters read into the buffer. The value zero is returned + when there is no more text content. + + + + Gets the + + if is null. + + + + Wraps a and delegates to InnerWriter. + + + + + Initializes a new instance of + + + + + Gets or sets a for tracing. + + if 'value' is null. + + + + Gets or sets the InnerWriter. + + if 'value' is null. + + + + Flushes the underlying stream. + + + + + Encodes the specified binary bytes as Base64 and writes out the resulting text. + + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + + + Writes out a CDATA block containing the specified text. + + The text to place inside the CDATA block. + + + + Forces the generation of a character entity for the specified Unicode character value. + + The Unicode character for which to generate a character entity. + + + + When overridden in a derived class, writes text one buffer at a time. + + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes out a comment containing the specified text. + + Text to place inside the comment. + + + + Writes the DOCTYPE declaration with the specified name and optional attributes. + + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are + replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid + is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of + this argument. + + + + Closes the previous System.Xml.XmlWriter.WriteStartAttribute(System.String,System.String) call. + + + + + Closes any open elements or attributes and puts the writer back in the Start state. + + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out an entity reference as name. + + The name of the entity reference. + + + + Closes one element and pops the corresponding namespace scope. + + + + + Writes out a processing instruction with a space between the name and text as follows: <?name text?>. + + The name of the processing instruction. + The text to include in the processing instruction. + + + + When overridden in a derived class, writes raw markup manually from a character buffer. + + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + + + + Writes raw markup manually from a string. + + String containing the text to write. + + + + Writes the start of an attribute with the specified local name and namespace URI. + + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + + + + When overridden in a derived class, writes the XML declaration with the version "1.0". + + + + + When overridden in a derived class, writes the XML declaration with the version + "1.0" and the standalone attribute. + + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + + + + When overridden in a derived class, writes the specified start tag and associates + it with the given namespace and prefix. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + When overridden in a derived class, gets the state of the writer. + + + + + Writes the given text content. + + The text to write. + + + + Generates and writes the surrogate character entity for the surrogate character pair. + + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + + + + Writes out the given white space. + + The string of white space characters. + + + + Writes an attribute as a xml attribute with the prefix 'xml:'. + + Localname of the attribute. + Attribute value. + + + + Writes an xmlns namespace declaration. + + The prefix of the namespace declaration. + The namespace Uri itself. + + + + Returns the closest prefix defined in the current namespace scope for the namespace URI. + + The namespace URI whose prefix to find. + The matching prefix or null if no matching namespace URI is found in the + current scope. + + + + Gets the + + if is null. + + + + Base class for a XmlDsig element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/ + + + + + Initializes a instance. + + + + + Gets or sets the Id. + + + + + Gets or sets the prefix associated with the element. + + + + + Reads and writes XML associated with XML DSig https://www.w3.org/TR/2001/PR-xmldsig-core-20010820 + + + + + Returns the default instance. + + + + + Static constructor that initializes the default . + + + + + Initializes an instance of + + + + + Gets or sets the prefix to use when writing the Signature element. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + pointing positioned on a <KeyInfo> element. + if is null. + if there is a problem reading the XML. + Only handles IssuerSerial, Ski, SubjectName, Certificate. Unsupported types are skipped. Only a X509 data element is supported. + + + + Reads the "X509DataElement" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "X509IssuerSerial" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data. + + A positioned on a element. + + + + Reads the "RSAKeyValue" element conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-RSAKeyValue. + + A positioned on a element. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + a positioned on a <Signature> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + a positioned on a <SignedInfo> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + a positioned on a <Reference> element. + if is null. + if there is a problem reading the XML. + + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Transforms + + a positioned on a <Transforms> element. + a to attach transforms. + if is null. + if is null. + if there is a problem reading the XML. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignatureMethod + + a positioned on a <SignatureMethod> element. + if is null. + if there is a problem reading the XML. + A string with the signature method. + + + + Reads XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-CanonicalizationMethod + + a positioned on a <CanonicalizationMethod> element. + if is null. + if there is a problem reading the XML. + A string with the canonicalization method. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo. + + the to use. + the to write. + if is null. + if is null. + if there is a problem writing the XML. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference. + + the to use. + the to write. + Assumes the <DigestValue> has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null or empty. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature. + + the to use. + the to write. + Assumes the <SignatureValue> has been calculated, no canonicalization or signature calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if one of the values in is null or empty. + + + + Writes the contents of a as XML conforming to https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo. + + the to use. + the to write. + Assumes the <Reference> digest has been calculated, no canonicalization or digest calculation is performed. + if is null. + if is null. + if is null or empty. + if is null. + if .Count > 1. + if is null or empty. + + + + Gets or sets the to use when processing transforms in References + + + + + Wraps a pointing to a root element of XML that may contain a signature. + If a Signature element is found, a will be populated and will + have set for future validation. + + + + + Initializes an instance of + + a pointing to XML that may contain an enveloped signature. + If a <Signature> element is found, the will be set. + if is null. + + + + Gets or sets the to use when reading XmlDSig elements. + + if 'value' is null. + + + + Called after the root element has been completely read. + Attaches a to the first Reference for future processing if + a signature was found. + + + + + Keeps track of the XML Element count. If a signature is detected it is read. + + 'true' if the next node was read successfully; 'false' if there are no more nodes. + if more than one signature is found. + if a <Reference> element was not found in the <SignedInfo>. + + + + Gets the that was found inside the XML. + + may be null. + + + + Defines a XML transform that removes the XML nodes associated with the Signature. + + + + + Creates an EnvelopedSignatureTransform + + + + + Gets the Algorithm associated with this transform + + + + + Sets the reader to exclude the <Signature> element + + to process. + with exclusion set. + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Represents an exception thrown when processing xml. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs reading XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + This exception is thrown when a problem occurs when validating the XML <Signature>. + + + + + 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 that is the cause of the current exception, or a null reference if no inner exception is specified. + + + + This exception is thrown when a problem occurs writing XML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Addtional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Represents Canonicalization algorithms found in <SignedInfo> and in <Reference>. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + controls if the transform will include comments. + + + + Gets the Algorithm associated with this transform + + + + + Applies a canonicalization transform over a set of XML nodes and computes the hash value. + + the set of XML nodes to transform. + the hash algorithm to apply. + the hash of the transformed octets. + + + + Represents the IssuerSerial property of X509Data as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + + + + Gets the IssuerName of the IssuerSerial. + + + + + Gets the SerialNumber of the IssuerSerial. + + + + + Creates an IssuerSerial using the specified IssuerName and SerialNumber. + + + + + Compares two IssuerSerial objects. + + + + + Serves as a hash function for IssuerSerial. + + + + + Represents a XmlDsig KeyInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-KeyInfo + + Only a single 'X509Certificate' is supported. Multiples that include intermediate and root certs are not supported. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + the to populate the X509Data. + + + + Initializes an instance of . + + the to populate the . + + + + Gets or sets the 'KeyName' that can be used as a key identifier. + + + + + Gets or sets the Uri associated with the RetrievalMethod + + + + + Gets or sets the RSAKeyValue. + + + + + Gets the 'X509Data' value. + + + + + Compares two KeyInfo objects. + + + + + Serves as a hash function for KeyInfo. + + + + + Returns true if the KeyInfo object can be matched with the specified SecurityKey, returns false otherwise. + + + + + Log messages and codes for XmlProcessing + + + + + Represents a XmlDsig Reference element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Reference + + + + + Initializes an instance of + + + + + Initializes an instance of + + the to apply. + the to use. + if is null. + if is null. + + + + Gets or sets the CanonicalizingTransform + + if 'value' is null. + + + + Gets or sets the DigestMethod to use when creating the hash. + + if 'value' is null or empty. + + + + Gets or sets the Base64 encoding of the hashed octets. + + if 'value' is null or empty. + + + + Gets or sets the that is associated with the . + + if 'value' is null. + + + + Gets the of transforms to apply. + + + + + Gets or sets the Type of this Reference. + + + + + Gets or sets the Uri of this Reference. + + + + + Verifies that the equals the hashed value of the after + have been applied. + + supplies the . + if is null. + + + + Writes into a stream and then hashes the bytes. + + the set of XML nodes to read. + the hash algorithm to apply. + hash of the octets. + + + + Computes the digest of this reference by applying the transforms over the tokenStream. + + the that will supply the . + The digest over the after all transforms have been applied. + if is null. + if is null. + if is not supported. + if .CreateHashAlgorithm returns null. + + + + The RSAKeyValue found inside of the KeyValue element. + + + + + The modulus of the RSAKeyValue. + + + + + The exponent of the RSAKeyValue. + + + + + Creates an RSAKeyValue using the specified modulus and exponent. + + + + + Compares two RSAKeyValue objects. + + + + + Serves as a hash function for RSAKeyValue. + + + + + Represents a XmlDsig Signature element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-Signature + + + + + Initializes a instance. + + + + + Initializes a instance. + + associated with this Signature. + if if null. + + + + Gets or sets the KeyInfo + + + + + Gets or sets the SignatureValue + + if 'value' is null or empty. + + + + Gets or sets the . + + if 'value' is null. + + + + Verifies the signature over the SignedInfo. + + the to use for cryptographic operations. + the to obtain cryptographic operators. + if is null. + if is null. + if null. + if is not supported. + if signature does not validate. + + + + Represents a XmlDsig SignedInfo element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-SignedInfo + + + + + Initializes a instance. + + + + + Initializes a instance. + + a to include. + if is null. + + + + Gets or sets the CanonicalizationMethod + + if 'value' is null. + if 'value' is not one of: + "http://www.w3.org/2001/10/xml-exc-c14n#" + "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" + + + + + Gets or sets the Reference. + + if 'value' is null. + + + + Gets or sets the SignatureMethod. + + if 'value' is null. + + + + Verifies the digest of all . + + supplies any required cryptographic operators. + if is null. + + + + Writes the Canonicalized bytes into a stream. + + the to receive the bytes. + + + + Defines a XMLTransform + + + + + Called to transform a + + the to process. + + + + + Gets the algorithm + + + + + + + + + Static constructor that initializes the default . + + + + + Gets the default instance of + + + + + Determine if the transform is supported. + + the name of the transform. + if the transform is supported + + + + Determine if the canonicalizing transform is supported. + + the name of the canonicalizing transform. + if the canonicalizing transform is supported + + + + Gets a XML transform that modifies a XmlTokenStream. + + the name of the transform. + + + + + Gets a XML transform that is capable of Canonicalizing XML and returning bytes. + + the name of the transform. + + + + + Represents a XmlDsig X509Data element as per: https://www.w3.org/TR/2001/PR-xmldsig-core-20010820/#sec-X509Data + + Supports multiple certificates. + + + + Initializes an instance of . + + + + + Initializes an instance of . + + If 'certificate' is null + + + + Initializes an instance of . + + If 'certificates' is null + + + + Gets or sets the 'X509IssuerSerial' that is part of a 'X509Data'. + + + + + Gets or sets the 'X509SKI' value that is a part of 'X509Data'. + + + + + Get or sets the 'X509SubjectName' value that is a part of 'X509Data'. + + + + + Get the collection of X509Certificates that is associated with 'X509Data'. + + + + + Get or sets the 'CRL' value that is a part of 'X509Data'. + + + + + Compares two X509Data objects. + + + + + Serves as a hash function for X509Data. + + + + + Constants for XML Signature + Definitions for namespace, attributes and elements as defined in http://www.w3.org/TR/xmldsig-core/ + + + + + Maintains a collection of XML nodes obtained when reading signed XML. + + + + + Initializes a + + + + + Adds a XML node to the collection. + + + + if is null. + + + + Adds a XML attribute node to the collection + + the XML prefix. + the local name of the attribute. + the namespace of the attribute. + the value of the attribute. + if is null or empty. + + + + Adds a XML element node to the collection + + the XML prefix. + the local name of the element. + the namespace of the attribute. + value indicating if the element is empty. + if is null or empty. + + + + Sets the name and namespace of which element to exclude. Normally this is the <Signature> element. + + the name of the Element to exclude. + the namespace of the Element to exclude. + if is null or empty. + + + + Writes the XML nodes into the . + + the to use. + if is null. + + + + An XmlReader that captures xml as a XmlTokenStream + + + + + Initializes a new instance of for creating a . + + an to capture the . + if if null. + if .IsStartElement() is false. + + + + Gets the + + + + + Delegates to InnerReader, then calls Record() + + + + + Utilities for working with XML + + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at at expected element. + + + + Checks if the is pointing to an expected element. + + the to check. + the expected element. + the expected namespace. + if is null. + if is null or empty. + if if not at a StartElement. + if if not at expected element. + + + + Determine if reader is at expected element in one of the listed namespace in namespaceList. + + the to check. + the expected element. + the expected namespace list. + if is at expected element. + if is null. + if is null or empty. + + + + Determines if a Qualified names equals a name / namespace pair. + + the to compare. + the name to compare. + the namepace to compare. + + + + + + + + Hex representation of bytes + + + + Gets the xsi:type as a for the current element. + + an pointing at an Element. + if is null. + a if the current element has an XSI type. + If is not on an element OR xsi type is not found, null. + + + + Determines if the has an attribute that is 'nil' + + a positioned on an element. + if is null. + true is the attribute value is 'nil' + + + + Normalizes an empty string to 'null'. + + + null if string is null or empty. + + + + Returns a new with message including the element and attribute. + + the missing element. + the missing attribute. + a . + + + + Determines if the prefix on a name maps to a namespace that is in scope the reader. + + the in scope. + the qualifiedName to check. + if is null. + if is null. + a with the namespace that was in scope. If the prefix was not in scope, the namespace will be null. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + if is null. + if is null. + if is null. + if the does require an xsi:type attribute to be present. If the xsi:type is present, it will be validated. + + + + Validates that element the is positioned on has an xsi:type attribute + with a specific name and type. + + an positioned on an element. + the expected name of the xsi:type. + the expected namespace of the xsi:type. + controls if the xsi:type must be present. + if is null. + if is null. + if is null. + if xsi:type is not found and required. + if xsi:type is found and did not match expected. + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + a . + + + + Sends formatted to the Logger. + + the format string. + the arguments to use for formating. + the inner exception. + a . + + + diff --git a/packages/Newtonsoft.Json.10.0.1/.signature.p7s b/packages/Newtonsoft.Json.10.0.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..28bd1131ea71f026884560166ebc93d606e6ced2 GIT binary patch literal 9463 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�pQ!vE+i`c(bf^!d`@QMV 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
rx)XiYY2u1<}79~L9b1NcK==C0NK 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

8GGC0beR%2o&^0 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 z%0D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

Ug_}5UMZG%YSTV;_~x&6sCkp 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

{5!L3VIl7JD%9Oh@6q~u*g`F> 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 z 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

h3AJF|ttZBla9tnjW?H zGMY4(L1aUfiV{8gHpl3JN8Kj(*GOZEg3@SunJHK=jn>xSinO5y3G2x*9^KjrTgmZt zokj^8IRk#!)XX0(F|UFuGsjzEpIwOyr1d=dew1hRI8d!{M?gcd=wXgCu!TjHHuYESN?vy&& zUPd8WAzo`|{*u|Wqrai{Gc*nNZ`^tng|Yn&hb9W?a#-PaV>wtwQM zghXhsoQSN2dhfrV6!ex}CAM1!uBOa#Yj-!>REP9fuKJb}sxx*9rRX>LVwZajgbm*G zLT4?AQmyGPIQt}jSVMd0udHybYe!C6t9I3}sPZ70Yt<6Rj9Ti7pa2w&N_jnOMc*S$W3&6*%=#NO%w zZQ6dVR%tWjQqzWacWJY|$xXc6rA4R%*M~ z|IfuM*@{E+RZjfbo~EwwJufFo0=O*nb+1qBO%Zh^nP7UYBHPhqj)yh|$>PJ0AXs|D zc8eKvOS2kCIvgYICp`im1YI3qnGwU+)vNgM$I#FSjEDhW@5z0LCWyJVI3VQAM`?AV zB4l4#(m*?DsysjZ?5tpvY@9Fiy804Zip;>g-ZH+^^ZsuOxN@{5#bBFGWWYG%nGbut z?QSdY0LXf@huHmxO2S~j+o^zemvq#-(tCY|11WC&5UQXZoWZx1Iugv?MHfN|IPZ1r`;BQ_2mnoQx1>7u$gFlMO-TBG*QH(3quUdR4XO_*;;zcwY+#*1r7g4c&^ z^&TLYTFvZ_<$?um zVz~(k;3tTj3X|(96+^R2rvrK$Y;9%G-&(ER`6JFjjC)+Nw_fg?K}k#4kfu;gKRedF z3wL96@a&3Wo#0RF-T<|2*Q$jx9~66g$PCA=v)rKW)e)Wh$nC)|ax^MG?4&8s>iQJ5 zm6%?yWMb`&v2DJ!TwB>6VjfhDd)5dpt?u~tJ4umK#NZG7#=Qo+wYvde2a_**9J5EQ zv_h7l>#v3oe_WjA#MrJ0lTQQBNp(rNN;$TE4;wtWl6X=MS_|A{ma5q?kJ~H|)FTZ^ zXMGtM$*Fllc`dYD^s<&`-B%mcpvmg;v67T)C0mmpL;O5+#9fp+#FI&HXSDSG%=MoA zFaOem7dh7vv;}Lwd&SoG^IDVi%KTN3YU0di=0#gym#*DSCQBaZU_DtdUdod>nZ~N*-*!|&Fu5Wo34FMta}wf!G~2o0~Kk~<`Ou&pNy%w z&TrL|@lJW8VK3cr`mYx|in<5A-dZ5Dznxu9k=ZTg#zkA+3#6M@JlE@M8NZlUbK(SU zbt)si6pG2nCE~Oow=HBzknqr&TFu&vj_Zjl0|5ig-hj&JqfNB|<{$oMse6iN49b`@ zRpKUsq22@itFD?hZ$@$xH{AKBz3!(FZ?*Sb4^8H;+~!YOYD%#MHBMOIS(ct^r@vn>?YSCmfT*OZt-KSucO!;9sR6Z7HoZC5N@ zjG3XHhx&+Q-(XkU5aNMn4a=)Aul%3p~f|T{4u4+xMN2J$E5jF?-RJt zOc#=Q*R^M-4l5Xdw$q+HT03mD-hvOG%Fsqgp%J!}DOd!!~V( zY63Ur?_x?=yXRM=n3_peKN+cyzJ#+9~=(CgEfXmAvg{c`n$?0)1F!A!287O!N$=0rcKd zF$hM|+CY4{{buiklIX}_iCmroGq}2gwa}e2YYV|6A<<3p~Kqx{5 zR5Iv*jsPloVYr5(p;!(srL*8@pL+>Om^39&OQ!?c0cwQ`!zWUEOh@;_2=zYHzZW6m zgysR{hNAEZIiM2}C4x6KvcX@gcMIUm6GrGGI@-4&UuIzjP*uw;&IoC=2vW zsyqn&xyNGclaT#b(H+s9hCFD34by ztq*ROS+Mcek|y#+W?u?ka@lM3R-sm#>*eqotigZBZ&Qx{)bA&WAf%d{|B)0%xV28& zoAi;8YH+?kDT+`}EPS|a|9y}C3m{)V-@8xi=$3D9|evY*6vqk zDq1FzSI_+SUbuH1@*D?zSPxh;-aNZQSw*|bR!f4-?UX2NmAD`}-VIyd{UfU7!IlP#1KzxBvt1-Owk@4*~y$9xFdSL+V=|8j! zz2-X<)sMPUs&6TA#c+K9pg)~hA#Nv)} z)4c1X3%pv5@fT{%L=<~0Vh}QyLI-Ngux3iOfyM~J^vB~MApqvodQir~aBm79sG(MZ zMc+M1dQO9+yU}?>lvNGydnY3Zx2Uv1Cq?1jWZo9kF9f<{13>YGG^>g@&_S&PHx??N zXA~PbG11G6aqbGwzl6f?0r``@eB8m-$6pHHDiV5Cyo`KJ{tmoTEFNU{Vmd=n4eI+s zz%>Q}vX=ugFX#;lDfcW^@hF}1M?Ok3$1!n8{OG3Vgxa$Zq1r~GLLPe*Z7VS$&B6$g zX(Q1XVI5F>@h#-jGK3}MW zMG@wO;TTR-UpGD_LUfuG>0M^g6Mq}z2Kd)A{9Y^$C$zxoE~2OKPD@e0g(t_BP5)ge zewl@G|4S$v#}JDGt+S90e|!-`Gi4m@Z+`q{#yGL#JBarjc7gp*puA-k z_oAMG75kq%Sohy|__9XgP;W`~eDG0EiQ^rmWZ{v6vTXTjA>w2D3O%jyKI!G3dfX|j$2qmpkmVUy8_`=Mm#9Wr= zAFa}#S4Az;#~IFm@O{iV>|XUNfY5RRYIKl(rdxyD@1VB=A5b)WThoRr+;mC)X>J$= z^pUz9hzpR5=#VdO`mjN5wZ^{yJ4a+F09~7ZFyY*EB@ASs=voG8AbmIjI@ZJ&mWp6| zQPdWiABtP(efsk8mE1%-p9D(Yv@!mtjb$=oPwUjDUj}Fj42HIxiUh{$Bn)J_nSwWz zsF22+SQtbt4-7)mSM$*dSETbEARsGfjo+(o?XJ~+Bw_QwAuj@5NFz&pASX&M^J4t1 zR&TxtLv$A&CsZgZ`LC|^1x>*6`!~qv8}A%~H)t=Ohgp@_U)}fN)&YraP=hvrCE_`x z&lOiGR46|p?=Fy;h2`CpLWm{tI1R`*oZ+25rOO?`UJhQDTio1`aH0G;u?5QnOdqKf)E)lK-k`IK!EyE$8>6KjRPwkGJx3+ z`N6h_ln<}(#MO;t-tDqb4-c_cm%D1wN)Q^-fl*r1ovK)S!ls7O!IeW0uzA9cmYpNP z=6Ch7{$IC;C5l>yGz`H3-<=IT-tw-`%W2!aW%5dS#w?Ii6fSMc87AYxDL+odu{f`D zKah*U-kvkEi#X2nxp&6)-9ho}fWDR6l+G>XqKJ$l1K})G-wF|>b3r*XLcg%=_UtVf z`*%5T%J;`HvUrq;#&?-jw6k|%w6iY_g}w{IsK0wS1iRdC{2)St70{}ZZoDUt&0D<( zl5|M1@cn4DHS_(&N#i^4%Hn+o<~<)W}C1z)R^& zh{sx0T#a}jeTBLjFqQngLmIegk;SlJ(F!KvaxVy?fETD^Ot@Ue6Cv}xI!vaf`lC!y zbyPBGT=qQVMZqs7`EfRm8a@|kL}_7Js0)r)50c|F3`w(Y9!ZGIMgm{GC!>pr$P!K%!|TJ zXJ7YWiQ|q`B#F_$#e!&~5XcP(S_`Zsq#JKqg*PscJ@e6_I?5SQ6IUwWv zA))|eJy9-^RyIQB;V#kZD8W#!T0TH2C%&NmqD+MeeT$C5aHZ_fkBoSf+>6}ToK}ow z7Tyy*KWYe+YDLT=mT$!gf4h`Gh;cwZZPA11AsV964&xsQmXrEfTpMfXpBSbq&cgfG*^ag8wG zEfG_4ubL1T+0+mO&-}i1lv4<6*)o7?%1ygX9D!PZ$e&3s*OE<6b^`dW%hr>KD|pE( zP=QeCj}WG~>Hb{8Kmr|5-qv#{pS*xkc255a-e8%P>piqBhccz76Ev`hMt6J%WDczD z0xc22w>Y7dTk6nSIlRE--?y8YISmrUiIDVKRaX-WAW}K^u1rtM9=yRbt4ZJ{2E}~5 zI5SdG%Y<+14pgNmyvv?993!IxA{`$DCClMSy7ES1fNRC%@ny?`FhH;8A2IhR<}=zv z5pT6j%(uEhvXM8`h+wKXCRe6gm^rDt0TWWVbe6REiH!+i%7)7FaKq6*=FD;0({D&5 z@#APAg7`jC6hc+D3j<=Ul<#Ims>Khd(mOEAC_)p*V{v{1KLkt z0AthJj-?4H8cJ=MymD=CdxhIR_9`xU*uGeQSB6yH-ObkUesEts?rsBjq-#BQ|H_0G z@BjcIjA~4EL4mu{wiZ!|NnoU{v{$rkgmduNSFmaNunpWeKdjriJiXd&0ax0> zU$yzWEzzmMm>!Hh-DPC+359jWrZ}{;$RNwWEX=GP@iD~B|K4bIM^Rt93Z%lDS;|!F zSGBh+f`ems0>$}!8r5DU;FMS;0GBhghKSlG8j_B2O$Ojf44`41kw8V*PtWET7mA{3KFGFUN%qCF*nQ-i-kj9}XkPcUB< zb)l?5PZZXn3m5Yf#gl}hjq_hc<{@yJxxf@l$zZnTf;v&kI41~_2vMWeSi6_)Y|f#l z+6)H;0&C!+>yLdL%BtEuQfP~u0Q({~T>5UDXQMmoBw3tp-Ndb~Sv&c0XAVe#h!DbG zt18u54@y*I;JJtZaTOWpF6M#`BGxCDsYn8!QZ!Ud-~|#>V0x+Wg8TId0!H;nj{p@> zLg{|U;0#__#YbW&DNf>fn2<^wMhlR;KnVCPy6~_FxcCuXd|SvC$cc2+>K#Wuhf;AU zdk1=!Ew4P>1+_#;?CpU010@|kN|W!_`-UkmHWX?jogEsbsg36I399XI*I9Se2E3@1FyJXY2@q3;_D^R7xqx*$jL@o{H}g1 zu2*vxoy2hWJ&Ad2D#9Ac1NKK&gD;UTU_9jZr^#il)8}X+uqygBj0LS0QyaeCJ=9Gf zP#c_#_<#%sqY>z$F+}ZXh(o9;Qh`G+07(aPM9abG&^h2HWIq)BfWk=%O$LPn>!EWf zH4>j=>k&E-h!s|Yw%50imK=H}$PG~P3%tN#EE&QVh{27a+~^9-H$HRU>S>d`n`(^6^&s?73ckt0*K3KKGwb0`jG~R<%>tvh&kYYn4|-Xr9#+T z5?8&xWQd|VjSlGj@DzykhGcG`A}4^BtobRk(VCQbhXa+c5rq)aI;9Z9*Ok*E=M4dqYy1=Ebr#q9F^qrU13;aNse7o zsOW7TV2wj#~1>o$6eE8Z~(b7BR^JW1X~uDce8uN@{GLY-v13Y%_8K#g!29eJWiTGHj+T1E@Xjtv6q1rRiE==)_Fkx}^| zWMqid9)Ywi<1NfDiMs(130zd0H_fRU{4UJ@n^07+ZJMlxH`$I(@pel%6R71wx1HOV zPXnq(vQVJL5G*$D?4U4j;t=k{)L7?q`}soCgT(>edoH_1xGq~p_g&VE?zn6k5xQ&` z;ZMBx4r}(U4)gJ{m6L3%FA}ejaPNB7_rrdBx z^9%O&W_k9GX1UV#d~3c2Nz*K6(!k-fho@yuqNfV;Ot5?NGBEZU4ESx0eo;ZYS#-Yl z+zVM>#*b!RUH33U-ZTLV-nghPxG9XZ=Dbk0O(x9Dn=u-@i@J--fm_24YEr;CHM78G z*!EBv5wUtoF9#cX*x^XCvuq$gCwaSwBm3!E8DC+oV$+wN`wVmVD5KO7Ey*D&`TB3Ed>sG2OSjgixfgTv$(`uaYO0E{EAAY=zM! zJmBjDIIy@HT;U*jy5hio+6{Y;;RUB?`QSJ~E?8A=#r7 zdbr4CN7tySE`HjaDFDU_2o>U33obm^|FHc)hA>~@!oZJYZDURRqvl6|KnoCb{75#1 z*2Giwe|U2AaBbnif&hYVzbD7}5aJ{7#wA%0kCe)x_aQ?sbL{2)cCvidi;Y8upQ6?W zFR{;&Nq?sv<$b;~L@@qrfd>|-NU&a#eA`&-__MRd*FW2T-Z$HC{-HFQIjl6g2Vax) zyuTrVIozH$lqlc!%Ed4J$oG%oP;y^GLJ#SbV95RauNU|HlGY1;cv8qxo(P}51q$|S z;&Gu&p7-d&?8RkCr#!HfQe&5cnQld^KN@n)qwK}6WwswerKqsJb0+CiFA- zBb2%@(R!@tXPtGShLx{;&X8TbdncaM@R8mj!?4gF@uZgMZLt-y{0%>LzoZTELx!nk zAa(rklsX`sI_kvD-|!dpOWKzHBc6XAzKt6~FU5X{Jr|q?9_+tCn3~8;qowdybDMNAGU2mn5EcH&}-sZe9_xB z*jqqB_b|6_zR#1;oM7tN6`9}bHTpI2NLiApXTNU$eBA@8e(2w`;2dE${BOVW2Z71KeUo+OP;>6=;S;t_%AUmJ?WyC8i`yYF%-i~{#-~&f zgJN|CRS%pZ#~xU}6l~03Dao1r~XyW;v5TkIgGwSzg(~fV7Ze?xLuK zIiaG_#@&r3O*GXLRcFpw&9fpIUkkpD3rtV1WNqheS9$Te*SxQBcYQCj7Bt#6kwukG zulHc7yv28|8|4r<{eUJO6rD%;OsOnqgB7mJ^m}rKH$gDu3Uhc!F7Dr@_(iL4ZX)hrg~y8!i)h56?Nh>G8&NqD0}MF5tG_ zPxwv5A&#GzQYdGieh*Z)9Um6Rvo45VCJ*FjR`?BSJ#O7`Ct6P*u1*Y;+RtibbSGXn z9wbd>rk7=3p}*F<$~dB44~_2uzt{MxPltgxXsv%6(2b2IuVoi;$er_Z*l=>Ir^IO^={hpNAJ95621kd-@Ko- zPeMOkz4cI3T~3Wl6@BCCB-r>fj*ULY*{QzrXQc+!H&;~*Ym?z@-*-$-l0$&~tbR5` zP3V8-?bSB6PyC)35?-1|l-kuz#AoXZhgMz&PINTE=8F}^I@1Sv z0$Z-CHY3xCjH+EWozlP()!wh+E7b%oyiUO?@Tb+Q@0Kek3Prxo#xIe$N_Ov^HhV5I zIR!SmsCTgKEj9;sEH@{J3d&4eNcZQ{rue&Up~f|`I)u!}q;mbGgld9Ik>rc|&7mO7 zcVx$6=zP9+*=&(vbTcE<0e{VgG^2}QvQ6F?N_y$jEN7|xq_McSr}1Cc$*x?dgU%{X zpOrsSnk${1PyOBgVm{k@%zL)@tZsDk^>}9_neM~u+sDpL>xl>n+o?PC4)uD`czl%I zx|uqE`2sp%2GixmZt=zKY(5iv5{>ZQngbu{RpF-A(4)Pm#boy8YL>wAOt z@jX1)l8csg`a#G;{a5O*lz-+uRa4bVuj2DBwo!|%e%{`wwv##|s(Q`IxR|J9m^mj# z<0!-wv6xs|Nb*&5u`gFy_W3xpE-5mSo?!lS=(3~KFWX$4#OM2A%Cvlt&!GpSFx~4# zJ?!wN8=+U_br~V;!s_(|LWE7k;o9ly7umIpS%~fV!MbQS@?fI_*c$uDTo!w)zLzSVhs0Q_ISNX5^d|jBV7=l>yzo%^02*ZD{0y3X z7{Z-KYN1hAV(AoBE#6E8HL`LVBxry@7cJDbnIKfglFqbH!AlwllQDrzy7xf(U}@cJ zXnozL#n`5hfxWYT5T2*?*f0do_;$0rvl6u3ifc$OygF5OyxkH$$!sruL0-k)Yz7Um zhWCrsbwgb@`07HSC~NvKmq*QVP<(6pa2Jl%iKruKXR&57sOvVmE+3kl))!KB8)@yc zn(QAaYqy8vd|&Ua^(8#h1(T`b#IMlZ%XS=*c}-$v7f9d<(H>VmsC#$C`dd3_z|JBk zc8??^P1ho45U+=P$=TTxG%@Hy-RuwDvNjIeb9MboIz-bpU8&L~kV6DZqwKKn_x zFG7#6UTl|xMpWEJnzsI-BG{3k{)>WM%BQ*KHo`=PJo0*#pXS(XnurZ)A6EvC?9$Xr zL{{Z~+9WZId|auB3olf}b*ct#H~@zxEM`ew@A{K4zYQ^op@ITrKr4X!?DV56CcqRM zDex{>>Vu=;Ur|HcCF=l=w9EBqDcj|0<}q(BKg8Cj)!E1JtWRgoBLQZ(fs-fev~f#h zH%FiV#W~9$?Lv_jXK0k_p?w*yIemB_Uu2b=0>t+*Ty6^2|0N3r$HXMF^c-C z$78hhbRVlOKFx91JdLXQ_9^XQ{U}c_9bXHsalk8wgPBiF+&0zs4J#EO*`Lm|MvR#2 z^Y0qYJ$8CK62NKWa?jBCXT?;FK?EfEG29-W5|L`&&f}-p@hOe5-a|nzp9kuBtl*CK zxRS$$GPZa{*Pz+ufENTUgr~e$bMLMset2{p!tuWPh6B*_d z%kQbBe-5Uoe;rjN)P6=*;4BzB|6Hi~y)*A;*Q7g=OEVK|Rz(X>^m51tAA2${^`{>Y zlML%aW!9f2i8Nc1G&t;e_1C7jyn_n%qb==@LJW#8WUj0gR0n83_Oz_fTRuEjHi>ZI z|DH2ZT*?K3N*-rhzWTegMykADU!8oPdZwH1G9^vrOim)$`O=$w(A0Y=JlGi<5bSJE zC)VU^1uxRDG;K$*fYpO8+!yZ!`2^TFIlZCmk)(bp7T>CO51h|#^f?{ft{vSVzj3mV5QVyEiF8S?59L8qEK*6@NicAwG7 z-*t@lU99-AbS;C&PQS;XJ=9CCh%sR`^H=E-eSL4p2Z{cy{36;i-|(2oc%!lY#&PMo ze`RTCB+Zn-s^yjTlj!~;v4~h_2V8BscPjOE0nmacC0U`ZRY{}D{J2mrc1995Q2O4NOQH$?Uf5qrb-)dl9y?^O(fbP~gUh@O&>yoMeGBa^2vz4kqUsA~-3 z{Pp#jP!9$=xZM-FTM)cEP#20U|9=2jK&QX?$7Wubf9&K7KY;fB=cgZ=J$dZ+AkOaW z56)eD{s-p{;M<%1_^~(UYme>D{{Ygt`Pl7`G#`6n;j5><{P;S!|M=WrE&lPjFD?D? zxvwn!n{$sp{=dNQ2j_n9u}$dr@18zf{_g2NTK?4!{fp(F|InYp?=P0W3BOV*8`)|(Rc$qu-edyDVeBe7@_}9n3^M(KF1Hbyk@1Fj@ zH~#h6Z#~g`>?51Wsc$`T;@I5g$B$iy-xsd_&6(q`e*D<|SAY3K{{#H~65Q8nA3ye~ z51ln_bIv5@y!p#xPr`2r;4AR`9Q;0S{`A;O@Ov5DUx42V{0_h$|9=gBBZzkges|&b zb@+V)e&2-O&%y8KA?z=}?>@wT0KdNj?q7l5x8V1y@cR$p_jlp~1;`#Kyh8LyU<&KhAggqFG;G zSlQUzSXp14TU%eATiRT>ICtsN^1|la((>iGOIJ2GHkKDJu3j`Rz0zzn*4uf%lN_#f zl02Wg*g))+Mq`0oSJUBUJMFacm0s)SAnT`tVLQ!V*;RiGxu_x64%!_E)xMJqQ;vlJ z7j3{La=kfd57X`JcG^SVCF@I$m0mN=huMH)vR9#mHvHV2WV@d3CD3?lSuYu2sP?rpHNwXszFoM z)6SmtD3vjaoVOh_FZJHIH%xnZJL|0{!{mC}-AxCZ*+BDLun`u?bu;UaI#7C7^hFzD znOtjw6#TLK2OS&t(&h-~OlO$V z;3aI>6Y5>fMJ&o5}5>ymV^$y9$2zf*N7{_;h?<>r6|lJ4p6Fq&3IYj*IJbD zaxC<+4Sfk+vzj)8RE$e*1o8;o$=khsLS%zC+rxvK$pD5Gv=39COVNIbVwa-WWt;aU zN0nsmL?hVnbCsI>Cs69vvG;`htT+o0#V`{yaPjk}r>nT)X zXnpc@*tnJMr9hRN>8&)+I(J-3BOuq%Q8Hg`s}4hitS~y0VU=tZsErL2U)0NdMmWL1 zzg}1vu`Tu?pyyx9>;1IZ-fO3=l_oZL9%jvJ8Du>iB)n7>Xj9Z{y-jIBM@GG&+=VeY z^rr$hb{OIy8+BSbcGGR(9!h;&>$TE*VHX!s^#FCP)ybOlO$Ph$g};tFn~QK~b5SO0 zPKXP+!hW8&zDwk)Vw>hHJ2N*OJ2Pk5nYjvfM)M_CWK6P0ggb~}7Z+?Lm!*VuiJP;l z*<84q&DmvOZu~MZXNmLN1mX<-$tz0@{5Iu#2iI|N52>rzoyj-p^|E2Y16x9A3Znr` zUxfk^J~xSI&-ui6E=~dG;$&%VnyEiGe(KLnnEG=QrvBVf*o(O$FV#XE&zbmyxcIX% z{6ZYR7)LL~(aUl4r8xR>9DT*1tz%9d^XgbY$BH+6u-=!J0gKBYd~S?79UPYRZ* zp=9+>zVyoFMg!J{q?6B?A%w$F-9`hZKlI1p+*o-;aSMaPX5Q2f^I_VZtx4Oop{r-N zvmIcv7Urp2*j0b0BaUcz7knjW_rk?1n{%5>%gYP%DAibASX|qfTVDfkVSQ=+%G$z} z%bSbqi}TE+TZuvo*N8FISemyB;e2EvoR7}?dArojS1)yusIchF+f`&fTt(*Xo@oAv zd!l(+B;X5!Ar+@xFTmZF?@+#uq|Z+vu=5d`7^xVnu@`@q+X6S6I1=W5R>CdKt7~on zUCQ-fphZ9sk(oE!qdpJ?_#QyvTJ>ZvtwVl@sa+jpqdqhOxZTPF0P}I+cs)JDmBmi= zdE3*yaC$k*WkT5Y#rQD;Oa@PP`+5*whCdDEJ=b8#N$;=F0k z<6N9~b8#N$;(TE)&YK~Gn-At9Kr4ID>m;MVQN3X1SJzf9Ufj5}ba{Pwaei(Q1%GoZ z%WE)ARyH>lHkK}KZZ2*tFPJL}o6Bo!moF{NU0K{*+FZD_w0wE}^2Lh~?b62j!rc1u z#=^qJ+JbqBM$CeY6!^m2?5|~`p1{;s3${`VSgD1em%t|Tr}&+ zVZNPR2Oj@mVR^~C)X$htszdu=GE3%qYiUeX=9a6=4Sq$z@amx;ec>=6gMuuNlL$*E zE=Sh(OJm~AUye-qrOV@1g5}F*ANGkm+nblo!urPI!rI*2+NHULiz}N~F3v5^%`L62 zt*^~5U0z(@+*n>+y0~=d3Q{}R=4Y)@Cw&E_RYZJhT_6Hom`POHbyx!1o%|KEabiqKB#>Mr^bL;c#ix=0|FK@2T zFKw0!sROqa|>(c>YBN-u`stezqkn#ad~NT zZDnQY@|8{aEzB>j&s|!(vbnaoymE1Q-7G;BFKw({ytJ~oc5!_L>bSVJ2vuL7o8P!R zKY!)QmF3IO;+y8$*I#{=x`PC={iK=h+^QLsb=YkwiRx?D3Lf<;4@Y-PUS-a`6a?~9 zabzq@&+ppT58+?q`gH@#T%O(-v1s{*spa@r=g<~!X_H1>_O^B45c#`0*aHfhk_*bi z4h*L$H(IT2vqSCF@UVs!%tnJfx?SrBU-%{6-Bx05q<4o<&univi$a-M-bqn&i!*o5 zl~zk!v?~=iO&fL&ozu!#wg$w52pTgHr?wh11r|BrPeP%jWw90jjvhJX)zRJ_ZRD*7Mxlz?I1VcA;ILL) zOM+Syg9;3e?PS+<^JX^aw0BLui;M*&esi?jX|q!YB(qF6vYz0kk=o z%Qk_i$XFqbMQ~`xh~%@>Yc^G;pe7$Q%{5%;HOk!Eq?hccEoPtq_tGn!Mx)JVQx<6l8n~gIaWqPF6@vl@v8p^SD0LJTndMh1{20bWzx(Oai11!AN<96G~n@K;V-7@Y!4v-IO znWWWfxGE@ikan{>X~bizSH{(DWW)B}VcDb6ETJ$vY{5cCK5DDyLye9HU~FAm3MmxP zI{1tDtzIc47r%tgX&~(Mnt}jog#rN@{J zbp!E|vH`J!%(Ql}Jl>WBA!?d*1Ym&(C#&vSP6s9m?&Rr!5+g5l(F(l-j5LEx934y~ z!hyVKuw+yg4FPE3wGfpLW=aq?Ks4Gu#PzWtH2=UsjX@A>zn9q*#oeF?P(i3bC(Eg^ zT0ovsZ^m}}Sr1UatfrmW8p=9hM$p8DhRg<2hLwir@Ca;G>FC!tzuYnl;8pZ(1opKG9OTX*xmUd0#ME`ZnygZ zdZU+*2B}k&pf$z;G2-X|Z019lSc9xLO=xLoKgL!Y2QD=V)`GrY%HYp79o*nrdvydL zka+s;=%1|)kW@aX>&S?IW0XOE5SwgX5>fi?Mq@Q;-iEFgyfQvzAItZYy(*ZKa===v zjN=8Oj1TEa*}p!)UuZzAiafO<#q;K8#FuAYEWzS1E{ECZRi@~lrVzo~g9a%FhHVi5 zu*Sjc*gv%A(6P=)fl+DMQbqF3$9W>7G%f(LUTZ)m;)4fk5g$BppY8TAhQ>``8H-eT z&^ZJ|+#klwPLIyj^Axod;-S0=ehc;%8@zLmht(x1?kggh1Az($P?z?RGbP9T50GcrDBN<4Zqf(3{EdAd*0@*%`IcYiVyk=6xM_k?yEl>7Cpg>&>wvi`6~I zHE-WZD?>=iLa=Lc;Wnc|nV431 zGCc@1wIaoUsiGN1SE1&h-LEKTf~T+%50cwg6enH+7DYzpUb2ttb3GoaY6h=x@shi3BdXRvH9ppLaPGRr-?jOAY2cu zTHjc%tvZxyzEy_^*p=#FBy)(QFS=YYh9cB0stQ>1Ih4v!;r1&s*86fGHfj3$N=)Ux zqcuN|QCpbwtxE4AXCZej;@unb@DBFNgr(IIdOkK3iV>y@Duj1j5WX-FD<;Y#OQSRr zRP=3AyL+t&CwtKejapS63`w{Ek{xI$#qbpV(QKPI}&1j;w zJLy2r(^{2LEcNy@ZpNS+^D+F07zpqmWKcnED3m@Aio>JVFl z_CD%=hyqmAT3zM6)ol+^giz&wE!~S?Z?*RiB50XRQEmb#3Tnbe2Gk&muaEluY%oMk zj5h3qu>qptRuAzC%_!z&M}LKXeV7blEruKJS`XHg3csz*vRYS$KQZ;8?;oyvd}9^ssdjCQ)jv6c%7gX{inv)sY!BL9{9+NeGj!omIegZEMSxEOGB>R@^6xz@j7j)|4Er>v z5~%2Hs&&Ar4k&yuz9hoz4BGU)1!KAedy+muybd3d`!@dBuBXkcr-xYNZ0xlM`EWZE zaC>kF?Yw#@V9p<0mT}Lpipe8%4K<(`qLXgYMhTDO1$RBUoyy^@hJq0-PDqKa!zfU< zK$ky#Is$kz8??+2+t)ibii(%LqolY$pG7#>DmXb5AC15^x!nbxs)MLoX`jBe{LKSY z20<+zK2PJrDMq|yHGD#SA5=VXz%4rPbTH}Sq->^@7{n6QIKfDtw9AJLG-@imIKv9hMq6D-66{_c zJKO=%cj4iMD!&x4JH3>S`5lIL?$l=vDO)y&pw(b&&x=Mn0}gKF1;pAx+Pn>PX01Iy zA?+Y6uXj+wQz|cI?xXaKxD>5`qm$wg;Q@42M}dK>ic?5~iINkpuMS-3VLI1gM?vs* zJsS<+`_d~5jYiIHnkRK2${xW-7prv0sShi4C~y-fJ<(i?iD`?9z7F{h54}WLs+%7W zg4A!*zJ-Np$t_}>x=T?eqq;Q0nPCxZItS|5>eB}%s4fzL>x^*PZ#T52EKF+M;OOrD@{J(9VsZqh_h7w)F-brT3LC~zgkK6l)pB)V_O>j{G!oc% zPSLuvp{@ayAb@8!a%BXH_C&kMt+NK4%1W-V^tytMOCYe(qf)UM*R-m)8SQ`Sje*HCNAuOA8$4k>dF_16{^S>8Dksw zSY^gsPY0MFjcmM3L#mSQhB~2Sw{D#ngcmPHitvU3VEVFVoA-Fb1oa3pc+Q@UrnHgd zg^LJX5Mp>kFSHqVx6Q600`7(2Y6^QGal^7At~P&w%yxtVAcuhLRKhMCTQGkafNpSr zFMeZ8qi3C}gh@c|12xzm^ipzuDS-|pT+WNgkU_qVqxZTDE87R)+_D90*5y=4Eeh2o zEU=!9;A6o$%r*~H;^6#|nmTXhfGoV4Wt}wXS(xZb-$US(alYAVdtXE~uH?COw)0Xs zw)Xa*-7LDN4ra(`@Z~vh9MY)v;+uc%4aS&v>kT<_>#pGinJl-RrDyk6`<2_k$t7sY zOH<@AbS?Lxrtia3jRE0je1_Cz6QZGkoQ98J0+5Nzmw1ndqsUv2TzLp0l@}TSK--$P z#Tmc#Af7brR@=keV)(|F0@K-rK~}9Yq}PNS6cNOeSqMcg;v~KGtTXENbolF;w!|ZO zwC&sN%*KkTQmLMA*`sSsDRI$JLQIf|!g-R!r8;~y8Jk0o#IwOHwNaAi+F-U^)yiA4 zRjl-GRePnL8}E~-`=}+>aN{Clv=)i5aQwiR`wZD@Z)U6>`olh>9Xerv1o(4LNF|SL zA0S5G%kyh1&op*VL81a}v|nE6hRmVQgTZl!oER@+<8BmfQC z4J+EtaA!w24oTr|;2&zU0hSF#$Y!Vx!jsE3mhNI_$z@Qe#V$HdfX!?xAuun1&e_Os zxBLEh;7d)0L>0Jwge9IaEC!{jIH8^4y)L^8hc_hf6<5}0hr4l!P)>hU=4a)7#I`sY z5oe(uPU1xvy?SZm5ewpD;vx?J6vQS}%YBS47<9ITh=Dr1>r@24n!qMe?)=!qc(Au@ z&3w4g3_Mk&WaAQTC8({3Al46?gaDDak(*0H&Kud#7i4f%?AD$@o~IBng0=aqCcH^7 zDG<+WV8LB=w8V@M0iIBt;Qk=JV+B)$NdgFSu?!!U3}Y2GyMSZ6KAaTv&?tpKT+Ztb~rd_{TT8+{D#E<;?5DK4ioA;f6c z=aWLuRsgm2z)ca`q56Jd$0CEw3YiK%SJiM{8DGGR%DKqxCvNSw2jF>~>^*g-QMf=L zlfQ^7FeT!Hx_q78u8g(V`& z)Y=NNNE2_T3PrNc_yWp_(SA#)UY`rl6$e(-E5QxErlX?TL}kU)jR(L zWzH!ZIT0=m_62MVotwl7NUUu2c*;vQyx97H9yH^e=SKzgN_Uu8r6Smb%t5O!-(0WenRD^`f4Ipznb-p)BmwzH>&YW4VjH3n8 z3W_ME2jcAYz+LC8dFp3OibK%fOWTwKgk{$WqC?do<*DqXoEe!n57L1r8UQzIVc@|t zet7560Rp1C4R+(o-G(8lunBAI>OM8hW>evjS$B`zWaEHN%$?V?7C z;g#~b!;D#WBIVTs7s}nxnUZdcShjB=mgqZ>&w4EUC0Se)zLnx~gWr)>4jYPfV5HA# zdFF7Q$~7VH$}L;pgLhDN<95B>9As$Cfv|nGMF{?*9ywIdB9q_TAcj!Mh46=lvQ&T+ z+L}o|w3r%@%l(5o44+KkYuQ~7q>e>9`(oM@Egi~O-%eqy4^wOT#n>@HVVq4B24U+K zLN~LV`9Q|ND%Wk(qRlYQW4>s@aAUWC@WwqOcKX;H0m^Q92zu$2xdu!?bZ#I!si~kz z0>WM2ngM%U9dE%qyhWjSvi%of547%Xhg3pgwX&Jj za2>Nklg;_ZHQAhhdyF46lpGOyWfLhXi8#ZSmO<~L(~R=k3q~Ri1HVG<)?us@U zAsBRaukLTvkwq_;kfoOnZ-;fcym*i)K8*h4m=!*<-5RQf24#Cu2F>J$THpz-7KR5yXCX$g=Yh8h!yyw*_#aD*eAzpoK-GTZ#I5+G_!c44Yz zVGp6%1?|QTUT8^-h$o7~i0OK6jLesN85TWjcj?P)J7buxcY##d@*~L+$Tz8HUQ2+Ovus>ta-#7r z{hx?WswNk z5XQK0i4wpEhN-Zn%-35kl^gz6a#x0VDvp*M3h9Wt$Bx@#@eOMd8h{Ulo4_@u>eTUX zPo1PTcX%w{ais#Xtve}l_K=%z-|-Zwta#LMxB~wOt=X}%|06MISDh5wv@7~oUooKt zar)rI)O%5Q3*ejf;2nL4LM?AT|JxdDw(kkHvh=lld?3#<-=v_Paj&VM{oo(fhVV}vczc*lMXq%?VcBwEdp|@&~*_!>GF^;g$RSH?1Z56v~X$QL$w0V zh4a=7FQku^jaxBb0fqPLP?Ai>qY(kLi+i&^+HIn+acghvXvW4LKaS<9!kD2T0j|+? z4sql0PZtfV8P8(Eo=o-CLv$CPb~EL-#BfD-cCTp{swTYU#sIovCnDR)e)Jp!@jNe( zE4BJtY7d2wPQ2~5{N$nAl>!=8GWzaOiWrWYidD)XRfCqDNzV@fS`ZY-eIQjw$?zf~ zW0n^YA2q#*9tGQr6gFaf5%E)y6}ieO7qO>|L?gZwQICwGHhiqUTin-IF?iiG>Z8_m z%N~tZ46EnLe(&2e<^ZV&3(?R~54tu}!U_XW4qY6CK^>9zj@B{oP_b;(Q!;iIQ{ic4s1^Q@TZIqp zyx&9v10KgDg1K1{JEKpixOP41<9j{sxhGym4GOz?dn1VLECBU7GMTSp6fHeYBE>=i zUU?N&luUUyk$i++P4&_#;P~P$yY=u-K)IOi#TB>R9eG)?4z!;)A9o6dRt+(jqN%*o z@q)|EH^HF9OM@kQ>2{_?N_tjwrp;-s8Cw*qj(Rz}IW5RMhV&Vfz@tPN1nH*C(xRo~3-Y_yeoIb4`ZB;(Je`Vj2Cp0t;YIjFL%Hvh& zR=S_w)3ipr%paoU3f~Fp9c_OCf2NEQ>`o+_%3ql%^F=jFiyf#W*kKxb&RsMFj<_s< zoSAPQTQ(5RF+=!ThJWx`McxFbcnEJ^_zH8tr%QzC;~#vzi|0FYXzXMo zEFL~EK&s*%fmmuIfOkM1!YHZ1!vHVQ;4+5rLO!M&KorBjq`@%)j6gUAc(98c9OXqx z6ZYv64yLoXAb_~!vO3Q~LbVIg|*vTW0ocN?wtw&EeLFog~z;R9rFv`u~xadg|DhT8*Eo=KYr5&SBG9)hn=ijz8Izt z3aWZEyV=G8-QY2K0Y;*@=3k<}mSGaZD0;O+p7i%-n%?F;Nz$W2^GyK+2Kc8q5yisK zYz}_VRrzgqfl#jEr3}busk(2$tFYdt@Sqzw7&}I#vORHc4O-+Dr85QbTpXExy>^4m zr9v#DdOQ|Ud}UmEl{S(V=g#OX%H7yjj3+p?I9=z%lxS*LRIPUa@rJ7Y@04+E2szJ+ z8PhD6M;`i7Jo0n}lw(7J9BTPBG}B5A$|gz3+K9blKEN|Ud=13#Z3DU=1|(^4n_Z5_ zq_vRgJ6;lCFe2dPauvM&^%RB^eMke7RFYWxlARs;E5?{sI-NjA31ODRqAT`jJQvWt zoMwtoshKfy=%KGO{HhCk+@z zX6c}rZgl&@LmpJynG3-U?~X8Pdve3V1Xm6nT2){bUZV%9Wn6Fw+*^=K?|l()t%brI z?XS1G9kRNDUlF(syXf29%{pe6PBrj3VCDz(abQ+wv`{0lPN-R$baC0n4_&g2FZ}*% z#uH8$pq%gZkfI_9IiaZX^-rlV%zLbeihSN9)55epm=8tDZ&<)n$+umZlGqM(5zi#~yRak=DM>*YvR(TOrP7Hm_Q$y%U3 zUdWdKfHDKW;mj2ff{h8{bpVBg8WZd`l>~ZRrq5r>m8S5ru3Tm+AU&?r=Qj%}cmYaC zK5tUro?vP@IoteEqrvFjLar6=rZ11H{-I^^OU28fv*wc(7hdUy=GmkdJ{;G+9|(<27?wSk-Ei^ ztAn>a%uu?@>Fa<&(E{XEHg9ENdR9^Nhfr&T9ejBSUk8Q1q_{@bIS1&~R2PL=O<}3S zY7enhX|kZY5%=hIn2C6Sc0KE&%PXN^Ud!N*==G1fP%C6~ zfeDbvqj(6|-aCfU!}GnJn2*RL!u(0G$V2g{LDP#K5~zO&@pWW}+M&n2z4m}vz;{^u z+Vd2D1NDVGbi;`WqDSj=GkB$m^v6S%&)Sb71mYX7blBbIH#m+e4~nFqo2H?T7z>cd zr0PizK9{KUg)vL5OSdBsAw&ibpm2+isJA?WDc;3Vm%IBt#k(yT;;-t(zL;mD8$njQ54zIi z)r_lQn+%f>AJL0$6KpC$aIg;Ud>oO-;;AdZ^cQrvn^Y=n)vJ^gOJk zKM&_$4e-$N5VM6<(S$D&dmd6*S;q>Q@k-<&d3OsG0xMW3vek_D@N^Z?7k679cjG$Z ziFx13?s^!qDqkox-fGGQ$>6Y15NBlGqTRjXsc0wKnP?BDk3i%yh=k}6)3Pq)#N`J3 ztrP|P7LC--M>#2gSM8b{2UG70yGn8!hvwtqm=7lr_k*Dn_vlBlFl*Fcj9cDKtt=d> z78^Mu))7CMMAp1@;8id};rU$+%&mnUctlvvfvzGKQrA@~ShA24w(cTrtKnZIptJr< zQxk%!I))A22>{?vST3TNLE0e&VvD$*d4QfuC`=PVfxFC-Tlgwn?PIszzjKJbx@3oy z_6y|6;n0|dc4gWM@WMv;SY=>=9fB!=R?|FByiRqu!VgVtWy4Lh-d;>ig+yDU;np5m zg)QfoYf*4yIBzRo8X+I5ShDTNG9HJN7hmnNTWFO)z8-jm5Z{e-xOT7SgT?l-XC`4P z{8p92@j*zrUS8XV95cNmQK}qs#EQgCoBQxG5=*ReyO=P3*#nIs!%}tARXG( z@v>SToh`UmtgIA}B!9}-szW$@s>BllnUxKlMucWpzTGPI$u!4gr|DBWoJiKF*$-|`E$73mx9rfw(7N`ZD7$A+R53{~6oxtqaq&6Oq zo7MCkdl31KX=Ho&al&~TU<#8vHUiDofR1@#H~e;*41T23sdIz^jGs+aDX~nMy$|tE zo8Aaxp&K?i%a+I`qA74;_mCPBL3seNbv5ofO&C_T9>H-*CVA18y@q>8w3a)t zS-LAC-ky^)Z9BId?u)p)t7tudM)#f?RYNnyH`04Un+4BLC+kdm_JtPma2D1D5!zW7 zq&2DT#X>U+!(yxe39$m$ZTL%(Ag3=4Bz(i0@q7{ z>waJd6fWPe;bQR}`%mIHzI`y#OtBEz2F-Zq4GW4P&2;dTeEgj8Qu%Q zntPNg5gTLb)mMkxk&&K&9j^+JN{a#o-3LYIX-{jyWJ--SxtgocLXb>CHH4U15ipc( z3bG)w)MO&B12an!!RHlt`|M@e%T9wJQ;+=HBphuQl%=-<*9$ODH;rHHCv6#CK!aT9 z$kt`zgY^(3&35R@n_0UDa}^JY5WVY~iPfIjc0LqoHvmQVNLr3vjf_724Nn1hlf{_E zT_5P+#u2Z1Dq`2Ub*!;R?nBHKi1{i;@g7P5r>wM{`6xE1>SK5zusF9oS*4}SW}u50 zrV{n=kYvWz2IviK{rD?PG%4g=PkOKi901GAUp-P3#YWZba<;5kN!@||!y<;Cazj@( zJm7VYHx)1|iLJuDNH#cJ#l0twH5{^oDw(!#PtZ5K8sLN5j^q5GNdr&3hUrdf0x!9Y zS>bypjz+;@Zyyiad~6_HHm_M7S@V{22FkOJi8`ubc&+W$U5uR3-&#&j1**YVF}rBk z2CdV4QG8(f&mu#+eu^e~R({Fcvq0rib;nVDq7iIVSgXEFKWtdrWER6j%7S9l(95!j zk$Wkn>PM<>QOIE^;7en$wTlmgv6!)l%;QLUJ*tRiHmiiTYcHRum;7nFQNlLTBBrSh z-G;LTYHLJWz(6={r?sK0-VS^<$we>H;jD0;h9*)EPq^TMS^0xUKVe-#1q&>Vb-9(E zC547|jZES2#YINeXx0fp+_MMg1$e!k?Dw*K*ly-Nnn{(9X$(C;$GivdU=UQCclL@T ziV`SK^9okR@&FKE)rv?R&n)oQoRimZ1su!l6^#e6RLi-Y^-A@;%U{}?@YBm|g1_Er zH&a27r@jI#xOy|`6;K=Z(&lKWkPM6j4fu4lQAo2?;Jg51isHnVHT=S8M#N?K9zKFJ z7qlonO0mpEt+bLpdf5%HB7{csX`tSD6lm2NrK+_YR!FWxct@Rz5-W{?iA&?I*p&T5 zt6ZRA03mCKcS49FDbi@09#oD+Gbz$7Vu9^)pSU*wH2}&89 zta>t#FyA7s@Hmn4=oVmo?#stvmJzfsCv(_?BzJ&pZmiC}E6=??tnry#RCWz?)Yn}6 z;ZgSyt8EXEGwmcF`bFDM@A=_-iPbGn2UZ;GFwLORA$M(Saq^**ti0g1P(MA>LZ94zdm`G6(s` zeXP}P)ZO1}cRI*A;7j)z;_y+AyQxUlYAohuz>)n__MuGW+*({%nrY$mKySS?`k3o2 zoakLb!R9sNy#rk~(yamm)aT^Nt&2AT?7o$>b8+frK!)V%5+4-HNvb5Dv~DKyaws1w z(wpYFJek#v6NV^iV05pJ5)Kh8K5= zz}^jqFtF$2VUg%u6LreWUz!|l-*c(1rA`SL~FJ^IR7o_BJ9H#jqUwh<;E>I5F5pbzPEKs_83mE^l^HaN|TPc|Bm@mX?^ zQgqJDBh8jvG_qkWY$+x$VZ5ERXwZs>eS9Jk(uT>!v9gBK8$u}-`I?Zub3^c<52ZoR`Jpzcb-w@BO-XN-&n*{r5vZkZv5 z&`N+j(XPT^tV*km-+}@(Ma$5Z!JU}58iKd}cB5r6Qe09rm+f)pC9_4yWF2RK31L~B1SSXTO<<>wBD^4AD zq;Lh4H99CTpHB&ZNf5!&7kAu5u;k6(65DxE;oGnD@pmM_v*3BKF)4UuaWpR0dKPLQ z%<|qN&h_=++<)aa=c6KQ>YSdlV3)R+;2~*$2W;P*%SG14?wvtfkg_g8MQ7{pbQmd@ zvl!5OmJHFkBe~pbUD_!U*`DArY`Ht}MoYNtB%;YqkHq96LJ^?20+ts(q~Has)bb!q z9x7ktCVbO^A}V`OaxvBw;5Aj;_-wQ|J;M!K1Hq{Q2a90JB>)U_ap7^YIAN9zvU>v1 zPKwsnT+IR5$CZXjyAz>}>LL6V?w1_P#1OA2>_*de>_Q0-yR7{M2HhlK*y%zt?AnrH zzM;r&)+~^$+IchWbdp}0jdID!c9|wcgFpaJw-Se4ZVy; z^tdoZT(H$)RB4yvr5J8uykuh@HU?_h7s5JJBMD()l+a>{ixVIy1lu(6Lih-}F%Z0(?6kIAy(_|On9Ov^^4 z%RGB-wZ~NrNxAvl@I^!mda`g2>s^VNb&^LFe>pfW!20+C(3{y?={``7LBw0lOUyd^ z5|;khyZ<;!Jph$dbGz;1>-4dPlAVve&}>W$tmG4E%!$00(s2VR435O;q3c7+N zJ4K4&CssvcHy4gMwN?ALyyTqa)&1Ee`_;l{#=g|vRfHRr6+E;~n1TvjzvbW(p zIdC8m4P?LtpMDhk-V7oNqcEKGx*LRWCJO<8A>B-dOrVGwcxJ@|*}3OiKouVI5v-M{ z3oKfr0tGL13yv2!?+FRs?M5GO81p)WNkWkCap|oPO5R=>VMq?a)vgpPg7F)s1zf}m zr1i5_fup|kNOIK2E@TYeVS_<|r#*KJk}G2iYM&|^AZ8;-P_F=ZsTEM(n$C#4h~PC% z_E;9%*ej#jKGgIz8C>>-0^-;X`~!qlo(<#Ey$Ua*BF1NPg2)9_7J@u3iRcxQ3UT&< z+@OibV3OB{J}d*zDOd$#uZ;FiU&BO8$bJ!F6&!`Wui%RY2o_BmY~1s)ArzWDU_Y^N z$xR5eT<)_NR#On5bSKZA2#Fo=>f4pGtRA58NPCu@d^%%?xT1A#qum(BsDh6zqrN}f zk-IfX$H<1Q1J?M$=xRn2`(7Qr+F zh$;!>3~x#32r8qp5Oi8bUMjFm2F>o^o^{>Q2R<}i?F+0H@j3M52D{0KkwvsLT^N2Q z*R8isKt$expD2Y}GaJM5Ybu1)R|*h-afwFwo$zXnZK9$dA7~@rD%LiGI}-Rl382~` zI7WvMxktK$&h1Xq+2n(!xNv3-71-wM=njgIg4jzhYLq`jw(_C4GXBs;Hr*S_)tS9= z7M542$lUo8r;5*{^WiSJfcr&@SojDsy7fV1G%JNVWmCU)J8fVqYorKN+_*}EKf{IgAwK$2g@7*1jZ9E<<{@sDNudjm zn8i83p4Irg*Hs_>z(9F5y@vufd|_y4tvS!=0I|ly`mxYRCbCAYS+tEq2R`zBGF`~ zP32B|ko6d?B?yYcrdk!S`iOMpl198L?Q3g^6IHp`#k&guQ0W%GQ>a7(NqT>z)x6BS zPetJMd2XHA34U(kz z6>FkQ1$2`Tu4BnXPn#i6bLBnR%kr|6ennQy3(Onz>xS)De@H^i6pEqs-F;;vY9 z&ju;=O0Ih4)n2unFn%I&?v16laWB=SkNY;7alAZC!?)6hx(==MT4;ZCJ9E*+LHfWX zC^TEWg7U>t<&A34o#HY#OH%-xH(~xsL!dcJ?|LD_=!2SI4CNuj#!4(KN@EP{T9;}+ zILMx!x>O4&QpmZ7MLVVX7r+-*#b6 zo}=vy4@z?7)@9Ev8T9t71P6;hqwxI@4QwUwjG$0FKN-OnG!a#sc zn|4y1wP@DAPC{E0L@IONGt z?{!1YNUsoYYlnX^i5$wAqVeg$=T@9-=R$zDY2$0ZnkJFB3DG< zo0=eNg=q-XF$pkuFyzC!KnBRv2Wq9~Pzmi_m-f?9xR>6wg^&YUPwvPuG&gnJzGJTQ zZHeW@n|L33?qaQ1#;qRCEhGN5Tgly!v>{@eDcWkmkfuw|R+~^SK0Cx#&$%0kbxtc3 zm@=%>KZ5YAh#Nm7aDgv=)Y7wDLFaeWs^$D0&|lB!V!GG9S2Q6i*rw_uw)lBgL9@wU0Z=D`T_R}^s4odyNoJN0 z5wV)xGdsQA?4Arme8UL1=G8+Pi4LX)-dU?uWkFd zH);tXYyMiYzn{W_7!Sn-iu-k=*i}7Tg39w3?TW0C)~9L@(2Ftbmsk5K;}P|A&$%PV zY+Jj4A)D$*Zybsh%#s#zw0!?1XOFzfgN&P&uyQ)(1_;e7h7-;lcSW~SysMb>novC0 zhU-ZiawPb-YcZ+W5up4EJq zRVjE07g4~5id4Lt6Kc;aCJoWGY+%p#Sv8@I-pfm<#7~KiFM1s}776$fYS1E$KUyiq z@3qDzC;P1`HdcCv z`r0Qt`PlG!0#2(b$}1Kbx1u*H+2u^t`F1#Dg|(m*AsGDJ&1g zN5&pP*Fq0v7r;UV+^bfe$9CoccB5IsZI_MBm`2OX6R#Zd%%@vOyxFMj-AGZ9iVBLS zB4lvHyhDF^;_CsL-qmEK#6wj`s19%q<&OBiO?42b!(APQHfuoCX=P$Z_&5!re3L8) z!*E+(yq4wpAsWEVakTam7@ag0^}-CF6sd7c%84GaPlpRjYE_NZ9NH8hpA?|+wQ;_l zJ$QZ>5V?1HswwchDKA!7Kb%P7EGW9uY#=cQ8JO>MwgwFG{A0JT^^8|{2+2B@@8gDH;Op|Q~2$YX@aitEk3NVzeg+kM! zexWT6S5lO5w!2Ecpy^!39jlp-ln!T>JVV{DV*9>t8qK z^tOT2O=`@EFPrDg%!%jBSIx}vS!0f0Fy`r-CNV>EU@m~)H_S!za~Njsd4M~nZF&&z zg5VL?H<`%+KZIWfzUVgxe&!=hg6}~10r=uyoA3SKT!Tz{@IM2u3uYgX_^ng0Huzyy zU#Eg_va6JJi~KK`UHCS^cLZ5uaT3b7Hg){F;FD9~2Y|UlVKA)@6z~G2IW*85*AET< zf6lxBzw7XyT`lL71E1%BU%^X%Ec}2-&4{4y0zX|X96`P1<2{C zZE)YFaJGwCex37G9Z|swM5T{F}4&!7{02u+h>QMc18gU0Q*Sl1^sq%ZX z4%mTh4M)@_*P=uHurK5=Om`-!PIvlpKWq*y2%84us7vFpN$KD?*q5=`Cp;72o}@BI zsXz|(8nqdR9vq>6?|9?7(BAjIU7aWnV~lu|B$>RoY@s?tI+;wCQ)x?s4=5!l&R45S zGkqsLlFCk(v?#eTwCnFE?X?a(sEm zropo#30g!K{dmXY0PWCxYD*eH+AptC4gG#eY0xIZ0_QTzxju!G9sdf@)8atfp%H*} zZ&3=9)B6g*HqG1dHcn+?jcdQ7riMqa_96$<%r@by0Q4 z8ZUA=2;@HV-ta0Tt-D2%u12@8T$QS2ppUU`%8v7*H>MpE|4_`l~#ks7rO`?bcOuM4Z z;=}H!=?AsAUX_!-N{r9N+r*!^2q_ubvh-y{__Q*%1#?UCg`n^JSq!6S=TW5D4p?s- zn~wg5enlP!TP`!m&|%$K*ug7bPE1CJR_#5(sjv%ETrl(4GLNMEE$XAT*zqk3(rP+<;Kvvu5IVOcJ(<>bLKSSa!$B4;1xH2x~U8-q^ z_>x|*OhC+qaWQce^VkUDygV+>NcM3)gB!%Y5{lrIU%FskpfRW1Ak#KK=FHf9C&s>1 zmGAg?=JVrnoe=khsytDkdZQS6Zd^{$7_k_z;@u$xU6h*=NQVylTZgY3hZN(=q zMB#*W3tf!R<8c0xm*V))zO3;%mfe>xFMf{7a-H_j>wxK-P>vRgDclav7Y(q)cjn9EHXKFL ze#A{jeT|4wJ`S!T-7Pk;bD(%K(lFF?(Zd+ExxcKJ>)1)+g zox_FZh;@GBVSC8WHQeBh-@y7L|A#l8!hEMMZ;>_lVU;(`H%N15e0iCC9=W7D4_nf8 z$#I)XTNn$;qe^uP=-Qr~YH!NbEHLEfozihs0%-K(R z%a>`F>35X~&!_sz%r;3<=Ck{nnmeykY1V)LrpL{3BMiL;D=!bebO{GPE@8KA<2HjM z)$nj^{06;T$Z5CdX5~f&pR5g$RxXK>!tq|1uOjhU!Nom-IJbk$FMH(aC%nBM}2~s7pka!eifjVPpcf< zoY^xhcTb67V&2|7Rp!{u`66Fyo+|U#GbfoRH5<1mb}D1NY3E5!i@_b+_&zVpqee>s z<*ZdJS72ygy<$R2XNPuAH#FwyugQ=I7{-qk*~CyzY|c0WUL{$MsVZQ5D^X<`?86Yv zmZd3`GM4+_elPsby} z^*Ya?Jj{p7C%3EA?mRzPiN%}?Yi>@fI+QubD`6tD#hfoHaG7(wnloj99M3pS0doTV z%<&u2^Zxp0PU|{kPW(K~QFHu7ashvJ{O95KY{fPvOs9A_Jcz8kPId}R$?Y=T4EfM; z63j3!KVDP{dHl=p`)X+(V6XUUZeDM_Q!bsayj5I1s>-Ro=gYnFco~18oa0u|9@FL- zwoPn)Me|R}N&`hP64pTJ#-SOfIH1(ul?3&X$~E-W3VD_C`OYKtaZ*mbDlNCZmbaeV z!qFV^_fr0c%=7bQq2c)Sz5UWzKPPk6Z$Wb|6tJ1I{<)Aj7m7>F8COqp5;5?7@Egb+ zghYV1b8TA6Msk1=Cj~{OBqR>XRAHr?vb-G@hM7AKY6a;X2m_?)jtXbd%EI`Q>qU$8 zCpi=10g>yGEcSX3HKLB|%2uE$WcbkVzO6^KRmLamelD+HDlPL)X}eSRx)|fVDiY^T zCG!G=_4DJ89+f$X4w;=v45?E`@DIY`y=iqVPpdY$IioIMYtA`0>X*-)4`B%LbP47BlP|!g?(4v4VL$K5SjFX275~f` zC)zMSy$!yH=Bhz9@;dd7OdIj3mwi6QJ}j_ULEO%^D zlPyOgGYvJ|i)oloF^+ErB;?+bG32(kn)=STFdz2Y!YN8BzFx$CwA>D!?+M&Un6rL; z%tnm$P}xX)Q|88_Q!3yRn(N~=rv$FZUC6Mo7AUkL^JzBOUr z_(t5+AGVI=7PCEeTJNKnlUyhBk#&mAYavr@+aphL4{X|=pRVQCXuS&T+y6xY_r1YE$i7&F^RC&i zDA(`J_z6%^3(|#Gj?(3dx#a<;=1vD#&%otuY01j;?HBfkJ!KlpH*z|;6?^-FJBa(! zDtu=lxkvdc&J`0mqS3RkBbN2-H*DVk*ZPI3lbIT9l!`qV;d)PZWJZ|eO=|T%h2Ruo z6!9f!_gA9)LRg9m9(RLu81J+_>Kty-JkO~0R=77B??)|i>7Cj4p_Lq`E!5!t_f_e| zpET9FcdYgj+kQADo!HroN?}!EF(kQ4Zv1T=k~tot#R}rq=C%~xyd0lC#e?kEC450& zYOT1>cP9@+iFrY^q5SP%kjB{;ZEl|iX8JRzJai?#St@RUBA0g0eZ>Uno&1bJjCs06 zE#l<4$k5|*s*vp&Lh3771!SBRb<24#xp0rf>am&_UP|`{_fG=UHbbK7}j{9;v)RNY?cI? z2WTE(AG$)}pQAKCVa)N5i;&B$O6C_rJ|%WkoqFqVlhgxLx)TcfxRtuH0=B6)SVcBB z{t>&21GW9^3ia4X{O&~B-HEKB4m0LBw9ZmUinQ$qbQpkpN8Dk!<8RsBy**x0xk%pH zrBr=sn@bmJ@j@7P&GIJEa=dZ0a`<`>75RUD@|3M2*XEP)7?l*nCrf}VDaobTp)_= z#;bC$7Qf-Awm&8{w=hmf@#@2y8o~I_k-&D(%pBi0=DGDKN%zl9NMqsIvJzG)%*T*V zVO|C&e5p^*7X|9(1%Dwe6OPwBtu{POQVy5Nrk?ATHI{CfxV{p%X2+hy6}eeGL)N1S zR3i?R8=1SqvpN4TB=>wAacAY`4a2v&h9nO5&XbytGUaj`{4AbJpJXjI^Uigq`tm zX;nG2UZLPUR#%!!ukz%@sd)bvi@T6AZ9|4}l}7b}DRTI{ukrU@x~uZ{W%J&ua>rs9 zY$3i~EX0}&VO3+DEi7(+0+X}k`w-Jr0E_c$Uovf?%*wWvvv$<2dKVgF>bulow~cBj zwY@^k+d`FlVCHa~Mq;tKCih5rAP%UGBg2MMP{7+}hW-8@jmz3!93Dk6+z=U(+F13B zC^!6kq*vV_`-ks$3x)?rlP79*6;R}>+XAsL)>N@poYB?PiYuWLg87_+>dR?=i&oml z>YmnGdA&4G)kV^wcY9F=5)<~ZeG8^0Oz*o?j_~jeYWa37_MVlO#9Lf-24gAPN&M43 zoz`O#qTnBmZOxsvwm)An4|fVMoxsB{WVOb4kqIp?QOdmKUY8uo*v}-rfmc$T0pDk# z9v^tKC|~aba8}NkmL39K@D6mGN`>AQ2shh~tMVJg^HnJzENE$UGn3SOr++aiMtDw zuaZ%BWBgvp&lz$nmX?Quws9()Su2PSbNm}|;XLd8491pZwm|NSg*BXv+Nu}bdM3pk;v??|sD4qu%=&KkfcX9eu+OBanI74FPr{ha{pEsd7iRVr6p5^miKS7?)R$VIc zZq-#7%!yyu7}wh4YensU|IdqabYK&_V^^u7>Y}5qzW#h%F!;Qk6mfCAud={vg-T8Q z1L08fdm8&AGsUW@h9W8zm+zpt5!(9+sM;TltD3)BR8>chdw*nA7)^H&Q7*X(5!!TA z%D2NbbgT}+RoMq0oi1BtkBZksr=wPr=oL~dU)Lf|>x*`d%X+8c!C2_u)UdOm=Lvb@YwdMX-nIY9;iB&Ef3V8j4G^M)2MRRq#-(84a_&fOTfjo zN{_M1cigHa75>7U$+j_SZRh^~7{69Lj>9WnE{+wt*hwo#ic!37=ZI%m(W<6FU9?c- zUcQ<%{&G`MTWRK;Z#N*1Se($j%9;WGj=pWuXd8yQhuaSs*PTJfFL;so?^3yC;`F=F z0;7j7RmkV+<*N8xv9TvP6O^3jD4yV)(1;d1yW7ejxaej#!L>c@K_^hx#>LDPAiop9ML&cbWGrYlJ9~SKUp`QSGG9Z0UucX;`tMT;IR`Aq>gu zMHbAr`f(Iy55Br>~qjpuBrs9T;@4UF1c8=@! z_o#Z1eQ1|3cl@d}b6g3P$L4NQlTJC6abyP49;#qB^X}`9YWtPaENxSqp6xcBkGnzu zt19<=Wx7?(<}TY!vwPP0|Gd%d#`N;Lsx8U5P33rleML>$qIjUJwHYoX%yF`5;7|i} za!O9zQ6oKrj0Q#3fGS@YsOGaw8q=T+m!ELTjUULdC3W@)RH)d>N?veu2R5`H{M@*L z#6=~OZu^HuD&tkTV7BcN7YasV6mWcVjpuxH*N?OQwv@YCiOngpE5+d#)o|(VN^|N! zQ84-hXfD6m>SLlvZI*Sxaak=HwFvylbyp;G#? z+T)#G9>mmc3b|7tfh*c{ot#h9T*r&W1#yD-V6ME#O^9*-JE4fn86?#KSRQ!O4IAvV zvQ4J=5mhj#@BjTDhaydwc{@iRNmGoWm13%Hw#8M^ODVj0v=K8kgY))LN7mFSKlsKE zL(1^~OBkXOhTG$>f;>|8p;>jD@Cftxc-ZI3adiG9gdxKdi? z%f4k{>CsXwUy+QYc=sqN>cz|zJ1gAy!^l(p<4kRje~c<}W%tGMp(V$tuu^nd$uU~UiZlL> zV8`fDO8q5TN%#L-G#}A4{PeLZ;#Vc?D;)V$wr#@8l`372zt+lDkNy471tAzt=_|Ag zP?YLm!T%v&nf(bV?$`%-t83td|GL@pDGD~j@4Y_>qwKM$S5yw?PpY`NjB#h&=8U^W zX7-EIz?YutRA^C|+=)Sz!b})j-@4{k32Rf9UUuFui6$lABxU$W72A?qWVm%uOL-67UzytG>%(*>|1D0s~xkHQsNTA z5?(dD%M5sYz{mE~WjSeX*&)XmO>>dDpcQ}r`!QB2q%x0+;|Nn7_n1tKHTs@ojeZP^ zS2AF2%^P1I&&!0lPG*h%!J|y>y)#6`A>}bb?XWCWTE|(?3FQ^8sIwJm{IM!(uLUm^ zOm5)cd~}IDn&u7lQlxSBAFgrz(ofa2_y1muKKRKzs_Dmv@Az1GNS!BbnSR~Tg&(70 zU5YP3ui2yIL>68D%x1RoojQL(-*%y&YL-$nFDNU*$HO6$;4D>$epSIBb>ek4?>O4R zHux-o3X9^JwyH5PW$Z6ZGRIsriXA?SYpx$H{`sxF>M=x{Tk9)*2 z*NwA>^zb#7wtmRiGQN*oa{qyGJflBKY<=Fluz@^cpIxPMsMbTwPMwu?qN7A3~+jmiN`RMYQ;mtzQXOK(jkN3NKqFdHK)Wptr<58E*rB3BK@wd$1g1_H1-<0i^|NJsP?wiQyEa!@^x_9_NGD@yYmNPFcc`apUaT^Te2v=r9dP+?@R@VSM7Ua+ig%>q zuR2se6~61`;Ze>BuQtUMs6ye3x&NKXH<^k<-!Bd>t!49aK98+jiPKne4HSJbwPJ!+ z5&a`KTLp2B-`y%QAG&nsev0>hqe?vDTSJ(fxQ;J;nM$|6Rn0q9Q&!O7_g*f)@(;VR*q=EYJlOXJ$7Tztdauc6 zDOAsR>gVHDcD%Iqyu6C6mRcMw9Z2rSJ8rzPR9M!k&UE#}*8sTgek$cWT)q7^a&`Bu za?b2Le2QU91*zWuopGntE@Dx@TGl?|7k`_DZY-x6dv?40O!h8S$FD>%5Sr7y*Epb= zuG(FE9CbwpR|BGv1qRpC4!ObG+*8%%!R|&o}VTc?NIUR=hl1z7kd( zkX%+i>&$|4mgTfH(_lyg0A{D;Wgg+FuuA57+gC(U7fOfSw46^|^m zdgBgNqWsc3M`wn|m&|8`qd7(>gnKx!YLp<~{wt5RkNs*Ksdw{7-DKf}jyBr;2ah__ z4Wcjc{bRHU=hk5~twB@04fK8k=+ZqHVI8K%SNvy$%38@-y0>8Myk<&jFP}dk%GZYm zei8oPrT??=TY$eq8W(R--q_C@3F zpRf^-I)!Jt_3*W>T7$Lrx!BbHJ7H3>9bEbSsv^VWZ!z`a`!3CD*6)Z3vqBB9UzuDC zmwosit#ayBHGYeZn45vNA`{EEU@rTbuV{(r{VWHjTr3Mvkk_l|Te(-`>m}0{>d*5Z zHw9XC|2xz6a1}f3dbik%?!v=(T{UK%xtOSp-1P0kW=0 zUvty1rc*`I4S4LStd%h(syZ@5>|r#;_`Z_Qr+Dqr=jn=X!T5^!@k`*hq?F+ZR)s&j z1s3jc^yTw#MXIvv9~ymf>ukkE;iq-|_?#~fecG*9pK~kBSsz=iYQ&*K=EU6pwP__K zzMdqL?U5z3N0B$VX^Z)FM1ZdgArSAFo!85S4&br8w==RmFyBTV_#5p6Wvv z4TbrVavd+N0`>agjO8lHdU=#gYZ6OWLF&MQ+@Cw#m-@dIKA!lgc=(XaPP5Of7G|${ zPg}}9?<~(%wg_WB8&942k)a7>wr4&md&#B z+YaHVb_zGa{^w0+PO@+G7GLq!M0ny~R!S^CiBzQ^xoXFiQoF)SByYzIt+=x^T!9WL zg_fCgW5w@Pr=}CTCLg}Z)AhI+rY)=PR>1XXQ;8clDWvvtb!tcq?*^%sV&DHoU&v7$ z=qhUQyW1aHj?B3?cguW8sNldk1;>r|f4BVD>(CV6O!rOZsNT1us_uy}R>a-)LitKk ze(}o^>5yk+X>yo)LE+}n79F+derQGi{7Q+}zaR@raicsZO{(Hjb7iH}v$g4B-v6tZ z9DXg3!`~8ifF(tIs;k;VK7`VMNvW~0#NRExOsa|(?eBTR8cDeF^L_o7smVr$&Bk@) z*>JZ{WGS;-*Iovni!ko?%o6-A!EX-!w*a~b@fYA{?*Fe3Yd#GKC4 ze*c?elc)?{Y5PfPm@|*AVSJyT$i{f;s=>WqaDMkxy^K4KHwS;CX2QEE<1K#0HofJe z(F;LF;rqN*8yOYbafi&@|Cc}Pf;m#@iWs*Mxo*m)nO_R_*3X+z>G&0@(qF{ytQ7C5 zFs&S4-74#H{#J5)3RMqeFbALqqH3EnQGjkyePLVfupEst9-m{w)HPb^p+e%gH;j!wNn$*h*+vCl+`X*vHt=9^Q0W&M( z)10i_H*@^CQYxzEaRe1X^H2ZfrLEt-^?zRdFaPMuw|?*6|5xYC@e5|=0~cmyPMv^1 z=buLB6Zq#C!8@m(e)9fb%{+PkKS#%ZG4tfRpFI8alMg<6?1?Au|8IbL@W0QT|D``X zalt(K;QxYHr=Ed7$DTQH;TSj}3xxf$#l4gD-}E zhJrnVNxgfP68t|fr>BoSWuBUOf+9S9{{HVO2=Oc^<#_P>;&}J@$6bJDoM0|2e)lg=kuNw-QW8(iNP%ZgUoea@CojxA@zE#W z{od&d5bih8g|UAfBYhBCfzpH|Pf-m3i_J>NV;K3^%tyiVgMgznj^XG0yZ;zGPJs(s z10ZS>O83vCRFE~7>fJwt#2%+=KYjk)|7nKn_B7V*FR75!&er8OdCdpu`^*O^O|Exd|7%qQRdcUa`V5eL=j-$@VrqILW!cJUKWe)R(o*#c>)LK6X)N3aKapW;)y3t81v-)@0>O?lg|I*w@#j%!KlYh(BIPxoxlH2 zPs-O~eqS)Z4{?uSJ)t|r?NHhkr4kxL$o+VOW|#Xw-sJz zcwOOZ3|~|D6vH@4?tc$jx_{#2%#*+LIFW^)LidCJ$7cR*$^6@=P98(osZ&(@QyBP( zCp5+9ImPD{zQFJWg+I;krxpGr!=F_6afTmP_(KeTNa0r*e)S~wAW+9MCyzh*|F!on zaCQ|{zVJT#JoY}XopVm-sr$r(2I(jX{Y<)X$s}g-q(zNS{xQtsNg`~5VWPQg*fxUMa5iY$2_wu5 z1RmRr*deN)ZCfE4YBAax?8*VAA%RK-lbDmKYP=YZS|O91l$x0hQw`0aWd-5ks2B$v zD#XxK9!rBn^Qb$@9I^O46>D$Yic;D^I~X*BR5hED3L@hGGDe}`8>A8hgAO@^!3dSn zc7lNIT5F0+eSuQXtV+^jr;D4(qGXjvj6BGdr251hs&j~j|MF8*iWIzT$Bq~%M3CEJ zul&R-hE|J3xs7Pbt)~)DS*YQtbkap_v?4I&xGojSu}vN|gEkNy1hxv8?D=KHPXJ4p zf*g3o6g{O2qY4$HJVS?J7KYgzmHFj$`VkULa0-Q@BLg+2J(y<1i4sQHWz)Dx=n(QG zeA~cxb*1fu6+(ne;SWgGvdBSHk_|JpkP$WlKbjG#kxh&Q;cPg}HkE)FEUwyq zNd)<(L-^P^$#oDBc>TvCJXzghjp%TH66+QpJMA zFo2V{L3s`a>vVAtosDPL!cLpt%M|Xm!FH~p^g}TkRcJ(sVlvyADGa$BhoJ3vrM&+g z+-rFiFy4;E0vfbr7Vqc5d7GXyw&~evTh6kGi;?+PW?h+EnFy$!p&5uU^fnRL$dsD6 z5>|vAeFFgwTNss)2nGbjw?x^Du^DGG!luP$kj*fgA=T?%-e671 z6w@5cbjpGJCco%mNz&)!Id$&RO!kTp6?rKdR;jD5E!GQ};zptx>RYbL{RL*ta%|3E zJYgcChIK$%gDH@Xp4!jQPqQLt^ek~k4F{&jG=PsOouC2ViStZJD@#l!R#>eutJ5l; z19$S&q2WZsd{#2{46f2(oo#?m;x#(=2r68XsbR@aL%+y+U&2}Q0$EhchUiIp`)0|y?9OQ+|U@v65XVx41I3PnBiGj$OP zPts2ZMlwQfmqwVrYe5YD+m0ZFx9?5+zh&m%|Yw7E+ZIQRhPfgOyxy`8(f& z4|0wv#!8j`N|pXaI^~OyoWyBYaoSa!Yjm7z{5ahzPPdBFtkK!*Md?vddQ_ASUE>Z3 z?^EG@DtwX7W|5ywzlzhZ;#@Z&7vwnCWrY%whN*Gky)>v^8dNV`q7%LZ(a=*_f;Y4g z^G-y18H@Emg6zvB1@7Y2p)m!d4CyyCarWoRTRZ4yE1t;Z$Q2z~d^a%j6kcG_U=b8q?41C@n#oS|u?^e?%?_~xDh485VWoi>8S;2~91>Dg2sM2o z^a#u&G?{VGQ_06K{Xks;GqQQcNQbI*vk$g`ASw7Q_+7`cfzFPsru9g z#n@BAI!oQlHcT4RF?0u-3=U@KHo}(FUm@R8o;0#h*{G0Iq(YH%tmhm@z`ikJsyuh6 zc?mGojN}BDvI6BcN^*#HrLC}sTmJ2x2;RI{*ML%dAc0 z?^1s-vEsCGIansptX z%kE}goEj?XIn3#SD5r|Zj%Ht;<}gcjQcz^prL0&=X4{#etyqDQW!G3%7B(C7z~WNu zBGd}e6SPa9-SlI2ZJW#o52#jqKw7PMAB-K;d0k*Y;%rxOwEeJ(y9JIN7Y zsUWzUp~uOo8T#T%&CnND%96!p4hZ{rwHDFiQmJUB*bW|^NQEM%i_ZzwKA0KWlNpj7 zkK%pwqtSr8M}To2HAjeb57}ABc5Ry)Cm6O&V!I+%5RyD(-N(zPn9OPZ>dW&KkhoTA zd@E8DaES^$Z@unP;@+VJU>XcVLCObliv1iXO-NuFbB&0aDTQ2UoR8zk8jt;$J)Klt zt}0J3F&2lJl8N{+zwkama z*`#Hm%Q6Q{ap|EY!!(JpXnG3m@q2-yvJuVOPLG2>48oDlM1>6MIh($#-6SytY zL;IE6=A|3u7`0f4On)8}bF73waiR*-uC;2EGj7|S;KB@=RSq-jNnztQO`sIp3`bdX z4*9Ic&t9743VY2++>8WcL}e;8%2J{fmbcVBgSM=x{L;!=UQ-~tm)<-t-liG-KPcX8 zl*4&9D47cAoq|m9*RLV!L}k&2f`_lj%BeUE2GC2866^-QWV$^ zMEwH`5J)7`r8EoB)7W8iSq4%{V~9V(kuoyuke~M+I=2dSa{l=TijsayTqichnNlYf zJdfn0^w8lD4^%w(FtO-xvnCkJdQm50{Y#^i<1k}GkHg|1_M&MBzL>^ne07;;#1`2! zwcajGW2qBayz>}H)flt6|EodhURi4kINk79-*GW%{xHlq@59I*U)5qgUbR?{%VIq) zXG>((IYxF;&?tc>FG-H^k%)luONG*}E2_sXQ6lV#KxFZrp zES{vcsd>$j^BI4rib)P)6he62WsJHkNOdQOpNHkNWjhMX4kkF$mVt~1Huk1I18GzQ zyM9?}ldx_lh_ogs`J9d{rJ}V>ghql%nTdfQURTFY$j(?&e6^t$q(3fKP>LLseZ!#a z8)AdYv4e4@_#hQ68>E3A8+6#8i&>#8b{DeP0t;j*nh2>d*IH^&vXsv|A?+^;8@hw4 zy+g6G4>D5^;sR5ynac-+l|tEz;)smix_LOp1hH0$Btp`1{%*|8t^DTcrw_9eWc=Z)VD{TqDjodh42Bn|>BKGe!uC==iaaxHC3Wwc-$9w*r_b zMyTh2W990C$0MR+v2Qlhfo8ERWz($A$5PIyX3rgqMxCH-25G_w()#Tl=22bKH%FW4y-W>ZW-CE>tCA54~+w)ca3GBBD%bLArENruastw1|Gx zo!(&9sgfX`j{+SEwXwG2GYzY-3|kU#AjDpS4RY*V3}a=vW>UIzO#oA;!4RMLf=`GF zwuTrKFuM+meGA2ulfp<|T8@rzT`*HxMI0gItK>stcJcO<4(teVpgW22;f#A{5>FlD zeJ78NtCN^KHnR54pbf^n@5X!>i(uhgtibp;<5e(KtR~2e2TPYqCwPUBF7@KvK@4mf zn|o;(P0~ZWav(%cf*y;WD36x~e*se{yvK@5yZwnD^IRJ3mL;Y;w6~yvmj37&=Q1u5!ey;07yhrZ?)LN{xk?(i#nEI^*$#e_l5nk@HNqVNAN1 znW&rINvu+7(3DnkGJX8Q4*7A69z^bourS3<`7^#`|E{+?G^9K+oM2!a!E(A{XPU<2 zt&)IbqO>AYNg>nHN@Uk0qPrd5){`e8L#8|Q@Vvv-`z9Q&WLgih6syz|v3P2yb#tcF zSLIJXriz{hD~jC~X1SO8JH~p;MI3wB+ANNJ+_6V^*N8BFuI%GyN=yHQ)y7y{%4XY4 zD=Ay4MJ2+~KNFGz$loe5!91uoLyKzbRc+stmMXg~A?Hv8ix4-Jx~WWrhswmP4B(iu zN(&WUWKzzQSh`r6N<2xXG?7^$$Tu)jl@j!Rg%3lPZnJnQ&$ROt{^B$mnTm@Ei(D2V zD#BxNv1utE&5HNfa*FJ%d%eu1_t>1nd>kqviGIJKLIDji_8cnUM!hU%6W*9Klo z$>OP7X!;HoM&8e8-hi%HaUoix`fUpEDU(W$GGgi2Zbv4(ba9_deptFQJdyZeN2cT~ z=4ybeSaLtiTiK=igfMXy0A@g$zbP~HV1)P9oM}8b*ba9KZW3l$DM_qE)yTjMr~(Sb zm?euLYEXUZda2&olY_FGq_M^JqqphkZ900Joc?oNIWm5)EZjjOJ$xR}7vRXL?H(My zp=O}xJj+tV?{7W|P8Ibl6UQA4K0HnQFdqjh&2uIRS6ymnB7<y|-Z7#$% zvMpYEm9u;myUdoHMdHIkrNxYoZSMA%x7Tlog?T7n;np7a{l1 z{5CP@R2$SU%Cgu}yXj8l^H|knss@n>*4ROX>Q8hz>gFt>v%6g!3Zk@#HNg=usyZL$ z%B;$)I^UXL3nul+%3T3jK$tk;L%FL1Zdg`$!P6}oPKP*I4m8I`ouJz6cGGpx47^DN zk38@7xO{A&ottF4n?+im;3Pmc>|0cgn_0Eanqg{!uQX+8nd1>rrG?41(u7~B$4yu2 zq^nly=qGqkK|(&RRE+o@;>g}WYja~K$xN5hl8`sT$YQ_8Q67~h?*El0OJ!lHB3Y^s zQ!MQxHQ|h@4s)%9Osb_G6tKFQtN37y1h9-kKr!RGAn0HkCjWC&!5}9{%MWw>(5C@2 z9t+B=DkYtNyei9hRi0CcZ(ZuoP|ED)z6E?1_G73fEUv;PL}45EorTgDlfwAZ_(_eu z2Ljj3DlGZjCMzk!h`O?3>!w)cOK6Cn6N{Uu-NYGIc25C~48EmEOLq$@O2w(I6TjDOr2$Wv3x)dnN^)Sk`qJpGoxN0?}y>6 zXr{D>h4O?ADpqA7HAhOXzb5JXNf8d=LulHs#+Xped19)GkwY#qRTg8l9$|o|$I4Re zq0WX>+O!AGdnjy`j;gdyf{n%Ga+3KAah{Mo$fTvB*qCK2E4jzpBFtjMRodkgeS|?Z z8&|r;(+W<<)gRRi`+41oi&nC0Tsq{Rf0rB~D9V&}aNtwQb%0&N%Jp=Ok~m2-ux$$q z!LXJq!Q1A%2uk_y_!*^#UbJmmC8md7a_t&@K&)zVjpjleNWIEWRF_r=@Fl)vBV6C< zq!qTkVg5vxdgO{s=`f9AnbI*v@F9xi2z4;`Kr4b1Gpu;J^f)1Bgp16};}ensE_qP` z>i!pp%PtqAUTtGp>f#zM0Wm3JzJdQ_D}#PdXmY1J7eHz4F=egev>2CSRyzn4L$UlvPWH% z^`W;ZiUlD>rgXpDUb`RL1<%8H(dP48l;Z?B|HTNKs&;Wo$8?#fVUB@%6rph7VH_V< z$NOjsQnq)6YJZfE15z`;&geSMjcv6L^tPecVMNE2w!j zX`msQ``XAe+Qy`1R`q{c5Sq2AVrNz*a?%{Me|})oIni4>aYeD3nB8e zT}@Y|Q1etQHNR5_p)3U(Hn1jV`?uCyLR~DjTm2j z;mZuBBs4760kK}j+UNCvBirk*^R-;l=0y>Qk7g`e-&~SX#bT2o^V{b25`FHS&zSu| zqvW&@u^jqI3#VG1i1YhF?0rN{{NbX-`>nLCRsuH#Y};G^iXj_`yf^6Be9y&^-SAA= z4aStHpghr?Y}w?KDd%XZQJ$J9&mfR~DqmuG!okcMCmE~0Arp&0qA0hF96JbcGWL+1 zVA?YET+6(6d7`Ckreqp74&mxad8+ujN?K6nt#gnGmuaSV_Vt99n!3qcMN9NEaS&Q_ z);v0&Mt3PsjaebwfjC722lj$^OSue!&xU!aEf;pYajF~!t6XZzlrP3qQjS8(iuL@j zk!U#y|8f+Pf^yX1bDHHS%VwK6dYa8iu72weFw0Sxl>pyaE>GgiEYYbzcG@8~*epr} zTX3|7U#@`HfCI$hy0Qn|BvaX^RyF%Vkd;rO ztSb9aM2OV(kT+ua3}$7IUM}sE<WTX3m_bHMEt*8!6NK?7V4?^D8|FG#Q`q(}>jCckXOc1lzZa1`4eKeJ*x9~KE^ zhWLDac^UzH;4sTmP*co`*hHgQqDeW%QO-^xW?tGj>)m)NXH~OjF@uz|pyq2F2i2oo zcoiRXWIW&-W;FV8h=WvC?8q z5)0ebM0PVBi0ea{@+=55Afm5idHXd}K9`+jiL+Up%?{t8FQ3cAHe_=U{TM~Kf(AM* z1{9fA&QX1QEB6i^PH(7iN#R z2@_c*^hMxS8PK#vKQ+W{<+Zo=H0M|jHrlZwavd5JwmK>a+f{%pgk;U_Xis&o7dN9g z)KbAA%QS7Ak15w@%6DYScl%j64p&y?H?2KH&(IRL^Bb!vRQq@2bb}y z?l>J87v>~lRSrdqroPF5pQElDsGq)lkXQE&GJM~o%3aJS`7{GhI7Qo42Y0<6Z_dae z>>72FxW-7SBXE2mRxRg;p!gz ziDq3nHCv-j#@48lv0^`_?48PfoKJA#+-}^m!tp5mR~^|hYl0IZ{)!TAUXi8amhaUk zCsJu6noAWiP)z_h(#d(6d;-yN;vYZ}91n!}A>es||FA`I*j_7k_R{P47^k%k}FY^Hny+`dBeIK2R9Sfvzrw@mHWo%Lpxoqm_)w z)!zjaU7YPky)m`gd$H1rhk!BhIq(W1NWEbh9q7=dlvWiRCJdg0r3)yM9l zBz9eB8lm0PVMA-EciP6j-uFEX={bkaBPOBkTWr(N=2qK zV~p16>C37~2ddxl|>3Qh99F9*=9_P8Fh)m>-QOf%`UWq+N{C-4~TJ zyqQuz>isH=P^JnkNfvi31{;xrIXZF#X)Hb51^R+kw}(RUPZ(xJcEQ2f}NzgJLIVQr>vkT zqK_OPjbjNBYl?O!_;B?^p_95z%ZijDN`aDBAFk*@7_TDRlYkB@+!hmlhKN@>s@+gK zqf!`ZK}m`HvbGtCkQGMdn_#r?RUcg8hN}W&*cKs?T)G+B3cogvhSjT=U2!E69fYyj zs~T?8vWAh3smQoHr{v9-KVvE+hb^_kHEMa21n>q<#U|L zk+YuZpEAx{pS#D)n_*0Z(Nk4urk2t?uUC_kvPd@hWcFlNCoppybQmO(A$ zi{KwMBVoLV?osZ5kw>XGiC*}??_jkLAehh@UTwsv<6VeGRB?q2{RIcjSgM` z!YU_W9ENcU2Kr&;7>uJZFyK_Uf zcb#%WzZB}+3u6O9wqh(gNF6#3*HQgmX&S$GT)T@qOb;A!JQX!Kb?^D_M$$v5*bq0a z;lE*~b$Psd6<$s~(9%?~fq*(SBvtC*HP4UY<;W*XeTRxUU&VBVd@Cz-cK-P`c=vlR z;>1xb;tBMk5xp@F#A6UF8xd9^jk1-|lBHvS>}m;}bcIX>gkDZad|<6y3j+l!V}LB3 z)I_uoSf9s(+b&(V%06JNa$1i_W~#b1(d^?rkj1Aw+?Gx{wh_#@nHAVA4Fu9HFf(hy zM!-zBOfXDGCL?tS33tI(II=B6xXKyON)reu-882}Y11j*Cf*}j3-+*MpE&l}a-KR1 zCGhEuoZ&`*OBr0saUYkskHdd6`)_9dC&m9s_;<5^cTAn=hx%u&c@I-M#c1OgZ2;#p zIG+=FND_Gn{)^dvF+fqhZ}V~5i$#g>#jHB@KB?+`9MUf#{gN$n3MyMsnGGDgDmZwR z-+n~ieuP7gOUQ9~n|TWLHp5)JJEeGcTDX@688RZIS#PY7KA#JDKENDXw!#E-@92RRkr*%dg zXV|e_97m#32XFxjD(qGDN-Ep*LWVu)Kvhc~5fyPq9MJ$nNwO0>59jd`(g9P&cmjYz z25B~p8R0-yX(A>sRUxJ#Z1E2p33UXeyBl@u8rc7CR?|2o-j6UP$>Q9R--sjH24v2Zw#|0H4Pw zY~_Qqh5fEzb-zpXp>YR?A`R8A`eTOfR{gRwJ{&XT5K1mxYx5@g0qO)4l(`1`=g|J( zL||AjqVf`NxW{cHuh%wO#rWfLU7is|9^!X^E3+4@_CO1G1%JkzpEg$9SwIuWL`enoD@2rJceY}S45@Rjx;1N5f&AuAP(l!LBPCAKZ9;7mW2n~F;14xm6> zDdKKWsUi(8eBT#<$@jX#P{Iw1=Ly)Ryb+Z*qWX=fej_PwB-I;an@ot0d4%{_6(K$* zgvgZf0DoO!r-fT%JAoim06r#Dc*zxeyDOi=*e+j;cnOE5>H@6PN_l~Z&&%N$;r0~u z(UdGQ#hM{jN>mxAoO2}JpHPP^xxVK5eWfViYrJjBp$AzX8(#o|F1^AwJr(J5Yo!^M zVesOO2ia#-RZN@@hi&qyO5DPNmX!TG4cpx7xbs9c5Ys?h1EvNd8n84F)IeARp_l@2 z%+mvheei$}zU+getXQIO5XW7)Ew@OOO)0BfzK1H*lo8aBEJpcD8SIfj5)5Ib%sTE? zIT$$&HJn2!r3F+?~oZ&)1IsO@L zB>*@Q!J2=eN>tQ7X_c)?op6fU*mEF68vVG91iAH&S0#9yPem1Ea+eh~ms~BWd5@dd z)Ld*~1t_hYN+xcok3n!gddfXhH5H!W+3JkCk#>+);whm=$16Gt=x{3~Y!$|QS>do8 zgD;#);&jI>K$&8_Oi;yHUNaXHRmeV5jclIS<-P*;_<>w%#qChY#sHOuuX>(wm^#il z@Zc&Q6zf&4DWYoNi~@A3N1dFX9r-45x=@H>0C0FXE+)7Kos{YEq;M-O%&oNO#Eaa# zXLuZaHL77VkqdghrZgD(FDx^z!_rI5SWa}qCelm6fZ(>LcM)*VgC-^oQ>)O16og;m z1ZaLXv%*q<j?>7Nh^St8adjLyZT z6tr;OTcw~0)<~58_j= z>2`P)7?fE68kt2y9wi_^O7zZc%oNk8JSJ7v7v``U4lZqaXg~YC02I2=n~(Qd@7+Bh zI6{vCQ?6r#(nAM5r>7o|lO@EwM4U;wxEa_)fAHW~6`V}^Fsq(3vaDwgYVBz5q$-;7 zzI2{Zg+pkGV~uE|N;O&u+TCKF{gLab1UFL~g(zF*nR2 zGcuu~O{G$tm@>i=0gIIsfBGU!%xsl2#0?n}52AX@SMLXz!GoIdOHy5yekh&sj!?DScoV!wm6pt6(HU&FDI!q5w=T zG$0Zwn_4AU3Saxl24x9KpsYc&L8ur~zFFwP$(q<#0c~W>NrsI&J3;p4NGZYxF6k3? z7g9d9gOF%WC1-n3Fv035ISboXw>?LmApktn6356+H*jJxo;G|v7Gfx$q;EiVUoy$6TxaPqjfU=7SbUVSj*HcZ zjdRNwP#x&<;UT2Bi-(j70ivbCjY|us7h~Ipmv~g9Pqo)O}NxJIrKGUEIahbC&It+GT8NXYN{VY|sK*OR)C%3#UDv=RV(aAJ5p5QlFlB zwO(1#GGqkC?I<}lzL(xja=_6Mm*y}V$B@g6RcSMH*OYo9bwW2e;Xv3rRh47% zXSvv7p6f-(RXo5K)HTtwl#dz}@iFc5<(d)cbL=Hy-23=UI}d54zLahu=-k;s9^mRA z>hE(@OqTm+iVrfcimkGYs4JIp&CW%*>#B{j|B2nE%PdN*P}pt_EYyJaxz4E?n5cn- z25uu@B2C9ySu&rdPYD--f={Tb7InLg{L*|TPOcG+4I3w*=%pT(?4&oQOku`1fr}Yo z?wjM8yfC7kyDuuL&9KKxa|zK9G+r1?_E1Z~EyN01iG{jTEf)#Gz>4G;F3n5fs|>T0 z17QjAaG0x{pp*`%)5ds_SDh4;9vj4~PrZO&>Vs{zlCZl`Enj!h)k{mE0}4Q!)&PIE zkRx9&EX|jGIiIU>OuF(huM0lucfluZ<=Gw8e%;z@v*)#0xZO><7=YyKY(0_@ENm}f zh32H7I*3~a-<#5@E%j1c%0*luZ?0g+N^yu)*eM)0Yepl?m*#QvBy$mb1Fs!hG%T=H z0xlUphM2lf@MYt6CJ?}rbC!z5%1MX>PJl@Cuw81GOI)RPEQp|BhgI50q+Ap?nPnQQ zemUi)91dim+F1gpdJ?y>fex;mpl7J^q;rumg>yx^Uuq|+LICsS+%IdW>Pq7br-Z=i zIo58I8snKVsQ^g96v4-KhrcI`#FHStQO3{0lnGZU%C7E|DH0uE&gHyy2nx*}`bBue zMN)^zj+T}4DC7WA~G+Yk*}t_u59+N{kumd~(dxY(6~Yx?S|~WGQBtN7QQJZ!2SFq} zc5IZ}!h?fqJ|>VXMz-J23@F92J!k zc$oRU2ZY~yfF0Y#v7H^V*<5;@9kRnLR;ILvE58RDngEUp1<6GxUO~z?v=zrHEE{}I zs>1+BYgowRM`B$pMqs>O&A3nLakOz)0wL1&zo!QAXv*|8N@m`oW718hl#&@9b8qss1L>^@1$62A0sLj!Yq6^S10jub#-6XzN6K?qk8Y< zbshXdb?^(4GWQF%M29o(62{o#%85_N_o)I^Cy6CIAAAS5%5k9DvDbewDKAFEvc$6e za9bB>*!PS1U_u91B^mKS%Lk)A7?)gB)(Np3v7%zdEw&)~5ytp+ozZA@MMkyn%hkRw zb5A+JhargOryF{cd8ceLV~bv=D?LxRaOv+S95uK=f7fG>K;Zf~2bfi3nUlzQDq{Qq zK8Hqm1~~nbI{lN9zVuH$P@jf)3u12w4xv)Yg{B@zUqWWOOe?$;%UMdNML+B5q~YnM zqR0tIptVcJOz4b}QTepYq^Bq6g1U@V)0Sz;o~E2p;scmDe91%mJKEpTo1f*0#Dr>1 zJ2pNsL$+hGvW|&C9>d9wW4}xv;iMr)lw-KOjmDej<*Dg01wvV-8X@hYUR41xNC9Q8 z;K{u_)hmtK)?n~0DXPg{AtN9K$cA0sf&sUPu3Om7vj(*abmZ*RUy|Gopt1+ic;k6H zPZYfU!Q5pzOFtf6hp1-L5{exyPop%joCC03oxv%eBgH;P7PDbS(pJ%kvQ=wD*{U_7 z0OA;1#JNSOK-nU7I9IH#V$Bq5mZTi;@Uj)9EpJsSPRN;4sxu@$YZECZ<*g(~xkN%P zVaEb-EMUhXaV%no>?4+!==7tK1~1*q*GZtVmP0UTM(^ zmSQGIB_1oI(17HgMS74@y3DuoV7 zJtt^Es4dbZ=TySF@H~J_}NGy_awx`6zfwaG^L65YzA~*GF9Gs1gvBPU`Pj zGheA1(3J#EduI_C#u)|f@$;m&&XYpzt7267V2fQw<+NVaq_=W`#! z{qmX|(M6uGa^NEjAD2Kmfs2&xv})z(EfPB)Mh-?Tj2SQzFj6oUays`=wOo3F{Q7>s zj7K>544d1LDmLyoQ&c@YG&O4LqByIpjICo@Ny`w4AlmLKy;RoR~$qx(2Z0ZaBX=N`{f=Kh}80DVd`%7*N<@7}KG%q|KcCm+L$FuUfZu!N#t9|6uRBwQW7?*WEG@pm-+7n;bCG zR}QROJNv2yZ87u&2hNe3FHMOwSDz3V^Idu&JNO*HYb7NC|V?AQBcfCBTo9EPbuWpz-w`)#UU1wA4 z-0nFIt#yqJolW(1UEN))8(QY%n;YkL)ipQGZD?9OclGLyy81ayjZMv~=QMOS=I1mu z)HSqr&+TZb>*{K3u5YbxX>D$9Y-s6f>geuj>7a78G&JT{x7Kymb**k}$#=}{?yT#c z+tAw8vAUsiPGe(NV`oQazOJRSj!IYG+R{~D*HYiw+T2y&N-1}C&6!K7HqLEo%6D{9 zMwD}BOUInK4b3h2uKKy%_4N&1`Ofan&d!F8hL-xKmbu+s`FzJ}irdoI(b3vix4N;R zzOHd~XTH9>p|!rgsiC>EtC`Xx)O5`yOkYo!?ii2hw*0{0z@HKQUyA5nLUh-7M9<%} zwqs3i*MB9dyE?mDx|TDqtb#->FuIp~@YF@p1ZfCxwxnmBYur)t-PIGr% zN7vl0ZbIvvmhKKhUVbjMQFCKmzNMjo@K9f0*SfmCxv8VGzNw?NslKbJmENdtZtm)? z?`~S%)!9+Ex}%c_fm*qY6%Rs7(j~jjQYCG<4+W)_2!+HsqU{8e2N&Hg$E?*LQcd8pdS-;{)EH(mRmr$n~%5 z-_X~wKG)NGeb21^{QA}F*01SU+m+8=Fv3uEWK0Mc zF~7+SBT3_%PT4SO1IBwUTi3s7J*7IB`}QNbD=D3UoV+mWL%nOS&ryrD7{<(iF@p%P zvALzAV^(AR+|F4|tqskyS~|KrW;Jy*wB}oz8ao>2G#W-aU?l46X4lQGpWRS5x1o*; zLPfbEV7vpFUapIJ{)hAH2WUXO=w=!)X{dE3dO`Dh2m1RuHeE%|6r;ck$u(^X7=v7A z8B23Fcl7mkcVJ}B^>hs6I`jFpxi#x<&Ufbq*X4Q#2XgCfS)1$c=(@4v`uyzNvV1<* zGdS3P;RP4ma?35V*ZRcVwQkJ?HxOb5Bw65b&ARpZTz7u3qqlEhwqaZoFc!Dd*U`b?5un=es%vDaYQmxxt=%?ot$Qpg-T$ySlfFi#9vAe1QCW*LJMmM6m`2^Bvuk z;?)7;%Kuj>F5l4GU6tOn0IQ(Fyp_D9uW#KgOE&Zk_V)MX5t1|BE~F56yO3?kw+l(U zZ9awQSwo^!wnc;aHHI-MU|g)q5?!>mC%?XzYHAeznqIANMb}epKzbc(yK}ctDB%A@ z+Yac)-Ee(=aQ3?O*I%Hb3|ugN@VbFz__}N+5{AM$-qE+{reugy~`H|N*q`q!_c4n4T(tx2Ql z-x7c6`gJ$=c2~bg$QZ~Ea_mKKiGCr%fWm>-q&&cz}V#4))DHvdslDb z(yx)&RAR}1I{*_1jd1JM|zN2f{(acVXh4rOF#%$YN@?K{~`1TE6B?PKZgCgIhL?|Ium0Wxzx&3bz>Qb^N9D6SCw+JKXFu_!^!k$@y#CM^Ufdpf^3(0+ z2P5zMc{VudT#GkF>pa$%PmFk3F{>`ND5D z|I5#wy6eIxLie5b<9UyC{r;!-jy(Osgwxk7xjO%qV+}uh&*YE1R&M{mj7y#T&BgaT z+;uFz@W&T!`PEZ*U4G4yfq(p%HT>!yulVPU6Z&shviQmcZ7*E1(71cu`AoYYTS6~ z7oM#do_+lJZ(KO{jWw4?dVhJ~iq5%Pejjr$+IP*N=PrG%ecA7?K6uQ@y!gJs-G9A( z`ZFJY^n#0SxT`UE`K05&`QbVc)IB$~zx(PZd*1QuJ3oH#VBgFu=e3p2oig&XFJJch=QnMu zEH8iYFW>vwuMa%2e&3N|*Khtd;XZoF;oA-^f4B3&&;9tBi+5uD3*4*Lj0ZjKT(+>c+>I-QV45{IBtMC}Vr@F97Gx9`9&X zJj3|dW$V_@@9SIA(Yw}IGtfn|Q+{@LUmu6Pc`l`qnnTcy^gKY%^Yp|B;UA=D13feX z8$Y3EA~n<^dOk_d*XVhTp6NluSVqrn^z5bQKj^8YF=|yvavpg`{^CFSQvXG=Uw(eew|@BM_dABt zw>dLy&LN2@|1u3OH1~DbIZN2d}mARf*sR$J)0l?vG`RuV%Ut4B;ujOCPoASk(&%CGYmhzkTl=f`D=#hUdl#Q$FuRJmD7tqr%w%H$0 z_CaO;POOW!iM{kYV$V3mR^fA7+0O0xCfl_){yW=mnD_EqPh9qO*r|sOzY6<(KOedW zZ=K4$vKx8TKk~7ky-9y4b2mM&QroA_qkvBlOLpl5PHHw0*GG+2ROXrNez$R+G0*sb z@!qOJLrvp6dOk|eCVEh)e^7LYf@X;J>I2N*8fyb%-}?)CK0?n%dOlAN3U-*DUm3i1 zFlZ@YTt&|s|Gm(+o_^dHUjq{(L_p>)YckQP;r+n*&zxwh$_kH?b z-?;zx|MtnRd~(nIe|P0`i}v1j!3`^?oq6v+pDu5nk^9Ng*9Ly}%zwzN zk#V(g6}cCYc{#!O+Z+1jA0?fbadN3|e^8}^B+YT9oXk_?y9R zwRsw2`&dz?=zEjDouTzXq_K>(x{2b-x2ALz$EoxFn^?1(VSJ8C7cedxqmgrf{I68% zEoW2x7Et~<*7cgB+;c`htNh)-Wm!+|9#+NKW6V;DfPLM!Ygzqfj#693_{ve(dZl#p z7LIiz`>o@2bYA$IW5m63^>a#_C{*6W-&IxWI<DsHOr-7ikYziGsq<0rFK1C%e^zHdII9vH=SCy)p)%+U94aR$* zlA2;)&naBSxZlJz0?twExBBIbM;Pl`y=iVtezS}ZDLTn5RZ)S8ZN^@^+E_iKh z?7eGq+%~o-`gz}~`yW`IsuO2QZre%5dmb5|t;lww8C&+Tq{*pCa&IU$TH=^Z_K&W{^(kx8kKRL~0Z4_^E8gNr{_##?+R{&`RQB}pGBuj1?3cD?q~yUNG!$tEQkiSx|!y%gW{@*6+* zHfi!PT$0RN`B{GC#Yy}q@Piw&Jn~jadh4glM@byrd43R(Ec5cj%SamfQTX3v>3w(p z_RL%Qxxc6Y@wg7fw~rZOt*E}+g(`k{M)I$J_gxs%!B3L)#?Qm6FbeZKO*(u}Cd7f^`w~vG8Ubt!m?>3C0-oX9I zO91cNFe67EoowYt8O~ONx(c2JzQT|9Ns|8!hCa@Y)6}=kPx_CS(kZ;;>K{M~K`bDi z=fkUi0a^B8YMYEQnRikiyzp~!5w6K!De->r<7Gst*M|py@V6PEVwjQ@=&$p;EGO&I z_z%3t&%JF%6$oWdECsmhwFmSK#F{FqG+CqOG2_$4h=BFr(3_nc`c050=|evK>D$G5 zPT^aBsmY|%ILw*a2BC||EnOv9?#BV~l2x5+yLKIlbr8|bOqT~6KlRrf)eHfD(8>{s z8_tr%xgW;B1^`m-IIt4|e<-bSY`3xH&O04bhwQ=x<6Du(+*cP0l%{Dbe3BqDx% z)Ua|7kSVU0L8BDZw^_PLQN<18s9TrOeyK6{vT=JES0|6GC+?@zj-yIu*>x|w@I(9b z=r5UR7n4spBVV3;peP}X@WnQ!V@7vv=&8y~SL{-fZ__xdeq1-O5hw=FE#)urIosla zb+wHmYFMk*G=D24R08O`iMLMZPkcR-B3T8o4vPg2oJ2`RG+A(RMsD5VnO9k}Pc(ctxV8g6o9Uhs=1q?%(lu+da z@Y(Pwbm+n#>G`*x`{Wkithi77T@I96{|=P(HHk^e&Zc8|PZ*|Cp74NT28xf$QN#J} zM;J+nnJVuM^Di#rY(s)@6%qyuUFLKf;vPM=BP2nvO`V@1d!lal1j!{}KTeQ*;f-cG zQ>u{!0TTC?E5@A`UNM(*62FSJ*^MSC@mWg7TdJQ4UGcE3gfY_a zYP(v2=1z>aCaN#l-n8PQR|a4bX+x3kCIK>wvCf8D6Baa^ zn5^KhZrG1MPLlPS?!aQ9QQlC(8)E8%cN|6mL*?;r7mLMjAEQlJIitwU!^^2{*^4mr zJxUj5nR=VZ55O;-QCk5g;9xi;7d7?L{DeM6?J-qB^`aZn1O^0c1Vog>vO5O&{yO|f z_d9^G553@DCP(m_P>$8gDy?Vd~LSf+?!_`EH#iCU+yQMm`02 z7AQiOEL)j990KaRZ@2k~9svXBj<W6TU)hdjMu1i-y8{>M!H%EtgxCzoM;%ulk z5w{_Ul^Mp6#1gSi=dKBLJ}sqQkRV+9ksV`!jpfu@s7x_Fy?DTd9fDP(H(XGxI>%%r zd%Id?#Eu8DJmeVUtIRZs;{WLvo2vh(UtBAHF~jJ@`hFW~2S#_23I=j1U8V6yClko^ z`Nq=OM-1kYT(vpIx9QW+jzOP>POW)m_%Ue2u2oK#?zI(*nN8JT+V6@hRxj)of}~KB zVd9;>7>{`G$u;>@zQZ^w{bfu?q(}8Eud>r(@ZFN7{FV7X)l70Ya`f=6P9R} zLR!uAfvreZDIr5*SykN-iVIFFl6->Eq@oavnvmj~;6Km*K zenz}!-#~mR1WY)*p>0QqDLQzlG2)bIL!tB-+m4zZJQsx{OnpT%9z*UNKIkMNPyGXQ zSkOzuPTY>??r`TWA#4-C+B>qy28S;2qX^@S<>z+xv<|LArcW!=%PEc*cN^kF0E)yj zC;V?sW^6~9^B;4}V2x_+st6zuiB3iTtpKhu0{IkXkVf*iLX^Zu#h$=-!z%)x>Lyn9 z5;Pn|q{LlFOr&^Q$(HL7%@aT7e>_wqP*j4?+*ln22i0lrTKe$2Cl@=7!~ z$1|t1^^v!Jg3z1?S+6u=jDmi_ksb`~+%jMIxqnXb0efbPyT=zp^K~k>QqB16VRBkU zYu-6Oi=DH^_Ic}^x6VD;I%~2y+1|;IH$Asbe7i0Oood1E##z8W?Y?>8Uq!^#&WVFh zws)3Mn|II8X7{Wxe%?Rl{d14@&x&-;JLm!LpeNfbPu3??MqwSxFMfThyOF}1ER!5Z zGE@P8yvme|2dWUmx3I)H`6yT9^VS3ahd_A0x|IO)cKcaux9$9&cinl{-IHCnT}YY! z?X&Sp%^l0afHz@q!!liSsMT~uyiKy%Mn04-xVmGzS3#E19lppOgnC)LF(RpFFZ0&Londv${H^%1(V+_$=T`-;eq3YEn6+8tl-@q9MRIti!&`xr5QF@}uv3 z?NSc!iaLZCGJp{iP=HX#C$MXG9P<=jpE}O7=4lh_J<>egq8w&H8d4s>-gOzP+Q-~s z`RX^`QXS9R!hrIyG_t_9V>Tb4K8piXmjuj5sQC!BCr79*F`f6<1K(d?#(9|E{gvFk z!B_fkuCd34@?KHGk=rEw(0)HynRF6+u?_Kg@BJ+H-d6U{8}GdF?#ag6Dx>qRd+59F zrw!fh5~ehU?759w>>Y(549b&Cv&S}~Iq$Ha#}3=f{CR(!_t$;dUz;U#-d*>9ckR5b zYUk^GRkd$dRn)pg?eoqL2RI*^OLQesLwub^HBE#0aivMxg{#Ls zgE66xqbRvOjdQ9uQq-B5Won0PZ1wb%z=;s08bX3_bf!?G0J*b9LJa%38~TLa=McHgRS?!F&!Um?qB8$C&vT zvnR)xW|MF}%N+7i=5O?$VX3Q4#~40p^(5nqBg{jxxLyFF51uZ*T713u<^dpUrNcp| z1Xr=0_tnp0U#+oy-c%1`Q{AM=hH~t#*j**Pu+0utv}~W{8kXFj&9)}9^GF`x@poVU z-QG^z>Gf(NhQ#AMzl-|0yZ~cFG!M~X3gdX&Ot_p%g<{xq=0UdjdC{+E*mSnNiJf$P zh1?%bS1v_k(Y4QXqtNwa8&MU}yH{4gUUy8#UbEPCx;Bz;HoiXx2KfE( zYIT}rfAK&1=Rq27@{z4G-z%mDTMV8r4)V+j{IgKtT@o5v{_V*;{aoPiUi9;N|b0zpDWfY@FIM~oXk14&zM z1A5e0({o3-iOPd(U*H$#7ZuI|7CM1CuJ!X?jRC0TkJHq@JI?boyxN+jYZoy&tH{4* zG{&eLQuyQK?g5kqc+Os4cs@+&`C`rr{Vu=(CcpGc*G%qT@=f&(cxJv7UxB!n0WDL`r6#I=O6Jos~o7qgFG zYbBYMu+TNK3O_M+`sGpBR~WUMqcNAnbUTqd3k0o`^@g4zSQy7H)>pQ$%48v{-QP$c zb<)ai=3IE@)@KLU`b_xCexS!RP*9rOI_JP=-c53=`rTN#dU0hEis)ugeoUQZ-g1k< zOvRyu?K`}y&dwd9*zc&WuyLY%r9&Bdl3e-pXr@V_S7DmvurOiagPNf38Sdf5|7OR_lg&**A8ssh;h{JSKh z6MrP9@e0=X9cgk$-T>I5mZo~Y>;E>=(fE!rF4IGmbRT~RLs!+yvf7lby?iNf5 zo<9KUgPupN|3DI`_~=pTvk}Q~x4udu%VfYY8^}PZATbvB$`2l?pHv8NmZ0mv&)J@f z%7XjTP+icu!=*I`q#otC&f`Z5oAkq7g!`qx$fOb!&J~rYPZm$OvDkRQhU*fRp%@M+ z9dDxuZJ72q&*&r2`1aSQ@HRD>^oDn+Y2W#2Mh00iotpD0B_yb~KP>)mgeJ}g=Ho^V z917t@b}aza9o$J-2~R;{O_QV%K@}UiPnPtzJ_Jrxb7e-#w6(9RliVQ9L9l~$U7}CX zU;ZvhBJJM8MU%G}Q%BPk91LLvZ!?B|5>aHCXM12rV&WlYu zXmOZ4jq|U+(syuCUQ*)K!etoo;jd4A`bD3=@Jhj9e)>V&`uK=okdkbd?sf%b`Z$N14cZqWRLb7N|Syb0eOiT;DW9E*xk=$+4cqigzx9UjA;=Aa;j$>u-6li!q zj47U{y;NYhfhi z@@W&%MZ=UmJ!ViK(Wc8)F}8DOxsws%>PJ3wFr2}Yn@{PtBGe`dh%gtz7}Sxf4%n`b zyP^-?#)NzE3tI0HlWP+pK8i-HD!WGPAkiTOQ?YpT2vnTv2nbhT30BEP$C3oMqtPKw za-ho;OdLqfU`IUWI?aVqE1ac{59)O^L@>WmBGC(ph6n@-<8o>mLr?J|e)Z((SC5{2 z{phQw7f*io$8Vne-J!d%0n0aGkS6eiJzV9GjA=EDe}0U?-A|wX;rD-d^85dM`kzmJ z_w37`A6vt_SxAR_o0P0V5KrzJ)z-_0G*SdniIZIM)`;9I z@IRntPYDYgDO~Jhp(j%mhM?$x>AQSd9hkWCDxB6tZ= zUU;VsCTK$f5)Z|ap>kl#o+L@SWKFca%Q&R;%IL80hWGID;^fOC?nRTi0mAT9<{ytz zmw8}HC*PxJ3?fm1X(KV%1S8TQmKLiyEec#PDr+Y_>bW62qJss2RSrq3qRLP6i#w(} zDx!;$24L~G|E9Dko9*L~{(Z8ImlVIvU&C0N_yy20)A?}jC~BLEfc;v2wxf$iw(aza znYJu720j{+X2kqm zJXtKOry3D4HykH@CSGOXGR=Y5+19hi-0dO3c$Xo9f1p=rG12f2pGNG06b^UX!lQi? z!K%8z1-pzVpNL;={`^LMjeeEXs6cJrE48H-u@H-~m9`(!hxEnr`H$GnXrf9n_z=2u$od{_$3Vs8DAg2O%?V<7yVH^BZrML`0 zI{;q#fy@lwA9O~vC;h!;rNKDmWn2n4so{N%=Sqj$Y8?SckPJE^A=uXh?vV;%a|+O9 z+!Zm2-*QNfyzE1`*`QxHC+m!zSNsUh#doY&f@@&klTG9Y?RFIZ9(rW)=xv15HCXsj zD^U2Y3XT-LBj&WD!gzIu9_CN|AnjT|eN{<$4O!45gXmqu!px!;LC4g5`66pUMzpI6 zap0x!escXkK7!ps)gM253~Mu5-ut)Oxf{y;aO&U6VrZ5qUU!8_2zgj*>-Qr?v=$VT zf%mMiX^g%@gO~f)=)svDJU=#`44hX%vbk$3(_?`@rIJUJ@uXMfBmWjgW1+Vo+yBUH z#b*~pI)RV`(osK3yDAS3#8U_mq}Ad~E_-$85qRk5*z2S@SX0l@b*< zZ7%i(+MW1xjnk7JnhpIF<&SW}O+Jz|4VOz6XzhDc!b6CoK`I>ajK|^{4rGi)cTioy z_krNXkFO~opv|)GeFc85)eNqfkuAyfCW&G3)n*-1GpWW)IgiL$6VviKVHmW7pm~A6 z@vp)t%9%CABQ-6?WA% zF7s1ea8OV|5Oo7R>#|(mHLKZARpF%)G%F?>XXmVo6~mc)@_~Fy)I|a&YRL7Gk~T+s zlK~|FVc%x| zDJ5CoBuf%449pmCETmO7^qD|UVLz@=klp<-w`LfBq({5ukrK|Ogix-->l-YTQaLUo z{Ti!}_BbFKNb+e0r~S8abZ1+PI~7_*Sm1R0D4{^OQ(fvTPAjAu5MO*Wh88iXp4LI( z{;HxA2DfB}n$17>+06-E^d{G#0P+oekE*#Pk(m~1M+^p$VQYcfEoTS4FZzOD&#iR& z7w9=pQeLUAhexRh8`t!uVE|d-EFM~EOo||Px%DbC)*^3Z>MTy_a_DC+N{QP|p9)7B zYA5a>YeRva4@6rtw25(Vza_%;@}FBD{2;JJ(`{70Q4l_!G3I70+kqR^ssVk6dozJa zTskTnQCZ*zS<8(PzEW$+pnNx|_<6k#b7n*d{9IjAymtKxD^qjx2G&+3Hgu;9;sp@W zN9QES>#AiWNaCg2X|+v@4#GM$FwA6+>J_o~bqSzZ%{a@8(MypG%B#M z@V2RdDE^+-T6-lPAM0SzdU7p_*i_&=POrDvAZ!~&l}b8dFRFI00K7%d3Z=x5s7}%T zxKd$LNN2`kRVwz1czXa7sIwNi3l_({p34lcl698(%*&`;pkU!Ojd zM?hhWWOQxB)N&3Mr^SByuU~(C@^ACSP&RSIUIgZFpc2Iw0Krp)TJd-6Sy87ZOSWlX zSWFQ=-(~s8qbL^4X44$;#7G|j+&R-yxev`t0zr+wJ5=@LE@!PPuBae9@%}G z1nE%M*@-ACJFhjD(DsoO_v`3jx3_uW%?r=gCO1T;94*mzG6G$9T{hE&c?||HSXSFd z35%EH5&eJ%uDNMsyzr?Ugpex%rwsu2;f^Ee#arZol8Y<)-~FP6y2Y5+>Cq)pabv)O z>I`lR4p(!lkW+;D4v4A{@Sl7sbl_NJZ?^((;_lwBib>YN{TKQJ6koTpYH%zVQHjfv zo@1-?>cQYrIT+yGTG5-B1C=ND)3Bdzd#D3l$itp%eoL!q;`K8xmMOLsdt&cY#zz+M z6Gj7N<8&pR2Exe$_qFnZrFaE?mN!%;b0^TdqXQ}e=2&jNa^ZipCm-AgSl>i2Y`H@+ zWllz!fu>peNM6$0)=nd;h;ZbbcXCDgVd zY;Dnh9(L(*rbLWSasC2q!+5jJks;V)t4Emo{a+_)<82G{8bh2Mn-b$n&TLHVg$Q;; z3y4M@ee#faEm}E-%krfPsM07w_UHyv%X}c&^7;$jUnYeNS{%x}NNLw#7HgBL*q`~@ zoegW1T8l(C*7M7Nb9KaJ4;Wry#|gFushpC-F{B@$EhH;ym>e#RX~C73h4v72{738x zQP&A>n~b+0+mcnIJU41xswR3E7Y3{hGERZO#z~zO3as<7u}?X>ulwnj>3P_Yw2A5w zBDZ+4xnYIJ8dT&?+lEgp2gnHz9LviCPR6;JZ->ISz2%g1?pUEHc00RB8Vh=|CV;gZ zWB7+(50F$}#o=ffvs0Kq1FK5y>~Lh#eX>T-TlVsUhqp9mEoC6GSFQI!KbS09~ zTkj2?^G3=_&443W4in#%4S&>K>T_CfyAzdqI3Br`ged#5K%3PF(RbzTg#G0%*y-OH zG=Yw2Rzx+r)J5KdC==Xk@k(#Y;vW}>BCLeoxB}jYmo}C!76B|Fu zbDoG}5dwsblP#a0B}Ww1*uoR#iP5;CD(rFi(uC!-oT=%?ru$}WI)z@L<>D;K!_{5w zwb7VXSLV)G*N*`1__UV} zoUfn`pFSy(#jJLpLaCwvu}O!WCbAg@;+93P1ui28&=@p-?HiLk^7oSB&0vj8@ZEcW zuoZ`v+yGmz5}#Qx;Rwz!%Ot?cebhW&>KFEHsg*olyibL#jYt}dr$Y+6&MeMonIvY7 z(?tNL6;5~6Md=gBYEoreOK=(`p+ba1kOZYZj|EvMs+x#ZAtP;MMDDPqKiy)l9Vnp7#4)Jkl4liVIjc<$c9l(?hlO zYkO1=o8Tpf(S7LV2ux{!X1)swR_yM3PfOOVl!plD5l}WbH3>bC&VF&z4>1x;X_Rp{ zvjY-qUdl8;%R8iCYo#0iW5E=NPsmxAN7!5r+X7>F1NP%6>L=#>{Y)`?Ag;Ee^qb-X z1_WU>$*>!_eNWcON1%>2IpFy^HTad9!O7DC@Ys;NA6xO&7WIYUJrk=c-V@yk&l||r zewmLCo8IPIr!LiXV4~>VVwXT3ku|kJ`dq@$sCO^gBHusnkWvO=Hf1Bjh@$-2sAk5LBQa5_R#H8jk{Vq+m*EiP;ta}P1A65ZKvtDlXcQ#Idw&*NxEz`30kkkY9>*&4p?@DN3ZMFG*Y6E`t$;!bXyzTP^||~ z+qTJ$p^v<58|DB$enaFFw(>m;SDUT5fPhOiKB+-#xgVibNL0&*N<;aQ;c zj#A}4P62p0G0S3w&f=S>dfQIFKr%*td`%CZ*#ll!;m;2ii=WTa;O8pj7bMHGpI`86 z1|JNGp8=bT1ir>^7cfjpuIX2Qeo%bJ+>Y=3G$RkZJj^4oALw7m7KRZc2=nP&kWcvo zuiBUzI>J@)=xwF2>F#mlW?N_%M_kmN?;oP;7yYPNK+_1J(oMiq8L|O=$m5CWa4ye* z9D~tI3luw!^QrOL4`e(`3jh7A_WZGq;XPf1O}h zY)IeTCoWol$*ppHC=M+=T6*Wf zDu9J&2#40-8H7}(#ua~`9FTDHmg)p-AdW}^Q4n#>o@LXrx zARt+`+D6eGwMyv(@CGkI%Y>!0oQksi*603^mTHeTB=^f+Tzul?C&=n! zZK#Xi`!tnqTIDb9D0p;b^PdF_Kwdi6hE5xbOvx)KMorCqpaR;hnMZ%4->kv67^{Js zy$BD#lU(>)iA2`RQv#7LJiXCZOCzS+I1ksFTS)!vV@wk$v=ib1ryW;|382Sm>g$#` zspo(C@b)35e=@XNuFvqx(NaKhwtJib+Ku<;m_@@dA3gVy$^00pmkNR{nV0y)s3~Y= z?2Yp-&Qog&KoP?>(HG3NUqe{+QS=N)0*eNi!& zaB)J)(>VY7t5FKL_<04lFkX^Rla+1ZqyQM+u3BzMi~#lLTs1B#*BAObiFJFpb{ErR*lzMoZB3A>yRh zd#FkF*!!XblNIT!XDM?=9`op+x7+;f>OI71wI(Uo5Jzei8OlD-QD*eAuym~!++b47 z`>5r;RJs}!Y$Bj2*yBhkH$lZxVgbOjP;?80hiFTC7>wVl{wgk|r)fW;S;XJ{3h`e){F8kKsTE4!PYxBC=K^P>iln6HrvJk(BVT zF-1ovN_C)#c4=lq_XEL&Zf(o*>jh!E1bG*V50!ojgkUDG`q++508RjoE4C zL5#GRQh;*HBS>_GS4k{j5l75a<_R}+=kv4th@u`p3VcWxKZ1y&TR&xM*7K2dAX%BX zzu@h2p}m$3%cxCxD#$KQaJ}Ws+IQ$1=Eq(}Ck3pGzez4exgZ&!e~p~K2T z#H%WH20`xlxvH;n#=Z-2l_0OYY{y=!q=X;Zi^b;|=rQ?}D@~#cWkr<(NuxW>w&A9U z5n7s7!pA_9(P*lc{Zmctf!+iQhhX)GB;_o~1P@#`j8)n3&d+a5SMY|uBg9p#$bvaK z!I#4{F2A(vp>f&GU`6BlyL9d?wTLOY*Wemqmfv^^m*G0L!ew-Fq;Pfc?S&{?fL8=< zb2?5=wB2P&3RJ@&7B9n8B)fK%6Oo!W{?1a|iSvvKaplaMP1oT^q7}a_QRrz-%j~=d zT%!odBOjf0mzZC5MMut|^Y*-&7t zpnVc0nQmGpKFfnyn1-weW-4gb^;{8gvN+!62~=u|NKW3y3<`GY$p{`C6)WSY2zaO8 z`}EC60e`h_C$yR}^wSSjQ-(*LYD0~1zTM`Vt;pb3jiDPK&TQbA#=U}`(+CxYfNrf> z2n%7DL?G@g8CF~_zyT48H~~~m7E={vD-wf0&cT0X)KXYRLeVus=qWbF^#7G{e__iw zm}JH8KtVS}-ZBPMMp#qnA`8(h)j~lF-J%Sopcu9Y7h-!~-(o+pFS@wJN+}FwB3Bz3 z{&*QTr+FEjUlm%BSX=pY9Xg%j{7xxAGFUjuW&Kb{;5TL)(nC?0LgkKL{la%kiHm|M zHFA~8ZkdJtaXM8(J4-`>4sW`(I*vV(rnt;_9vu|5S&FkY?{zJ;y|DXyybhzRjEH*r z>_Ks*e3l0Eu2PPqbyopi95h`kM!u8=GykTd=QNZ+j{M*H1@!Q8}{qgge2u?0Sm2&c_mm-As zD3zFN&D%tNfWdL$lJI>K!5B{=_9Rz#rdjW6{2fZGGQ&9XRU((s9d{?Sa3q(+Do-#0 ztuE~m>(V*3E+;1!1>o5?wnXdMH;zS1nP4K(vP7&)=hV8KoLuK$@b0h;Mq@Zl)I>%O%08Q%s}kpFXpt>YqMytm>5sCQ|j5 zh;`|lT9=cP>*U7QzFq4i77XN)RHgB!&{}u79Tg7)In`I{_){1U)+lxEnpEdg)9M8Y z!nGgSF&)@gPHl(E6jM;l&&fr&wq$Mb!JN{pI>&@Wd%Id?#Ev(+JmeSztjsjg7GPZU zp>q@X=@-}AfS6$daskuMH2F_=q9tIaV1(Z1h?ODhC}fm{-+H2xHJej3^_^3%|% zg|7@hh)Ug2i+Y4m!$4!tzsm9yTD2Kn91e?YT)h0}){nycjx}i04q)ZkN4!&+($j{2 z;^nuA2p)#wqm15!Pi7VXsa3%Uv8f@W=KQLVK?(atz$_M9Vf20Hr&y|4pQ>tsl?}da z9xuw@vyRRCBr(DT^CajyM&Z86YJ{c&qd;Yy{`a|ELpSC>_!(|DM!h*Y(<5c^FNhGt zMjO3ac9cK-k6Io^!!)e6ntoQW-8gT0Y9t%fl%1L6HY(w8J)Bi5%E`Uqh_WV#wo7q8 zUpxcJ_*6#+BwqS)ZpfL^h5b`z46v+BqiPX}*fVqzhV!r3JQ)d+ct?$Aa{_s`tGu*z z4Qd{8Tyz6aYNJYSXCVah7tf?BT|tph?9 z%F{k2Yiej5Qff`>zzjZ}YZKd&N<8EL`s>rl$?1uz*|MIU5<3na4oz~yv#K3%@jyCB z*trj9Q8L9bb6CFBWl~Tm)jAoBADzcXp0OoZO%ouoKp`t4_? zeq*Jao$y4oKw>0X_K!ucePfbF{+>{@84%|L?bbJ<@2`bDP<0`eiELx{s}wiTD3W>= zkzPeoD{N~-%V4~b%o)K*x_6At%Ok2RB5K6J`RmTzR>3A|059&^FpS!OR3+yyMSk1iAH%PgB80%YBOrzvknFrGY0Kc zoW!9@_%xWZHu8^!iD=oAgkd0a!=LPPZTQnI9Ty4D7By4i01*@lj&o6hQr>#^a*35c zzAzo#y2=w|sjZqoq8`wmz~!3#24x7lVoHK-iMa|NrvSCJKWv@7%KfPbD==Prlxf z6tH0pC-^iRp$xczyR+dvdUwK@qkXW($dqKz^0cU>!%^A?9#z7(_ls4v*z%cU>jhL@ z0ZaW~WqJPhp7BnA+3a+f*J1-_Sz`GCvQcEj&rGZ@PocvOa(ybT#f-N(DWc8Z;V$kKxp@KuG?Dva5^Zrw~uc1W4esPCajhMM3iUaKzd(LP6v|8k7 zIUS@)E=$SIY;9!g(`Sdu*4Yqg;p*k#vUN5vyY33<{&bLBoj2B2o}M2pQ)hFj9*1#= ze4K9ycbQ1fzB$MRI^XMes9mgUe~@gICHZH*7Wbq3#mD*9cGvObK%EJf^9@orUk`Mv zyqxz+MW?dRg#BXU9511I&zT9ZUmTk45|u+H=}x0@NObI*IV898{o>GUUsO1>cMP@ZJV9cj_l7Ak9IZpG3cknW;*nll|hO(tl;mxX2pS+*971t~qbYX~AFqpDtRN^Cw*E@TZoVTw_T$2W{{O>prE# z&&jU3G;D6HaRs0PIywwC88eK-JoKaRzoD8%y`<29ijl^GQR$R7rF_);-pyjNFJgi% zPA63!ym9F)68j<&jgfGZ%7{ta+bl?XBS`0yE0^5qDy<)v=*}3e`!(z(r1C%dx7HBvkphBW|z+a2p2EebpTQ& zL%nBl+Fx;Eb;1rnnnaZAEKGYNOqh{8spyED=vgTCMkp?)mx{|-EcQ+;Fno7vUBSwo z%tEm*LeX4HXa9|nS(Nrpl*Ac!FJdQV(by-^Xs%mu5L#yT9q+d&@nQ-4FH157aTcb% z5hm^+n|8;Vopk#r7|pc^_g~4($L_rsrOQK+rP+sb7{YWA=k?3^z6ck7_C_o&({NfxBO0xhmiFHX zHVf1~3KSHZn^bm0wYym)_C+Kb3n}iuewhVnQb9UF0=y^wlIS+_Wv^trhz9@gae-z@ zN>K_kN_3c3lYIi+W0R@!8=uN271k@_Z8J(d%4Z7lQkkEM^3n_Q%v+KyAo0?V^UMWx zUr|YUd-V?z$W_Yz`qD0`%WH!zNQ!@gbM;v&30o#?07lT;Fp5-)@|9zHEv0^y#BQo`E1>Zp+DP`qYU3+;s19=5B`;e3EVk z3a+s(nVw@MJ%I=TA_LfV04$?Rt5&Rc;HKb?kt6OIqpaR>_6L+KvkhWDWK&fqwk?-? zA*ACdtXWDMr4&wcU}ra~Pj=KB!=5%ccJ>jglpni|j<=g63-d6EDKkofCr-IxOn<|p zuEn!i`C~H^mz~FxIQOYmPynut=>yQ$xJn+?>N?i1q-IOoz(*&>vLK4sce$X zHY!^y?O2Y(N4tvpo^tzsY0$%xS)ko)XdHq`e!o`9Y-fybXY5$(^D3SX*7sWe&q)N{ zJovqzwao@Fm3-#9^u52l^Ya^MwU?3%Thht#6siGl)_xw`kW6vfc^mp_p9KN$Rgp6@ z+#2An!eP%GI`WcK-DzA{Jgri2RO#V23x#!|P@y1cnxsG8koYWl1Gs_KUPb;j=-n`0 zh5^J2+};q1aEd)D;dw8+Nw(1vtc?67O>U_^T6uB8^_=HZrM9B#g}c8A_^Fu#oX#w} zLMl+(6kf-|nhn)iK@!2Q5V}VRK|fxTn10bJi3cTFl4Eh>bSDz`Z1FvbNg4)=)0gpf zP15#AMdNKaLt4{~O%Qinkr=GN?zMy*obI{zlKef%-;mrd-%H~IFC~>S<#%0ye$N1{ z-!Y3q4tEqfN;dwpfB|Sh=i1O|LrO~wUcCZ&piE3Ql)y-KZ^HtkAxbM|2ZR0*m-su_ z)9ff;h=-S_1WaT2n=-%`t1?%tb8!u8aMGyx3v_5gR|Sxv6Ic6s4gvcO2k1AaHOStj z$;Xf$9DXy)(JV*pa`b|b%}GR$_r~rG2!p5ww3yg~-fg&E&S4V^JP7F01UTTu!a z6fl3;W3Z`kX|%#D+j&x#C}PHD>YFSp3x51C0l2=WEE=2 z8s(h?A+D2;q?Z zAC=M72+{5vK7a;ob^_T(76Ihq1kQ^oiJ61f)EwkmhooO*?Bto^MK%nj%UN^=AUC@P z`}Q$=&L-+-^f6O}1#fT;a}>+3yFiL%`Ws*cj^-M6%tO;3J>lUo#;;AQN&J2jBvuZ}U%Wdb;#E zFw@^D{eMiuoLnT0@qqYUJ@yy=Il=lr^jrM}f}>@gQiTN^sJkQd7!*Bi(p&bjP9&h5 zhei6`-h_BGqtLENev>R&Tq_Q!$x23{3}!E%ym!JP$%{225R!UUCx9Z7I$2pA7Xo4_ zS`>!S431J4;r@n;mQrn51SRf;L@d{SYR5__l1jn47XlA6417PU1b-T2RTm_;>UYo; zJo_m%vv~Fw&-;~?aBmh_rzvh=`JZ!$c{r-@+H2Nw+X?2YU0^QG^e^tu5;gSvhEo5E z(7&i4i~}ln0BhcLGeOZlURr?fI8A+BCm09MhgZgdj#@rho^Ih(U*)Db%?rN!q0WL>0@sR(bXdY z_ujwNhAs7P)e=YJERwsN=-%{HJqlOw?wG)0-DX`_;o(u2OB!m!MxPxMG+9qy7e4WV zJs`V_QR~4~x*cV;OT(D0n1^h8ITHKy5iay2kL1CZHo$Ll93c3e_fYu6sQzSG-@D%p zlze@h>!-?egYTYnI8}5MfA-CktdWIyufvZ-f3el*U9B?jm~JoVxqR(MGv$macXH!v zJFjQ5rIjXmGvSO^D(hT46V8-yytnU6IAe*UW*1nGGwFJh?(J%ok#R#1?gs%4bI)hW zrTxk}%!ErzJ<(>e85?wII8)7-YO>kqOgdB2O%T?%$AoK(&t-)B!O!p)qXdA$A%_)A z;HpQ|Fj0c<;9^`&N;iwjEr0kQ-v-a~bW23OWaBjWV)iEwJyN$}MvfqCW93H~zE_*y zTC^`CCClgMH=+GDTce7Hh0L)j$CNsJ$0(RZ4_d2%UMgD{AI9VgzXLrCrgQ=8j3)*c zqWxH4bcs5EddfV`h-G>~+mB-Ace(?}R-LRD?Yg(O`<#2yjk(EPTP+<7IFm+q82gQz ztdTSnsI`n^ee0cb4E8<8Ae$!1fQiS;e{QJ}Xy?wB)$Gd@gO?Ivo2D4>%x*O)u?ftG zqQUQCE7ekbUh>#f!B#%58pWNU;86xCOL3i)7@}fy6|0Zpga|~ zHHrdVuGrq|RQN)ao-T8`C9t|ynW0K|!IsXqdNz)0h=Q+Iim1_D7bc@(Z4CnHlww1K zb)az3J(HfDZ%(MOpk4kng_;UJ*ktt3dgHCOF;k{sXZTpXGYqzopIT52$83rKY#EuC z(Mt%eQ|=-$iY67s5&cHEE5%#WB5H_bZg5x5P-5Dg+8IInoo+{^ud2GBB&E+YQQ7Z< zdKv6HS599cj-r_8fv`t_tFj4l3-H5x&98E*_+fHSXK{VbJf92t&INrt9B<5GZtyGg zI63mcvXUhxZ<^33-*HyNwmYd%C`FbMuA#8=U@GUKybQ>aWJgr8qA0n|uoz_$K&4>O zB?l)Iy^7?A36z#kmr$mj_Xbg5?R|3DaWa&ez)zoljf6ruCJ~kE zkA$PfNzOomv`$!e9IPd8ScFsZ3$PnTi;Q?{;>VB${KqmVC?e&L-moXjAHJqb4&aNu z|0ZctT`&qI;G7i6hik`qO4FJN|M%S^%9EGYfZwBQIn{>uT76z?hF0eS`4o^1%4J1+ z9H-Y?xK?^89;hzM|7e~V;G@f~VX^Jnj3g)~3a9QU13kC&b6+HT{yQXk6jNi$h2;i>x_*-v z39isQy_22t8ffAsZ%Hf!G=3H*^r`5?&&V0IP~vN9#!@a^>*r?&@IL*Q?iVqR0Qasq zgqyS_E$AD=DtmVL85m2WN9`e%v#7iTboYD_qT`J|{8w^U3w_}&dK#izmhwIC1AS3x z)WZjE=&`W#(3N~7X-bb)LX|I}Jf#6p)MAgqAk3pX#o1aa4AuzfQF(l_xL$aE`8{es zW_hxv>|AmSb@$dG*7|Wy4|!MHoHXqq799Q7WP29%S=2`q^)^1e{FIXzj@>WlzGh4o z{;r3cVk;dcUWW&|vYZj+J;{>jBN1W*Oz-Q$$APNNCVG`D)~GYd%rKl%r%eWbv?SQ>Ss*a4L;86vVt$yS zw4&DP@nt$xS-d76N%Sg=^eH4G@AUA6@oNPLMLE9}PRxRdkk)jyX8tv$@W#*hGw>y2 zL4{1O64*=q^(La65JN>UUnSn@RX22t(|DC&VO4;RdqQ1Xuig^>Hqljx&Rvw8aL061`a*it)7fuSs-F<~6yftc`+&iy7wg*RtW z`LFXf`J}#BP=I;7?YF@IdIv!d&iY?uOeEFc?2=*ig`!-$;IoPiYPM|n)`i1lZJ28}c6h9|9 zeo&6D>{nXi?e|{In`ik-xBZlB8 zm1ZnnC(hF(;yLe73?Ga_FfP~hAE>>0i&g9KYhG%96jj=Q;sSnLBp_MM0iI^QF%+s0 z90d?`LY7B@7;LYVA$t&SkcnW5r4sAp8^!pSRtY_(uCF3=>^*p1uA9HZhCk-7V$LeK z+(gt%6+)c_2Jq{`Ai6MiPO4!(sOmsATNWXzaP$gf)@#LZccih~B~A6astTLQ*?(33 zJOH^XhHF;O#{AeRVfR+jU3djfEqbQM@E)JeKI7SEY~5!(jhEPgU-)$P2G8DL9lg&J z?OFe1_=SR_8$2r>_m+gdA9Z_wFnIM7qujYhzw9q zzjWLkwL!{d5WGI+L1YOAJ2gUd33i%MbBZ4AskzpNWSu3#NS%skiKHK;8JUX74L5*F z2D-sK?YZQm(p^&hb&_lhlL2Z%TS33T7JMKZnIK>;lx+izN~#NPm)oWio@&s5?@yqH zF&tP4&9o`kk)(i3a`n}`F%7x+Dyj(;Cs4J*P*Jjp^`JyzIM{OEkad#YIgA8a;{*$K z+OHX*UKFlFDD6@nou0IV8-l$oV=sx8Rm-(#)wxa}ZpzP)!^K$v+_=l7ozS&ii@HX_ z`3N{40q3wGZN*<-Ka)jR*R|o8vDI}#%!lRA_pod(Ep!vXKi}~6Y= zi*J(KYKl}__Cj${F@_CT$y<1*ldsm%5!Y548_%jhL%g%3+-M}(of>9LmYx}7dqkVJ zTB(FR2(vT8aKvoFqltO4Yh$SJgl?woX-7RHmgFfBEv;y$ ziF4y;C0T@mxouLGtI1DLMCQg{dTbdsN}x_?r9vMIDN*K}uW6}%S!Y`OZctx#xZX6d z8SR@#7=;6+tAqPaetApnLwEXGne3Gz%_v@b**&r6982qFZxOuXE{>bGNA9}d zJTl6I+4=N4ak3Szy(HcBiW0gs#unZ|_X)cy>C48D3kAO}X-q3|NE-wwNozif!bCeD z$#URa>5`;5mEnFxnOm2IIj3RHY3OY`oX7qLGN3M72JcT+m#qc*y{*gEM(w#+)x9fL zHKlCNqCSiIT$fFJ;&L4x=*n_Nl-avu-9m$pcwzrJM!iOg#XDKX*wjzU!kE9v%qk({ z=S8q;(;$u_d0Q~YMaGv)?-2d+V&LMflgw5jN6R>l;&-bQ*`Mg$>VmxwvAgh5k+pjj zky#zJ5M)vQ6cTy0O@-RhZ1haB9x|;d)pS<$YqCTQDirikzJ7^SxWt3Xu0Ofwx9@=9V!zK5na__WDp-BFi_0mw2TnF(^OoN~)&)qny( zzZMWwNP+>ve4Y%PG$dVzap8aw-P1SlIcqZS`5*l-0?+D@Y6t&ODSy-nbbG<0Dg@Ro zuU7W5&)JDPJ0}pu_$ujQSz|11S@$y?NIEYB(o03>W#@MwF}dgZ@-*c;)OWb(2KTE00=|J zlJcUa_mZfez!o~FFiVxu_JHT5TNqK6+Q=M)5EUV9V+&C;6j)e<|FKtMqXX{!5tLqW z@3qac68kQT9|_~qRV4|9*%!{haM8Q1g&UKdN83&xV;(@;h%%oz-DFy|(VMPrRR?mz zun*a5IpHv#GysL?yD#aP$L*rV062TKO=yxJ-VW@j?7;Xb!d#9+*1(Bus9<=|FHbFw z`#_9gOQ*!YT04l{iDfR(n1HhvclD+n72q> z?&m!(MtUF=o*Wvw0^zJmC~?<{t=~(lq0mAfd?CHmr2yql$$D3sUy+a<5egLsv0UlV z#Yr&zRhq1uMC+lx+#J<$Eai?n*E|A{`eHRqaqkuE;OD^&H7DPw!o{nPi0>-G)mnd~ zlpR!pt+o#2*BY6%NY~|bR2@~kD`udqjX&5P6uvpLa{To;tI@YW)n@!6>xst{I;zNE zoW!81Pk*pRjW#M1aQQe*{b?9nn)zUPtAoWP21X^KbyU_i#?u}odv!6HfW>Oa{HWZm z#_As=V>OVNfTxW)IHNMRH4EqX6ed5I0{R(=&D092U2NZ(`CBRa!DG| z(9UI-iOcr!I+Y*$eyrN9~##=)STICwXf*;q6XcI^o6Q5Fgj+In1)yHo@k<(f_ znVKLfugz0g0=1Is$Li=Z`t;91Q{_a*O*R#R6J7vx3W*CPHJ*FFlndHlh*~wz7g(eh zvN}33YM@zjfm{tCR+Q;bI_}@aL787u+!|P}$c5#7xVa zjL$v`tsqLQgB}nZyCTl6#5F~EI9%lr>6_Ie0xO|^eWYTk670eAzc%8lD-6xl8aw<; zfHPcc$_TKuQ%_BzI$Pdxm)lkP@VhY9FPfpIkd#kFS2zrlYYam!+P8sW8YTV`e#anA zVV%kj(_@BpHXuKFxN8$bCWv@#A`SewNWh=a+zZQW8DiCUUaEIVe+^?wLpn_eD-zK? zV&0-8V#^i83giZg;j5W6BK1DuiN3uG+w*1;Y~_l=!5!7!8v9U`6iE$29V0yFP2hE4 z5XF#sP1@X2Qo2z}ZZrIq8rN$-hYlfuJX=*H-bO#k!Q!dz3u+q%CY=9O`ST!!wHU6s z4TB-qG{o|AS{`-^u$WcekmXmPY!Pq_w$W@$2ih_*g60!2>}X|JIQ+bQxuIdD3o3qI zsT<;~G>X9JZ5m#Ou^;uTE0gfIi$&(=Uf?quzCY@E!@4HT8}0%!BZ+Vp*`Y+|Xs!wH z&d+a5(cjQ_gns$U`P(yU-v(>}-(uq(3B8vDSeT_p5?PNqT$AbtYRX4sX*+WhY7Lmy z(Gj|q9j9*?U}i+FTt@a}=T{Vv3p(ukt7vHp9e6vE|x$LIaqN+#7Yu;2JTJ>w477QgqEQ(yuQ;G)j zS(ph=7d5z9toFR5U-zho)MpY$ePzn@JI&r~qdZ)OYjzRmNBF&^LSYrWL|mTltt*py zKFm7Et~Q*@s{L(F_qV){+`w)jt8L8C6&HOxrb3BJWd23AOHg{qH?XLSXlJJis17m` z4{@u;(a<->i?yMF!ze8I!OvvICm6RqShH&>uo3AI5FRc1Vq?3$iu`KZJUdo|@sw5< zhE6+!G8guzl|d~Z?cm!Ol>R#Lqv*;HK4_Ac`DAuDQ0lIL^6hQF=VTSEd(o1okgL8- zUjG`YSDHY_6b{tF#92<43)WO}Se&@@7jrUAzzSZ2`5rK&Ho^o2r%OR#^rV+-pMCLI zSc%wLv6kSRq|0rJwMj{dffiWB&U}@*^$w692(JuLd7FN2c>b&mAWl(kIrO~=hrZY4 z&~*HASsmx^6`S=qA9&XhYhcVi=2!(4D;A{Pg37DH`H4fU{sfQwk{VOp&qjLx90 zX>*#rCo7VYxL?WI(ghX6N35+dQ{xKIhEK&*X0-aT=OoVMN)~77DOH2Y*+7zD?==~S z0i6@+ZTx~1EE48ozv9*O)GyrZV4P8ohwC+2hI9c%cb>n3(_v)+RWcoo2{mxOF{uk# zvX;r)tduO%RBICVggkd9q)bpcu=B1{e{(aKkh=4XM@t7Hc|}%jBA-7JAMJWr;Fi5Pv zdP_-WB6g)myk^@#j@IHXx;VOB?wONkbh%ueV+smlq=$PN_PIDSry`$aJUY%7#(QvK z+`yMTxHTRq{C#eXYg3MXYuvz!{kb}BE>nB(_s6B87<#0A<8Oebm{=fN(O`z!;_T&x z$jD%qa}71YN3w_nQj2$`EbD$Mc1Xr|skcv4wzd;&6Bq z9A*P(v2#S%ba|WV2Q$~`k-*Eq%G$Zyv@Vn)9osb>ENB_qIX#NoF(?VXjWYBC=qv?C>XKE#+A(!1P*7pA5xb|SPU{9fq(EbrW~EMavn%(<{je* z%5KR6ivu(bIUNtUxAt!=Uf1mCB5neWvNP*9v?3zdwYvQ0Hr&hIDCLluQSf*in4H@P z!y+qpaYkB+)VibxKS<{1_tr81(sB=WFfW8}841a!nXpxQiQs43D8ki_NhXwFeGSs0 z?>HTiv*Cu1*~i~iA7o73XN?*qtu}xlE#tUXlU!b3C&|VdQRFJ{B0B5qxFCbHS_X4WUWR*@Dj9{={e)!!;SsZ<1}al+ix@_AZECZTa@TGv#j)H=;XbT$2-a5f=TEglz5oM=VOGEGt* ztLP`IAD5RKO<~%+$WHjbn>PiQgjB0 zoTE_3W~PPsgx5D%w&TRb@zAHAwv0xhKhb_qRi6_Tr?ar`6Y0&m5gs;@$ zF0KdbmMg5PrCLyeWj{=o61uY{bB!pXI=cL#x&C#}E{V#45J(#4*?Ye}C3^o6hbnR9z!j@&E8Bfw=-jg%XX8<$F3AIXgK- z1Cx|Qwip|8l+2(CWtbCocxWP;Bs>bPqWBqhUr4up$h(R6i#x1n+0HP;9&?XD^LG*! z;|6|pboz$slm{6HabCJWmNPKI-?!(Z7H-{4GvH-aiv08%`;%qd(+kRh$wSi)XGP}W3ZU@%7%$)Hij!0@>tB+* zCR3FX)EN#o(J~oW$GZcq>%Bp%SEZy5%(xApmkH?{JMc*kEiqO>5dDw+>x^}d<|s(1 zLZSV+6|J07?n~Vo;hn$Vhc6w;D^p^RB(K7vLy$ZjdIJQ!X?>FNI{MsVVnJu8oNOu+ z%3hnFe$i#h>m>QG-QXPrH$42dh_uM(ySfp%%}^$7Z{1@E$wYlL_bt=Gn; zA*yd(FhO-ka(3W=^qDZAChw=aHzfC&A@l3g1+?~ggLr|s zy(byn`@H4UVzpf;hV?K0*y}L<=i=ojFp4sK zw)p+uN2YlE>(?j$UcBN>iiW+dYxVy?q79KvZ$M361F~FEdd2Ac+6|NdwRFmZa057y zk`;R#M3JT{(rHs<%=ALS5`16#*?|kmp0N4IqX#L_3K{)Sx<3k!8lA8_6bl;#S=a-O zah6!n7actQ>6e+w6EPWMp5c7P7O8RizxuK`k22zgaS&~nK#Oha(bIeinP{o{I8_4I zWLX}Whc+nBc~Q7#r$iVCj<$|z#eLQAf&AlbdZMVpvV-pXD7h+(i4)4rZA!qYc+}&j zh|i}un(E=CcsmWQ^WqsWIbzVL@bpztDPV~PRCx;dMsP!d59}z8VP;_tW=eQ12WptM zhu4eW5B#mc8_2=bx|LvbWdra(UsEft zDmi`m^5uX2?wiFM$``8EpMCQ#xh3h-Cz?V}U!e+pFY9!=##}$ zC+8LojHu+AVsr+lA6C~v#bh5aIE_CJL1IEasFL;F-P31wr0f5C`b-EI{dFHWWPn?X zob3@J!^O=GGTJ-7K;|7aEMFvBs$Ipl|6P(q#E-?cet8<_&%P0V(LcWaN_Ursv9nsv zG1d4F9zXvrWncB1j9Q{B4LS3kee>vw?$oO&VRq{#31d;*(hq_pMYkQ@5C9R6V&cJ_ z>(Wn`yQzqutJ`Euu6;;re(?O9ZZ&#$eh;3%@#8$qGGF6)hS_tmMq77S3h0Mg1*m1R z5z((Pf?0%=o}uIIBHX0Bxy^NZYbkjYmSoVZ?H+jCv{`mOuHMK*xSBoH7 zKVBwzO!CM4-N#qd+GyqQ#Z{s(p3EgVU9Ub^Hhe^Jl0ed58mq8^?`~F#tq_otW15 zvXl;{OO-x>T&5%f2zndNguYx@s6-4U?u=_wYGi3zx-TwB%v=HAZC5MpkeTncVT2iT z>{@W)UB*%Pp{1)R+zE;~=xd^>5u9Go*BSvs?vgDvjNv2z8PZf8k`w}#t`I8MN9)4H z#rKa43PZn5U#>U#og!w9uCU_6fBpLFlYb9POjRpCWolp*9A}^khIX@^ay(d3gQ;8{ zYIq*$Ziq+DC2i*`B$4{@HQB||*I||;Gj)BSCXB~i)4V9{lL`G(9Mct&){gMkZ2HEf z)`|?>KlEGAHXQt!)I?#H7sYJ!;t<>94v>}vU}M?|BPzIGT=2*Zq#%%}o!5H@$#2SC ztl;-$L)kSawYBgKHIzsT66@=$fx;}r@Uj$;Y$Xy=5}iT!MOKY)?jJpzfVd-wsgshJ#YSl|oP(m)*c}Gg8TkU|lt%(&?((5$r0HI(KTxP86K8>bx(j z2F7eRV_hcRg#7Ch^X=L$JMm*^-)G7$?#i=P2&kCB3#byhBG`3rD6^DN8|(0^Q#JGE z@#Du8hh7rD+g?Rs@ZfpKTZkr}s#SB0!;YflR^1)ht>Sf(=k!~M8r|R^kp=y|i->!p zz^SP9Pz)8Pv3tRzJRM2yGCh?rNaWyg9eFDq9Fb9=79eW7@2tFY=A$HbE#-8!$%LHw z)`X4u;|)FRop1ai!P2a7VVk(Ja+hGBMG=IDvhNx5i*8Q`Fb&yW$C5QZyU2Ra{sK>3MfYvZ2eY2kr+7JdvI z8W)upVdf8EOhv4aAz|(im-c z0VAd4n*ROg2b}$sSL{$(h{4kPSZVFjxj0K= z-Nc<22`)1sAe}X%Q3BkkjSgfOVRe<_I~_#A7?WgCL5jMGDDKJ5Mb-por zK8!vkcG}us2Q@c({uKUwO}9-}k3bVz%xve5PilLwd{%#!u&_{{-;!g=Ry3<2qY<~` zO#%%I;NF!^2dP@l%1)FJgI4v1NPfSwJvHHIf~ln9X@(kpu4n6a7Sb!@3%{^nB+*8~ z@a1=$QJ7!GY{3m9H z@es@%zW*Ju^{sHlM1(0*MDmu(fG_P-F6@woAv70je<0PR3OR7PHygURBbwI0IF&UX z%#CR*m4GEu_=nYwKNhreUBv3B7Dri#b13&0?zGn>TeuV1l`DR!^|AM_^#nNg)<^udHz1!l#%jPJt*IZ)t0xMK*hBS{@ z7DJe0sJ`qH&r;LvAw{A)`(T?J(ayVS>(IlvcL6%a#Y-}tSIxg=+Do(~Hmg%ws+!t) zMAl|@&An?{ZM6J0*0%%ybaf1BVTy|nzch|=4Ps6Z^l^(yHdxn&mv&-@-Ae9Kl0vBk z)~2!uE6vnC5W{@k=;^L}_EU)!4{IFo{*1sRtA}syW3`$d@lHU1AXaPNk$K68-i^)ab)3*6f_%1$mZjLUrnwiVtn8q+M!=_e^gmia zDN*wQWQZcJYtZd}C0DDw25OrNGheDIlFz%86T>wnRKth-8fpwd)YQWJ!H4iukE~X# ztRnrcsCsNE5J{J;$WmRZGX6U!YI)Wy;r47U!gi|!t)BMjW4wY8W*&qLYzW;i%`XbV ztK}&`wQ(r$%n4txN_-HW_$PSwiF^=3v#u#6Do55ORikS^Vgpp_Iq|~be_|0siXF>~ znBh%o_GQ`R<#a_fmLgavxPht_;AJS!zKQ&x(UBqRL9AI#rZ-drMJ1^y?R`8;(I7S0 zmQ21&HrvS8zFm7G#F5?omWc*|-7ymrSudX_4N>gEv`HeTU5m%@(vSetEKAWHOH4Z| zMR)kwN4=osuEer|Xm%&icy!?iL&Z{C#(3*_twOfNN#ENw8?NsvdB*p3*C4QYHg2W$ zq2Jtf3z20Xw%x;M74)e(g0^U}A_%zMMpqz` zqtxu>XB+T%!8zR^8(JYz<@V#aJE6sRZcBdVDw#)iGPecny4%zn5q?;GvSG39O&D|e zKrv)3*Xw~))Jw-Qx3uRsvtuf6zX{>@*VSL%z|Khy+D7;6aIW-jMVAP^3|=4KblY^j zL)LLzSi6RWEx&vrD!hUs$5MQYxvzOfq7~~LiMJxAo5g$Acdre!dJ|^QhMcLop|o1F z!KBxR(F)ybT);E6#t7Smv-pb~yXG>7hFbKkM9Y>IfMz6qQ-W|D67#mg(5IKeJCw%K z|C|!u`_~R-E+p02u;3scg*=cQ)8|66Mwy}}N7f`a<;IcVpd3W6GdbHhWEyaFTccFv zqQgD0>h~3+&`h33d*(Bmxx~~O+-)6r2hva;;WMXn8(e*+MQf?`6+q~U+Avpl+|m%R znA4`Ij>srdW+QY7oeMIONOVYtbqD3>czH3gMtc*hxueQX@2w8bRQ|J@WE(A|#G|zw z_*-_>3J#?^=;h~cHW8kE6ZPhY@(RraY}n$*9{I%EIk3=&`bB!OmStg-i7AuAC2ooQ zzAxBjIUTVNiltK!>uUL+8q-j}zY-JkVy^sXU+$aI-bcAyMyKI&qlJUE!_oB3N0R%L z;J&CrJ=lWe<5fK%9X+7?_^j%ajH)Th?XvsQ%2${z8(vd2Ap#(n_Q;aRl7elRja7V@ zfM!GG?DL@ANpVp&lwiu8n}Zdp-sp{G8Rn@Eh1HP9M%8S}IihSFAuK7QOHE>Mrznr5 zZW@cTmlyJ6#{-vGlczACyBf9k{9Z&Y!{(HtFaNovpX7HCK}6-FH$@2_hl0-r>Y^xr z2uRpBKjETjPN$TTR`pQfGf1>LtxrlVwl2ytp&3fq!h1G~5Z18dwbFW#*e@Cj;(3mF zTMmNs$9o03Q}cjoIPxRiwZ~aT>U29uAr5h%gTdy^GXJ{I5@PS);+#%N$_NnfU^_O*1~u7H=h3k8}PL~gyE!=`g>`jSt*PMvM> zo6TjH&vUx#fSX3lxI+%Z_+#>+P9LD%l^=Y7WBX0A>>-)~o8PT_p6;*gXv*%Z`<}C! z$O~g%Q2I9160JS+cD15o!IO$}pB*)Gkp?MtCOl;TWhyBOm`)Ee{AoiEBp|nRa6X7o z8O$juM;P^f_l^JQ1=-{`y(6FePvLsIrmJoPzB*nfu!h*ed(Z#c_z)TgnIr5K^z7$1 zDLN8%UJ}44Bz^fQARAuNbyR9Gsm%3d@>Iq}fj~+Yd&xH6Y%$G7%G0Qb6iaOI{TE`_ zkbO12EQ@vf_aq*Cfv`(=fR6V5JBi(0`Prq*J3q~a-*pzc3sf0v){-507@F|l=f^P7 z!>3RG@cTbJ`Tc)B{m&=Ad-mnej~^iZ559Wx^s7ftzJB!8(~Bp+`{OrH{{G;I-CF@* zO&Vj=bq%>=cGd&NGxkJYSF*i|peW55m9L}f0c{e4QeO1V?N$ zUPeXnWE(**gWm39_PSD%qHJ*RAP@8bmk!i?F?=5-SA{<2z+jo|)A*xLp^b9^;mB6T z$qflU950tx8{Ci3zP-IfnvVQyzib2LOc&_sl zJwy%@cbjnB8mH^x$&UxKtV&HK*an<@Af{FOZFym82pT&DSW+pR=qtD( zTB4pIBD&<&RrU@@)J%@CxT^{l(mg@Bi9Tm2h(78+V@hCw-AEIf$Kt z(im_nE-sd_Z&DB?JV{@Qy3b9}eG%>ppm(2yd!;bu9YobG0CZB3dt-duwu&7iKxmV<(O|yi@b}!URwMJdx%5Xjzl3U* zfnm)3-bbtl76|Evv&aOLZH8ndo4q=aHTs{xex*tN6D$QKYKp?^Uu3K~a>dI~4@)j^ zU7TY#Wt?}}T&-i*{l5zOX}sCuB^7T2Tkg`%s(ozXJ~_Gr|(nrG-^K@__f>>?mjx>^~!#I%4^*;J;YGZUpJ!5;IV}% zEp@u@V9@OcW7M*CypMeqNvNksAFr=7z$2=PV6gR^wdoe05YbMQ)WF3F7v>- zd%3e^s^(0+MAb%7ME-l}kd)8)yiTh!b|5 zhOcMB-DSgcuT!C+ELN|wLQOTL+;_r+fb`73`(WnWdJmW zMDzL>3t6(7m+~f`c-8oArX`@fP;{wUciOzJ73wY37n*9OhvK@7Rq<$K-a1+8v_7@R zf>T||dmBSLF-};x1`;I#c9K(Mw(AhIIS!s`MxVi78lx-$O(bunF^UGdxp=|yt2;z0 z6n$-qa%E;GDwmT=CJGEoECkfWFQZXU~&E zfn&L<=;_-<@zsd;?h4Jj>WVhrlBgitzCLf6L)2{)8xIRrg4#Lah+*yST;bF)oc-S= ziS8XhL+?a>&shZfTy0k?`eQ>!9Yxy4IiU^|jRQZMYB6E7OWC$1bhy{Cd*ZpPF?2l7 ztQ(%rKG`ZFlU`^VGIIRd*)!p4fdR@m@^pS=!aOo6wT zYtG$ra0kQ1ETVJJhglgBgL+`i{*`JX`A)_u2m`ifSP-J2Xol9?toR1jArjYN+?*3<>5{|Sa905+xJzTN z5doV(_HIF~T~`zSDYbVgYPM8+af^mlaNkh$fC(v>y^0lz5$JF@h8djpvi^2Z{-7ID z>qwR5p430$)p-&>s*aJ;#kHlxU`1q4#T%;D7(F5;gsmcp-hc^|PN;PCTqJ!22`8lB^!SxjPa45#)S$nJSc6qi#`XZ{OSx*wO{#Ls`=Vvb^leL zjb@LGk+t@Vtrl7+8*1N~YqW-mTxua(Z64LtItH0scXzB)>bOPO4LeF#%HTNRw? zd6#=-Gc`5FXThd?HZ#Kf*nb|Ei!mM03^k?dD;w$_HKBs)1LG@pcZA|Ell;RUmTD`3*&>#GqHo#4y~NHDF4*D(J%i=jHJ-_e*{iVb`QH#N@)%qH6~+ZF zD7Q&rM*S2^Nnxx_VI?Wd-<1}2>)!#3uSrZ&zv%8@D>JP9x|<<7Jl}|+UCKAY;3I44 zMmteBjhB=KCdC-)z1RI%!$VUCnVSYTcWl?+ zIT4>kX2R_Y3yDqiA1Hib;NVMMPo)x}O9QnD37#BUJj4=7?yJYObdv+iyqik4-R zKt@6wm>;9=xkU6mm316)xmOJPb;>p**)~lR2;AfKEl_S8nkWjMP5HI#tC90-i~hXK zHep2`v=eOQ>wS!uT-iQ%B-s{VO3j%keN3C3oOu;(Gu_Jn_$&w%-NFepw1?U+OoQ_j zS_-XxbZCJjT(4nx=!(zKV~|ng*eJ9Yp3T@PiMMF3h_ps{r#kOjY_e!2Ft;FmXJD=Y zgiurBB!RoZoV<-0ow^}KI}WC&Z$1k6tBym1Ik5QSJonR_U4CeC6klV)c}1?n7*pTT zyNbAIw~?}m0NST^;Ab)ML4M)s0~JGKZ6$;N#r zJtOw{M!!B22i=ba(KC2?WO|F`%`6(j_1v8O$BiS=FusD&G4E5ylkWTwZf$sKJY!zq z$KcVtBIT6>N3MwU=)t5e>W{2rUE4XT0{RHs5`?dr61@l@8&6m+V;)UuEZkf1=GY*= z_iqPn^r?TV+w&PeSLN&W1&(em_n#5QR>n;sV=9b)j1kLcCiK*&eLbMES;y%99ufd1XEZ#mMC@UoK%<7(h8zOtWb(a z6FH+(Y5dVO)m?69Yvold-RUTG{L!suYh*fiO{eoo3B`-v*)i5+0X=utT4jpS$;B%` z+M!obOxYd5s&h=CuYUT)rpEf|7uPyV%rKR7vHGG`WlWYVbuMX@nZ~B!_uFu3g>o>E zOL~>YADc?RsPm1b1CJQYCADgEjBd%Np&c_m4V~KX%J3tQ=pD{ zw~NK%w~w)`Wuz_Y8^9PY{Ramm zu^_cu7*IQmphl0|j7d_4P=Ien8Bh%gv6d{wsPXbsKsE+>CKx&<-l6EH$!*L6ZhR43 zkOaXt#Z-Zag%QXUAe5Hf#OWENUqNW`&d+tjq-D9wjSrEBNfFa>i#3k05^;f?aq9Vn z(a_e?EUOe5ImxmrVeV5b8xfu?!Lkki@Z=i+C=F|pW&U+9UBX}Gah~dEqLdcZ zw_z+xSW{4ChhDk1?WtZ3rijo+`OtxJiKRm*dHsByhjC2OlD_nF(R(-WA#)0$q@NUY z-y??CCPI9aEu*>{G-6lO`<0I#HS}kRlNz}o6+sYu5_!BI(s{%qUtt6KOayg6~>2n{Gbuhxez=V)3o0!=5dR?4J_Mty6-m&>-hqm$7T&L}k> zBdQenzwLc%a~n6Z=;!+{Sh^pQoRVofoAqvX6W3K_Cr4ZH<63fdZ`NCt(QqWq@ojgATpL%Ad!?EMDye+Vij_fn5MK)154}RRb(tf52CR3F_o;5DJNM@{ZS+ zL9@6r!KF}&Qe#ccTlmR7?HDiEh6=T;#&dJImfkGNtsmVSYP?g)l5teVGRm-Oru^RB zwj>!1ntdgoN$m?hLuF7eJeQp>y|A46FKV(}wl-uehc|KE>F|#Lq}DDMvZsUqTqmLZ zQ(A%6{6$KS_=?{Uvmv=sxJ=+%0MMIk;V7c(-$jE-Bhk)!Y)WZ7jl_p96`|9WqZiN+ zW6rjsPW{xz+=1SQF^%83q86%_&1NHFcD&bX6={LO7MeP?cnFKgS#QqNup1h0;>lL7 zNp3KCL54^_V)E5|aOQ|=(H-}z?Gm1L$!$?y&hC`-8)iRk3MAXqPgTk*cav>4;q0#@ zEZ+t#(4pP7Qx0}RG1w@M*%7N%B6sGt9_%_Ssm-z`uIF6eHl?ZRM%feQE}+$D3XN5^ zG+{n5F?&#X@wVGHQ8l4TAJEQ>*$i st~=5^yt?wzO!IB?<$?v?;}1iVa8<|fq= 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�X=XW&1#xsg3T!QZR0aW9(_id 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

GqH3VFsItAdLnIvdt(#aD3K~F?N%DtR= zd`TkH5r4v@KjCP!=akakeH7YzjG*mHxJsp>I%ip0k!1MRRkBJKg<}5zyggD8aRjMl zUVdn1Dw6PcdAj($RjPr@Svm9>1^j+23{nn$HGn^_ItG&eMvZWLQ$tCQ(unJYf^zVC z1JHz<2k9O1N}}qfn;Da?QQ?|E9TPM%Nto ze@AHkThkq@DjNaK9gE!`s_^GP2Oh`4`@r$=r}fL|Q{jEm#<$pRraU(TkwU;QPH@&4 zbR|;7oY__KVbWK?{WR+X&3rn2P2j&Ld6}60*lteJ@;r&jT9*X6|+E)5h;;e4EC{&y139eclMRLXBFF&~V7vuhO?Z z%hSD7Egcwf|G+|~BiQ=om;RT{{+Gw`rTF?Yf7~zdWgj*85tX8gMQsj!isf}L1Kkt& zj2(qf#4g`#&cx)sfCKcWVprnRJ+PMNQXNoMUjh597>N7x$z9eFNd22Hg-w@Kv?m=X`^*ydDeil}bII&?$wY3=-b27B>zQzKuq7 z0QW5ntfiZ{ocFOmI~l??J#_JrdkTbWBkq%75M(?*eKZ;^_f(u(hC^`+zn2${xKAPG z{`_>;0jMdMnHmq`=jozNC24JEJ=!!wNT46G$)%rD@;3>ZThq@ z1^Fx0CzDkiYUb|*GbSSqTpY%a9(g_olfLC}nXmmr52Vb2|6u+D5p>|JyI3x*^nXZh z2-~k3I0Ks?Hb$IJevHoxc$-W%RyeUuf1d=HMX*j)%6_<&f&cRKU(>b z( z*VArdiwu)thfLM5T@Nn<=U~OzABxgh27hW)GVBwFdom|L7EEd4x{--%RcoYr;x@vvi;&^qLQr4>=}h!ZTK)$+g6imG_ju}Ww?ZrP5Lr*qDIAQ9P_^=<-xrCrU%Z)Q7Rq49rVVsz_?TN7s7yhhJ9X{-whyvvYe>!pE4M=W`g(U*YwBS5lur#@ttM zhSBqf0CuwY1*>Q*M5AbHcT>piL;DN>ICv+96?t}YX>&uJjRQt<(uP_H4BLm+N_(7m zI>tB$K!cov2S`KiaJ+NsUa@9wdO7&BhRDI z-aFGH?LG}8YD3LLC7eAWLDp4RtS&SI5LIEY}`;^nxDgp z`N0^cAA1=b!i2m#4~X^LhLh?I4W&sBFD7m9RB<+9>I!tI*QtQr_bVJVmr6jyUXEKw zw{vshru#6I2Y%?5RKbRR6I`Jj*Hj53=0ca+h5uma8WYLeVc&3780rBK-U znEYlO(OC}XK43hQ0k?OdmBF$Sy z(+SWVJElnUmWnhVrCAC;-EZL}DC30PZ{s8nnio#Ra;>Vc(W4XbrREt&ZnJ;7f#;PP zu>Swin3)Vjb)AP!)40adU;F6#gACmx8A8WtcI_COA#@#>W5l3QPluen;mcVu+Ml!g zF=w+!CeK0YS!1`B`mPZ|+*K;XR3P(|kIY>a$=vG+an}eT#&>Ql^&Ng8_K^D*zXLDF z730v2ywZu8INk)X9o*@W#odiUrJT0*J>b=Q*LuE(Ie2c>H!*CT|6LC-ksG?5>~jyO zEg9ounbjfcplia}KAtpZ_vXoJZdaKHx0g(6eUsoBlT;y+DxH%eQgOry%RoYP?OR)- zp)9*#fj_4zb6SbwdXgLi`2MHuQ>H&-ePQ1cH{o|=0+ z+h_8M*S|v4hfn8cnohW*X zv8v{P;!)$uC|0bevz0PeINycT=JJ004&!AIl;b!bZ8vPm+q0%awO%(DbsdpO}bgH@NiMi;&8}GZFhgqkEigvLikaLxXI4327X%Z zl>t6EX0j`+m!Ixc=-9y?H=1d-smG03A$ERQ$(k(*n```=TcUOrM5Y>_NQcu>=cgN8 zOS#U^GwFn#nd+jdp7!1w`2Am|dy{rPSmbudO;H7RyuP`GVmI9YL@oO3Q$JpRPv6nR zOLedJd=P7E^cP;q;ge3JN5#PjIlFbXhJ#L@be_C&r<219+cE@<8wh_GeLfrhh5pye z>`P;zRHS>lDmmG{ppVyHNXKhw=3pRb><76?| z<{Q*;kX9Rg&&)h!xqRTna_Kye*^v(`%Sn{L+VeKRcg^@?Iyk0#hA-tLyRCRZbF}P< zsW}yYMbRjpS^B>0I~gbYPR9H8nRMB_&m?8zJ`;T7eI~1Tp9uowY(jm&xf<(O$aLNy zAzj?tz|1N{ZuBBgu2&LiNu=q1yIRukREzv>waCk=GQF}|(yw@t`iTD`yq_to~R#48BLZla%6ANBwtxgl(O1} z%4(ulRtIreO{`W{XIIPnxz!@itQL8BRfV7D#jdM2B{ryIE%$sc`dcFsum2ny?9d`? zbnU#ysuKURiltUOAM-=eWnOeSRdhLB_E}By=`<%g&5}-Yo=y*Do#s59R?6Qq9`{MA z!(<^V;ayc#OXpNm@EKlYnl_eBGil1V1%X#?Ch9C5k27VKu=MMNIUv3S$ zd^9KM(h(wywt%si7WJt?H#b@YALOEsi`yEO9)VmmWrObSWwF*;yqFq+=5Oitl zytVc*4SkHD3mN*ThCWJA-ji+>O*@TPLDYRl5$idMoh>TZMxF=CbAmj_$#eV&@jJCh zog~r@evz)BEN@>yN!bx}x-^|GqQhI@E&7^B(52HTg|jB;4O)e-LD1<67W*T-m-t3$ zL$jm}&6YOQD{W|7Th0m2;XrVx$JeT6N~`LoRyEUWRflk^n(4JFum8JA_{|r7I|{#r zKB_wi)p zf7RHVtHwTDHTK6zN)b|RE@p2 zYU~|VW1pxRdrj5YyQ;=sS2gyYs?2iUe^@p4fvT}rSB<^1YV4C$W3R0m zdw12?>#N58sA}v}Rby|g8v9^1o8XG7NuTv%H;jnoP3xxEQ#k*9%^1Z-0E0K~^G7EP zUK7SWSxXH19(Kha+ReCE%=N)CCxht{q*J-*SMfq^60+7l4&zj=q3{TdM7(Q!h!)i? z`Xo${4spYX>10fAdZX_aNGqUBTlZC~4zx*t208u&0NL~*m`&b-^X%6CMU%w>Y7)x_ zS6*@4JJFzh`slMYo`Byk;rDm=;hpOE)rhI^TMEB};CBZ6aP8$z_&o-{H{kbITy+Db zrQo+C{Puz$es^Od{H}rD?eKd6ey=HXHKX1QV}<;t!w<%MV^3VkU4|>U)(!X32+n6X zt!ym=2Cfa@1zRv%ZCL?hx*c@+;HGuMQ-nUdh>igIDhiFLSIruN5H^! zOkEAPz|5i}9CY^*^alui?;<(^2CipxbGQYJ=8j0vT`K4g68iEYIsyi6K=f!MUr^l< zw}S2p!M~sIcPru}VBjW$@PorG=!1?2gYII%e}eFPiuec^_&(FOhg+5-J}767;6Ft8 z`xo&MFz^G$4-L1hMtsoDGQoeC@OLlbBVgc%j2|9uS%vtZo;?Kr5yC&9h>w7Q8yP<` z+;S-5gMRu1zr^rF{6{Ijj2|6tIS}!|z}s2yeda6UBVgbe)=zA>1zlkASkT=`@W&AT z_CwSrI$z-iiW;><|Sa z?3{aYOEi+TBkY{B-P;0awX%P1nz5i@czdKCmHxT&!qXrJ6BDWEh3KG~xOpf1QvH>X z{Mw0054fNRZ1sS<7J+RZa841}?g1ASfgK)j_abmiCE!>O*y{mLCv6@AT0Z?>vLDI_ z$Wa^$03e_N6hM0&RLOgc2mgb6Y|I4igT$cwO?0)hD<*5vWny}77qnSi7u9|~dl71` zP6jPoeqs4V`E!l2(YDaOq?RWqOU7m|>a8>2d~(hCtBt7g81~FglKs;xUUjZRI$o;8^%PmvCCk zaWGD~1K8k5u3(Yg2;891vvrlAzydWG3g8N~J&C5k6oZiTP0BeNSA7!flub~^R2#{q zlFngh3{jlaT_Vem>Reb=Y{_vk1zj4Ecbq7 zY7Ri3VGn(-_gn|b-oby2#VN8o`>JkYdXLhCJYcfly%f28?&IQ*d;t5=8kTRkr5(vH zkRVxX*~^K%BtDKP-GYLJ`|15g`-#>-(V43OUr7f`6d zIp5$UX41j!BI)Jj&L{UG1WS7y4zMoR$Ap)v2cY&;0JE{0lv)OFASoE^)@!j z0Pi+#gkKx{y5KiCz#q)(xfD01kTXo2eii&Owud{)mgcSDfiMfDh_cXVqhoxP1>4o7WX{i$Pq~P z4_nqj*|5pmJHIM>Vz&WV+G(wgx5MUCOImhnMwn2tFUyXr!EP!QW7lzO;Q? z+B>&;7w}3%eO;qTx5{>Nep>rup_XZy2nS01kH(az#IBKrOIF6E zQM^}l)@ZAjYCR&2wt`6%+VCTR7@&^?Vqk1{)a*bdf7e$Ei+rVX8NoTtWL+qok~rU@ z4VD_Sy<3cytS&N}GdxKj6U7jp48>!&zogN`J4o+*k9-rfN{5Jik_yJ7v0oz4Sr(Y2 zk3m+zu1>p1prJx2QXX0-_plU?{K<7J*R8*QsUllvreu_DT&70Qpn3k(JRZN@k$7C zY*F;W@@Tw4iagU4y<>Sa-lIh>af;rzJQ}ZnA@3wb?^Yg-_Z#uZyiTryDv93N8}io4 z?Mo%mcnK4ak?Z8bo|0(1w}(f+b#k9cNi<$-LN3bml96XW(?^VUN-%x058Ho*j`I^~ zBEQzA86E{p&s9nHdFlgyi{|huZf%`3MKBM-R(CpCV%Y!w!5r!9!tQAX{P2t)_Rsin zsZ9o*!J++`&xj@V5&UrXIPP79LNp-v#)-Jd2fwS}2UA_+=kWU-{Qix%#Y6vxYmKwv zcL4kjgWoxdKaP$k6ds4)8}R!J;+XtHzt&NJ>E?T?Lo-Q$rMs;-2 z@{9I!aori+%|*U#?d9T1KDv{OoY~sP#Z|tFi;LX3+QY>iLlp-Xx&F0(iyK50_ZBS^ zY3~;IDpj0Yd>NPsdR~PU&Wn83sLDZi+EIL7A*m3Ulw-}Ra{xLkfA+Uw0@u+ zSv)@|F}<}L>tt0p%kZ{jQ75v=8}`XgeAZ_tYM(x?{5P{*PQGtkE8TmPAKsY)wVrNH z*RaeQoDgp2uB%lCWLCKqhdxgA!Q8_?p);_ZPF!ZzoX%x8Pc3@;8h2vvIbrvvR3obVDnNWi%txf!sqM_JJEX0 zBK*6!-k_zJ9DY)p7h_66hvQ`|mu*<0cjxa(yYo-M-T8L}aCbh&sDV4tr+C?hyAXtE zcSB&S zxme+`N%|%q3$GXY`6OLqg82G!@zuQOXsds^A4Gcw&y#rs-MRZ`tSp0jpls8p0i@n^ z-Z$y1qiS$>gtn={-AM9>1Nc2Cc?&y#p<0Ic??K24_C-^3Vws#3>a(X?w$&dqt&l%y ztxg)Dq=46;EPKW;c^ zExbg85Pr^p_J(k_n;i$+sv_#Z01->n>qIJHgg=sn>qIJHgoLkF^0PN7Wb7w>f10sBUW7{ zf77evk8|W@({%oZDS5qeXXQKsNY119=P}Ia5~w7Fx1a{nALns|Jt&S%bKnVh9eNU5 zs5S6o3_pe8;Ly|ffGj`b>B_`&sm4A09Y}zhjRE&r6n%PQz}j>sj2FWR{OkT3jr}od z5J||V7thk?hUJ2-LF5AJbDv`Z2BQoo&his@MiXH2B?L$U%Y7cjWNN1SlK|f+ByrEm z>r?!Ste_TTqssj$1o?9wv^Fyj^7SLk7qsndC+oJ2JGD*sXQ=T^o$Z1liU+~nUj*>L zI4!Qc>)-k8?e%Xn+Pn3-3hxafpKW26$TcsTOl|xVP5P0lB$VmJO3d&9nS{=hH)R_?=l*Gb4;b0ormz_ zq?@s)$;=PCF9hf=gL{twIgXzaO{(fze}d<>6Do1}0)8;$z`?#Bb7xe(zu zC@it1UWq9wtrjUQ=%3sd17+LQ|2Sg1y2z6<#?5DWkk?F}tHhI0t^=`5Q;4Y6sIWzX z=2Rjohd$o&ANsJx#h<&EZZDPxL{>Q*X{*+t_f$Ya4hpn zxdR64%_ojC*Cb15!@HI~fVF zhM(@Ai+Ju%sGKXyDZM*_(ip_MSn%ou&vM`MAzJP>h*Zw)eIGY0{t*Zt_z)H$g};=G z^OuU^OvIb}e6Vqb+~K5X&hi9}cSs;AU!6f*XAP8&yUe!-6wi%3S%Mo9T(=$3*1#x@ zW0iRWarrxj-4C&A>rbyToqw>T68jNKnn?djau6&0d9uC$L{O6=GvTw~W06gZr}=)y8@regV@=-NUOwuFC=n0+K!Z~Q<)qa8SG3)-`6->W_j!7M!h3&!-tY6? zZ>0Az-aDPm+??{>=|hH_AJgyo^=k72-ixa?-|xMwR+}I8UiMd;pY&dKRhu96UV7E$ z$Gw-l+WesRGEQxN$a`s4n;-FBLaaF`wi$|7DgP6Yd;9Q={8Kotor?!aVJ^G@o`v?b zae~$wz=i;Jt#f}6?^MZ+*GMy}Ai-qXcJ2(}5m6VqjiIA(#xQK3hZE_~19I;k?hksJ z=Y&uTrdf1li{3wiPiSZ~@MiY6(}l%pU6IKVV^JmMk+5)+j^i)V7PiUgs$H0ysg#VG zU15Djw?H~~+okIy&QVdEoRy4jsSh?UO+>eZC-Ku@TL=Fo5=OWUvX6RfR^;O)d;0#2 zH&^DW3D(oU*>)otqL$qq463DI>akBL1H7`kTKt@EaRtsQ^7LfEy5tq7q%#aeFqJbC z5n~YHe8HfgvP=i`M$v1rI%daNn>%$4=xz=wcIRz|w@nBqMD%#YLfJ9a<}MGlJ{TGZ z0HsY`8Vdv2E^G6)x*zCn0&)m#3N{8EsNBr>1%gkX3;`3PE@$9r+HU^p>g zvfS3@asD(;7BabMoK90@9)-Ba4N0=hOVScIsFUWUZRyRe8bNGy;FxqQ z=4j)Wox#}8CL@+>D;%GLk!G;Q+>nSw2xvEDTjQ4Ph8ZVr0g@ZhI5%Ri*kCy~;}gpI z*T^Rb>|0p|tm{3XlxNZI+uY_!tW;X%K(2jg?$Dg(b}$vQfR{%rXLsBu;LNZL-cJnX zk?|bWG2BRCHP${OO*8h|~I8r+1k(nS=`COKl`E zBN$0VrbDuDvaco_`u|va69Bo2YH$3`-Fuzf?oRj2Wa$u?glJeIAgE8l1qEDi0Tj20JY1eeMMc!-ih!aH|MNSi?(N%? z3GjXYFED+pPF0;cwVyh5>eS$~Jr#rawI*+SwzYCW zRT$^$^vPp~Y_&7^b82kQUfl-VPJO~!i8*ESkWPWt%ClFOc3U$=~X`xPR18%kJ1?#9i)IzBWcGTG?mO^{{IK%oD%BHS^YuX!M zvxq4wWZKQRd9#?OI?3C`yi?4(!_ZLDog4BAFHs&C@aXrD0iS-)9+*A+A@oB7h-gdV z;+t>>#FrWVeLFCrqNE%ZX`bbj*5pmbTg)d3U3H+Fe(OW~mGZp5sV?N-fiUa&R5OY4 zVyQ{bS_{yck$lRtywp6?OXV%WKloiQS!;OK*?Ft_rp|Ok%zQwG6e$C^vWx* zpioO!isO)_2atnW!71nG&7ijPY{_!N2%4|BVNup2EP1DDd(`}SS5Pj0a-5P|o;!lp z^vuK>YF3L9c$WV*nhoA)9qV6+J+=<5OqNytk#kBR{t={?nQE-5rk z$t5`#n5Pxw35t+V-D{q7uSC3iA)oo(G(-3qS|P4PC#u#%ufG^#2e({U^I>L(vjp=T z3F;1`)4a3)ZCpd1H3IXVWLv^1QI&y7WxpFzHgA**R-QgmoS#s`tW@Fnvpe%WJIpvA)#P#x%I8!>FIS#6AxacN>B}=FBCu-_ zO@$B^&C}3t`wsS5@9g52EQZU|ujQxL$EJd7D5k4@w(G=etUq-pBJhf1Z&^S13wtxt zLYb8fM;m@o4`l-uznSq}S;LKFb(L=4kaEh4=cgSSR1W>DNmu7Oj`=oa8k%R z_9{TMz3Wqey~7yO6d>AsO;><*VT>6H5bfe-D!^%BjB-LjqODmusUT-XaZ(Br?f=SY z1z8xy$tXy)`z&V_WNj3uTS20oUwMjxoDs$G6eQYSmU9YnY7{50Akn6=Tu_iRqc~F) zB-)IYiwbgb6sM#h(T=wqw!-2lPS_05uDKkx!_p{D*bvbcrX04!vM5g26wz+G9Ja-h zC{9^HqU}g|mV%rT#o0qaqU}d{wt}1<#o1FqqOD7Lj)FwH@$y^+iMA?bpCOwe%P5S~ zc9NLtUIH}x0DVW7dN<`Kic^}w;@tin%fq`Ko3~Pw#vh`hJK`}W9tJG>u?ym!F6J@Rgc_oI>b!|*;3dGCbx>yh^^c%P2Ecf~;qDE6nit2X%B;D4Q|# z%ePPj{~!upd_6%*`X~VVUB#hesH2f`U9fE=0BUJOzx+BRIvBuplmfo_Z;)>}J^v_* zw=JGi!-S|hMepr|C@SWir5j&>Ku1STF9O zZT{>_FI;h(yZK&JO-9X_E2A0nzBu@Z2z)JKVU2Td(e~6_<@w9-SJ=)PF<=!3QJEDSSsY3g|A+D zeK>M)93{b_1Ir%b8dJ$iL#~PhanxZ{2LEUg)*}yE^|c-CJW2z7`q*sn-FwncJ)@89 z6?$qB8ug|5v7bI`lJ*|2EZ_I<8)*U7zR!9v<5Lf$%E_T^-cIdH zpR43^HSFQ<4^eQ!9G?n?1yaKkA*!}VF%@JI>Lv%2fMMMIPWl_3&3CPGT~fc?(!*K6 zOq=H!n@4uhpF;sER?g%ap{bJVkR_{t&o8<{G(*tJDW1?=hub5M7aAr_xS+e!pU!o; zJwgfu?>T4pq&U(zgmJGphQa(Uq*RwqMn^}gdEK4#xZhu+sS6TSWdRMTuFhj;E>aMsyEQ+f7q|9yq zZR9A=8yZv*%89}A^hVzR&35mG!1yG+;luMDc#hGHtm&VG1?r$uB}|bYTogL}`PC4o zzYh-YXwIYAeME9uJ(OVtCn)aD_u~NY0#PY3xb2<8grwFu|597EjeZhyYbsyFFowlMRX}$yc1Yzmcl`0BT ze((h4^5-9+GLoV#)oE+T`K}(Cr}OH;QuSGzv8HYi7-hP=b!`u1emm@3yoU z4-ZXjyE`XuyZP<5J1gFHZ;ZFyO5O5LK|Tk>TW(>y<@WAuxxUVpOHuOGicCYO@159g z{;4X06^??*+w6&sHak3OvuzXG?3#&fHnwY$;7aGl;I+WMT^)Eha&@fTo?F=-XW56I9GRB%|3ucCKdnvBI zOI*`A-yfp<-Shp0V3PI;8`rL-O@4k}yh>hY^V@1aLZ6an>1yQ_tj3+Riw17lKv3bT z2lY&T`z@v0MMphT*WHB~CVIgyoJapf-yef#PiC#sijQLea1HVuEZ5|9z3LEPL^KQi zV+fFL4A59C>h=tOU!u~UF@mL#l?sM+9HvrGf(K5(;o=^lHm^BZvu9xM>YyoH;$qZ) zzbRZIdwO)+$y)wdtVouMc^dmmp1qQ1??|$GkZzm)8Pc0d12sZDG+(!0r2rA)gwER7 z<+a{K-=-VWMu>9}$P9tZ97%)_nkdVw z2~=D|3+as0Bs(Ib8Mi9F^f8_hyka~)4 z^_SL6G3vkJv*lCO{!KTaqu$jm+zqkeX1QLaS!^3Y_CrJMuZy0o5Xu`<3zrc%85M@& zEf3?Rs0w584E5e2>{k6xyDu+o_hs`n-ZtD_*N&c8WPS(dt3Q=B6ScU9_Q?7Qc!ZPI zC+%7HQ_Gx`vK@A;r47iek8h!%wA(kN_oi)^y$t^>vGgZp>;yX)LNsVx?R`T=Z{9SV zS;U@cYu)l$Yey1&YpL!>N+YXn&*Yet#4~$`vI*kyY`1s3t7?{DZNwSFCbepfVN;s7 z?CEFb?W*nBrI9=u&9iTu_cznCS6l2Ut+{axtZ78rjE4@iwHa6FaXrU)$N{?zIZ$@L zqbp>@@mKT!Mddv3HCA;42Iwo|tF+E5&4b8uS(rE%PaM=F8PG%j5MLuWSdVZS!6AA$ z_jE<~>lLb^e1ic^DH`IevKpfE*CGB`{R?OYz&iO=7Kv|7FcbT~F&Cr3tgazH1((&Xgr(q>1++wADq>MfO6vrjDBF?ysovZ9j~g^87ljcY#G*0`Mv z6F=%^1jp*E*eD3ns&bCgcawdv>NV;ip7-=g`Y!IHRik=1LG@keiGjcS8Smj3-&#dV z73w(E`F5}xQ=hu*Lwv%Csa=$@WwcdOqx$gWRU%OSWDAw&wHHfY1#+<5pOK~^# zIwHh~ZhS#ob{q?Iv?nLj&Cj~prAn*rvZmd*!CJUKIw8?Xu?oe742gQOuJktF)>)UQ z$rl&a=@T1mhfET%w@l}!0>GDB)&WKDBr(I$xtmcFoEDAGQ#$F{N4~f>SRFfESJ(5- z&~ZKQO!{q}1=wbU_?w{5e73%89i1JkBX-Z!{d3~uAgjiK8P1iH(8w)ra$C#XsZBOd zWfUf^n-Eb+^+3@pJ}RuPN*pr}Oabpo)$Ye+oT_7_O}n(iJ84SC`g4e-7^|A*xybsq zHboPmonwyIkz5Duhr}v9*HKutUPztrit<*4K`(anN~W-m2rsJ$UTjTx&DA4XY$`vQ z*b;~DZbnfgVr`hSORku8Uvqwrrt`|qUD|A~-L~1r+gbUW2mRU!ZPc%^*8J7_=y|#* zgyY+(5DrM?CY8{UZDfzLOLQyNT}((K{v+M z>$uFuI^-L4zGwF)WYy3|@nto_9oxebQ^UW=Qu1YaQ+y|Mlh4;7!PZ-E*6}V+>jI!@ zoD7~O(0MOzk6yry%SGW31-S?*#_a|wrKzJ*HtK3DI;>CmbKu{k@Lw$WFTuxbUCP;9 z9A%TIY&d8XA^uw=vx_-1z)RO|U|nbl-|k-~d5?y9`|6{W){a+yOmdblf^1gyI zeQ!tE0P{CXcJJlvu85WG$_W2kWB5^bzXblbDg192{8usl`#SIg=3g!N?_>N|#qhsl zlDbQ2HxmA5fd8Ee|GNbLyQS{l!`VF6QFk0PiV*)AAR^q?hPYD_xg*k+sF?-aye_25 zDFp8o;;xSh|30SheY(zfJN)cn4hNdFy0(I(%Q^H^}og zmFMk}=N*#gcFuEVN1hxsiV*+9lIKj$^Nx-_yglBB@0_F$NFRF^dEce-zFYGC2xofm zym%i2%)dvnJD9WkNUV?DJ1KtD=Wl`kqYD4W1pmjSZ2!gCoYzq{4jM&>{|U+LJkBfz zSM~YH$=mP}`aXv|?^Ai+FL{1S^87SDR_imI_2ww+UdozdjB;M|hA{u@N8a}URcu;6~NN9MNGrzf`+#EED5dRC3?aiER46e%kMZIIX=<_dO zlLz|PmvqG~eOU*$^a$d81+dKs@h?TRvC_3a&%T+Y$Xo6ZYcmup1ejLi+c6GhKjwM5o(ncQ^g+6!bL zZZE0oll9X7uHLy`ewK>v_}^n(K%O<@dFhax(!H)XCFSZ-0!} z+r-LAapk1l-B*qqs~lG<$903JFuSaAB3JO=pzmo!{2@;~QeNlvl-K3*QjLGDqkeZO ztv#`XB4fUe%J`>v8UJtE`!$=x{}EHbD4*#daW}+$N%w!OvpEp|Cpt58OposW53v1| zhc!bA{?Fh!RY;Ij!kg{{e5I~4S;1-uVSla*9~S&V2Y35R;CcqhjMnG6!nb`4evAAM zyr%`!@GryW=vQ1h4?vj6o|&_Pm&je4(Rg59`0%Z%2mjF3rA)bv zW+yx|_$T@r%LbNgc;%H>IlFY{e(z7j8@{g+WAxNua>H2=kgNd*7K*Qy@oS;2qcv|Y~* z#>ur#eTQnwQQOlqmGc@Xm^%I|C@}7;-Nl*0-T|RuLCAeO)1FmxJS765nt&zWnhKU>9=VBwizM*6|kS+Q5`$uQ)^<8i}7+_l=^zJw)!jb9PokdO7b^jY2!My z`R>tQ)jhtG=SNl+_)1=VR^x)O?o^xcZ9|SHMwr-&ISt7#LQLJXh%DUBzf^ObL|_|y z9OBR?mU(AQG+hb}67;ikdERW?9%aW((oUxEv>S)()!$;_rhhX@L6?awfFMQg<(E?j za@D=XW3`2E)0We6-UXWv&`0ZLpC2XdRT}Dl{AVWqEGAOX^23aHQyLc*bS342Q zv{@&&?M|Fa-{=2NXy~4VhP)cKwv4u5N}Gh=OgeU!Y2}mJ?~~GA47T|^oo$BuKfq+Z z4p-&I9-=wK3Os{X2%3{0!I`h)CWr5Vc%xhkHc{NE1IOznKE>!SmTTLB97WH-3d0;4 z%3FhN8ioovsaq=)bkMdQI)RSiI&=OyVs`lB`o%tAh zAx48$%oC?1_kcV{UL79%sb|-UjSnw~`V0^60y=|b%k5D<9|2$e0(AdTG@XllH_aNA$A3R%kvARJGq=lKG%Ch7)oax#M&(evM#pm= zv^^jkIJH3YB~+n{7{Dd^+5C{YFWzIwMe<&J-w+z?X#uR8Er#}ueNptLZS5o~$BW=I z8-H97+L?)%f#i-S!okw`7lN62(G9!c_}{=e=8kWL;clDx@cS_SrqR#FZzD@B&-XOXpJ#uE}l3StKqF5xL7xqsfRLcTCp0jg3e1daxJ9OLfq|OLYuh z&EPo8AjX1Y8kk%8XB+68K69r)yDvUJQ4swGk zkS`c*)=<0*vxE7pi}&=B`R?ixuN!agCG%6fDWfP{z0b>%6NRP^>OdG-u!mkog#`0Z z1KlzOeUTQmZd%m3)uNV7gpsp&b}*SqMDqMAx(<7+D;=)sTj={w>;)HKl+q?}5Ua>2 ze%scS#4q=bGqlGWGL#{@iq>8-QYzL$gAMvPQuy?a(P$VHxl6{nB7!nIr_3Rg`-CVn zJGGEjO&it@zFeCU-hqEdG#;(NaGXTh$3{$}JQxlbqvYR?Ih>n4Sup%XpsqSqcRE^J zz`ARPL_hWFWA`aFb}hDV@G{f1U{{*hj*@Ko47}STBn)HrBNFUR5*VyI?Q%#!%4u)a z0IuR86xoA*nezTuXWoKR_PVZtw})s%`UZ!*4Q$Ay#I^Gj`|(nBofM}hr#P)UF7L0y zzMkN&nm2bm9cJX2Jy8kzOC9z2bTkKkgUa&n&bEz}B`U+)JIgS6qucFLP@5WfU@0Vz z`onf!QD`jp%XDQX{QV5(H23K26|{1ytzu$3PX>7_Rw!$?6YSG+MqxvD9`^}oenkZ( zZF9i0rD;;pm3pIMGH5Xrf(+B&AHBe;oj@ZV;YVT>QB89Q70?uhVl%IZ?d9@I ze8HymWk8S7N59N!qW~IsE(lBL*JZuk%-_DTN0s+c@jj-!kBRqj<$YYd-%#Ffi1(Yy z`%Upap}bFs_gl*QE%AO^dA}{*?g|B?B z5Roq-cq>fzpMn-m<4CG_Jj|5rZ`?vo;tQX{B*FGaT(&>rKTUwfz3spZ2PP!&M~vms zHkPSF)IEO(o${a1Pk-aE$p2H|X-3|iobuiwl`?NKTF-3!2T{I(ne8g%@C+iWAZKAm z(63`b-JLof&cG8Nc%)VgS$ zdL+Y&O;XLYpT~;a_#=^1E^vxeKNm^L(fR=RhPa`an|V9^6>O&uH59+PhoWT+WebOu zz8$Y!C6fx<0t|;IcN`Z!C)M~@SR*}Ag8q^ri3$b0gB7xPyiQ;b(gpgD0MaqkT9~js zoe_o|KaM0Q_ZeH60| zrrYLsVUkA=j>eQjn2rH&bsN>s*e|=-n$Gu7OUGjVxElPRyBLq_IsSh^LKZv$3n1tL znGo{r5JH>x+6H2n&LRH&NeUXfBNS%b&b9v}@UG&GHA3+GQ5DQvZ67l+!Ghu{V(i)w z)NS6jq|Zv5tYW604+XiLzri%xF6Z}A&Zj0R=Z8_w-%2_Edty01`1;G)q;dvfIk$I~ z^9Sv6Ztp1P{#K$VDph~UjLJFzD&@_Z6ADbFl_OELw>($9+tWOrXP0UFXcsmv!O!>U zr};R@J%K|m*=@+&MFhMGKfhem8FJNbLl*B#zz^W(`F%S>KCs)6BZmoi7k(0pJ45c; zZOD4^%g;9_g!C^VApcysBp$LE9az=Ij}d&pQu_Jy($3TjoHS&QWd!7(cP#6`iw;v+ zsn;EYce601xtfQYUUSHOqQM8xQLsr+lc8Zm-gn^zZj<^bD+*tW%i^1#Bg8T9?>fD| zM{(W&(#lD^QApp6`XASO}zkTNy;ySS;*cG}q;X+24sH^)FaaZX|C-*%*)CaHHE7G9j242Ly_ z^3uSc6bJSOKGv2k+O&IRNzt_@v>Cq*-Px`g)h>2lp!W>fjI3gmXOk1ORk(PpLjpUW z7Ul}RDT>PKwM7V$c8x9T=UIk(J){a^h*@MHJJme%4qDu7N^5ZwpT)9yXqzrMmjaBe znYH`?LqNR0f109=PwN@$jt(D%G_}F3b6m}(pDpX{dD*O!wQchF&r|GGMvCwt zaY7B%P7f37q!}&~m!XX`QAfXt>lfck@I?9KedZ=+t~mtn<>BBT3mTN8VwOLPz9WfQd*i#NdRpUm)YtRo@B> zA!u~%$L_1)cGz8QH8SGZ*qA1cH#PPa#~DoZpp~^sLnkE4bBD57t7jn5*jIuNN>B?a z(0&4%->#_XQc=^Rib}wB1H^U*No1n{o_;Z|Ha$Cb#wFlje@d{=d3c|^=!wp*F?>vyl5)7G(vlW zdQzti1{%GZ;&z-K22#)Bj>Ps(#A)M-^Mb)RHC$S!-7S!3(P?)J(N1pnJp(i_ zlZO8Si;3%Ic?zyCA{YOC;2H{Pnx{ZJ^@nn(VhQ!H2$3*QrtMI8_Ck0w}mZ!_N$$vXb83}zS8 zl+m<-ye+q)B$fZ~Hv0Nry3r08H`|GZk`bPY&CdUrpyGpkBh@?{a4H``d!K{`kibS{jSI^`n$v~`dyJ-bfE=P zKtj>-DMibt6)m4pw0t&({(go2K1P3kg#O)v{{9$xKG&w{m+v3phLW1(28fZj!y5Hp zG5J*pa{XFtv+LR>N|RJHeNoZ$1x3?Cil#4z_47zrKM#lX^I%v%Uy9NFc}4fDh;kJyi5k=sZ-%bFYrhue~y)Z|slJ*`m&Sjud$IpMrt3jn-qF z5q{f}T3Y~{AZKhn$`SC(aSjMjR5M)BL0*^Jv85b;e0M?7C5zL_K9w=Jj|w=alA3?$-(9Pz>l5idf-hD2;i z#El$r(s!>tzFR3|4-$VO#YBhGK3s2X}$qfsk^;tfPzC9Iv)^moY zk+Zj=Zg(%#`^b6w)m?B-Bj<_(yWyNpPQF94P@h3g?UyfDU!Wg1s4dS6nvb`L*oL!n^sgJIAgy;O&N2`%3V) ztM`O=3VYvu%B6>#*+pKDy=Q&o(+~V2L*5*FpL>_N=i~1tZ@yA4RF2oniTSpUTRK$S zMkRa_P3P=yk>)=!nmcnMr(ca(ujKrXDu) zFGlO(?I0c>uxFVCZ)OakW&EwMsms43>JIW=D?-j5wFaZD(C^ z+)(x?{)Tl6^feCKFO*j{P6?g*mU_|%E-~au1bxeT@hl)dvye1vL%I$d=vz|`pPvMm zVo=X?cI+96=ib7yNfkVkhjBd<;Th0z8?d^;uDLE_nwQkwtsJ@9WoHt^C|-tWha_Uk zLBk0VDV9~J__~!Z;pZWk%oi(RY8Fs}Gge#+G9J7(w21||_Y}-AqiT-19J`#x`u(Em z1%OzM(D-bjg~x#U8mKs2VW{Kw%?6I!uSDoudAEE8&sRWDZ2pm^O)xN3e+y*4$op$* z442cPa3nIg1qsUM+Mb@ap{?!xy=_BR+xz?42DY~MPivdf+TK6CZ8K|o|BSZbtL^}Ov zSD^-4$|mnzL%wBQ4)&jb=$qEkw$Hx`6QIs7+}5Y){HSf+)#Vx7g@%F~3T_B|xkhk$Og4?)v)u=#`bp;Z9^jm*2xFFX2OX@HJVxmJ+VDw8kECjKV5YUsW-5 z+L^tR@+KcKws?ItxvFyagtFE=DWsI|-P|rx_yIh}oZS2ubb)v4<#Ox!uJE-aT_1&~ zG;;05UBoN>E#gN^4dw-M;P1ni$E`77Aimn3afV^uaQaBnv_?{tHeJm!%mqx@aQ%~Q zm%TIBP~>uoKhw^H-5g|KOP=etW~y@&qyG&iW~h`Heahx1cKkXf3P=2v#OTvD%#zff zE`)S_NYRCNoIbf<^wta48qHgZSX+q29Gr6;5XZZS(??RVZPDOw90ydU=#%0PQJE4d zoi>&ILZve_RZ$sSg9&pN8h@l4j$gHuePirl@D-<*fh%5V)3*^a2;k>W78!#>vss^1n&i;@wv{?Ee6qF1<%`e z!Ncc{jekytC%nfoQy=|%monx5ccrWGLI`+40bUFNFLuR@{m$w)K6>tK&i2G|4^mRifPvQ?}J#`Zticf@WS>#0*C9lrA0~4 z?HyP#{41<4cF{kB7ktlwDES7+-IhX~%PtoEGa)PgHKK9gjR@S2V8c5&DJw+4oN#bG z(YyFz0M!ddNiVsjzMOm$G$U%we`Hv%BV~JX4A%M))EOKvHE#biG}F%%R4*VL>q|rD z?t*1#b@OFlNqgxC%Z~+1dffgOu)Gfq15⋙{#FsNF`jej`(~k&hwG>BUjjKS49{S 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

Z`gOiAO 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 z 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≶+kdK@>oUK&cU;(%yEBx_%brFcPh4Xh`p}*nQ)v_ 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

g;QoYGTG zj|W{uO%iM3g>nrYuu8WB{4W!FPK=&f9coYzor0cG3pAq^a7HcQj9M@=YQdgS3-*j! zz!|lWm{AMXj0(9zZUtvXHFJmLQZ1Rb2-9ERol1*xj7vWCaBwzgwujxps0r&+e-#HF zFmT;^!y&b%={rR|aX+{bjkFMAiMmDZeK?uQQHe7Z4}3GB70pyf^QRGW zRryr#v8azMj2&C3ROcoq>(k|#+El5KFX0Yker~D?lkZ%kUaXfV8;w$Zs;C>weFKP? zEjFgA)tTvXezw#oH;U7^V>>fB3HeReYsGwRs$MMCt3{H9NMr&ql)r1;)wL#!;%HUM zNf^g1e23+wv}{1-I98$}E=j_u`#x zeAJE|vyWW@wyF*tq9oVqsghc&r%Jq5PmOzirX=PHbCufE>~tYNH(9Jr*CwH7)nN5( zOu|xLpDZ?DX>U|2P{+36B-C;ORG277tU0p2c?rL5G+NAB( zya#US$fJq2aNxJMIcDySHb%bbcS?V^#1uaz zdp806o3vr6Y)YbS$3jHTliA#3!7!Z%5)ug%j(Qb zX{I<+ny$^2EBSh(Qm7a5)0J|uQE$vnLBcWSB%)TBnVFrMnXAo|%EdyhTC6vw8ncbb z*;;javQe0W3BORCu1<-@WWF%fXiV3pr}K@uDzMnVXHU;M@uf9kR2))|v6JwdHYHMK z&W+0FXKiaRL!TYLEm4?tTH2x8ebBcK6lblD7`D6X7Hd#~xJtMJe7bJo*^F*hp7ki9 zW<{}9FBPl#e04fsoSbXSPUcJbe7RDsRSV^rQms*+s+1?okPu`&dn|dxaBP~Wv(XFh zz}+1Zf#y+K!x@qat%akY+l%iIuyj|d)q1%M)A8igG;o8(^5jgpJPC6~d9nnB7pE(Y z$vIJjreMhM1dzew9a_X0G0tX~3ARmWwmfbCWZZjUpr|PR-?K zAX{re~TER-Rvh!i&`ynM5evc0XD6kdI$U^BP*72G`p9z~J88}llQB+g3SrslsCJ;9cVG^Zv~ z+GAmk2Wg^$PKgs4Zgvh$i!2wQ7qF`XjGg$j?D z={%eiyVO&S-bTEZ_@oy5BUEQ~^d%xgk0KHRvKpfbm5pHte(jdi(@sVumAzB#u?kmLBvP6jk>o^0CR=B9vSf_iYqf}+?5WwuCG_V@vb@5p z5E0|JWRc#F5w2&^B-TEJlbB2h$-Y z3VsaB1;{`F7T0++=)=_0;jJNvI&ep?)siB%CTcbpVBlS`^T}M)Hvtr$(lBw>#ARVs z6hO_%oe{7KFv%JrlP#`S(8rI$UuF#<;@B%0ebOad?LF2Pp#x;N|+XQBt z2(1+xTeYqHV`=8Enl43F79Y@6Yuz~L^`dj3cc!2oL}D(!1DYqo09KN3M?^NF;%i}S zr*Kedj1H`)LuPKv9Acz--ypsz%pm)rx5APJ4cotv)UtouPb_q?r&6QfThQ-45&T&s zgJE0-4{iVo6EXcRsXq%nSaJ9eNRO5q5IA}P^b|Vkz-coivT-^)%g`UefW+E#l>r;Cn@BkesfbH9|eHJobDUCi`_d z4e(`YB8dJdUW`zKwz{d$OZnP21a_vQ3-VMh9v6uW%D4o`@>HXaCkFci8pHVegFj}m zJMxifLpw#~`Ik6;e*$T0nVmpc(r2f@>3rDR1cE;vy4q5o&VhBZ8An`gf-%$*-=i5oi`>t+(Oe!^avs0+fH9i&U zi>PtORESrrEmBG2X=#R?oleiHN1|vjzV;WG^ms5@^JLI(_cl7=5k4oA9$>(xtZ%Gm zMhEA|M)T92W$QeYiU(;kQ^=ghJ(`)K@1q{#Q?H&Cj=H6F& zPZLW<)SHy&$Bamx51fO;o@&5Q(L4ISg@x2;{(1&zbNBA49Hha zR3fJOpC_qw;1FsFH6xvrH@9fitQWR7Og(AHIM^2LU+RXD&W8`ntVvsBC3AnUCnn z);h5?e%cgc&OXcp@v?1b7L@wh9k7H?t&~TcL+VA z>?ZC!Zup{f@6U**9Y0Ttp~ySmhlL^|Zee5OkA!~J!%2$HsQZ^hdJkW$()wo1UA_m- zcH{1HFRW~4$Oviz@I_O*c0d}X={x9UCd`O%$CRhHldGRwQ+P<1ec4PBz;S8t}m%Bw0r)Q^r$baoAnQ zUpD(d2(8`Vrv;^oP8ZqgzN&=?_y_rDk?m@LDuuGXumyjyH0;vv3Fwm@5CH~+@#45i z@EQEG*bLiIUu`B4*diAUi;+YZhnvt&l}(Ap{DW&Hvgj4e9PQ?cU~6t@yFQG$;~y3;B-NY?wH`o$C};MK5$O$pl`>KKqWWl zSzj*FF2_Vey6sAkaT~>@Fp9g`dacuOvH`nk6+Ml(j3~}ABeK<15RN%5%Hr2Ch-_$A z<*)2U6V#N)sY}(gohKd7KGY{xneP5(?EsGA*@id_7U3ZQ>9ps zD%cGhahG^xoC-Y({A{oq3d>(oNFMa82z$HOj%sx_20ijj!YdQ8J?Y2>E@n;~Gsp^C zm%lh6pm~OnAG>~@%{9c)aEKXFk3xSSWV&x0xe`f=jT*!xJexC7Y7rO#MkQ)@SuPm` zXx)yXe9(bUBWQ^N~p^}Fm?4{&4O+M3(6wyCSnsC z#Ma(0rPbGmp`6wTKFsT&`6-Q>lL?xHd+r)xi*JoK zyXfP|#7gGJ#N)(cqIqT4xHP2II6evsx*=dkH>ta;Qt;QL`B;P9I8_U_der2;0+`L9 z9t0xsYM-+*o_uUSKG0DtH$KQBYIq(!Iz%y7)bF}SpS#dsOCy$`Ov6_;Q0yb4DT{^i z*m1MbrOn6pu%uv~B8*HN=;Og`(mo?W>I;?bC|-;t#Ww60CqR^fh9tI}EejM0TTfEt zl#fP8k^*ci^$T3L(ByRmL~S0^UFtK)`SGfPd*-~P5QJF~zz5UhEJ23KELSu~n?1?y zX--eEB~XIWOsT~;rLq!9XM98qQxsT892FK7rYdnaE=W3NDGvP+4>}n0#7@PDwIhm` z>7y7JGBAG=$P+q&bG=>@ehJo&_Q)HQTsGB~p@}8GP}#8{eTQg2oS8zpNXm>ygU8HB zk}J0;+^AGC6J{qtArkGe^cT=EO<01m;#U0R2U8TXVRcP5sMjTF?F8=qHd@{p|B=Qe z)8AoCBI|>UNtJ5SbXw@(884*Ca=2x@kkj7wC$qky@=nd&TTjc2ktVW|LAp=YUnOBD zLtiCHTTbBgH52AD{5g}vc9J0Hx{Se-IcgFw;Z2I)E0NA2xr0fQjdjQPK{f8v>$s7A z@gO#BMJ9B*kqp*)P=kTymJ#CvH|lZM4vF$ekcjm~^LN$82I*-?SzxL()gFCOO_F_3 zndv#A0g<^+FP~_Q7RBQi`j_?<_{TdOnLPWi*_QSl1UY7#Br^ zNqxM|HroVCipQDJo$RR4g5_Zjesh#Ltgc?!w7XeEosTGYg_~-y(&EScz(z>!v3Oak ztwWgaIB3EN>!zxQ`g#tX7zLLC)pZEi+zvs>Ms6jt4laswDGGlYwO4P~oNAb$tvI-2 ztm4Mlb}H^0p!&g6gCoIm*mLMfo0W`6F3FATCkSkd;*cz34TtV-Dl(0?K@;WE4yZ%( z?OKk>I~l8X5Zyenck;HNL$@~YGU||yvp3{?Un?EK+-kD(CfboSiEg)5`y~$5I?j_C zLq59NQb-W>wn3utSQ+mSTLTB{6ZdqkJ8G}dAtaQjjN(%rOE(B4(YRFPDikJQdQcPO zS#FK8oMMjFEq2>yP$W?a+|z7$7@YxCJz6igs0h9_WEM-@Jw(1=N-v76(1m^|_5Elu zB+nTTNW6M@j^Ks9f?xqxAk3Z1_&ZMryXdU((V)F1Q#p8SBlt?m<6i|MaYJ!-Wht^7u7#zm+I zqt#OsznaJ16d{}iXPcrH1==J+!cYOg(jANBu^RobB?u%119&edQmN7Ovov24*0p(W z?t1718xg5gBp7!~aW|jOHWBGqG_rL*{0dqlLMV?(c?>#1)#X(JX75;iQ*3tcxL4O`0< zI5!DzD~W0H$*k0RI5zqq^~^=Kn@T1u%H%*KPtoWBcU zkpZP>#yu_=u1d5uGBAnMI63Lp;~_4K;T6=TovKCc4UOR@mP6nLElF*4Y|L`wIX7Ij z=vxjx!Y@FQY5+~O}_{&G_a1R=PSODn3_*P6m!?>_^p$92k*~m(i zXVJ5`7u0u%l50{V=mQK$*Z#1G@UE!ps`^$hic-9{9&|)qjGBF5rEmqZ4((PsN?S+? zy-ZndeK`FJ!>|A^!;p0R^Uxq=#v*-4iCV-*S5C&v-pqamiKQzRlqkYG9~$HR4ukSW zmByidG<_@lM2I2={%)w3!UobVL-2#l$C05WoE5QV0U^gX3Pq_xj&|F_2)zyvb)as5 z&^in`BnA1afI)^?%d11kT`8oFN18GpJ6<~hKN6j@Q2KCqFRZ)*NwC)>QZa57^9BcC9+CTevFuc1CGy0Fy2~D5UkG1grxz#uS3$Z0$~U4$hTS~U5Pp} z2h=+1P}z}$D|)As>Dx4vn+mGBAhArG()_E--_kg7mJ1UFe2PJ6-EeNNphuOO%TQCs zvL?zt@NHA=9eG2aC#@m7^wLC-SkTz2+wP7$u^L*!EqFt(h07bOtE6z&v@UfMd(Y9z zN2>lvFK3ezVzE`(5nJ#3W3i=Vw>0gURJHmF*jc$!s6g>MJIya9Xn(= zK$igI;B-`KEFhAy>klz!A* z?xJ;<`;>N;q^W`Pa!0#;1W~aiL2`+Pd=>H}^otZppr0DrzHMNi^R^}>e4ce388}-w{Jp9+KfQ2-B558 zIz`i^tXpuxQ)1dlqF6K@smOy2| zL&d%d+4L`q)|Zal%$U;ZI^}3q(v{P?R~aGuHJT{eOx7{%AA67Jv-%5yY<`jzD~ z-BHjZaJ}2N(z5?GZWTI-fEywf5rzy=(D0fFwC&=0vf#a!1kI$gCVwlXO_f4RGGT(G z_6z9t8YIB%#9y#9Q3BjNecelqJrBHo0c5t{N965B|q0IyFx^=ziA z5^aCukF~dT@3MTCDDUIxh*rl(RU3D9^XW}Ihp3di-qhX*Iv$at%Ed9AI{6iycSIJ_ z`;Jb8(z$sfWx?J!-8c?)lqB$$Y}zrS+?@49sH4ojIC+RAK~--}D{bnPU8?=QZjAM^ zZUnulOQOxqUKEVdMS94pOiz?7)DzQMNz+JUoOFo83gZ-&cRE05_dk#k)mrz{)j6^B z1ATAFKA$`(Ml;p)zBq>&bjt91^r2ERqGSOXv8~8Y=M4wGr_m`TMQrtw6yC}5xCwF{ zC^|7}+Q@z`J61ZS^hL>+&v$F}jUDOsy66;q+D!rOz#B(1ZbIwHnaB0v1T!NknNjOf=f-ae7K$pfj zux?ZFB#C@7BDIn)BOXf2h#?vEBp%qd*ea=C+AsB@7;`ch(ywbFbTk;?J*nmrVqQ+k zpDqgslCT&#s5*X1-g=lsOOR2{c&=LzNhOVSB*!L5hQZD!L9?!G(7Qnrm1l^pXCtRA#y+CW zo;VSyc|p>xSwT`(Y((1&IbVQ}kNLiX6Qkcr@4Bi8Xr|$bupRbCo=%axM?ffJx^xW7 zeH@#LgoehhtaSO2@?B-U(1~z0Jg@TFSZ3}JH9UA7BtS|n$P*G-CTm|&^2)w-4IIK6aeTX2|=tiLr9q=5fWb^8ytJ5yA~R78vfl}d?zlo!x(tc2Nu%DRKm z6Sl27KjBa$hW(U#q*UCZG6W>xa46Hkn3E7BkdQpWjAF5*w0i0VJ26&WkQ)~Uxg!#Y z_h-)c>HbWyPJfxb9#Bis=VC;+g}JtcBjl?w659xCW!vOtUlY{~WKyjws6&5wv>uE4 zb8)-db&vcl4ZE}uIfTBA0FTWZr^@U|`N!6{oak*=f8*lV9gRw$uCG-1LFKsv8&f;7 zZs_C+P=}mB!ZgbXb0LyhyEVnq?zseUiG2q$TuZOX3=*_n2(R3=SRwmT~d&n2kjYxF=@2h9pZ)* zntfXQ+fkS(dOSg+VKk$TYY2yAYb3qV>w~C|SEmrQwN5|eb%pFl*lvx%9{rV$Y36!8 z_g1l9Pihbm;t$M+`S6Nq9C2J{9&dzmB8w2a8eyX07)&iM9iZWPH&Lsg&cV7g%iNb` zE*sd;Wf7<^(1Jz}hwuT`2cu118W$szf?L~Y)#q2F3Au32OBu2<{ZlwFDE(+8I{~La zrkx;lXoV2@DNe2T$aMz(N)^^<9b?y*qn=nM4f}E6LD?n;X8^)t2WtfygjWiKbzEif zhfdo0*Xeodp#K)yZm8#zRhVaFA+_aMvG$G$rg@StqLe64@@2+lW9{5rz)M}E3dLJi zXlx3rLOLDJ?D#9kJ;5XxODYa|0_E-o!7#nv6{3hvnA(?CQCzxHp zT}uEX)#w@_p+Cz#J}bX7W8t$?1^MnkSv}n1KnWG`QsXk{+s5heg@v257Z$OT z%#csG;yFtxXV9y6ykrt-1`5MnX{x>M1rFFAX*_MidECCGxs7hq~YX1oyWgw zHrQ`pKe9zqwRx?R_Z$S)Di(GXWf=Czv``c9W?PLY1+l`ZJ1XQHb7dMoNC#vXR;OAF zVW1$%P=|xW*fTUd0@p@=D-AY~Cs9=L9mn#!A<7#9^%|0B6-VpoM7bEBI5MDpOABK~N%^M1;dS2|>f)9Q`VWS{-AyPBe=LVm0j9?F)~3 z2@mA2_i}Z4EJY&f0HAT_xL+!57b7JS2|P(bJRHK-PUUyf<`?U9;WZem{>aYCzKK(& zYV!{nTH|CWRy5Rh4m}e|Zxs;c%%WS&v4?_Kr-WglVPy>@l$jjoth|(&3M-yk-&T#V zJkCn6Il8a-DuVU!B5dGbmTe5baRRT>>aPYak?6cTXRLIel&_6+=@sIag~KT2{ANB* z(|AJ}W7L)Kq*Rt$B^@+W5Xut?!ct`n&^iRR9t;Q4S`dJNyrP^C+>c?`s-s|ifZGyM z_b{MMIG9~fhl~?ka|ASf?sPxDye;=)`Rq~`cRuw-(}SWFt>BMQ;ZlcGIKjRiD;9>d zcXvD-o(_ZIcXasm9!CYnkG`y&So6ryoA{?o7uB!^2iu=j5d=w120-|&$ZUkL*umHX zAAx*mhQFiA7}m%>;p{S+6)f{8MxlGlq0ZhIuv=mm7tl4Z+?|yQ&~-&tn~4aoD9=FX zK=oL7ex!@wv1ycKVP9WLKoQ2XvLv|vl_gQTQnsGLBhI7bQw|ZHa&RLLNy4#+I3DCq z>AEzR+)R-5Aw#PYdLK>Kz)<*nk(IcaO5C&)8zgZwpbp<{v?=3wf-`nUd|)bd9!!$A z=9Dieq2iNeVzT6vu-tHxUs(cd*oll5uP+kjc|#(+Yb$TqV?#NONsC19WqisW(I2TC z`xA1QkEW5f#v!Ji9jHhe%h|Qau7Zp)r`&lL(XgDj_-za%+#&0@+oSFV6!WQz2i=qGni_klW}u|wT0x35@7!T%j#N6OxD=zMbLpmJ zm#+3o_2EFLw9HEqT|44b?7a5e$M}ki&P&}ID!!$o92GTCfRV_g_gS{zKm!EnU_+9* zV=64MpRLFT?ijUN(rqo&y{}%7=ON|71VNcOBknC9lE@RLN}gEUl?F^@AiW_-)YbJ# zVnT(dO7Yw}$&87I9%s(vz>mn+cr9pn5*}sa4Cch~Sh$ zJAI}Q8*REMnG(ZiKOS}aFo4$sCNG<2V*65d@eNg4c2H@7B3q83RzyGcVKj-bXvUP* zIUDJrxQQpy6k*xGs$X(MY-7wKNM|riVqr@n#$;tNvPtYB(5CRRplN2Y;?l{*p(;Qv zX_$*Q!XlExMxCHP((lK=@~QB2^D66sbq81V*92TV6=G{5 z!l4ln*<4i9Q(pG>HE!i`uc9|+s zN3E;hUeNJNgM!E|O}`9HYpRCR&kdatE(ZiLb9$+ zkhH`D9IxGC;=Fa^Fmsd^9w%^^{iETgO=*oRM0ITo;qD?ye#X%%J9WXa?X=gTa#xT@ zMQalc!zl3w3}^}1%=)PppfyY(hL5zW%-vtUu7QpJGZlG`e~Dq|J2Kg?abgcrYqo=af>b{rwl_u!lU*l32N^xpSk_g~ydP`fn4<*IeYss3RS>PRc7#o!jbK%k zKINF^BIY{5K=w$NAZJeAg;IyCBv#SRT;@B5DxI_%g7g9AI8GDBgg+hUHAmbpEoNn! zk%J+3gL4*5XNqXA*zPN&smkOkk1^s* zIsv!bByBx`+xi_tT?=A^NcLXa66**MHejiY-Es3pF`5W^u zd4M?U%*;xl67wk;%P*JtI|_A*_FmV{yFlI;?Iabgh*!G39xms232=lox=fVy zI((zHM9efBO1X!p6tgBKmPlH_EYw<`gu1%#1dhygB7v|JF?UR-78Eng2z_CKVhu3^ z%6OzD-o zGjCjLkd>QKp4z!2X{{(pkbCSNO9_>PP11uw@)5}{D>BZMR&7-0v?`MzNzdolt&Wjj zV>|Moc7K#vQ`2pAlC}hl_bN2i1D2_a2SS@6wjIXL#};hdMUB5|(wI#z(#4XG|GA|n z_}thXg(s9_`kKt~d05Y0Kw`^8+D&Z5SX8rCNGmkep$8I)ZG@&7jS&~8F|>j@OVIu{ z|D_-DBE=S{vN$&6Sy2>AO3{p{J<6=;gVvUOGA=PTtr&H`bRs8fBh%1%pT|vTZnL!L z9@VoQ?a@Em(drgF{b8+yZ9^jYAk&+9?in}-Z>nL$3RH!)@65}JV!?xL-Hj^0BtSD%u!K~jiu2j zEEyd|iBl9y@RNpqGD7>v_N3HlVhPMG$DSjumc=McrsNS#F_Vt_A{piLY$T%&DvxT0 zRgw=VSlQZ3)Gk^2KGzJk>k{3V2JlmsF_Jbc!=lhlxv}S6-E?6m~K0W_Iy6 zVYI27<^pGNmg1AwJ;&0aDtgiY79-~FbZ{7L$a{WcbCS)Wt~v;Qt~GhgELMxUMWKUJ z7S3kp67JIvS}dSYFYmjJrNTj@p>;KGjF*hUQ~*G7QCJ$GugtEjg|WZ4SyV*jH{{-B z(f!u@XiaNj_7_i(6Zdm<`OQ33U@Uzpx$B{qX+w7ONirQZ=J6rU^I@V2(DbUjg`w>V z$1Z*C0um`BJvV#brBu8*=8HfxWFK9&zc-Fb!TB`1sLWW)JSzF|Q&bk5)0J{t+HSQ$ zq7P`N6PrC*N`j=FTS=VN@)E%;XbdY?{ifII`NfvQbSKV;9c0GXjIncRYwYmHiKxg= z#-&MZ0qOfPtgHHBbyah0-=G(>P9B$znC?qvNVS)wL)Nw!rtg)B-FwtyscvC-Y1m~z z9&TVnom66sHd+WW*L0}Q!La69WM1f%kU^Tg7^EZE&Pb1?pe~W*nv-5?VmwFGp$(Oo zjUR0vq0$+B>~2EG!u8f2+gI765(3&Hb{u7^H8dVMM4UO2G&yIusVvNFW5?<^9Kl$g zf@#@U8m-JwvuVe|F&#W;(iv>Vn|N^p%Fo#6nAGYys633eDJvo$8^h3>9`iV?nfCJ) zcv~^<*{Pmn@p|Wf%PLqY)wqJ?K~kJcMNO)jIx}xgrnYxrYZi6MiAx%xASqQ^xhW^Y zyk4Q}Z-Yum`;c(_*~ZeLZHi5CRL=YLNRPGU)p=QC1$X7Iy!HUbHXnng+Q^$KvPeI527}(Fhi+9u(_%l(Ja8<6myM00moS`W@ORuU zF(vSA5mQ8B_m^m-q%tTT(Gv&mD79LnwXR$Vt@|PrhYoEPdCB~MeU*gsh(E$D1@|3% z#W?h2Imw4IV)!w~cL^m=P-wpoZ;Ygqv;@d2yOLWi7`4IoL*m6^ggZAzB0;L|_2L~R z?xhqvHKTovR}EA*z8TJczElWS5pb&t&bA4jy*37 zB~2ZF)&!o)Bm!MmLb!J*K^Qs1=)6QoyrDg+Sb4qBcT0?dZqGAWstCztp-2<6trUZ* z*%{;2hGBHj#1JYp7}6(`88t(OabrftxM^0#`EVD*yrs;r$ND^$mFUKFOu8RN8_0!$!NY3FT{t;Ty1L?neU^#x02ABKHNvQDRu zA7xMZF%NbEagh#sWM?L=&Bvv%7%`oWq?C1L+EcuYX6McPWxKHU#G4W5L`v&iW%FWU z_*j@m6a2gtBdcWcx8i{98%FUUMYoP4>^GW1r3*87oWSjOJrSbaroX4Y>t;tE*ix?EGj)vqXC-HQM#!E?@F&^{? zk?#|Nq_Y8nwM`<3?tQ${iDAhG$I522FH!60L(F~^@W7OeqYI)fBZj1+)XA9J3QkXr?FSBiv!LlCedN zMUc5N_nV+Qh9p*8%E-iuYiHz@G)9Z{c3|oyd`4-pv$GRxn_Y|4P2f_C)iqa2CSD;k zGI0~76*Dj(J9*S*Z(JTXZ!A{iZ*m3DEtY8b*tJoLX;&BC(4sh|EU|TG>K0O~^!drp zIF=_Cp(zQZ%+><}z3DXq{0^uvba8vkSRX7->_4$ErS5~!TQ;nuVMuyMYQ?eI&B6oa z>>gNeT+OwSg`ms7<$YpIXm0Q?cl_Agh{wls@rm=w>q4!&+6797e-84=S$Qpmwacme zo=A<4UcclK{M6;{vAkMO8nMRm{FlNG>XY_LtX9f6ef-`;K;pYmP*6(ES+XWJr#*q?pt~-@9Ufe7{>@4bgJ)nNidmnUVfj{z_y_p_Dn9Ojky zKDz`>uQrUHW#1=Gq*nPk8KtQSyG85T@kEBoc-_h^L9!NJCd5esFEmod)6~{Vn$)$i zwrxOQiceG!JEjxw5VT3B`#c%@TLmR4Hgn=UoFGLm%6-V;lC`@Eo2D-|)D(1AgmzJy zM{eM~)^-Xx2{^56v*BU>KU5Ny{Vk<{5LZR)@g`?C+)?Pucx^&HutGN=YF`U+u+GQ`o9 zQ5Q}2WbYAZaCnk#YotF`rg)}E`ar_DM8*X6t?iP=HcD@ zct0H&=GLXrDdJ&ULby#kQph479X6O}Wc%(sP+qcKVkaI+DB>Ti0Pcgz6CEq*BJ^^f zQMidGtq9(F%X`rT=`%%ih6w#*sSBVf%BNIKc_lWGhA=d~_ZpLZz6TN?EDCl{^U=2LrWza?VlK3liLI}>2mRut8 z+&{szX5e;+apEpxl*4w3;%p&7ll)jDNwljXVb(IyduRxEvL#5j5UZS6hEy^910VHJ zcpepIcrOM{6J$-UugK7jA?diLy5SY|Eu!7);tvguVbG5WiydreTu|t9fULxmF!oXf z^Jh^Q`c|}`P^SbHO&WDjm+H5NvJ5GR2{P|wP?~VATV*KBITB_bJ=+~deS)o1T>6-z zQyX>xsgRDHgstP0(K&)>zQqtT_7Xu$RjaUZ=E5*@JTh+)s?x;Xk29QhR=5p0?M8r}j%+P-n1Mf^Tn!cmf44KB1?Up3qZUsw19U2iYPA zyOTIc@qQ!ptsTT+XF**oEe_mKXelp+eC3Wp$n3(lG$%HPbxG{=PaWA*QE_(Ed`uKO z6F(cpDo=luGBNkZw%UHWyt0AMHILL{GS}~*i^s*tJT8HSe!@;e`T(Tf2_VS%>J8Al zpLJ@Dag0GTFvemRV=oLEmlk7;ENe*FKNw7Ji<(>$Br>R>8;WJM96L3pb@V zO%i^rt;6>!!? zSX_`gExM?3bSZ5I3t<)}fTb}4TYdUF(mCSvrSg(6ds>xxL?qy83=KyE1v=U~l_A?? zsT63q;ZUH_9bBy&4l%Tm`P8*`M7B=E+W9EFAD+{dkXwV64ve2rr77UdS#gw42uziZ zqnMJP1VJT5t8C_{kbd|?aL%1WkN~|?8UvowK3e6WT)yK*p2L;M!6E!<#piHu2{T)a zKwd&m^~NmJ7=?I*kOsIqDFpgwHV(m@PLGFbQ zIm8?hXGM@FzZ6w!>&@4tVZnI7g(Ek6BE*wpLB9>v0|80xPvByRKL_QVG4M8OqYTL- z3uX-hLTrwV3?pJkyM6pwG|~d17k~Rz*`{z^*g1jPyr2pg-zSK|Y)`cd&RY*S+p4Kk zH^9}}7_pRRWLvq$93J})(d-9j&>={epzGy0L1#k-UM&+*>auv3>ROG6Mi0#{`iHvE z=)?9JS5wW|%!Ib9!BG70Kcrd!*k_Wh_)wGc~oJOcLnhv z{pDFeZT6|-dTgz=DUQ%pYa9Jeb`oP1o1KP)1(?xkSz^F;8G$%-ovG51D2_MLg=37} za1cOGqkg4ML9mKmIlvPrbh15HcezUxEQqez4M)YY^3%jS!JHu8DnaXkaj}-iW4`z4 zES|JS+gT^>xb(%Y<8YWr5c@lc$mBA)*IO7e#-oX0+rkr1WDt>U#|YHou;gNS*G@YE z<|xS%OSQ&CE zsou0sRBzgcShXF7ILv+y_18HMB-SmtH0RVB)9`#Y{2X~`6aIsr)H;e-&| zC&hj-Da57p_he0kq9?jy9Ri5DVkm9^ctga1-5{2Ma)SsU#1P*XtB@8c5vA+E?*^n{ z+JgW`l*fJ{uIZ%m6_5Pt5@ZoWvH|?VEHI)2kB$VqI>5I9{7R_St00RT#1f?<&NMtmh-B>H`3^fpR0II}CX(h+_Z^fj*$W zSY{tm1Q5DZ-hPqWd6r7sfH?8UkIzA+JM>D92+?1Hdehq5iP zWmj~ouMo8hDb{p+M^?ywT@`1)4z&0V%$F*-bA{64b7DsyXg&BRuHhPmvK(x9an(FP zs$BdC;+k7Tl9t4}@=+BVurS?;2xfiw;<)_CF8_?Si z<)=Ri_<2#I&(1ZA;H_0HZU9O^=`in*>VRLjO<0Elbc=iIkl#>_233aoK3(cYA$7x{ z?9hG6Wgx$r>im&7LuJ_AUo@-Ki+Yr%Pa_LEx%~x_y@|WMTdtGm>2dY7^LpI1JvlDt zW#}6t>dB8g-?~3_C`Z>h`o8@w$`sA5%Dk|gF1#)6nelPI^W9JM%iEskVu}5L~QW z7ht|zp;cz&mQa17V^*z_kjKt_nkf+1Hvx(%pLK|<$nkhDtT1BtK4C4*UBx0SS|eM{ z=v|u6)f=Cc>uE=>*NTORG^b-24z;$abqMPB$ZwsbWtv$ZZiJE5VCiLt80dfPe6zOJ7SMr=(x-hS{WJP$n#wX0D5_897V+4r?Q4J9~ z`KLRnsGlH)B9t|6>$i?+XrC2|H^VnjP0!1frW(K9Srg_>G5>@qb- zK>R?cn`{1ppH~gW4B%NxgL(C!N!7=NYR+fphjp-X+~S3gZVLW)qqqgaQTWFY@|8D2 zQ{N~K!M_`!sc(cnzb>JeRXfUP`(iOpezb?Xz ze$LYtPJkP7VviEzIoEySJqw%AC>{I_W$Gu^lW%_*V8okHE{@j$)$t-V_I7-$bD5&Y zg}finf;^jS(6bQ8 zwIqjPk7DRWOBW;0q`;o*n)%m_OEQ%s5@l{64HPfEN<|h+aiJ#+o2l3n%&{m6#Ohy+ z`X>dW+(l_=SCsvBw8@kxVVm6b^=RTPmTke)mPiK`o{yFiIaiwnY z>@8VkvNAJ~IzO%??-MtsR}-I{#Iv1RKWu@)W+sxV%vD)mHH(jEX2+){X(4~dg)L?7 zkT*-EZ>hj;e~*>p_|!2C*&)T=D2FdTwHH74wMsB>WR4xYAVQN|dMgYjap}$CRw3@M zI)d-<#NvBQF5gBUYs*wD-?MyngKXBAhVy_w(lzE|XmO#uwJtEd9U<~Jh$G^{HPy() zxgD@AKjErmd)p)itT10QPwGsA&+o4~cSR=@jb=2bEF{;@uG(B`B zv&~-*zbG>}tXsK(%Dh2KvgfUdE?2d6?|z+1a`NH5k5DewP?t8U3$O-V&8oZX7BW|M z-&&^<%urmR)a$}kkT@*MrTAS$IOlyo!+D!`u=V;em5Dn8T^f|hXVe~n{KnCRm%=U8 zqxXxQA-ygqu?r~gWHWOS-|8)T^c_}(yVt?_=7Q{eFTCDQv;<@@LZ=_CQ$K7|K10c1 zoR<^xNX{pHnMQOu5y9oed7?1?zh-jBRKJ5%h&yv=suS(=HGE7hZUpSP>hxhOtr zsMehOvubnUAL*jJ?1g2y)yulMq+a&q_?K0EC8YfNQdifZ{JT_++LvCY81tI%P%H9z zE7R=dB{`|7mr^=jcPdYJW-}q*KpaR~kESLL+NxS;Q0m}uO;O{%>JRuc{0?;A)4rNq zoUVI8FZpfhw$1F9eBxd9my>*vJA-~FJFjp3hS@l!fK)t{Us0qQ%2gCuP4FuJjt+Bt zW?Myl!gIpxaq)HpVk7+w_pok?i&mm-!nPt~7kXrExu`v@bCTy(D;_JZ6># z-p7Ta!e>qxRhH^b!xS%NYLVQK%2tfo?FS`2C;8pnJpr*p?EZkUHxSL1on0@bV6kNy@qB*9?QL!@ z@D-kqZ+(X5f^&kcnB1*K%IoBUp2}E`8OdHXAbBxce#DI+GfG+T zL~xR*1F9u=>?$dtda{3U9tYqn-r=3|T?0KH7~IylSy#W|jFTTjJX z#B%=I{}i;6>5-wF!+u^FpV^#7w%(O_5VNEh;l?c6zHMbSWYp3&qCpr7-bU}sPS}>y zPx1w!>s*HmLkk*UT@M}X@IumgYO?69s$4#^j7N;_(q5=}f>8rNr3p08qeaEdMPW9u z?H2KKQ^}1vlU`|-O{rKKPo{yitT0xithh2IYlYF=R_|++5~_y$u9|sy$+%sVvvNXI z3M89dfoGrTPC!NplVu(hNKK+LX?dJ=-Tg}aZC(Y_oibDqI~8;bOo|3Z(}mnsE)FTK zO;V6`%w6ZBE{fcxXzU=iqK>yx47Eh`Gwf@SBMVC~NyIFu6V?aMot*wc7NYU8e82Z(4%!LbdFk`-DT?ev?3oxVA&{fDr+P*f*ZJNWTYZ+#IFJoOk9_Ofwzx9FAf0^N`AM z;;-fSs?&efQ~cJa`J~3{!nbT)oqulkI(;nUuVISW!DYd8 z`OKso$eU;pe8O&On6Rk>E-yOOr6`4qqerQYh9oIOWG;eJTvKxS1HjlUFv)7zX>?cF zGY`42kq`}_>v`xHN|o9U7e%pfF-o?U(EM>4JXPvzyip!nB`;DJKOrpZx)+Uq!bw{m zpVlwiiRKf1$8?M7@3uqjqlxYOPU89+Jae6o+C#0j) z8#gG0*om?PPKFPH)b_;lwo@G?e*P6Omc(vna(_;Rv?TZ@oW?8<)Z+KL_QhFc&C`;; zL1RRjL(F@q>V01UGl4k$Wbz)H^U_n1v$+4_w#D5v&M;7&pHxe4k@v}`Chv>gB29wP z^!wtsNFwix+9D?JC)cNaIftrGw=Zsu%@ISZjMh_I#>LJ55Y6OkcKt7Ek8$(AxOtns z@r&OZP2OVl;`YXxhySBB<-w<_-(;4!{_QMLgcq~4%y$Z&>Qcm|_hCq8Bvy40k8t#Ha1J?@igmwVy_Sr&jqoRjl-CmQo3y1*9g9h?^4=&=<j*_Q*Vq3rJ{9(l8^*HMB@+EOy9H8(B0r+5F> zb?lw$)i$wT!7-QmuF!7R*@C>q>|U24;6L&af9AejT)X>XR%eCUiS-Xcd*jGm zy%O&LuFK|9M+xHOdi2QmCH3{`UXH563XO#|k<|6_4uHKgsP_Eq1+rkxI%hSts4MaM zWF@MCHHhj^^8Uo+XJ@c=k?b|&!d?KY^TvBbm&T%Ej?zV|494w|`qaDY^uf*uWggSD zDpk;xN`Hae=D4H2$>!Sni=;c^klqo^2ly;NM4tki<9EgtZ68y(7}YRcWJESo*&`y| z@CDCTHJ$8zPjw5Ls$bYZ{r}l}7a+TeD?u>teV=>Z@9MoIqd-sw!2Lj4E21ejimy-oP6WEn-ZBh_!cN2JMJgc^78Ij+l^l zAXc7`XK<`K8X_RJHiC}D6H+YRm3JXl9lht1d2inL?yC>TJ?@B=Uggd2$=}J7Co@l; zY+nTw^H9vLR5UaEsDFkX#Rw^A%_1JbX|_H?C}Azt-%`Nk%eyoIm{y%eqGOkwb=0jx zpv==srhr++vZT|k^!z&_`VKyy39-0Nl>C4auIBzB#_XP`1q91DG6mx~W|X0+ zuNr<@L+)8gMJ6P?DXpZ~(XEnHP~q=leMcyLfci5{-O^k$H9x6xKh!kEKyK6R;Bs6A zp&4=@bIWKu3Z18 zLu-;S_aL#&GZL#699=$-Ax^X*UeKG?1{#*)$>qZjt9w~8hw8tKUYCSrg~9@!`hX9F zRl|i+lr1d&93`IGzUWh-=7PdLz5Gtm1=OSG1%2(?EJKEufR-ziyaL5~Z3La0g@4rr zzU4wD;n{DtYsZaLAJ!l87vd{EIs6Kw`-(HAHfzrOH8V*xK zPRSbZO2?@G_q!<(x2`Tqt#d&Y$yMuWVAQ?tfFD*3#l_GIHnB*$=;DSa#A(@R!M>Bu zZ828zRw#~$JE0W!!!kmLpm&$PGap4TgH%|Wr$t2s3&r57%u*)@(QwL=U)FgmY#X&K zV(I(aLbX-P*r6rbD?C!$-RufhF8VfV)T(9JFYTD@fp!vvt%y1!u?lN9EYzKprBHNv zH4v!{a*h&z5msm1JZq^Fnbx~t?Kf5QDSAS#%OVw%RR1PgN8Dn(9TIhyrwRri< zqWNSaxJLr;Yl-VMwJw)||KprOYyTLgPz5o1`YAWXUHpKj{gf9a5};aw!Vpf0LQ=(paQT<;&|C+898J4qlP(FX8tGRY~{>M_aU$1O6 z_eWlx(Lcn>PL(^XCU&X)#h|v$7kp4rMeE+Jx@Hx1z!APK7U9;qdR7e%Rwpq~{ul+XE`BwM5|sqVeSQ+B|OA zs{bw@F{>jM9<>uRk{QxWC`bJUV?bS+ui^r#%wDe&uS8=6)oADSI4lXVUdx8qd@!%@ zaauH~4t;uX$sxc4Qu&1i`1Ivqlw`}@+B|@_A67bOb@;8XBWbXI@OcLJvY~%-aUqLV z3F)XA7h3zNF9xUiD6pNdmQg$Mho}3zSESET;k}^n8Z^8gw7mIXldO1Uk<#iHhw&2b z!O+?wzxDgf71nHB1$o8z|peIU5*Uk2aoOu4E7IAh8&N zP6U;9gmNU_gxI*pmr_*PT;`w^+wE^6Fe2$?3S&uCtINr&SzAl9 zR%n*2-YZ%eW7RM1r$}+@^6Bsx>iszcYl?)&KgBp-4-NyvJ9LNz1^Y?afew(H1Q@*aG3ZE5n#&GdNGK6tk8M z`RT=_aIfnOHr#G|11b{^z}rO594q zoO^{4L*d6(4z5M^_tt3cOPAB51>Y^L_}vmGr>le&u}9^LTe>W{NU2A~MB<;K_w1pUV6I7S3P3igTEg@tw@kF!}q30 zamfw5Yzv-Qkk>TVL@B~WMU{-9V81O&f$n2bslFT)^PvFJEn!9IkuVC)>S3FGAkM0= zHe+<_DxAg5ts0OY38#pR5rWadFn0*;mR$$u8}ch~Jgt@mj-~nB(5fpLAA=Ny=BE$D zs_+U<Nclf!o`2eWxo;`>+9M}9JtvXVTTrYD3w?>4F83=| zg{6K)Ca9;d&(fr`kF0G3( z-Gfd0%~2vw#-i#;^#h*>lzDt9&FI0yk5LPUHs^>PoGWkLFgqs_q!96*T_VuBy!azZ z+;@TAczipj^`v=P8$QjVN@CHI!G}YAAME!l%+Q%`dgS){0mGx0X7Qocc)IHADD8{k z;{e&APle}@c9Jv`Lf>f(m%jBBvKc|JIsQx3h%zkr-3LW}bujt_s4wS6n+Tjb6N-MQ zRexx&`PHL98ADV7U*LP_e`Lii-bc3+(`3uc~8n z>RaJa?`SR6JFf-3^N*mo-(7s{w^wGc6jAxte;B}DoWLwCDO4Ya z(&y%A!Mkv3_1p?S1o@EGQOz@kLJ@TVooCr0p|fHl?xF#SW0c_D1<-26*o>?r_%FC(RD(Zc((CKk4qi(nB zyrqiDI$ZSAvv4=*&oLmnhUYP*5r3&d@-vE~Lf1^MKV_kdiA6P1SX@CJe20;ScMy1& zRo99TYK+)~&#vghYJ}jmVOQ>7j2NgiOVX4!A{61eEcODh(hU&K8S4ZCeN^>vG(icU z(S~O()k@)&Z954k(bGz|TZvQ?gIEZkE5f?I(q03Qdev5+y<2sy2SN`jO+cRgM;+Iw zbw4iy81rC~Yli@>Tf@;P5q03udWbyjGYkRiupFHLO*c`h|00T+2#>?-H7AFmF7~`p z6!Y*>z&!jB7OzE1x39hVk;P~GaIQ-;52vmtxa+efiGJ2ojDEgVN%I`AjCILFVMas^ zxS);HLpA!leXZ|mpyI`7#q)urNg%MLv~20H}@SC)EwkWVGYebNF(NQ^_ zg`XT8*O8@3mRrd_FEjNwmU^NlJUgIzv0$?f(m%4Y^v#cxe4CD|xXic(xiVVtu)(?~|&4K5whx_QB^(+XZdD^7=j=PQAkV z;&F`>LR(>(cj;+YSms@Ftd4!I)Q^YT`g5k1_`Twi2OIJ%xVMtjL$bx1mKH1Qvv1Oo z;mGG0ooZC>B05TxX3I)j4{MKlXVsB&>k;-8jrpZz;1{`)y2L)O{`TmSQ|vR>4;Jt6 zFD4tV&6M{%Mzm19nXN0Ei()kb7}Ik9pj9+NY>CeQVgCYbS)M#JsX=Y?x~X3K-9hY* z;TCA(o-pgSlmc3X>E9DSAPiqwY7N7;tSqIEpW9cKE@EVK1oOKuNYWSGj#2LqX_!!n z8VySPa!Ty?&%@fO^9ahh$Q740T&^j}=}3%eqkyUP1<=Khq$edVlSoSJPukurh=RLU z@^llleq(sS_AJIBsBPZ#)$b}SRXUu-f>BqId4vVEnXeshDZ`zl6Mos-{=?U|T_am$ z%kt~O;tx`D_Ybdk*#hWPuEf{G*T6h14oixpze&r&IA#B|u{lqK@O_vema3ateySSk zN8wP%#6993FmEPvtN1#ZV2^DD+t!p zm8YnS?MmwhRVZ%!#o>oIsdCPpvb8YBwT~wGA35 zQYNI$0BuL~SKMrEi1YHE$5vDKv<`7gYYW`#$BTL)L&c+3j()O z5Ywz2cX=xQ?)2Z*4mWQ2wmBZ-syEt1F7(dYPEO52W;}Mnv$48dvg{W&wm+`H+NIZD-lA3;pIKEhg}rNQ}aof8bGXpU)`^X zkdAI64%B)9v>6e2yz|+~L}=f(JpxA4muOW6?cr-wr+RAX*=4DW)SExiWW0I5N|Ex# zcGMzC`hk^CGK-f?pI{<$j3CLuW5Z!;7uF1RZ0Vx5sz=r})V8liu$&Bf5epwY@flq3 zWjz4bv&nd4M^}RvF&|y;Oz$TYj^@iEi(v6?x5$K_4*$G-4nqrIJw~f`;t6A;@V6iS z4#M9d;N6(#_JyifeOm+q^Dx&v^hMZ)@5qKfMEhc&m+XX~JgM*8EOt9vPgN2;$AksQ zn>0;lf)pb5P5EqhfI88dRu+HbSA2Wv)(fsewHr+8*cn%{t+@7QRJ!2$Y`ak|?$cYY zIgjQC?)8Y7)wy-R0Yr+`Ou}!e}`Gij}#0}g06XX%X0lsf0GTVH}V%0V= zDUXD(70^AcEqcY5w+SUnuU^{NMe%vM|NOOXN3K-ur=`y8xiF}xRZ;6>AebYdn;jSkz-32Bgh_aM^2L5<&>E5x!-m*eu9qWhC{MHOgo-{v8>CHp^*1d zBJ4}Cd_2~`?f!p;n?B% zQB?nGx$Ayinu!VKL7%{_WcNf7IsI+=VDU+Xs+E_I&8>%C?Jz{G=i5PC?yFPH4KwO< zEei9L60By$S^Ac#!k3XI8ukx^%k8#UTd`!hDx%c+HLdxH@_CXHisRKX1+j=PbIg zK^XM{Ir4UNSwGT>)R*^&uJXkg86hxIOv-{hx@%59j4p z@ol@PypwHOm4)plh)2{#SEl7oMe?St%B_O zN_KH^afbD9(*PrbLtxUKrsLL2NeH{c@Swa1 zQ$USvE%>-aNjnT#b|Y01?1QzaerCA!1)B;fEk(2>u|WtHM8h^DJHW?QDT1F(Fd!y? zt-lVzSt|FMLj7%na)tOLjwoS@FqAA6K6kRwH6&mL(3$h;tlp-_5u0r*k zCBMGUB};v+SmA(skT5Zp5W=m#0r=x2EE7G2;lv=saiA3)sMC$$W9E_~=DeUqPU0W4$of3rhgz7aD6) zRt(~~)#Dz<1=}R1Y`ltH>A2OG{92rswKyM#tVW>RHk7+C;vhy9V=#sQzQZ5svRx}_ zM4*pdWnA9gzi;o#vYF(I%4Os7zP94d)}tkAg4FU1*IiZizK z@fecl$9UaRU-q%7f9zP=Fl{Js<7%P$D`kcWmZ{^$UJiL zizRh30R1S#GL!s4h(`tW^9c%$YyNR4Hzl@XmSH>Wz-C9&Ogbq@KrTB2I9NU5klhld z?Ey|eVw*e=~ATybIMWHEB&p_d@X@u@;4#5840_DF(d)s32eLuy zsT8v`rBISt_6Q}JO<)mmbi>R6?QGv<#neR8{LKi{trz(R7#CYF@`!KiMLKQxlM{^2 z`V$KKH*y&^DtDgUdF5Wm?sdw&n%%3Fdjq>SD0hk7C4V$su>7yPAL$ApzdLC0+%U*9 zAATv)tMdD<{GOHH(+o8$omUuE?SqnK0SV+1a=ExPgp1IEdp2N%<8304;nvO)r91vj zE5}X24WOkd$r?ab0CQxCSU}WlcMxYd4`wCR45xkDS>N`mZ+llYUlz-9)TViVogaLK ziJm)%XxjLMC;~7dqR`l$WCxAstTvvr&VAuB4Ja&ItuW#s2-BF zqa{h!j+U^zlri~lQ2rYz;YLarV~8;d*hm4JG>DtXr&IIkBv`!)RxdgGm9w9mTa|Mw zCEunc-$p)zn$I95c~B*JkeoY|a|gwLjN*G-R*wQ6qk!F-&u;R0Li2foV0~Y~`aVV2 zqvgGaB8;dABjnttock#Lm==GGB220XljNLH&KZh-NGrf0@;R*e9A1S!Rq`RymJX~G zp^7uk(W7#vA+Mv9&2g2@@jN=8_0ts&WHdWPd6uF)7kJNVQD!O1a}?!7;C)1ka)hFs zptAnd_s#`n%~6D(QiPMfuN_2S6g^4x{~7r@+eF5IhV)Y}FXhY`uJsXzN(zB z67eIh<>+bUd77MOl=BRfp9lKu%IkGk7Xx;cuQ zA~Qo#K2lLWB2SAvKUSU}lk>82Ubd}Rk^ZMe4ABj-4f@-$O(NaU86lTL@Yj+fPpRzG3M zZ#H1O>L>cGoLfJNZoiIEb#47&VQ&W3r)u7qH%uz#dJ%kXhUJP$jae-)AATwbUvEKK zYHP58;Riq#^xO{80t14vv1GIk$ir-cz8bhKNl=JUbl9m z>2O-dlCBK${f(Wpinl0@39K!Cxs^>bm6lB(_IGZ|tFjs4EY}<9v>z*t3qj6u6<{Z` zLs)Ic;U%rZ3tR`#+fzJt8o6NyNTk+4NOCaD!7yC%VTseop%O3?)_N{a?4QDqEZ5Xv zxrWX;A)RxAoN?uhBXK(*nf1b)t^93rW|fo1|6E=<^Z&#u5a}QaO{1R%KMh@<>*GOA z6oLji5fZ8)x95PQ6@3Def+ZkKJLMv>G2orf8!9LUPNcy8W@Gge ziCE+jPXcHT$GIVwHxvbNYY)MytpoQC&V08W!y(}%h^)ga~l;{u|bk_DW)7S!+OwmZdqo( z3ce=+@k`Qe({=!4p0aSMO+!-I(vFp7TLuP^Y2RvfNGG^`asynU<}izrH_OvA&=|}(1n=2ii#B!FUuq7W*Qv0|JN7=Oo#R@9Eg=f z8k;1I+yqdTS{dq^2A~Hh!vlo_Yc0D_vkM0xMx2tMQJqTyrwRpgtOSLE4@STp#x%_Q z2Km4o4j@vcq`_?hjSO(e%sC>#yN$fT5q8eTff=96Sn)JwRx1M#L4^T(&Pw>cg#*|e zvryO)=g3v5&LNSUC6*Rx7I@?`gi!p;BDbYDsZ}swu=I{}+dzznvccG6{7Z7_0fCXp zHz6!-S>y%d45`d&YFHcy6(U9ldjgp-Kn4@reJm{e{{= zV)+ij^xHTPgyJrbM=QD7LCA2fmweqMV?gbo9}x>CL!DBP9-MDNx*)N5QL!s zKt89|mEzH08Qy~u-h&d}k5##TyxLD#Y)-U8CfXqr9Z`vnoR8nlaj2@bnmQ^s9G!D}2 zKy6GD-fMK|_F5XlW-)Qu#yR#E9-oxdPUUe@ep9jv2%Ey+gjq?hxgZD0QM_j3H1!MU zM&|TzC=vL#k`&-|h?v_rLIFEfDe?kv?|t&4U%7xqsmb6s{qge_{HQFawBjfh<~7_K zuKk`tv%whcy#A`HXv(-zNc=$Nja!l+TIxnK-RDivwu>DorVuKaxKXITc zTCr8=`!^s<3oNALNVe-k_&JV4#rTOO!xVG&p<>QHTqR=c_oQ1-xn(ZF-^!(5?QflA znm%~a;&Vf^b~W-HVv}VfH(;NqPw;KElc<#J(3)UKSY1Y7kh)x zN4vC`;P48>UY>1~fknbGLB2qbicT?>#06y0 zaj5(snH-sV^yVNgml04p3CukpW*J9C?KQKA1*t!1c!(m67ttTb`I|Tr>P6t7Wz09_ z$k_uNwD*8jK;E3mFCy+-m4}H<%)A+l4dXTHEI&M0xEj_Jb3cVL&Yi%a&(I~gm^(q_WA20^A3K?x?4(3LYf7ZBD(EfG+&npgIDdRG$2mIp23>e)zSM zG6+2`;kr60*E+N&Pm(Xq;OOoU8HvQ`x;bwGNo)L~W!n#T!Rjy}7%<0kR9sOU!Bt}6 z2rj7;Fr7IzuC5&$MI~S{8xw*K2yEM(dk;5g;A6uIwTNFb;1559vsa)=cn<@(vl+E* zTAQ(GAbH+KE9cfG88O}3A*7Qyf7NCRwZlwF2Hd#?ckUzFEllC@C^SyOt-fNKc8r#C zYJaoV$5`5zhww5J7(~*t$(tbD+~|p-7`XpI$q&;AyOOeEV261vhldk5v@+yF^#4k) zm6RLADLK>CX*V~eS!gqsgRu%khd7DafK53!tNlkxw?3jnaGr*UP7n*BJK*~=*l?pvpDu7DmWV`ZW3EQn2QVmm*XRjY$1 zA%PQwL+Y{?R$rrq0ZbiKZNStR6Pk&jq4@yXNh21;e6a~^>nlaxCAnD+hcthwUq8G_ zbwcfm-@7)U*cCOyTv?4%E=}9$?ao~WZ2UxVOIH-PbVZ@e6-JpWY8twt7{V(=Bd(Hs z##LN%*HF{|aI_4~Sd2jj#O)$)VkK#rZKq&(;0|!n z<^zvDb*{lfZGN>s983c7p@R(f{5rqov6K%5>94EN=EEST4;5N`XexyGkcxPPi?~sNL6IAvLn>i8i?hANNz+04?jtA>pI4FL zO;VqFe6HkMZbr)*7?pLqP&-3C314t|W=3;;iDInb{X+^3?CHSTYh}zr^<~v6iU7Iw z+k9(TqfkU@Kg4}CUNqpaA4B61b@3fvf^|WCok_)X9Cr`J@8ciEC}HG1mW;5PapOSg)b}LJ=c#3`Uf2OJ%bAd(PSVsV5OQukSY^Ne*iutO2sw~$sQa}uw zks2WjMTQodAEe2&jObarEE|j$>2;6H)yTBg^ALUhLGtKN;za3gr5W<^n}GSNjX|Sw zVI%^Tzz_Fy*-H)WlFcV=kvs=YaU~mpLqFVSxdiAAcg&&I9Ryye-lca*b7%N{#+#cS z;qCXac^iLCXxW9l$NUZ?c`#@88MG3Ze+=hF%ygq$@0BZQkLBsm=J3Q*s2%4y=prHN+<&iIk2>N<8cGUV%*vV2Uk-_v}rir|8#Aq0QydEg6!7}Bi+W)^-~ zTv%4%r>3+|mF1cx;wb#=6rqas3zSpn2Y5f}PFgSkfVg{KQ*C=G@C|pJ9hyPesX8fI<<@P}yOD%LL!(+!-&Iza8bf^n+&$ixEf|D(4_XF*0Z)d45m4C! zg;@X$zfIOEn;K4?)~5_UH#G488FQBsx_F%Ehp)G?ZuPRKl9^3WzXZXxUz0a>B;;M@ z&Ve|S)&^4z{P~fh=Q%#g&9gu@c;l~L@(S~Nm{iU0fge{)266v;TvoUC2!Q?tb{h5B zelQEQgAB;0tqv1VM|#YU5JNUUV#zFQRVZ5(;|9x8eq0yI+a26uWf{@yB}}K)v-;AS zLj6e@K*tv7(?<>+Z0+g^8bdZAX2KoB(E-DahFXqSA~3x;@CQQ)rO9xq>-AYVrl|7L zhpl=Fnnk+{B0m@aNbOkCeG{^r>mtfkJx|l>y0umsvCc$Xd_=;9ZiiI?9cfD++NZH$ z^hjasqLsCq3*w+;iH+snfP#I|BU64LB4$j3h)&u_ECoTOVT98%CzoYz756J>_kt#= z`fWD(f<>+iDq7`Ke@c@>jjlJ;5bC5`AES`x)D$qLHaqHL zY8gJ}&je#i>}!m;lrcr#$MA9ro*V!z?zS9YgX+L%EzqX1ZSyEr@?&GI7C;oI7)zB* z+kUpQ?ni>Qk;0Xn{fo3HvUpy1X}%1^Se4r6hxBmv~v zW6WpP$wM{J!dem%;r0l^FXmxhL-9R70ZirS!Lo0fzw|**wqd8#Psm0Fn}fWb6!HTn zqlfP_{br#=fsMKiY_i+t>59+%QQ2kSL>haPRse)RS*>@7c$zBT>KT8sELw?{ z<_T;_62V=)swRk|cpm1<4~|KkEgI57p7OGbDPbsjeH;bcfNX%x4yUhIWO`z(j^8M; zpcQSy0+VB5fk_%x_2d4~IZk8cIA=$Qbo_Q)+*E0vzz8a(ZlOiVaS4Y;CD>E~-!Bl( zJgycp$5|SSxH~oPj`6%Z=ET!@0*6@koE+U0Yy}Bpp)U8_ z5mUJ{BueI3F4Ud>DemH_O(EG`3%LIaAsr$sk0imbL#)!5+sHfOE-zmjoIfe|l)*wf z*z-SA9zT;FFDs9i!6Pqgc|pRuh^N9xDJ~KzW9I_r0VYsq{vsPZf12ihn|Jf6LFdn~ z%w>|Sl3kvEojhU2TaQ-)X}`A4`}26SaXpDZ&MUF%`Lj86o+IgYw|>@E779E^_;VIl zv_PcKqBnXh&^ii$5k*oKgrnrK=g$+^w(Vo9RP9>c^e^CErrQG@QmT!xL*4+Tg&fxo4!WO`b4#dGUp8v`)Y(6EUKK~xI{|BRnXzyhwqc_{3>}Zx}nop5nDz zfOgcNA=7EueyqSE$(vqjF7HLtr+o{Q_f?tYC6)Ij%KIu-8*jCu2QoZwQS56n(t?V; zK(Vh;Q=MOL+4AZs=Ll0bZJu@b zav`{B{>fp-Uu6O0!fcjY@}gkIk5xDlq{s!S|#&@Ja{PECA1jfv3PL752(747%Xy6cY~BtC)~t)!CqCD9)EaF;ZOI0BegO z9}|P#2_six>H_zQJO3#$FQ4WtO=91_+`XVMbOFWuJR5t#$U`?kE1zz6Z#hO`=(?!QeTXFdUN8 z1`A!Gw{hc#!{;y^AW9NtOmn$(nwa_DsP?(a_~=QNqp=R<&|`Q6oigzsULD_L6>PcX zfa1xvzb(lI%U_ZdC9v{%BN*`-;WkP!f2+2!&Rc8Q;N>WqQ!Y!-%C*(4{@w(gi z7>~9{oPLny`(U=fJy`eHR>Vj5*f!ZD$F{+m5fA)q_t>CYI}1$qv8~{XvC?W~d2Fj> z&yH=QO_F2VN-*6Wdk`$p07Vp_@WXAa11xH-I1UQ`91?+K-seLWMYf92C+!T5w1v^JoEZ9bFEo@;F)` z6&>}rNc%yR@Av#X;ECUaUvQeIEl;gtH#o1n9+F8~;~{)SrzCghY`f6cA`(yhNj zHGc`C9W78MCjqzBmK;R*WdQz{wr-(tM_p3jxKxuh4v9t|T|=mO*sZ_AH7gR4c)p~L ze;}xFSPmTj3qLiO4%1xs5?*Hr0?h%-A>pwb@#F!9{$WQ!vpr?w>6*8h9N$;og7PdG zY{~GrWt#SlmJNBijY+pLqh$x{6&!5RgN`Wc@3@UIa3CUBe6sBDKMzUKA%^ZSaQLU9 z%9t{Dx#%h(EiWec8f$_C{$c9A%gS^1ww6EUZHF_z{!1(!9y5!$zqU%qu(Df(F=7_es>kBa;j~x8PscNidR?WCX?W!Hzd$*ps!Be8{_R7&qN%ny4`( zzuw5;Z9McVG_JA&p_eqTPuE#c=t<<0f;^yALy@knrAVgPRFELbQNeIRF|e6Kk>YDf z&&u&d;AD$dilW5G$EG-Tp$1IO-{C&CASMl^GUp>@^_@PpoX$onDS^I z#$ijoK1?n5)hfm68?ZXngIPsV3xG(y}XYb}`N_#@WSGgc#~zkcHG!ZIJB~Tcj&D$~fjC zZMf++E3=$745#W;Me5YD>)dFiZBoJ!B#TBOEm5xqwO2vymFTi~Y8!P$$Q1o}CkRsb zkyOA|)dq{S(>BdMxP}3>kNx1SJV07exlJphE(%qg9a`ac$f9|R6zwt1zFV_Dp#XkA zFGqAs&G*Q$u9vE*^GEc`Mxw{Q5W$FyGWI2|#!^FjQWb1c^PEwhGu=F zj--%K^Jn#Vv+d(Or^h?eKHiC&f_S<1(SE8$v)e~IDbdquALVCE8J=qyA20LBkpZ?A z@~X0&R+cl$^18B|RhDzga$Z^9R+bCOa#2~{RhCQ2@}9DMpezf@@{zK9tSp!13Xje? z@ajJ9@l~BdaDjJCa7FrN6YuT-%W3MzMyNVLJ58%Lg*n-@=8z1r$xV2&r3tTb6P|2o z!a1QVaVF(5N;9QXvFre$=WOoNlkKVET$V}B$t6h6TwcM?Tk=kQff6p*ttIyOVt&T5 z5}6eI*KSOj9kEr(U>g?QB(icaV+B4=I6}&|fdQtvTZcbKUVxK7bsz4OyaDIZ4Mfdd zJB9bOj^0r?+U0cM6|vtGjt)3VHu2~kmb{0=mq|KAUS929gV!bGfyCT%WLuXE`WxMT z6uNB6aaNZCZ$IJ0kT)1Q=S?5!jcjXc$z;;W3+yDi7`5_=;!=726e6#)OiMVZYfZT z@Xo)@3C=H-KoRKq3%BEx-0tA0Eg_n}n6nbt@aOsPh<2*qRi~&InLb~1xMCMtEA}3j z^TJZ)RCB}p2Wcyg`Qc$D5#{>D=D{?7nSowh3g{;)!6yvqQVXQ3Pgsu4d#?JDlAK)X z_YGBg?&7%m2ic>>!akH_9u7Rn(fqhaF(5znfKXH~?rLBz9K z#B(a*ITi6-5b>NA@uG@&QANBMM7#(QlNN2MV*ef^^za#S0w*Md4#f zdE1JD@PZL(mZcPV5+S_m73x26Y0x$V@9X&ItH;)52&o#B43~qi8JyO0IEC7WC(lv` z$Ij~KWE8T2k)@IM!I0?Bu}zG$jZIpfozkzDPuR$>SC*q6&j-n;e=S1viJMRQLbIdP zPOLd`n}En4HRJrp_L*<|@GlF0oxZ#JGqFL4cvXlKLWraZ2DrboYkQZ73t_$#b9{KnG@&A3P@!$N_s_y(Z{!Q_=!oA;nXJ(uE zKgUsLblgA#OBas`EZ2@%!T)a+cfj8x@SklX@c&k^8~z@I|F?>};SV3XVB0jQ=zbvd z|69WRyT6Ygh8*IUS3H465)BIt8;vX)DKye(WYEZ=;h?b!jXW9!GHaT6L}Lc>F&h{k#}zKli*jhoT<3L3Ydu>p;*qVY8}Zbf4w8n=OA zTB2XI&mGh@cTl_RrZ%~o+T-pvZ4p2HUjUR}+--{Z8_*K*{m?G9I6wL)zXHH(^#^x% zkwWx6qD!pPy?01W_Zv{;=S&2G_N59;A1Y_DS&9wQ<6r zvE+NNFJX#$>IEl-J=e1qQJIYVp)Up&!h zpNITP`0ebd2U0dhfsBgS1bkXJ`{{k0QR=Jx=q%GyFYGMgyD!7kDEJ-`zWnq^D1KxF z9YUVrYt`c%0uLu#J(t6GhzdR1gRiK$3`6&_)yv#@^{SnE3pYJO&438EmS0^QroIcF zR?qU|LHy{E!!HY!<@-AB3~>qk{1U$&wRVImHcDQM$@fA&*?ojpBNQt?LgB$9ILoZ zT>q!N4Z|>vm=QM;Mim#R!blpHVH+tUZDfqBkuw})m610JhHL!2@t3h=0rfg&;V%z= ztKn}Q{CV(Kg1-&$x6w?RD0(=UBptP=K8kN_Da$20sa{S<7OF2R@AHs$B$h13l*buM zK4hXiUT26lCOcs!V{sI-fK>Y+yXqTuQcAO8@Fg_fMdK_Q=g>Hf#_MRDLF3g}(%pgj zU*1FGBZNVUWEL>+3fex91=uLRdHG!@zpLf9WT`hJWI-?B<|98&fxs>(|96$;tg@U| zmMaoQR(ZUtw8sp}=Bj;wMf@EAtUZgybI=;7ya!7?0h-Z->P^xnD5=`U z9vMTU3I;o0P9>E(>SVG=+I^F3RL`S9Wq;3-4>BO!cK~hzeXpW%EyE&6q#QNRsuBXt zp7CU{a0JU4heWoSOq$8`s^prG>MbmKKkeS`p%iXyCmNsGNeM)iaP9>9?*^D|8MO?~ zy+=_{8;#VliwbHmx5H>uvs^OP!+@y<{j!pWTYEbr3yfD_v2HJ+?*(j^R5Hmoyul90 z?hYczt0|?(aV4LsDqA`biaM9tV55-&&m$tOG@Z-924@rB&kEi zk)C{$2;&?=kguX~+7F__8WGyntL`Hw9rkRL$8L0(5xuV2GxIQr}70kaDA%jkI- z-B)Fk+VbnDOd9Ku^7!4+C_!vCIx~I~AKQw6o)0`~hY%<#^sK+)Cq0a<{k)mPQPnt& zVZTD-*NAf1N%h~TsK*||C{WPCF{E1PbQ|Yirk zB6_c(@g|0x^h0)H#&b9s&3){9_L+VeQcgzs4$uIeLsXsn6frz5$19RQcfK=7W6Eo1 zfr1x5tb}xMz8_%B@4+gUBn)!Rj|K6ZtZ#*1;E*wAq>3bu3N`<%pKuJTI)6gC@pc@# zUoEI`|6UsAem2GZ0ycDFGt|%de&>KNb^0!(((?;`LGWHrI_aMYV9JYr+`x9pw=JZS z>bS+Xo%L^fMXjmBroG)J2a3cH+s?N_lNX0 zM1!rQHus8Zwqx6{nT|cDW)#(ffmlPc2ZBHLQ@`0SI`|@oM;fYFf_so9RtM=#j&pRc zta^?dm)LQME?W>wmKKH~tt9k&0Ci*)4ixgh^^o{)A&>qpDouA#@wAgf!$Kp4M#dI# zCkxyltUD7<&OsY`<k`F4mI4Z-ymVx4cAKCqIeE7k0Aejf59Zk}= zoFvt&j!h3gq`VP|ctw_(_uUuacmCxror+-EJpdNQYj1nS1qRa-3(! zd3uv=gynKyfi5%)BY9yul4q7zzOXC`${9|01}{etHqm_muR#DM(YN$Zm>#x8foK|VYE=qPLL{rH@J=7KxOdz@O7KQh+X1X4r{=rNsb}pWKhnL z9;Wm_jo^Z-kt)gh_+AH;*8$&aR(Z|h@O5XnkxyU;;{_JFMhagO)ya?G?XgnAKurU{ zxFW*LxRXvAkO04U?kwV9g`Skbhh^~LAo#Eh&hV}2;F;GCSV8v()EIAbW4uiv3mmdQ zj*r;!5k>ngNBb?d7C$h{E&483<6Ux`Wye`^oMy*qOp&D&S@M6C{a?jK*g+Y+#~Hmx z!B;r=3MSh~$u^=jPu4tIOJprk>XWEh6i3|GN*2V*18&G?^7ylwKO5*{=baKoTjUu(&h__RN)75V z+kTJYFcfwYl^vn#njCcApj-#aXL)NEl@=p+(7*By1g9kAGLb!{Rj9r#luRD3{-Dh& zAKifpW!}oE*Husv&s(XIiAz7qgUgXY z9>>g3Hf(3a`W=ogT{VvHxx@+f;2VnGRJaCBfIlRyKjhj;+NrYheFC|{bYh%esA+Ts-#-@$d1 z?dJH=Gp64J%EeLAzAfWNc1*uXn8xPFt|%-=PlWsvlo(yba6rrtAo}b00pye+v*D20 zAmm6mIGs*5frI@qPy6=HzxLP1qH*n&;c%p%`)BKN<2* zYI)B!Gl=eXM!wMXGT(^%gs$Cvl2)XoUghVF>++)C zA$kaWlK96l_8LQ)JjwQIO3qvL6B(Zd5e$;lWv!(UiJTBgBG3qv2swI2e9UqusTry1 zCIiYL$wRJ`-~ggjs|1gmlX$Tj*P%kt<`q%=_n4BK_*4odz^lbb!41lgE*g)hhD<3- zT3Is6Vk%2gSuACVDN90G;wfpNx!&-ncsZe`m91I}taJ379#;aTUaLPts&Dgjk4405 znm~ZE$OU2;J)1}lhY1s2R&{9NDCeELlM<30Gijb9LJ>UCj7=&SGk+h`9S*fy6c~>ob z)#s{wCknoKli&GqSpPC^YZm58{PUUTfS|y z4yynb=(}{`0QjcqO`{}POjtRk@!n|R0F)?Z7HZD{YeWwtp*>%iwJ3GX21Mgf2YD!b zNjd@CK;VjFD7$8{SsZE4b4Wf7m6^*!xnwprx*dE5wfcKpqhj>cB8l99eDaQ8W6DEI zvL~!W=@nCKM)H9Oc?DsXAwUomH*e#A?(2$F%zPlw(yV0uvZND5$pgah4IUV>VWozO zQ);tb9u;1a{Yc)+O7B`x^Pekv{4Awg`>~4f6FtK7LBbc%UpZbxhsx?~#}_>)A!KFGn*&d@5@Fbh3Il3Y zA|n(P+|(9Sw=(&&73e|U6znPp)-IceANv3aF_{7eerW+Cm6=|!GS^#-0pV7@MSLx{ z2t?*WjMT>!&9%ZtM0R5AP0{kjSPFH9#?S|-j_pv`I+2nSfQ;-`pDW_baD%W_K*;|l znIIxa&B$tUSt~3VuMK277=sa z%Z_9(de{pGZG0UDhb`?MhB*{`B?`uF3}5PSFjsyw<_dCgc!dVroAg(gaa3Vtkl=W9 zgo>yQq$94j_9^VJR$0?#aKI=^i%hjj5ijY6Nz*50o`USZ7lFtTGYboqh#5`p}B39)Fmk|q96;1ff!T>2N6`E zBpCwhHH$YAJzH)gdNieciVqi{NIsz{x z{(y^Ez>8lydEDkEo98#t`Jjo;6Hs1$)de}??1)pQA9G`UOpZ(Jxa0#m6977+Hr+jc zksf6DdJyk*o|aMaf~R7z@xIDQeu1^b+2aS#Ns)nf@~AzY&=#M>=IB-4u|=fJVE0~N z^m9r{oJwua?L?=Iuli0hj=A+-9P0H2R1s&>00Qgkl0`8{gDnj0PjEb>nAq2C)_qjB zS3wqor1P9(e5sT|m2Nbd>k0E--nj|GCL@E^%H8g8kb^rjFxa^iFebGEd2-*!c1j8G zre!RWnF7?4Rg@D52=Pj!4n41VBfV-5aVIzVZr6R?CSSW~`xT8!{Ac-m zlqWhiuEwc>N_;B6k%`A9{&W)e0b{N9I6d!m8}j7_YHhEla2KZfG7<*x8N?^O@i3@J zD}g%MD9NC^Rc$d9aV2UIvkh?gTTjIVJ==~m7p-GVS`xp*t0Fur!9@}A>Zl7mPwYI| zcx}(z2zq3R^3os(-{S3UtlF46 zNeh8790|`Q$;+YYj{%(LQW9ezh!QKBC)33`a=CAwIF{`#W<98{;154*fab>5o~FtMwWiK8|~0Lkd77rGaGJ5uwH3! z*vvN8*X4w%ba?X?I_V|ni4aBes30e7*@#X`HKC(5cvWxkDzz*!)}&g4dxyKVsv4MQq1=~&RvNpaU3~0a}uaK9T znSC#dQmhvRRd#Dhnv}v$9LR^7i42x2>S2>_u&P<4=->ZUXXo=Fo0nNqJ+Y`kLRgh1RZer zjO{{N`Y_21MBe;eaC&LN-vvjPo!3=^piiOXZx^

&2#4xTsozs&!FTi+wF_dCB%J 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�@V;PJCZiIej1c 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

2px}+>^PmPfYfyr7~*r(xp(}DK3_#yX9PT1YeT= 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

()^oyw;}a+~9Y?w(Lw1iaZ} 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

lpA>6;E!yJ7G18W9hs;vpqPVrT(z? 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..8524e8bc0b7d17a30d055f5190a5835ebb993708 GIT binary patch literal 497152 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 RIG#76N%`;p{@Zcj{{w9|hspo| literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 0000000..3055674 --- /dev/null +++ b/packages/Newtonsoft.Json.10.0.1/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,9807 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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 a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + 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. + + + + 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. + + + + 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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. + + + + + 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. + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + 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. + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents an abstract JSON token. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + 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 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + 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. + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + Contract details for a used by the . + + + + + 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. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + 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 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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 a that represents the total number + of elements in a sequence. + + + + + Returns a 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 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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 + 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + 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 . + + + + + 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. + + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + Gets a dictionary of the names and values of an type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Builds a string. Unlike this class lets you reuse its 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + 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 . + + + + + + + + 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. + + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + 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 it 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 set members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 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. + + + + + 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 containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + 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. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + 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 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. + + + + Represents a collection of . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + 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. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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 writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + 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. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..2d3d929bfcbca394f8f871d1e0f6b0bcc47e8d4a GIT binary patch literal 459776 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 G2L2};^JSR; literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.xml new file mode 100644 index 0000000..6d00db7 --- /dev/null +++ b/packages/Newtonsoft.Json.10.0.1/lib/net35/Newtonsoft.Json.xml @@ -0,0 +1,8936 @@ + + + + Newtonsoft.Json + + + +

+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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 a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + 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. + + + + 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. + + + + 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Represents a raw JSON string. + + + + + 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. + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + 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. + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON 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. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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. + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents an abstract JSON token. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + 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 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + 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. + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + Contract details for a used by the . + + + + + 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. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + Gets a dictionary of the names and values of an type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Builds a string. Unlike this class lets you reuse its 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + 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 . + + + + + + + + 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. + + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + 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 it 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 set members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 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. + + + + + 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 containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + 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. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + 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 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. + + + + Represents a collection of . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + 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. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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 writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..71ae7e6cee2c841229a36445461808b8b3d26e2b GIT binary patch literal 524800 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 + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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 a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + 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. + + + + 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. + + + + 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + 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 of 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 . + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 null if no inner exception is specified. + + + + 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Represents a raw JSON string. + + + + + 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. + + + + 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 collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + 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. + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + 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. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON 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. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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 responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents an abstract JSON token. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + 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 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + 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. + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + Contract details for a used by the . + + + + + 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. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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 + + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + Gets a dictionary of the names and values of an type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Builds a string. Unlike this class lets you reuse its 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + 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 . + + + + + + + + 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. + + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + 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 it 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 set members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 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. + + + + + 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 containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + 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. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + 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 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. + + + + Represents a collection of . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + 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. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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 writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc3ef131d1c8c250f87751880a801e0e8e8aeaad GIT binary patch literal 654848 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 + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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 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"). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + 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 it 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 set 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 of 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 for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 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. + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + 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. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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 responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + 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 an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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 . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + 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 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..8a6bb0aec55732abbd3580da847bb9f68c776d52 GIT binary patch literal 623616 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�XtMNYo|DEw?w7N_^m;OrQ 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
  • ^jkF|XnLnm*ZprzxSws7^h@ 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�ZF9$HIrCo+9dr84OJI+pj@aDnbo;~ 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 Uu%p_Bs%;Y2|Nig)cNF-40KP#2+W-In literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..51cb068 --- /dev/null +++ b/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.0/Newtonsoft.Json.xml @@ -0,0 +1,10504 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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"). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + 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 it 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 set 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 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. + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + 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 type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..d6e3d9d3d0c13daa1f68e25e244bd427012dfb02 GIT binary patch literal 639488 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

    U8>tT zg5YffPORJ73;GCu?bE$ay3OYVRNk$JQ!ah#M5y5QI60*}PjS0gY0(t`x8-=;R;t0= zwidnj<2I{lc@L{lQtaA!f7qaI%2D&Sbid|iGI2JqF%Ly(=* z*|Pb{f+$X9fJaVW7ZQYQZI6S#?w60ak3pZy+W`PKa`TKf8jdIGLLrN-+Cpw;N#wMO1ttDA1{)QsZSdg z6#y&cc&t>aL9Fb)*(lqSkWLl{Q<7))TueYrl@%fm6!|fgJ;PC{Zfk8Sr;LrtuqfuX zU}lX#7EGWar8OGIeS4jmW&Vcd?hT`Wg$;ahe*^Ez6hDZ0!=02c^8OxV3KPdq{hO4@P>a&<~y>r6G)_QlJ2Vb|nmvcJGec|8v z(kbF;U%52IR#R19xvYR=@vNFl(l|zUBYE=}s%uYHGr=Kn@^dDuA0!A_-4};%5&TZ| zO8tG9S0|tQ;dAd!DCf7wZ$nDtdP&;PQp@eL;SHFn-jcspAEKwKKK7%&IK+-F9Y_%M zaVSn~J3dIAY)JZ_@#lJ10=Vp&r^f`9T|5|cMZa*N?@Q&B4&o_&r%7+`|GnW-0QxS+ zV}nwm@5YAsihj_wXUxc&7L!Si4bf@y;a1b)T9mZbwXz%jB@T^I80@B zb-^7Bbl%$s4hxHd>H-G2p5?WgsJ`(Y%V3wp8$QERbxC{$>?F}2lTJg%)aUc$P%;tA zVOL+jy6hhTl6Kj1bmU(}tXBPvM+%)XmzqT;7b35dgSFG>E6&W>dBA$Xf-jgH9|

    o9Kr2DnmBu|)hMi`* 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 + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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"). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + 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 it 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 set 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 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. + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + 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 type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..149d48d59e2b627bffe3c116933e725eff8ebe0c GIT binary patch literal 623616 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%0A)HVx%xfEa) zwc`SH26oFH)5dW+0oMm)GgPk3$AQm2lOTA;9PJhBS-*0Q&NAOBMi%=c=XlYdftw;} zz+$J45>139IfQXo>*lF@3rG8$1#(jaXt>Z&W-4U$m;-0~dGquzF6g#T0rBQF|F<05 z#ykSI)=kdMW-D&mcH*{uvU#db;(oUIGh#UR#I@eMvMtIvifhtyJ0X81r6{AKwZQg9Jja1}R)YuY9n$1KKw?!LMsLsQ+$W~H zXkVd~!oKjCT0Z~H#T{g*YMD={4){!mBL+pto6Nn3N5Fp#|84wh=W!EdJJGocY)Zrf z+nsPDVDn9>pL@Zzd3cRB*QPaG)7*;nz+l#&G_Mt!S#1wg(OI3;+EnZ`cx>>V#cUr` ziudH#I+JYF97n%OC6ix9CTl!rYMl9`(!#9leIo1D$gXNKYf{x@&StC^gK#RF^>#4D zbNbM0#8p2nh|D}ba22@jnUr6hS*6o!HWKZFh(bl16rhAh^mhl!dg$%tu*tmls5;gU z3FhhZTn(5S&U)?^@jRJwz2Ks==V%&xDOX<^%&+O7F3#p!oKzLB7s#+=saJz}VOw3D z8ibsn{eyl)+ioGEufcgc|G)kdHTPEtx`5$Y59)rV4mS8fiKSHqdIB4 zULbhrjk}279WKsb{=80*rTM`ino_=m*>XS_ifh^Uyw(NAb22q2#*rvUVvOEMm2NBv zqBqN=lz2iStY-;1>Vm6Z2r`>V5&b|pm{)1L9PqqxuYu0*a}+{*NLGi}D}E_U_M+4A z2%<>Y0EzZ=he;HbzA&zY2+@RqtBVTT+Huf!IUbY1NdjNd4J{AQdJC~4S)1{zV z+%Ujr>Iflj*g3j!jo(+RczHSc3zf-ip<38Tu>8n$Up_balhJXXIqmsgIS|HBmWU=< zgE^#XF}rajWsvfqnBYbIrCXd-|qANwFD0RYe~A`;7p<*F?$AS+U*i`#{b(yo!3p&%frTS_6%B- z{gQ;8aoKqq{;ZzAfPoAQ84}ap`bF9t?V8OD?_=;P=50|XnDDt zh6?2ZZ+(~fo;(rpPdHcq=AU;x3kgaommsarqCj#eFuE0< ztu9n+6N~varXDmhWNVVzCap|r6KT{Ns2qjr7S*6?v7Ft7W5dpAUXsq1OY4JjX$Xp3 zHOo(azFe#~%h}72Nqwx4y5Zn-gCJAl7F6CQPt&#SC}b@0yKLKbXE}M>30Rhm^HlfH zdM?iIE{874-P5X*mEA`ntH}Z^R}0J3=%KtLdEDKI6~Iz{S{1q+6n0Xx*;>$3Fg8fHj*H;ZBu#Z zABhN15z&W{TA;hDlG-ambIITmdu|Guh{a}UOc3AD`f@p>^6XMFcB<;s7E_~o0Eil^ z_SC9_MaR>U!J@??m9CCBTL43aqh^xKwq_y&Qj*o<>lr22n4JU}XOYHZxDpl#4@)M~2Et2A9k3 zK+}~aGSu1Xk0w!0;~4Evsgt(#Gvz!9tFD}`Y$znnY-HT<4^8o1!Y)fA9!P`NjpyI2NZwJN@*Dr0Q-GHv8{P7`WoRxw`TO<#Ta% z3AiORx-Sp&)R%6Kjg?*_1RF$o&|&g>;he%s2|$zP@&rFZ_mQRvj00JFBjQWYXAJj? zwH;n~6WVvTZ0O6;By)Ur_SM$qs;3BWf&fPYsN|}b3vjUjj{uM*G?TFG_B?}qxO4fg zYW2cPrq8uqwP5niZp{^B-mM7-zt$iOjCB`Qqw$ad&QIr@%M!qys*g{l`7BQW>aq;5 zA_3fyVysL67p54i5!UJL~AI7K-yPNttP$B<~6|N*q!Q z=c3~w+&6zq>YpFEVH&2!D!ILS&Ak|p^0`{xE*`c}GhcbYc*5qrrIh@^;_M^NT;AgB zpMPl@XJNDx=h#TTH(sH*GZc0!GhbD_b|6v=Z)}t`C8?F7C-UvvOq0scv)r%~=1Z+* zFwH2R-TXp<%h_8r`*9~GnjMyN@p3TgeOP#xGr;XZEJaP+>muidC80t*H~U2z^X)JC=a3u{Nwd}%KeE?%*v%mNE0Oa z5TdP%5x-yTL`lj6g%o)p+6Z1h$1TaZ&{GzjdY6-<*8Q{_Da@}?2U?S0aca??!VG8h z?Vj*Cw_8c~v*oi1UlWBG&&+EZ-!h|=U>%7khe|n@FMabfDMG$tRkEiE$gBUJC2Jwc zJ!nU=|DH_BD|aO_CtaIaqBf`Y_$+vJ?eWY`d+bEtUB?%jS9IDV(wwhk(e8@9IPB}m zX^sMydK{(ol(++X`7mV~aR!&FgSTCItLY;V;ss*7wMlmaXXTcHg_ASQ8`9&_C-EU zKSsK_Hr_3-9_G4nIwd#OmF>r|GVLH7_j$Q|{2-!9nnAu`Rdpzse|?&T2^6U@x5 zXiA+eBA;C#fwo)+G6%)S6Hh5ye^?OlT54E7eV$D!*V#00q=E(U2_V?bx^yqMn+I+? zmqW>=5PC3pxx8;_)02e7l0V!(lcz)WuLWpci}e9+8yoUf5{xZ`}SoQHOtuak3A$N73WH+P(Gz&UYXGC@$s<`xu-kDgEeZOpGiunQa z0rv8@d)K}oCB20MYUGIJu8wY)#dB6AGF{#3((yP!R4DLsQyQoa|8i81Sr7l)XH`m_ z5FCPSpH)E-;^s~WG`q<`2;_@hY*Sp078Qi;%uf;(K4Dd=)8|5^I^lSj^(yWE1c)R+ z&6`na`rEa)Sjtr<*YoPg26l62gitN+%1s-p7BSG$mgKpRSHZ6j!c~)ZgsaxCa90mq zkXcpqRpHK?cUia&Z^-S4qIhBr^kFpFZdxH@H+vI zPeu=+k$UlVb;tL4C$lwZ%De_JJ^r=9=JE7fW@k(7j*d zSzdZ}H~HJ-C74%oY=ve5aVid%@E;ZJ(S*uqOH{^jJya%#E&mdY!Co38j)o^HXF4jg zNz@}#`6MD8)jW(eL_5`+sm#3$E8@&|x_pjIEca&72VIQL=7U0u*&V5)-XW8aqklXH z&z;5akiQ>y^zZjXpRR2zcC6#<0I%m^CNySB?n_Zd7bspSb9|&M+)64Wq;yI&-N884 zn^n!&xn{|_OlJ4_NQybzE(1>|X%+uLhQ(>-9{87v(i6$xL6yzZ8KW_t;f!ZuMAWXZ zQ9${m7V{MjY%d1D)LdObe<4vimnAcpRA*kpfAgVGM$&VUmGp>}^yUG<5Cc^|6I#oz zL=Phm5-d*Tlp}PNmWM;x!K{VeP{}){4Wd#mS%-$Q50%GIh}wsP2Hd!KA)&s(Mfp+3 z%G2O+F!#W$SV`f{eb=6j^CGsN|cAWcwdYcQ@M zEjY+SvzpGhSw%X}kgpr2-5?!39I`^y=(syV*;TQ`+-Y#pVWgAaZ;p$m1ys$iwJqK&$JgCV>f|T9~}TYd)ENDS8gh`uSe-nQ}Z=4n&2KQGN_n zuYTf)x(o|3GICdiQA;%ehlXFhSr#5ny%~*n@|S6^pql%FdxX z!AGtDlq(XHflkYVZLJTfANKR?l3?Xnrt=xEV()d5itP?uEgZ*g5Hht&$MTppZgI=A z4WP6vk6#9$KI7S&ofQ|P^(+$DN!^7=+*$fS`)Tm`e0WMW;$ztE52Z%moFr1P7_puB;ox`D(=(WUV0} zv}6rokh@^#5nXX02$Md4zqTD@PABXS_UCuR*K-PDrW`~Uh_STSH}3sGKNmd;@KC@g zs>xNZbzzES{cbj+j`4@0>jx=MR@Q}Vm~_wG3afm(4*Va1zc}N&j!VKBNq#fO9c2_a zQW-s=yi}=F#w&eE$@n{0Y+RkU?OaS*dt5NGuvAef3 zjb=9U7tEhP(=QHWM~;6BuB_$YBS4gtkLDMgxCYTQ0Nu6Q1)#5aJ^g3J3s*&#!ezK> zx=8viqc@E%!_9E$q0e926|wm{`!r=<&kdl@_K4bK;AV-JgI*sC+$_-?qh6RB$VN|4 z9pQ?7*U@~Li*uQaa~W!CPxKHQx=NS>!N^1%(o-9}@E;_gLzsI*+$$$4>BDa+@|jt>r1<27?Hd~s&?1y|Zu`BAIbPV1*rku(pB?DGY! z7B8s(0?I?v)d|HgJY5c`BjS%-kE5Gh z51w!9hS1*4`B}FvZ|m0O;Geve`#@EDcc*Hr|NR_kxfl90LFM8hnLDl=*Bs$|t`Mww z$5t>+cH?v&x!dWarI0rJ=tgo&Oq|LVES^@g(oyK36@UPb{DN zycvb9qh?yBlXZ7jsN#sW%f&)b;H^P3k-z^GSv=l)0>Eq1!0a4#1IL^iD459WqJT_4 zej?w5mLE6epd57f^+Zhl5w1<$A#!DCuUCNTw#!pJ<`gX?OLznHF{gP~h=~L-`8KW0?9zjxGE062+ zVQS*CW?@W$U5~SN@ql?kv$WmmTJ&!R$&-JB)zriC*(DkO`Ztk5$qkZ&<&r6m^W$qp z?KYQ)IvYbuOxzamV1eRUi(GLZJRf@FW@^!)lIBCiHlu2wGS!dgj2e70H_-g<=jtns zh5D|9l^R5fwGCl>9k|H*sYmpfCp;CWU6;WAG}%=jT2IIJ8YMirDEP^H8sQ$=(4w)1 zzqXd>Ydl!OXp7GvEcx#4kPT;!IomX@XYSrFZ@!}@n~)&CtO-3+L0zKaXUYDi{Q~{F zL$GGd`Yb_xwxG((r!6eUi(F`C9?t>8T{2NeP)CEh%4dOxsvLml3R8IyU5~BK-Q@!? z)7JR_ttP&KfNnqdf`$AX>4-)Dhq9Z!5iGlG{yZ%E!vEmgdcI(D^3lWTwfF_t_RpgP zX06HW9NpX`ytEzAD~e@GBIzqFw-(lZEAha}+V!34_YUZ%sBA_lR^Ft1&`?D%x#*+j zXxWvNMFLjCbl?NIqHc7EJup|+I@K4SwlELVrltCvvPAzZmMptkH!JG5Qh*6Z`$HGD zIc1|%N61Wgw}Bw3nE3Q0HW@Emp4f=O#Ui7ii=KvQS79yJVip=jp005SG)F5jjS1-> zVdZkL(L)i~U^D(rR{|QcT&${lX;cTvJR2L<9uTW~-LxBC5NmJ$Y_Y04AHOGwwOf-8 z@5$|j(O&&FvN~z>Nng|H{>Bu_E;#)s3^cglBy-^fCqc$vm_*2Re{qo}5U03J3UYjT zg!n*heE9&{AXw1oCdc@0&P!ehPT+26zX&ULzhA6SO>ah~iOJ8uLoJ$SUG$?Tvd*Or zYTa@Ub?blVD_buCu^4*oTQCuccqxY0yiIeNmtkeMIGhnIx|I)4L&ztAyc`J946ndw zy^_yx^eW+qe$MU-{6h5i0u%jLV?zHmGJ^JNF}&uNJJAdgjd{(;Cwd(pB9p&^kKDlF z98yK0`R|QhFEabWH(*%Y(Hj+lG%0O6Fn_7I-vm%`zggIR`z;t=^H-fnl{Uem|KdY* z@<|{`+TMzXqyILcB=nVczY_ho0~GytU_$?$7+!N=eQ(|g7QKrP^yL%I7$l+pZantS zyHe(6=>J;u--Ea4zZVnw|1BeEzYoJ}9^Q#Yd1qcT@`>KhXPmsb4by0&6HUkqkUn5E zTwy9~>w|nEafL>`4`D#ycEMG!(TDjA+n2E>%&@4;{6_rU0bKlj1QY)5lo7N)is3a+ zTEL%q&B!PE7#}i2{^3jyTr3gm$1xUWiIu71{H@}=3xCD=38DM#Ps#||pTh8(S1gFr zyk_JReVPw(%0HaxfhTc(2JZvn%-LPO`xNJA@mHLm!z9kn%Lv+E!0?*aE{M~-X5#+Pgb@+=o7Dk@7&)+HTyYW`sU&18rFJpMky`4x^hXsqi!iVVOlR%O> z_EkI%q_6z^z36`pZ_)ocCiK4{BWQmU!)xBviAHtIyk_JReTxr~$$tSn$`T-vp5Y|C_e<(`( z!XIH68%gh=e7zJN?iUX~##21}M7Z3vmJzgnhT%2u??kS2o7aqdqI>xet^60jlXU+a zZx^9;7t2k;5KT3+|AU9kcz%IpU-(Pm{YtPo`9#;MbDtf#fsHWwxUS@iXZ>9CYjE~j zznZl-%l`=fzMgq67Dp4Qor8xN8wpJu#|h&2VQop+MKtLbk)>?B%o@!1K{vVK$MyH< zEw(EfeHo+vTQ4**8f*VLN&R1N8I7#3V3#4thV0|0pD;f2nLG>aKY`PYZ`cWknLuEP z8=d06=SuFWI8BZ(7ev49*t1cayg@zFdO)F#cdh%d_670pFuK$yR^=^69Nf~DkADw} zLm$Z23j^7_vD?=bGE0S?+<0jsjlJU~8w_Di?*|th@qwT>j{AY{)!V>Dv}zlU;*0;p z2gHuu7$D#Bl0VJ-xi{as?7Pef;05_jl-qrt`wl71U41mtgNdC;oXq?uVeB$SqcnnOf<`Jh($t zOZd*-1~n(%dm=e9&Pjh6umt7M>0Lxn?&&0cPFU{Uhfh%Ee$_(%6+LEr#<$DfgA=-9*r+G@p>h9QJ5D(pem9 zrWNkm>Yue~@0o@dw>`fKX8Iy#=(YaVYV1QnAx7D{q%==OKkyn^!#wimhhV!fF{kQ@ zrG6MY%g#^FA4vWiG`mavT8mUlk07&=>}b4w;jGk2tl#5AJ4?w4Bt`4puPsa@L#Kr*^;{ z^V`TMcgNh_?Qg7Uem2d!q|BtG(BUx#AcbSEAk$<&MVl$LBG{6~m?vlQypnMQE{-?G zF?u3jm=moUzHyz;J;x0N&3&EdOszsUSVE^;IF_%`jj&S=S`ETqS^{G&pOiEz0jr?+zEZGWI1?2VIDcB6P8K zx>pS9r;ONjUv8UGogYL)h&HJ;WGn3ZFLC!=%M64%Gn@Q&IjmQjizbtfC3$7!Xoy{t z4V`8K#`vtQjXct7N%JgeMSAA0$%ClJsNE9{xxj7)DvK;*j>e);Ujz~BEUcN!XSu#>PBWL!(nFck%;mEv^fITJ%V$5AIL)Ne zXdn0@`f6Wg@DV(>o`-Ap4s2+K3fbyC7XF>jdVF|jh3xX0r&F?e4Z1kidEDL_?!;JVGnz}MzQnZd~Nb{GlgOWQD zDveo2xOB8%r0IeI5@jtfwrRs1nl_xE%BpsGNW#mk(w1H)@b<T>3r$Gp3WBOjMH@P zU6{_hyXllqH=W03xt2I;-M&wmGb#T9g9~Zh59-p3Oqwy85b8Tx#mPj46l9@J;c(V)LbpWpH64P(HA z`kcNQ^w;WB*s?H;0T1ePC74b7d}_ZiV_WgD&vn?k9L%W#C%N$r;heCI&%5|^amF0* zpgxBj1G;^lg{>QAP8EiAUL)t*sLk?654zLbym}7%*|Img-iXiezPq3)B4bcCa}?!O zppLGYqtI@+lX@`sGYI!M?_KEpxstO(MTqF)IcD}JW+5>jnV5afTy2K*9rlH}FUAie zjOk0Lu9^IG*qL&yyHzTsYkEAJ%YcjX@x!t7&x)DC$jcHnpZE5v`Rs;0bU|32Yg5>v zU{tkO%vKPU~x1NUy*jhPj1bVG`V_Mufj zP3;4VR@K~_3|DywaTu|2zj`QE@iuPBqu=*T$7WG|h19*7a>!+LgPQF1<?dPDf*?_e@Lvb6ZUOp?vz2JsF>^L0x{h2Ej)kA z8&#L8k34c+VfD_FL+XDo1gHB1;X6OSmYiPm6F7uFmh zb7$?M=DpPQp>3D~iymb7j18G)&g`{zv)@^+Zmw{a z$2N~}mP?H5$t+@PQx7Xt*G&x!WJf0o&7+<7i3Lh10X@ipHjn{HMy+%iwX%~@1=((* z|8Jh?ko{rF_-wfaW|#vB7(GH2GMf)KJ~kijEN2_MN3dw+H0p7jZAjUk(9f-p2H4H} zEoCsoQlVbLtDIXIT}XBhSn=G4*FdhE+u_Su4s+#jXQ!A_C)iBJSy3Zg#rpXY+=#@1 zUs-8VeKu3~ZP9R?^p-elsOwl8d#Xjwr8Y;vq*^FWNd~6X!U+j>>z?*n@|ojFe4py1 zAN@gf&uawLCAw;%RZ8>%a;r4lM?V#W*)oV%4Rj+)`s+W9BIffJPow|Lg?RlO9 zzxplCJ6+lNfxOdJpGEM;M*w>utIP-b7g!y44Xj?q{ay4QODovyDQeLYPVb=Z6RO6= zLgoT!(*%%d9mqvLBnZ<*@~60Bf+smmg4>0P{@NwqI2@_Flw2fYX`m^VLJ6I5wDe>B zn~RFLJd-c!C+`O{Ui)&?uz-)bhxx8LY2+4h^9C2YUhS#s^SI7`0$ zUuJPS$zN;srR~>Xa>~iq=_G$Poi{qk1#mjam2S_v0B)`rFYmOVe*0Z!2JLs7nQgzv zOh^75W?$NVJ7zc|mm~iiM_z!GJoNLKhEtGu$fK*?WnA=kWelYfMn96G zYVpKkJ+nCB=|dKu-~OPPLHjl{v+WO?N&ej7EZO!4oF#0(-&u0)+s)$mexKQww*MP5 zoRQ1%&1RyqMF7Y5RbI7!Cv#-CB%v3!rHNDRw%hBucCygx=iaKFCztjMm7>TDdj2Wg zQC&X!OVvzQ9xNI%OGta`TbhV+pmdiptZ!GNMi|Zru;-zSZ|#p8g1&X>8Ths)k~Xi$ z@tuxC`6}A%KbBk5^md}X6EmFAcL8ky9PM3(ps&$BA4}_ze8!=DLC2xHau0|0plCk| zuxMY18P4e2s}n(PJ4G^j7vXX`5lE4|Mxq_`Jnf6I62m1O@4c-@V;}R|m&%yYx7oS# zzAwB?h?nyj-`jeOF#PrvGG_GcUi9A=UWq$J-0ct_Yl!;xB0f%tkLLr$tAydVV;M90 z_D1~#+zxS~Rf6}qp0eb8&3@h?nIDzTRiSUXnCl6@BWjU9;_RBwW&OSL`**tT!V7~ow9)Hb}-|aHzfShx8y=L|XRG<6R#d2mo65sdC z!{l6I&gWe4zu7tj`8vQeXLSIJo zM3vfIqOW$bncNwo?t19rqh#zw9pApwhvCKV@Z(e4+mG4B1bt^IyezjV8|Ltik6+f#hWV5{#v%1i?wnB^QUqndFg`UVwaz54A^*Ye(cVD zBFtS_+2`b`{mgyP9u|MiQ#Du7vm}1=g4F8W*xkQ18=P8CBn@pZ1niK`F|k%Y!jWjqaSx<56uPG&ty&EyTb9HIRm z@-?$mean*ot8e)?Os{!mngijC06jTE-|=K1t^dO(x}F|>_8M%qt1yFQUwEy2+k(x> z#}TNsenEGs2~aJ%kq_k>WIjsV`c?aqMfm)kX~t;>M*Fe0$Fp~AbpDR6V_8>K^4_uK zT~)_>$5wPT74IEe+0}czcWhNxZSmf*)mf{Zg0Gj2?3MT=sMDbnpUQvRQqLK{&^pU6sx=Fsd)4k>R!RsQbJ6AU)ST| z)3*aFmQ?N@Rx}20n#&vvt~;Afm#*eTUUjP-PO$i!7(kb?oAsh8ZYt*w?+Cmdd9@Hpg@^GfF+l@>~>^yf~hn6@}?y7_Pd+4{o}6x`?ii5@Gvz8AY(XVAg(f zlfMeXYWdMzz6h%&Ggk2RW)wl_;=J&d{@S|2%vUsdnHnj~d>M=8hz)YCo^$T;!pv6z z_ZJ#p9d`K~WL}o=r8k(~Mya~9Kesrd-%6Mb9kc3#2Xi?wXRDBlr%OG{s>vUtq7N=h z7;uRJmnFv~a+As#aXIF=%uOv#xQw4gejdo<*SQQ6)l`X9zNf+GGV+h(4kLsxagzR9 zTEC~8N#Y4}d(o=#TcYZNv$iZK(ol#g)?#(23Rh*73C-s;*9v&BnduOc_^_cebTl94`5F20z=$F4fj~mFO%m>#JLTpgN6( zUi^I0-u@azyDz*yo%fe=trNiN3v|%A`6G+i+u^L!UL)rWL0<=~%g4 zrk>SltccjWsSSm#V}Y>Q5k{|<1r?{J5hF|4>aW@5@%%UckPq5@qf5Z5qpDTP?rwrY zybS;zmFUq}w){wF=6SO`9|UakyahEaa?+I?Ur!co`GA1Q(?i8_@y5n+xO9lqqfV~g z`Xh-&8D0qu$95pq{yKSpro7U=@PCyLf77%_9MrCY#+4&ek2!$K)VZxci3+-KJ5;{m zsPyd%|12s@in$6dDpB)Aoy>AMa{Yy@5=rX_I8Gh^Q|L0U`R7@YW>O~~U>j8!#1e1e zlaEzHxH6WDZ-jKuG4ydqvL%!spNRgG9Gn~WsGMpiUgl`B%+AWXixhNfyb?0BJ+>#F z2OX2JcS^k$0&Tz2%WU{ZG!W=}7u3d~Dy?9;%`!ahKzDl4D*)BGA}G_!(Bg_-m4Ib- zz!hF$aL*3TYJhS4uOV)Y_b8BhD9A;>9{OCutrf!POx$P;agUv=k3|$EqcPX7uk-Ex zb9_QbhZ)xU?QlCZm0z`N^A9SnCn*ju{twdc#u6{nCj2VeSL^uzZN^Ubd7)RZvBGX& z)+g%R!90J0qx0$o6Xn{Zru7`0#Ys&NaD4{|MDE^qhv= z7rU2{d03_SNAagwz2}z3T7>wv5*}s^a40QZt711_QTeWh=jt$7gD#{s7cu>@7rSP^ zMTNCF?l-Lu_?v3&3rN}6oP44eQd2l^I3PAeC?6*BBjbA)c%JjkYI;s_ zK^jv2Z!bEq*0ZxhH^zR7pqAn`nOXFKI^j z_98(YRcvo22=Y)Hk6SSBOC^5vZUJ{3E$;df$168tr+5*9!#*$iBL4ABa8arqnu~A7 z(wBG0LwQSBzh9Wj2l*W%L%}`El1I0`+PlMP7bVI;vd?)%X5xkEKIeXE+v(D#G@ne` z^jna&=PCuZbc^05uDfY_|3TBnS@$kS(&m>_(6fAez_h*v>_*o3^-SirLqR;zA-V9~ z-5AfU1(_sk(Z}<1r!pSfVkRl7`nu5aAAyz9@k#zC0xSQn{w<8=iL-Lc_&mF_E@b+e z-SGIqgIHQ_ygUe)sLWH1Z9d$S-@~$V+~%a?6e&H*(94@dMt}vl%pRo;D9k z!1Xt~;pGtH=&IzQ5T(Lj{Z(uW2B+= zO3=m_1|E-h{HnxpRmTzU1=M;qpW^Jd7k2#n)bYPYA?D;0F`U-o*WoU0W-kQM+1F#I zAAB+Jk*R?&AH75vZvtAo%Hr+M$8W}kXx#A(W^a)-TZsP)vr#M{1Nv5>j_K^^G8n24 z0U80+{0|k=m#9Sbe2PYRhUsGCzmXW_h#TipoZm(^QfYEM?$#?0B0Fm`LC?%Q^h-__ z)XSWgdHL_UeJ?Yv%-T*_+cS|?p2aXa4W3j4p{a`H9W0Gx0_3dAXGF%Hce6E~?ZLCZ zaHC*_$}Mj0^){sxz=$a%yM^3gEb}reh;yCd^tBm**l=mBREtTDH5_+aMoq6Pq2ota zLOWu`T8nOVG<<4xCKHLqo>A=e_1@Joi+%$&UvDScAbJO1op;ytaujyD@zD;*+ry+~ zQT;IQYMCX!(U*(f+3`i+*1I|mZx8*$qWYM3wah-h(T~u7mw0|Zx=&B&%It@3A$oU* zRKbtl({Xrv*y~(WkG!j8q9vg*P)4Q6dpig`su)E7-ElT==`>!qvaqp3{R77rnIo(W zA4^8DwPf4Db#^YXzL9DYy%czfshzpdJZKBh#JO{1r}_8Q0*|xGe6H03JDuB|0qt>U zYbUlg#R^lWkbU`TePT4vgf5q7K9{dmv}WZt%gD}RjopJ>&TTr|A$~GX``94*zBWlTY*tLPxLUgAQP8Gu2}d z%srNVBR?FyL;SP&Q4 znm4gJv9VeAIFKw~(0`$>;6q?0!p^s2oxD>8<>bBVnKfs)c0K9&7y1*LRQeaE>3In4 zh28z~<|DCCuZ+D9L!!8u<5^g}1AD2(I2}?2+V_yj`5Ap(H!zbpw!=^3bT7XzTm)w8 zBLs?GO}6zHmZD75A;otBHIW9E03Q{GLT!C5IqDS>l#dC8C2dBeyal9|PR;fbsy(6Q zfPG=GUtEJgyVQ(z zr)Xg7y{rs--?#N`GB~zm(bf;)qkQd^w`47m*}%UDTtCefwcoRzJa1)*RJYl_4;O5^ z|3J)CH$|U-b+*_;u_V#F=ryhas*haa=rIO=MOm&F!R&p(VmP|<AROPN`Xu^qBrZrgd*Xuj3UV=H@qQdq1lIU|tzCDN* z-319Ao%Y*HS*9ZlUD0a&7H>vQ)qn~$;1l3@GxF($T+FkedoCfbG#K$PsI1YGAgp&* z72LP48*;g5ukgNo4a5wFovTrRw&`USZi0^h7-o5f3Sn-6ar_?5h@?1_7ixeFQ*|LQ zO{c50elt2Q@Qqhaq4#(sdJ4fDggs1!Dbk%<;4rv#T;a2s6I^bhw?zm8Xyvu|*=a18 zoh#wx+y=s%RdWYcH|G&Yh=z*l+xvIXF=(SbC` zQ_mHxDvBKhmtbDCDKIY;;fD9Mh3<(yg@vP)=@%^6mU{O8xO?U|;8-pT(qG{+yZ#{O{MQH4e}XT3;p>ANMU0jRkk>u!LyZ?uni z8S;~O>%`RErQ3Wro}N3>sjivo&uyWv&MYgrvD?92L@nOQGg+PoDFlC+wUelfZg#gX z7z%h$g|YO)`h*AAZT)d1V&QpHBwM|3VmPc`nC$o!I@ToqBpC(gKU%6CnKE|aRDTDV z>{*ptHq{LsCRi@mh&z^YJRNr^tD$6baF@3x^K}|wpSR}k-{R6+qJLiCZztgI_JXbY zRyLNBQqm?|g?VEF9^~EC8z{w*ot8}JONOYQZ)2`fKi>#jU!oAM@hj^~&At<988;H- znn2Fcj+568nKN_fAbOLldwiI`YN~CGroIYQic1#x;pDwF6z}$UvE6d>>Icdfyf!Jt_zmCa4 zv>$y#IGSr}ZVZjg(S|1~e*8_oj0uX3J}ZZqN{bSGf6aC3DG>-SkU4z1nO=l(@HogTKGVeK9qh=0#P@tO3$9S=YLE?=ELnajTM_YCBO0h}Cw z$z(8?Nz77eq-=M}7TR`jXB+!_?j;p^ozAl-f9gmvEoWEXk^F(erH&u=I)2pa_;Ih} zC%ulJ_Bs%g>QcM6*YR^X)K_gIPd8J(t)k6a{r1l_Z$(D%f6UCbf1wGiTSL(0l{!=E zH_$0)iCNPmC}{l;1hdf{%2|^C3z4Ud_!;H%7SUgv(EqjQxy1ewENCtf&0k@U-XwBp zH=jM6f!%H!;c_`1|5_yNuupGEk3TrU8V-h|_jk(EH@T#(im#l+_Zy`nX#chw?QdMP zgNpVHMf+x=f!HmAw zU&J^uYTxMh1VIqW$}IXg)ab)pVgEr$F6cP+Ri5v#%I z`QuV(R^yMIj2CEAHtk=IJ=gUwDPPAszW$ii?@IZS zmn}R0|KsZf$JhU+eEms$Elv1ZmGD&&Uw=yYS}nf*3?zDY%9p(2zX1CG&R5!ZsgZT- z)u$HJtG~)GZD^m7m#fQKem+=rtO|>ov;7&q!Wn%Zu#Vl;TgR062+12)$JTTb%EGl~ za7IfT7j*8W@xhP2KzQqxWA*=n%k09np{=>^c6igza~*kqviBZ+UhI2&9-%%RpiCDS z;I0HH(~mwY%;r%VnEzb^vrDt;Jllupez9HlVc$|(UDDH>s?M*G`mO2uxffwQ_vY7- z3%k1O-B|6s8j08Pu9pj03@=RbzRSn;%7-+r{rHgIKjPysZRQ`G4|)AVKGK@=H{$3F zf%|$LfA4i59NtA+)a&r%P`ka7ygkv{M-7dVx_;>|kLH+Y@l3leHl}KJ8b1i?4_dIf zx591inf{72OfJj$XkX{V^E*Zs**B!RIbr+v(8Nm$0uif^2v(><(96l|2K`KmBrNx`OL{zSJm(2)-$8m`(*^thcGnu z2GKomgzozf2*8LhwDHxx-J7>wA31Mq+V?A?~8zi2(T&bY=obLfKU?PuC6=eMy{0yvBqIv0dovJ z1x3s``QB6F$R;efDJy)q@#KU|<0`8LndP%bfHnSbr^iJRv?AD;GicFI#ijh_<#ZIu zwspIvAQ~eByEDM09Omr}fQ^b5JxF^xGeU`PrU=`DJ6{wONNVbysMx$#)U@bMFm1cs zL|0ArCTwv}FT930#IJshMkZQ^Q*qL%Wlps?>j%ck#%`@GxHqG(6X7DxQuEXQIL@4l zGs&agIG0Cnb+u|{6BKP9&Ma&a9hm~m^1@{8Lt6?w%g6RcS)G1`>aZS}B;(WW8VpINoR{ptGKW4IY8NjNgizwbx zEbw|jS_xbo*p%6HMLMSlGH+(jmwo#32%;C!t4VIj=iuT})yTgw-kD6wU$N{9*J>Ek zgl%k2J~nOZb4QN3(QU}$AYJ?_2ym+8={?QBQQ5bU%DOHU`MAj+oe~$rlY`6LX4a+1 zn7Ok{>A`}T#&9`5KSDh)8HbT*v2y4Nq^t7r60CKOHuLTj^kLGqY9V`fI19sjIC^lZL3A4dO$H$DvoJXrpI?NDG#dB+|zG!Wh-BvWe|wo|}1P z&An^tWv*Pb=~idg9N}p4Px1*Jxy@Q=$5c-IWVLhHd8!RY%_orrw-0USrnV;dFUoVf zXtcOq#TCOa@-dN+3TG~+Y;#suVs5~px{7OVAv*E|4`VK=h4C<-h&}n*aG!%mA5tz9 z>Kntt%rQv0#oU?W5Q>#YSYOquQz^y@(d(%_Z9k{V)=)JmQ?i`+4tQhxax1}i03_?) zizA%5ocOl0#!B)Qi)p7p(~}G&j!T9nR<*-2qZ5*H|>3 zxFrkOm+z4d@=c0tZ6T38Vn8$72tutrXwi9us~~XShyP_Bj*O9>eS+0`^pZafR1L!q}XAY&#*IXU>Wos`^6YbK)=J zWbJCsQu7DoN2^6@uE~x2^XH|7H+2I0{G+%~YRUS?b>O;w)8iQJbu8;~m9G0-*2P!tM6wYICBh$ z^R_XqS8`;9F#Zha$o~)9mMXZp%wF2^+2FPq;B{8)E}4B6M;Np|Nx=Bi*m=tZ!5?@F z;tF3o+peHPX;gTXn9CnwI1+O$A@sML14a74594rQqQ6pC8oWs?P%ZI_?@*X9{v3w% z_xWavKkuMl=s;zQ=LMa)iN2l%pP6i>`Y{sTVT`aWbY@d6U%yIMef?7Li}9|9doQtN6O5a&fok6sFB|>N9SUbqjPedC;#>)2m*kRjeqD6 zek26F_4lX*K>!fK_{R?6Cql>#=5+jLQ3wD+F8--Q_?Zy$gZb#<1VI20^6|Yw(1PYQ zln1Y5YFzWJ8*=-aU!c5qsBYQ765UCkKyeTF;S9Akh@T`nhb5kxoiWEmVq}DZtoQjN ztqX|HkbKV}#fu0LKbem|i@sGBI~vw?sWXhP5!8m=`VOAg#x-L17#jV~@+XF<*xoCR|-V#4lIa5HRvjL@2wXESsLnTM&}n35r>-5HSj zop5+ZGK$8du)jH_aR|mn_(u2@iMZg`w z+2um?9N_V4oaI8vLj5WYmG6YgW_v1zGRo}Y-^IY|(hr&tGFLAjp7axW_XJR}w zz5br(?x%hb#)spn@wlLKTIo(>zWovsoX)rX=;PE-=2T2jsNFVQUfY^tZ0;{`08D#s z_c1z$Y(H<(fUOyGd;E6F{7GrSr_&P`o?+b)a8tBoqQ;9@H*%4p62C}{9fym1JS$kc1r>J}*-on% zqDCCXs^-&`z1k%R<0fG^(Y*nd-Q>be_^1a!;{U|g&1aZRWFBt$cMh;L|9Vqg%59<2 zAwqjM<36Wxr+`O7&q-m-L+AdjdINo+y{I8%!rg`u9{vy1cFTZFB;q~TvT*5N$ zN9R(2Nc?KVD&-_m>zVKW0v^xp=}+B7VdwS?r|yE>p)O*({$paW#}U1n&_<@u&?3$k zoZEtR3p;dmPV86&VN@o7g&a`G`F~5RMGt1bd>PLv%>BGE9t9!$^O9y_#o)~PAc9?ZZr+d7)w{a>)l9`fB#UEH4Z`1R$)G6KZ| zVwtEl#~$(zDfXmxAPCrj|GeieE3w=31~ONd&$UfI-u!Y8A^O%tE3s0}prZXe7SEYS zQopGd_X9<)y!j)-v-P#lJc7Ti;iCv(VNrlyc3@ZXw+lknUvd z;5*@aTRXS~PJAc4(P6|D%=nXX_`Qn?=7etZSJjoL9c?|q81y;hidZwG2!KBPLo|rm64$w&Qs;o z(gyoOWY;1E`*zv29>IRP>{@zYKSOq{m9TSC6vX$NJ$?>}Qc9SC$(oO^S1MmCet++< z&lWbPrV6=3cFvu{%|92ngT;MI**93huBWjwSlYLAT<(%%XRvP{%5!n|IhF?d_bsi- z-S5~M9N4#%1-nJYf}LaLK-SFpwRzh1%oAMmwX3s@wi(FbdPkx%`1q_;xR?YOomrJfcHmeJjQ`_M)O?`*pW;aUh3r{XI8eBYz6H_$6?I%EIQg zWNk97j@dW0b+>Q2oT-$IY0(-Iz964)xaE0( zZIL+?RBYPdC$gbKIRtWt^0f=-C!9De?ceUe7q~Mu%;F23Fl9CkHPhgmtu-+9XmPf2 z7$Xi{4eBlxTeO>`u{psFmSS`SIbaJ}3yKPfa&GcgHdNznB*=E8S;ZdZ&8Rs1_!y-U zNwdH%by?u?t9bI{?U0Qn7if96BkS87YX>^4*Ft~pXqDv)x;p7`a&FJH%)mnoaI4I0 z`$0ltKC(q7&8Te_0P>f|w!~C8xzhk#({cgKg2!I?*Gc+ddJT5$<(3GD{ql_*n96WS_?tURxQo zc@50WGe>ZQ*s~;-E%Z7Wf1X){gL>DBmK_Aum(pFBYaYbPEyfVH>)5JI+4H;Prj~f~ zcQeKslhM`i<~Zd2O5fQcM90FmvdHu2Uz|o5O^cWkIa1s_>pc)NTiyYm2jQoObvu}9 z4EpoOc4*sC)#3jn_l#M8{&xq2`h5yHSf0Bi9*{IjVWh33dwURtraS1v2l{F)}EBBJ!t9*8^5iHiwuBCAFMWUVJ zgnQj<1+L?Bds}UB>3B`=3!&}*IQopM*%9!x$M4=tc#Ng#6tEj-deN!m4hre4_hCcE z%v#SYZ^dp(y0P0JR7zuizGiu%=gsIFAFnvoFY&gk6-Z;kcN@9?t`Yr9%-8EHeS7dA z`l-a2lIr_&>{c4;o6m&O_)qAYWpU2>p>!B>+BRkMcIuO@{~WM=mO^mN%}gky=GlU) zmp2O@J5qpI0GyKo%mUzHDZnfgyyi>V%f7<({ZF?F&5T#4KPQIqAhRA04V?vfjC5%h z?E;ZqQQA!qJ<{1(R|V0doV_mlMc9?%$176I$H}}Oeq|xWGAyy}%X$FP=R&zT-!I{? zMM|YDF%40LhasEVH#<^MkAJ*OjPOjp};~%{@d4n|C)vmM>k^t@U z*qK>CBCI5WNDgFSzyu#67)&w`W+mIOj1ZV$gK)q$#sLRxoX1zMzn{-e_p9!%&ehe`)ztu6DZo7RMUcCOzR+KC^`&*M2G)0J z1uCp|gy`s2Y5QFHgK0T3BO~iQ%`mJ(jsAgHx~;=Dg6+)Bmbk=^yrJ0MkO_RJkew&M zQ2PQL@dJ`aP2yf^^GVgiMuF8iK9X8h>wU%eC_EesUq~1G$$j&e*$c;st(?K!qGqZi zmc^;o6i&JSf8kW;38&ouZ#Y?&bC+4&HC7tDH!e3m+Um}kP;^YU@_b<B*kx~vtG6&{N{x2HQ|;u`ty}4C8||zh+;k|m)lWfmw|Z|pS^m1` zmKYI<&$6y{h9<3uBc-a2H`$RqN7+v6H{}An|C|xw3ZiykuAR?*Gvl)?N#fYdJS5l7qC3~2@mT1k>cN}3}3>l8;8cXgJY8Ke{#Az9f9T8eb?(B#< zUh{1WaJe_g)x0y$jlo06X1yJv4`GO8<7LF3`Y6pAJqc2S>A6gV`xSv2%$fSQB0O0U zsE>FAgu?b0pjrP~dS&W30;i7Wr+uSJ1o(9VpCIsw0zX&aFtVAuB;8GF8rmsF+sf;> zwbooo--WGDbXL1*Va>-UfeF*hC*vR#I|ZkwWN(U26bdB{TzMaakN z9mlDLqYys@*HHNJngmGVdV-}^Mm6D0B(o+o4}hCffO!DiBEXHo^b2sCHRe^fUIKZ5 zP;E_9ng_rgDZo4cZcPE^0r0#OU>*Q36yQ#JRGuJg%M#3Ub9@~%liBtH2{Aevd;z>W%0T!^uwbX%} zB_=V8qqX892QKLVOQW^YVh1km0L!Db@)8F=*a22XYn445_|XoqI$EnbaEqElgYFe+ zqnZc6T>{*~kd+5MRE|BY6#W^(BBK9t#USP@<%(RH2f(XRfO!DCIt7>qz&$CzJOEyk z0?Y&8ZUHWEH=O7PyC875FH-;!UYn*c4}jOD0P_HNeF`uSfO}Jbc>ug21(*lG8&iOJ zo)EaQp{(Cbzf?hoGm2hug61(*lG zTT_5}0K6>)m$VXB&9dbAz&j- zzPSBs4R|}^S`DabcW4oj7l9njmWFN4lsQ*R zWNfHslH+8ee^Sw}DY|>LfBToIdNh|OAKD{hSi#~YAiGf~otXrqgFQ-;IQg)|gEPV{ z@tpBeW6#$2)3XULaxkqHaIGWPMF^t}lsV-KhAFr7gt5XBp$vc~P7|X(ixdC&l|ghK zu{$3m312{c-4pCcht5+p*CA|pHQ)+#Wuzrk-P)BVSyyGBa$c5jbL3&ZqABuB+~Em(T&6$o_e!q$%|a?~SL zm@xhV#ap=QgwphdL|?e7QQA07;d?Qr@?@2yoHq$wy;9D{PXW-!`yzvb(LNMmY&>iY zoD8P!nOzp?@Hz=b!}xDxfHtm|C&utxapA;~p6|%2NtDb9k1wW=TbF|@xq-Xf(|KrW z(@l|RG{flSUA$^lY2$M#ubE$u?@UT8CcfTVD`5H*h!i)%T49jW`xRDfPdmJ7AjpTM zjkl0oVG~J}rgmDT))!N-7k%p($?Tlc>wGSDKD0D-8a=c|*Syx-aNoy$7X75Vrr+&h zL@B2lvfOn0t-J!N7wOOf}^)7;(&A>@75w)faePizgTn+$rmfh;OR^ zkCpqj?N6@_76-#kz0@^~k^f6Mn`<`09b$U^AiU&>G??o+#qA^hc3lq36?eZgxBou$ z0`v95jH_mE5KO(2IBk77j62vapL@32#ahKAbNR-TeS+yF7@vqd+!0l(T4k(tmi4R} zOQOI>C3AH!fv{UlAoR!7e~^mHn|d7+&4GX8tD5D1HH{L!_g`}Jo|($l3c2S4f6mNu z87@>`PXv{hV`S9k5=qYUFo)xt%sOfA0CR&CS84D+U9fZQCMcR z%GA4!70{afO=0UN>Ry|i#RlP!lIkOwyW_Ro6>Tr4-hxA~Id=`^EHvg9Yz8k~#d=YQ zP$5lQ3kz~*9b2P51^%_ZJe&Uy^ZyP0-@-p5+5VCKn~O3=PXCIN{-<#!-w)8KcJg@N zfO1M8rNL;Se|ozZWhmsM5igBqx;IrGx`=emZuR85Z2cU3hb+$s z+Aw1 zhJ&u8VFHu!rO>9P88?>9`H3_Ux})ekh@@Kc7u9O~m-&aqH1$+{>%YFRbr(e&Z*8;R z`KQW%i+{P6^w@Z%`7FUJ zg;;L2erVWO9mdZ#n7h?_l&msFM)X`}akQtAFIDSv!}uD-Wa7v*UHEG5YL1bwqYQag zGh4QdmapR4hLQN{%%3y2^BU!RG-RSdjWRZP zkPej+o+ulmK#T>7!TK>X+zs;@;pb&4DTgZ&3S!Gbk3hSJWgMv^mP;&!DeWEvRTq z(Rg9wtu)-gjK*I30P{T|KI`6P{_gVmt#Z12u70Tnslpz4copl$+ZauN!t)ZtR3sPbBf>f~UK=Cu+ zjfM^&=I?hC^Lj>Fd`TMf3#aW0C%T6wECt;QPv2Ffpf;D%_UDVf^WHH(- zkKug@-c;&Xo9pMF;7n+{XR{r_mX9`*!s>{xvSz2RkZZ24hb#A zO9)*$(QwbQ>cn0puD}3mJw{Z^+7cNS!yj8gOpRF}|D0@~Ve_O9~j=XE9{C+Nj-85Wc8bj^Bam>cUd z4Ev&$EB$K`6kp6pYx0}~DNS5HrE9Okctw8QvUYNYXE>s?F_YZT0RTv7J2mdi$t z?DCh9hgv0lMHO=cL-a(krDFtJ(V-ErFLyA^h7SJ(aIXFw#u~V6#X3`2=`!NU2y#|@^$+RGv_cwi%PJG2 z-UQ2fCKiV~8$s!^s(iD|J2(E+%4OS%rOgP6oeT~~F>`E`XAF&FW(*C~+_b}5lx0@C z*;hj`B?neF3nGMLrV=~kzor*e?Z51}JU1F8!~)}92fBHL5iTii@vUa!9AP+k_5 zQ5;xYszY=lU00PH>wNmWxuL&6I3|`AUM9Q{Z6KT^9)56tk#KA-E4)H@G5QPPy1{Gd z`+S;CU&@ZMz6j_AV6D$1xp}aUW1iJiGRHb%ii*juZyJ`9YtyC!iZet<#p}S01;-@= zJiK{#I*&=G-3$*lVTrtWE$WX8!`7c>h5FF&{>Bc3^}FrpM^+x-Un4U{!KqJ6s00s) z`<1l}ec-0fVfjkHgEww>Ji zbU%^Hy)?Ji2Xjlb2hus#*)+<_p^1g&aM23xzfTLk3T2Fsr4eClP=Q7W^97tbz z_3PAWwwV9oyrgiCyO@9c{9VVKxtPE5f?dTd#ZozIuHYRBxvc4zUbySHi4IaFWNwaWOYsSoW)WRGI#fwmhsvh4G-;!^VoFqTMT|qG zT0f~2A4hCe>}%bMO##YuJ?|EntfkUlaA8X?lhdRv(g4m>7DoI_y2oW~R%R2j#J3tt zCkB!r=9?c`U=GW4QgxU5Q}i+Nq8fA{$dBivsa<{bVF%+baL z{dr?T*t2)UYWL)j zr{-?d*bnChVAcL~{u~bW0}jNNFf?RnHQ!jBcj?FhmF5T|ekhE;Mwt<3$DhGPJ_o0d zM26&{*=8u307W;Af)rHN6ZLlacTUmx<$-*u0g*1Q)rJR#FCQ&ae(e+|3;Qu(4ddS_ ztEVTV>&Y`n*V=@1^%qRs!T>N9=c2SNTz;I$oW&kyh?pbh!pK(oc#c{1;$a@qBGH8B z(Js$bzr!>3mxfL?{;@iAY9dbOz9X4wS>YbZM=2nxv`BmGz(mri_+wV|pYY3Ckt_mN zGG?O7U|bhYoQ*s$k69-0SxX+*k6npOTdwb~4xh^U+c==V5_HyKVWu>2HPcULAT{UX z^WB3?^0_r!ZMq-_=y>>-+CmsmduH zI5CKdygt56Oh$|e_|^|0_bQuSn%ij;*U~s@#!xsg845F2vCpRi0d1zuP$gf27;r^r zbiKZ@G0{Xhf;_h^;`C+lMV-l{r8QYuyXzG9h&JRFX`Nac<~QUa7&=F|fw6NFW5$~t z9%9EP_eYtM=IoA)*$vJMB-Y?NiIFt;JVd&gCg!0h?{>F(HxAFoQqyl#3&W@8OPfZZwJVHpr9L$8HmUlPM!K3YH!KmQLQSotx0AMPX?w}1oaAFG;EYn5 zEe|aj4|MA&jfl*W5w`BSIPKTjn{J(N};{9=WR6dvDCwoTwaBDoDz6ora5e1 zJD$|s+s)$s)Agi1wMVx0l<3{tQ@dr_O1t)K3G)9`J^#L&dY0@S993m_+B`ZkGmjRn z#H#p?dx9&Uv6FV|P9r^>VKRIqZu$6DwUqAFK24eM_s{2Z@BbyA=P4i21&(WTw`ks( zAcE6BDWP&3y2AcSV{yeflL2m^7tG*? zAKna9>LW_5zUy|AALI;FLau#PV(58w+X(|4`CyDCZyZG44{ZAUz@{h250~x0rXFk` z*|z5}GMpv()=w|dai$jk*+Oy5-azq8Fg}mXCZGKpa$e%GbO7#+M~sH-xajZu{8Rs& z>=cgSYF)uGICemC2Q$9eUm9HFeGk5GWxV@l!+7*+I?ls%ob#l;@+%m#Zlkv+D0PNv zZ~B_p)H7M;B}ob6EAfTNIMwW6oaW;gU~wJ0B`i9W%4sh&E=h(m_ve=NV*n)|Uq!?* z+^dDJkfP^}i^k$|+C^nLM0F*XgtkR`xAmYaCGFVP#J?&^N!=9&@Ypx%yYH zN9oVEj=VH?754;fFU=igk1sR&RSkkix6l#Z#f|H`jj(W{uU1|>aj}|XVz2s9Q~R;+ z9q6Yf{azDZ-Rid%uJvukSC(v`2kQJ*8m89c1F<@DASN5Q`B<8=_?>~cjrqTNyGB7F zAu`!fP_j_~k?}seCO7q~+^s$a%DDreAJ3=H{uy2(;bQjPDYrI|;np^4`&_NVfbE+3 z=+CnlGxCZ~q&Qr+0RXelh`@fJ3+nnRBNKfU7R93(Ta!oe<8nb;4kh0ceU*&sA`N>< zci1~-IoVg!l}x7`^T14~Zh%s1Pt-UAkF=qhC*rYP+h9#%s9F0qK@^IkT}Yy3fE6mH zGpjw)qs5?Zq6eapTyJ@?Z3Bc6rj8hai!kw*h`@0Mgh+cgmh~EnAO+jhm^p(*P`XQq zgOU6is}g6y}a4-G7eYG>69dO9S!_)@5bqj^p4wzNAlbr-(EaMC4t+lMy%rX#=+&Oqky2{I;|*e`iCix zwK*fnV-R7JuyA^cX+wOVHC^MEC#G={Ee5ZA{A^;_7K}G>pMxJmd>^3cIS#!>UzK9x zYAA%VYFtvQTqms2wS+X!1`J!5$GU1y6Jpp~UsLOGfz(8j!iIn9w}Ibd8V9Cr&rDRy`Y4fvdXOv|Oz5}$aw&Hy+JI-U-ITCFxM z+-o9$_%#w%FX{TdQF|P)`{rEpV+K}&VqiWV8$JU;ZGLUQWpsPg=9{nzf;3=4x?0U^ zHu*Lsop023&1>WzSS=1AX;bOd5h^K}DS8bI)&^aLZk+_GwLw#(8(2_VU=oYfQq<{W zWirNrq1w=D4&ZV`aq(|$$i=^XwFR{ym;WxTEgTr`Mi}Tu80bWZM_4xo7S#u8i(=UD z>cB{CxHgjTYKwd({^(J-&0KBKrUpyfz~b6s3|1vK>ymOWUiTg^x1ISfsVy=2$C_6Q zm^P7@dym>4t8W%~Npc`w+ao;?UsBt{55$+(mJclLMi}Tu80bWZA-2_lW%Z@CW$_J2 zg9rAkEuFt-#7&hd&U0~WTSKT3lkaRBs4cVdk2XWtY1fQOyDJ@tANrpi2Vy>c7v0o2 zB^_<`W;)dNs_kV%t-09aFbejX7D>a=P>C-mVS>8(x!D68!wnsjN2DnCuI=r#3ylF@ zZFYtrfz|eQYG(6(Z_61;XS9l$kY;lK>`Yj}m@HbfP-4j)`3^=PZT}Ge&*Wd@rx#a$ zf?vS*XZarwUC}6ozd6sl_I!K}7mYIeQ~V8Vy|w1uhCAS3!*e0&Pa(qlfcIzMyl|Xb z!*>sBV-~)G?-PJum4VBC=6z{em(OJ7oQqZ_a?VBBJx^=z%M(rr`TNe~oOTWyMA+9f ztx>Fb>>xqi1?KA?2ebAWD)SSm_wB6vQ=1`PJj3Y1@!s;t#9(>x+FnA-aC96JL2}A@ATc7ZGws_`kDKb5kybUFBe)b+C zT%0W^HdFr(Y##=wq+ANy2PWqSvGJQImkt-Y+-D`je4@WG#zJl^-5xSHQ&eIRJm>6e zg_!&w8jZj-C`Dh8=BZSPJeF3#f-}3j%5Eq9IFgQ#5kC`2jzk_!`w=0$iA86fh9nf4 z>46k>X`wZGMKYpLyE5|vnbX_QNyB`qp!3m{X^HDm!8zjPoYyZY7|ZG7U^dHHYBE5K z<@`FNrv%Gc2nV|?C!D7A_wJ6Cl0Nwveq5%S zY#)(I=3S<$a3+{&N@lmX=2bwGd3ChAiJk;^@I^I8W>DVVD?5A8bh-3PoedxwCKr-q#;yt zxvQ@uT^VLMw`4_bsoGO|dwWuLozsQWx9J?XQZOCqDoQN{?rNlqD0&~nle}CuiSM9X zXfBi?kL$RjPe&B&Z3Ss^-KJVDDa3E4WSzGcIJ=pLst=O}J3&N}rwWEXFszmIWAcyu z6o)y+U$|-y?CHe`A>ai3;~>h+i2l;*&sdJmh& z!Xvc-9u>#e*_+}QdK|GHc9p>PY4xMLus7|xu*F5H&F^*{VcP-Ra6y^Ft2txxCih$* zO~Z(nC3^43j#If&AC+HA`#*_)b|^MSbat+@!WYm-`No-r#_7JY_LP=Y{JcxED49`8 zk*h=TRI|KQGowgZsY z>1+1`&j4QohDn!t7zwUQa6G`!Gd#61j?aLJ$16!zn0t}>omUj& zOBAVlN#l#8A8j5thK{AI45PgEM}tg`p^aq_zpydd92+axHI32ck};=h$=b@+&h*a; z$(@V_M*ShX#ReBWi>OiQy5q@|Jh`^eqj%cNR9h5ci2sxMe>(qD{J)X^hxz{)|6I1o z`^AN%O`c##{2E}{ROy-vh_mrjaFvrdrznnqr(}TZ6QJK*NMf$(0AB!^j*fQZ&&4mD z+D+08X!cc-n|kmE^03Gh zg&efj@G=B33~$1pMH3bGjI092ag>T09ZEqvc^&2v7Oq;1Qcc1QUk+opFglTF(Z7gD zFPa%N+zq0{kQcj@o-BE$@Ds*|Q!cBo+aHtePTtg|cCNc)We)PY(##o-PM|Q2dE6~F zLhQ;I!8D$t528qir9w+UZt9ML`?mFYJY&LRU&iH0JMMr9=B`6Pb z*NU@fC8oUWBq5>8t(%1LB1*%`vr{>XUvxC)DItT!_=+w86hBh1_u=nk9ApP$K0Zvn z2xF8qQ|tR_UYRB@dDAgy)3ewG3vw&O7yTjFv>b=q;hXl7TMjnuiQ7Q)*)~4t!UuYo zV$QrdA;8cyvH|iqkW}KC^Lcv{%-e+PhsV$;$qt42a}-}=q1OeHpO20O;OR>CmMJLG zUDKg6ns8!P6CT(~nlQV;>@uk{Rf%q)(?I3gcCDYn3<8F7_=XHscxl$(4u7`~ru)Pb6M5*mfi$mw%9n zbX;qN3Rrx}-&Y%}LdCenq|?#ix9tzP6@BHG-bv10M)Pd!AZX>*Li`>u`ZW>8V$28E zmXKg@ZRrlmF;JTP03Rq!tYoxu?#QO+1;C9V;mJNeU)cF1wwW{f+ zh!>*JaE2U@?D#@yEH=V>#ebdMIxBuL1)DK0oi{o(*SI9NujWUP`;Xjb??~SjE$RF_ z$Av%ix}7P<{sUVAQ^sA54Nq3beg?tW6lXP0)g+(i=<~@Q)7bZ=uf#vi?$s1{HJHQ(PLDJ*07$>6Dwn4Rj8Y#RB*` z&lb%W`Nlr5B@19nzM;|E%jSv^`efPz%TBPL61e1}&chW#-UKNgT#m3HhwqyRf+qKjD#W(1W?RLUd8VRs# zGa8PJ#!iS0MU2lF3&I<=qNKif@BCOJZJCSHlDXpc&X?PKSO}s?a*SD%cYmmn;{Dh^ zgLhXHh7Qm^@E`{0U5tx-N9PF!ylB@~q?uOAtR0XtTRTeWKz<6PMbG7A;|a8c=*gA5 zpGFo^5#52J*=Qr3$!HyIR>n9+aKeoyNpY|yWKMO-jvynn%jHeNjK;FV;U=l8{Mi=s z0G0vNm0V>mnZ+o9rVCD`yWpVshe7@PBS`&>5??Axyr5R_gHS!gQ9^HpBeCiu7{sFz z&I>4)3o_A_~Wd}YFA&P zePxbdN9)n4K>vxNCG3p)_RnO-i8ZpK7hH-Jf-~)wlb$y1DIq&5zw|Y>78h6k-un>I z!krL-zR7ozu2ihNhWAU^LZF4Rea>ph3$PpX5-pmrQr+Hkxq!^Chppx#Ww zI=u<^&{-t69qQbJ=|85OnQ#x#GTvS}v)iAE$shqs)+UwVGub{C;R<1`9%$r)?_kOW)^t zBwp)g+IfY}Ow6)=yn)ffj#?^h&idV)j~+z1GJdl(or;sMpl>*Ee2czH1vF&m^Uf2I zS8pKzZL^f&!*@Cj3_E%mL#sSkGd|RY*2+SB4=G^vN@DfohXpfM58DdWgsYRrba(WP zA}h}qpf0|rt0k&u@L<`(Cn`;A&T&po4}K+DO^-`0(jA7=ienH?I3FhqEa&V$XVmG& zhjQ<@Fy-mO+>umSf5}=Hi#u3V@LhWXyGk(Mr!T~q6nEln8z&og$z`R^em%_X0iAy( zV`Ih@V2p(5hOp$u=R*LS=h+S6%njhe%p1UmAkXTR!YcAh^rYeR^3etmaF@yv%(@~R zrdNcMyTXz^UqD9KI|`$dM9&Zu1jP~eUtee}NG=B&|7fzfiA!Ou@{MJ1K~kx040?>@ z)1y2AB-4^xYAe+dTn5vUTdvwS!_;~#SJx>xB9?_I@J>(=+dGPGewwy=6>XL8+`+Il z(e7Y8-kPYnwe$Ha?fqTN-{kJbtQjwxy*o?sV&J|qa9T)LK(aYe%vD^820<_TH7U_J zR;-2EE{I}nB_UIzsHq`8BiN=!kpxn=Vb*0Rd&%b;dY+}hn$34(jTUGrE|}3jW?#uy z?1sEaEMt>`ZR=*nW1eMGn7BA347Duuh!gfIo3L@n=ZmMu`i#p8ma+dyNm&xoAA z56&HIJEY)lLXskX-$#kkr-buEW`Dv4M{MJ&=8cgHN~0hzrc`|9kB@vS)(7 z(7>}ZLHYj4GeHT>S_?NN)%mB-1he`6rjxIH|CfAk`oH9h?TL>=Yr?o6@v|OW@~^r2 zLawK;c;1YlS~iHI@JuQ$iF8vfoDsAr8zfP82RrBM85H|wgASMxv@#pSrOHgI(QMGz zjG%q8LE|%m>e-;ZW&|;>x+PpbBWTZT(8!FS#n~WPnCdp@e%YWUGlE#(x_K>~5wt8D z)R+;}%m&S$5j2nu8k`ZdARDx5M$m!TAof<7!XKOsI%G!BWHxB^j3BgWyY=F*F@x~X zY|s%ig4Sh&P!Y_e;^4oF@W>fKM`eS!u#ic0Og8A)89`6T261GbNyWivH!oyOnV{qJ zb#^fQQ7zlNT_cxO{9|%B+dP5bu=O)d!sM|IMF>I@P_;Foy0NOy>c&#~S+P8ext>Lc zNrxVmXtJ_7nvao)6|n~Hu{dl{J}~B$8Ihi%NOyVhIBv6IB14T2nGtJ)V#)sb0}z{F zB(;AYz05@`b{56jkh@1bdX?v#qq_*fs!LGfA;fn`(ot;wVi1{rkUNifC>`^D@tc8j zzdeXvE;PYLEQ!p)5{SNdbMY|j&J&?=P|==%?5&TLSxtagJj@Nvt$2h|#gmjRqh72R zl$&2Kk=LBu9^}Q!L|!Z;dZ>oCU9Uq3F&^04tTWzHM+BRDoyGl{#~s`JpR^dN5G082 z_WH~R0ejYB{0hD|*5G2t2glE~h=IikGa);HzgQ_g6-bg$Z0;GvLvm$Z)4f5A@ZTS9 zm6CJOBWlfYzWMc(Z|Zn-uByeLjh1=7Se%wK6rD`N=(Kg7zd~TpnB3}Z6kzoDt?6EXA+Vhxmko>D%6`x(^OVmx2k^(E6Fh(kt0CY1Qnj*u#0P2IDa??Q`(v z&x547s4{%V$LO}vq1GD-yf-?Q)LRr};bnuyN2%9ztl@Te*|e{`7h4>X(*(wDywTeI zt&BN)O>;PUrFFs922mOT-L)emLSMHSzXZ8WZ+%fYekq=rk@7sDxQtiZDSz{O+o}jZ z$}S8Mn=iyD9aoaQbb#jX=!VorW{`UWWxG#hvY{6x1>1w6ssV_Vt@-7dneDucmb!6r zf~8a7zIs%#0y{dhkTrxbXGX0HG9k3gImPBf+p3iYI<+Ruk->Z`Kla-SscrkG<_^3) zwVfI08eon~HZ?y?vT+}MohIdU=?1!iM#dcFHw@spj^B3uC+IYn74*2Z|1E+z_-W#h zZoB@I-6(GJe~TavwkRWd)UY`ILEd2YX#LnlxkO^f}-gB>vrnKwwiM}f#TN_xcp}vWv=W^Aol_pn|d(= z0%Gz8KG+4eJ}Xj+{IMEc0z0Vpk$GLzOdcoxaO*1OW^3NFiFXO1JBgBam}lcGYWzm< zs|Hp)8_%avJ~sL_FF{hK`&5kja(0Pt!q;2W)Z{)X)CBc)N@6cISH}o{3*XIep~^OA z`w&Y>a+4uph$Z(4P@Zib;VNom{H3(%%md)dDZo4c9!de`IYYPmq6cZ%W)LC+jz5Wa z{J0?c$c~`u4 z)XGc4=q|N~(eu+CHHst5Or)aiuY)S+?xxz`)c3T0Ta#+8AoS^Med{T4v)uS$E>`<+}k>1?Fozy#@e?i ze|D^WN8i)>ZJoE%v8Es&Yu~o0`t`9EOv@j}+U>{al+b$)(8fMqlL1I75FecZNRSX8 zngOg6;7EQnfR$xu06WTSEUpTV`Cj?MNY41fX`Z)bBFH~?P6T(Z2V?L-POBb2h%Qw! z#=Ya6$|N&?7|H44y(tqxey~Zb?s&EIdHmUUpPfl&{xFi$#rwQW1o^?s&LzRiuBGbn zXXAZVCYkxeNKO~;t(ge&gO_bjf|o51ghcTZyl+d};f0xG@`p`W9&0LET7YhoU7Lw& z{xFi$EyC@Y2=Y?|wpU3JAof*{Kf7wvnPlbl2QOqk!OOm^>hWjeZDo>~ zKaAvb@$v>WL)XWa{NO#lgO^=f)#E34pXE&!t8qM)d%d;N&`Y|Z=AAX{uI>bfvH8PD zPPa@qW+KQ>nNIAK=_HlO;?J(@b(v)54xdI#?r z!fWwor&5ykqD(UR!@+1; zLo!3y1nxH6rc46!hmo9aL2k)Jke`D5OQ#^`svs7Bb_Ln0c6!YGVI-%U@tv6n<_{w| z<0&yYxf5=R2|U%F4LzkBYTih{UF7RK!C`FvFp|?jerhK?HgBZgZt|yeg2UvbF%oF} zwxpS{Lf4IveDKz+qNK$?u@k|Sh9Utvp(k}i%^T^LhryBs`tnY27@L1tZ*-4hbe8bT zGBL~_MshkCoX`o6%^T@={M>|$AKwj?SG>RWnw($e-m1OaDJF9nZezX&DIDUI^%AH2 zZy90D7(c~n1&FWD+a02}Db1;tW@;rH(e^%Rx~I%YmoH8$WIeWb-^#v^8`I-s0V7m6 zeQy-l6-kaTYC&uLKFO{tY~9q^fSFzGsdrImy?gi`T%?XD8@>)-(J!3+b;h%>zK7f^ zxA-uZ7qCNo7>3HW-{t}E-4tLR0FR^q^8k1>1(*lGwiI9<0N+ai<^k~i6kr|zKS%-Q z0r0~VU>*REr2z8)_)!Wl4}c%10P_I&NeVCzfS;xS^8ol+3NR0VpQixx0Qf};Fb{xV zrU3H*;F6fPn0WyFIt7>qz;9B3c>w%21(*lG?^1wy0Q^1$mfIp`I^8olu3NR0Vzor250Qg%9Fb{ygrvUQ+_(uvb4}kv`0QY~=0P_IY zo&wCHy@;;*zC+_VdK*KY6S>x%8qC*1l-oj+Y_W%W@JDS!h5nN5*?Ev{ z6Onz#b7#^DQ*Wn@+W)I&nRNM?`cH{<9{VWFs-2YcVJ2ZN)pDG z8swcsLH<15P3DQ?cM&jrR{UYHlB3 zQA%EH_J5kFBQbIkohg*brY*SFwHW`AkKXc{Z_~h~)oiJgbi;RifZiJ&TDJE+@%vT1 z^n1U1hT{*YqSGpL-#{JGDJ$1Y2WStvs}Hq*ks(-=gLAn^&ooP46p78w_%0fvq`o_An_>%OeEeTA?x( zYqQ>Rb8+i)RMUosSKRJzOii(gzqZVUfcQ#^g*w7`I2^}#!}uZr)(l}qam+tt{l=gu z{(XotSvSP@2ppP2LL5XKJ1}@CW{*MQDFq|w5W>#4~ z&+rs{VSJWCxFjeyqI2r;hbhQFPd!3?{Uh?CVyQrk{5`;DfQ!;pQs|H3Bi_ewnqNj7 z+OvHKMn4gUawwl5m%DT1Jl>B%jymOnh#yZ;52EKbUjSP+-@D zgWTc4K~wJ6S&D|?do+%1UU2TU5Bf{?P{`8fbh=lMmTY|hM1DtSlls^nH<>>t{tVBX zH0DoTMUJEX@<{wl{MbA&G@E#*FEf{J18e5<1$=I1;8$&?@%Re4a1G32ludltYtt$5 z2h$=C<@wm)rllJ}WjyeV%kgEZ`!)P9-?qq!u2m@(L(AS=%H`f`bM+z0TAh3@-^F;n z<|iWTPk@PxzuwD~sVrZ9%hsEY`aX?PS^mOR*Q`0{ipui7?fnZ58mlaSbEfrV-E$fBwTcYmYKS3SE0X-pNl`?A(ec zUaP#mI9hD2J3R#H`M?MD=Z1qgyZap7}br~3V6uNz*X zJolY**sW{fAqd)b&f1r(z1_SDUCT<4n>@i%o&L71uTq|s4_tKjT12qK7HI9W6lGtF za?&?%zGp3`YDpezn|LStE$D(b{rM{g9bQ>}>dp6jSXlnD_Lz6C{V+)#wDt@|eGEw; zLBH+!(%J(Ii&Cw9p@KeZL07%^_+KjZC(En8y7ppAEzsJ}Qk=>AEXwNNFZ}abmP!z< zI^-Y!z4kH{PsVl1{tPOorqwm;g>sVt@6>2F;8_A9ekbPL9pHHa9&f-mc7V?i@L&Tz z*a2QC;GPEjY6ti%0ecO&tpl7A@GnS4%dPS?Y3^4E_(KCm9pEzs{GtI*=m42mxk-p6 z$qlubbv1t5Ib)GU(^BKDf&H z#(+QT06#6@r~&`G1LTY(H#yIM{nw_|gze5v{)1szZY}QsHTEWdV!+7`5WX)r`4s~m z*8##o!M7}`o*LGqq6A-xa|1!76#K!g_WHJA=emOnqAPf1P6doLTDam!i+aI7%@-vqOw-0gh1w z4w7e~=tg*gBHX+~gkx0&4jroTp^EVI-9%WU2*{>qWzofOoFeSCn+Q)*ggHAz$kg+2 z#jtx?I~hqADDYFzxf#tAzg{Eh=?Z((?69a?e{|ES|862o5TX8z8K~`vtoRZIoV1gG zNd+9#8D%%>bFA}ugFc66CR1_Z(+F_elxtdlMX!{zB)%8W2N)qZ(s&lwV@momeqPOg z6~F$po^#-xdmrn$Z8zZXmVj}go&bF!@p|fmJSKyuw-}U-S+$*p-~Vg=XxoxfgV#VU zCr$~p0f5ovmW9PC8lyOLK(7~>?G52}UK?iXvP@ z{$8%xY?C9N`V^!gJ`dzx=xTkBq7}Nw!{ZGEmAqFE2UlXo^Sd+K$z>x?%3A5hzCf0xv8xLf;) z>D|^o?V=OCi#EQGaomeK!MEVc;(r5UV{z-9DGCQ?wiQW4UPS&j@x5=gMNInk?Xw@0 z_4YX|ch+6qe$$5QgOuN^XCo*+K}}_&h~4c(k!MuK>X&;2+gv2$#CNRLj6?BB-8LPz zkF;t_lhKz=zvDQ3c-sNpahP)4^RC-%<0a$p%-r~m-TM5H`h2J}4y%;Cx43le-9RVb z$j|&aL($6+@_Old>sOR*n4u!2VY_rzHdp>$8Xt{-e zde7BTPb${u0=x@gt#ICy^6W{}nYL!tnM&hf7mr07PpkjX?u(GhHpX(#d5za!a*BPZ zCZ&TklFuo4jjJBd_W zqZl?NtZh!CW!PJwAE4;|8-JcOh-toHNq2<9(SlO&=waHLHJ~pjc5@!bERB^1qfaKo z8j4=6S%(@BDum`uL-PLl!O)p|>H1{ETS309a&u**fd!^H3x}fD2@hjoPHu0?jgA%a zAr@7NAgx4hEwfiH`d$>JCw-texx4si-gM*Z!{hrK#1HIZsijLFxqef5^C zYHMCb-MvdoCY6$EpWX4wFPu0Ut0f1Ka@o4*jX2F!wfv|7nEQpD&HaMS{blQX?ie45rQmbM$gjlp8GecgbU% zc%i}4pwCQ+9FQcB?jbN1V?Go78iB==H{f@KVA=IX-kkS;L%>eduC++4l^6tKKbSj_ z{~z=JaX7-?@h=AZY5dEbd@4UlF3aZSqt}DAi*rWy-py8nq@0zFwWo$!COP@{Ufb zq|o{3zMa%D8FwQC^B8)z!pw71-98Xkqn?5J0}cP^ofK&G!JY4i23R$s8yRQA(fbKn z!=;9_oE;V{N%|-ijlaxT8>rRCYqj_xyzy7~+4>P7xsCO50KQ6HYwQ`un8lhA)0B3< z_~^&!##)X0h&5*~D{d6^RPsfMaoF2kt=H#RYJJ_#oTQAq?rJaL{QmiKqo;w5N0iU- z;m-RXYZ>EyUuxBnj+ZBwhn&P2n}-_h4&$*t)Oz;y$xL!nv%WwE(cP+^NIQoK&OeCj9jc3NleRUFz3NW5QJNA^^EXG|xO7Zt8 z_duS9G~gOur*Wb?Td1BPw7}Jbs<6af9=AS@(&#_S0ZJ7|G#y0^-t+jmkS2=ow_M} zB!Q={(&%5`>3@AmarnIP;!^(Qj_|)Q@$=n!Upn4P_AF*-8o55|j|-;0O7FLgLy2x; zu!$9F!ZH|dWF7z$DZo4c_Dccg0RV65Nz4P_fD~XJ035G-4D$e3l>*EI;J_4M9smcW z0P_Gq*z7pW1K^MpU>*RIDZo4cP;T@j<^h1BqXWzXU~LL84}e2cfO!BMmIBNJ0124m zFb{wuQh<2?tV;pr0dQmrFb{yEQh<2?9GwEpb7yj}xa|7qZA@s+SHIxSm*fmZZ^7~N z(p8LvPlzY_2B2yXe@z6Z&a?1e$HNvg;`MOogOTcA%-SgWJnqYl?32!8&V3p3pA>Bi z;y06$M*xkH(UnZGEqaDcekoHzfMOMdsBgvL_By}XIM{5>FT37seQIKFh^-bu{C11C zn%`(1vo3xIK9c{df!7K=SKxO#7^5j*Jxt)5!0&eOdklO;2mD?Kzt6x&cEIm<@CR^I zi=%OORf`XL)DI<5kKIkw`#tK1aoAh(>lOKkgC8*PlLfYlJm}#6#A$Nv_C#E@+UFen zc^n8&e2#&KV(a4|{$c`NpMb5;gZRsQ3dvIpJRCoS8`_H87!TsFD6}VV0n1nUaF9oc zhFHX-Z7lR-wD#95;raY_I!ll1(Q)dl^Wv{t_#yl@MuYgHxI)att;QeY!$D!J2od7C z`q=oVgQ?&0)jozn90Xi1_>R7wps%TKh{7Ce0n>s+-y_WVd9EGiKE+rI8%>_*1e}k* zNo+ejweR6OUIqOf9m?MueV>e?UlWHHzcXNi1k=j67=KHNF#+IT-{xyPY?kv=zaUw? zg#Q1p@bEZ}!dV#!#{l8!z)JCB{6-J+1LQ1&{3wOwjgxDPW4B~sP{Lxk4q(fE?D~kj z!)Nv;P(N;cn0G&cQxeQP$`@_pCm%nx1C%d%)PNTWcwpX+gKhHm)#q1i@?sel+cDOZ zJ;?>5pJXo>l@hr~|D2_bIVL959gV}F2Qa0y>FO|km@4v&R5AW89*j)T#X7>pu@l_y zl6N9udnCK=!vZC1d^H!XOld>GR-Atq?mY5_M?f?dqD)Y*BF2yMO+v{TP9gn&C|>+y za)`GPlHZ^GB?rj@T@tgJ=0uybk_)~m12-f7MKmy#K;o8`ae~yoozrbmJ)UOC#o;efOz?zjoA40%v z2LEmu2!vq^&mjEgGqBeDCAsrv^nP%ezmm65j6a@aaVxVt{)A;Ake-g$oQ!V=PV`@^ z+@Gb~`RzkjX3DLGZ_G!T-@3q)d>U97tMxrZJ`edUKI5e$aZrckp19fXLIt_Ib5HzU z>i>K0(1YiQiOM}IOF}Y4qr;XwkuDT_@}$H?K49O+CGPQwdxBg^e#}Dx6c`;~9-aN4 zqzw5>b(j(=6W%-Z8|vOx4wOb-Ws-Q6PcZd6L6ubyL^gy(fZA3zx8?9WN1fvKftDdy z-xnSG0Y90%e9%q(zLR4ZYmhj=^7VNz^@mRGNhfFq&>`0B8u&Ywik6uAB_W#A(tA8B zDPQZrX6~wBbCb=Zy(7ROKJS42i{uV}B$v@G3W~Ll%wWgK35N zmkEX%SbS3|SA{jNnIm=OTKi67Ux6NH5|>JH>JUbMwwj41w~=>pK=P=%Hr(u;X3Ois%m@|apxx^4QmIWrH^CEY{#B)S{Bcby_&ApR4Nnc<_ zJBv$-r)b>z3dFR0G?wfT)dQmcGIZjfI_RWnFaw=JJLqh^PSJIvVwa3qhAwStDLlB! zQuG(XQm}Lu5*;c7htXd%p;Ac*<0F7UI^c2GQSf$&c z7p0ki$rgnjI6FV7GGH8Lr(x1laISX8bW&_UD!bEkQe|*PeaAXT`yh;;LAn_OP5K83 z52=xyFtQtx9+e_OrneFke;bIHoOKTSX_H4Ex}yd$H;dcJPUi>NosLH`+j?PqAvhZQ zB-u!@!m@Gr4%ot2Tyk~T{Cpq)Cxv*9je7H3$LM z=a93M8oTu;c#5Rn7Fip+-g?ZbEpL9^@jo4yc*jCxJ-0J5^w53cF>Yk5T-a(}l%A?s5cA6!yyx+J)j&(fcp*XE4M5Hva>V zaUB1RXM6E~_?_A=*cOFEKNTY}z%lo%WdExudhiH?S0tOmZ<0(QyG#}k&yt0fEZ zVb-EwDqIlrz(xH^fV+a$;hds+%Wq=R1Q=#(?M-J)UC;QsHu|+5oriDk{dr4rewL#GtL9E0Mdj` zZePIR@nYB?gKW}AWAY(6HVqy^#O=ot6MJQ#tWgQH*Aw2S6e$vH!US-8d z9?5K;Jk&^WyId1FQT5tVTlmFJu@-r_k*8He0#B76!W!m}ZHO^CZUiUqTxF z1@RXUWAlEnUpndyS}#_!=DA#PZ4m#1urZIaaAMD(^=PNbE!oyF5V$V1C74=B4x>Tx zZt`6SnMNt;HEI5PCi!b^p`UVJ)L5B$nL|Z{Y@v-^Z2q;>o29blgtqqP2A4Z+WgK(= zl?Rj)yplCcg7-_p8%ED3e+Z-NB`t5=bVD*+9Mn}v@)=XysK&E<_XmSx56-aM4DFD; z@}Ryd#=MDMg%TbNX6)Bu&d2&R9t6DdyNR9G--NAq9hOYZaMK4F%iIz8RhoGip%d#5 z7OuFw&*4eTupHHcz_nU1(#I z7&m%5)4zSP`4_aY;K}j7z7S**_y;OIKX;t~(Z3Rre33;?DjS7;H((=J7 zJ#N0u(?G&ML`B-X_=0~y8!Nit*O%k}qvIDKTBsT`$1l+wr`hEu%}!q4?&!BON8e?0 zls3kQ0!86C%{|d!e0AC#RL>A9NiNJ&UDTl)!ky5K%?W8RkkbuDf$(}NwRCipYAico zM=OWClaB4#ltxta^wNswvVz=9Tk!z<9XQQ-tqDL5ZwsE5$ND}ny`yZs8jHQ)Nu9n% zl3C(Jee#6yT&SsR%S@FJ#s#eO*JTu!{T>0bB?!1ogbiTDHw2|sv z&6(ZIxB5+wlQx-LCnd%H3<3`yz31CPeY`3t*~%34)8CFX_F-kQBaK}o8oTo5BzsRb zo5pe;0CBW8#HZAsJ14g`zBP}&mW=Q7Z48I)^UTe+FEF>zzR+BsM;pw)pnWcGaavzK z&i~}&T!73xIw|SLz}}|&dXmp2h9hiWW^TTHskzZ2&7)_Se?j|V+~Typ96#shnx_Ip zi#3lfU>kj@O`vZwem1@m`qFx(af$?BF+VO|~^GQcCr8du9z7w5_(!;%(n1Q%2aYEUQ9#D(u`YMx0ov*8BTZ! zog#l*Wi@mxpO*3d=wz{(5*CXW+Ntw*X2^?&yxljx9#F#RdYcYOt6mcfnN$ui*UnL9GZ>b;cQ=YD4%;Hb$+;87oOr# zr4N|b`XYBkTNmB}NxT!O)U`o$8YRXycXU23hTj`K#W1OAea>J{l5nEJK3Po#jOY3W z<7W~Z%Y6&U6H2xhjx4$5A8e1@7!<$Vw3 z{cfhbL;EE~{b;ACNl{iN0YC2qcpZ`g_ROk5Z<1{ItO?cZ%(NDLDqh73ijH`t>~$El z8kGjqFI5M`YqNzPE@cZ(xwXCz@X zJk7Mc)5ns7Y@oi6sE@s*>1=fBHR95)QAdiSfir0RlhCkjSsGT1kLdPEZ!j_i3z`h4 zLCK#vQ_?aT+v=J6H@1O zW+Ja4y7pFP(|Ue| zvv5B=PI1@?RT-NPhppb{C##98%8#ttvo%j3?L^(=ec+3M9-Z+zji1Ufdxwnk@Z{B0 zaTajcf#bnY8g6UZIh2j-d%Op2{CeXEfA%n}+OsBh$%E~36(+J=*l{7-yJTj{x!IAL zq0C1u^42S(dL!A``HmcJ`60QQx5=E`03O>%8MS52lC8|Cf6yx0QvSQ#HO|&E42;Xy z4f_Sa<7cUI#^Re#ZJf_t2tLjE&|U+jp=^t{XV_YowwCH zyXtDWO3&nVgk?)GdATCrN1$|()95G>D}F8CGkN^%1Zx2JTdih_z*s}wSns4Qc-lhG zZHUzoFl_m!c1^`_E1y%Pe{odz5SCv~U~WOE+@M|9yg^PTZ`PYGo^LoiDrxQPNr&3!beX zrDMkXw#!sc8Mo%cam{1AZw(=neBxkACOS5Y=FCfOwZKx{0`l`yp7Cc{Dx;0D%eMP- zOU6?=GbgtMoSIX-nlU);Y>ZE=)=9Ue;uL6d>)5*0=NcB429u%1%b&ED9s;l>#Y^D@1J<) znCtCkUe?eUB~i16&(rgSi?woUuJ_TuQ-__E#|hm|D^&?F+F-NTb?P2_^aHyOks`>aiM5*szt2P=ntl9A)P4i@dnpl`5 z1=6Hbc+D8~bd^WkeNwR(ZCkOkTD5Lu)U{r!p=a#v_?&g*%uAIkPBf7s{*Ae1FUj>% zA^dO39r9=j-=15s*PKCzA2Da+``n+(Zdid$b~6qCF4@gB=H}binOkUIYp(A(pJV<7 z?Puc_r}gD~!oT>QPypX^l39xXhY5b{7a0B<&CR!OF}KjZ)m+DagZUSi7k4{3nI2zta@yS;iPcW&E;WTCUza*}M;)tMpQ0nca`{aqng>y)T=#{Z{Y3_?9WEejxVuaSG z>I7|3c_eVUk}1ms72n3WZ|*VLCYX)^R#93GWe%pg@gC?=Z*ZNUg zOQ#hVxLQ9l7p8( z1GC8yX?g3bG>1|EaJy0eZ@}x9CSQ&7Ds~&xsRv9$V*%7wTx=4-{1f%;7yNB+zOfG~ zJ472^wX~83en*(+*7C`>lOW$&tU1>%1#~ZMcGkN2xwk&xYu(#m3GF89SHP2Oaux&& zL#gX&y_#w;c6~bwFZm`QIv`Z%MsQFrr(R4$bk@qG=TX>GOOF+;V=#ymy_d9`Z(|PI zncnm9Y%ji9r)*7f7~P_f=zr2#X!7q#@Y2YPjf{|9f(69hi(4O0dvHgwVKMrU3aa_C zdbc<(*_v(!b`bR=RKH(Ht_@qIJ36$+I(W1hjt!0*GirHAPXANQ<#XM_9fPyW8HqmWbq#au0CQMwaQ?2_aon8L9%DQ| zGVugQ9;0-KKIsZ)CjIue-|}X+vjxVhfs93I`nC-v8~U$j8O%X@0wLis_sQ-5RG)W8 z6(sFfan=`3K`;i_m>nuz3i=lnCz*0_z?4#31oklGj4|i-s1Fo%@NpHG&hN}P1$*Y2 z!!Z?@SFcB=4xo0|UMAbkvMGcka@8HOT01wX1j6DZ`ht-J`a0 z{{LyYgYWddxf0rUA~-^A*%)g-hLfqoCzMLOo z4=5SD02vwoH`GlwHgs0@t0bRS7>=<0Ds%JgSDG6gLaEw!n}0$3<+#OZeL4RBb^HQE zt5tkhm#dgha<7)laMbtoYl%SviiRCPo;Jr#1{RJsi(|HvtY)G%tHDsZ>%r&S8&1VO zNjtTLka_qNYLP5SZOiMZuu+_Pg^P4;YC0bzxw`&lg=VCN5{B8XQ{=kN&DVDc^-w<2 z0c;Rug4K7?JJo!fTQ{ZT=po4+O!FagVHdteyO(3WFrFF#C(H&$SEGcZDT+TI7LSw)d7p2*UG@6s4r6C??dTKXkYn%s~sbcW3 zDq0=k-J(px`=O#89j08hwZ23{krptgDVet=A3t%B$icYAVOybkF+U|82`@b5*7}TA zg4fxL?P_V(F4P6#ydU6mM8MIa>{43gjKlWU)1@X1kfacIeA*lCtsKjFs&j=H}aPH#b@% z`og0=ge_?EPz^=VmltJ@7e#>RP|+7`k4mE^I!qs@2GQThE0{)KSPy?3E})H-b+n22 zLCC~kiGkF5;6(K>=X2P56l zk;>#Q3Btu{x**)cbt%b8qBoYb-}7<1CuR99ZQy~nQY0mCND(W8M=Qa_NsM`c6>aJm zfNdchU+LQyW4|dAvqd$?TWK}zj#cvC?6gcMT6fFT7~lxjKc7I7=!r_lX`=C_d!=m_ z=qWE`xrZ{Uy{VGspyi&d6daKYiM2-<9S3MEsjKALMYX$^5c8$8arIc;V4l?M7!xo| zjXm9^H`Isq`BIorS8$?+hNikg)jVFAziFq{>@>aVH9mC$zt>*rNSn^e_y?oJ+WNTc z(1}k}qM4wR5|El=eva?#NL^U+0r`Rl%^a^DW!DW0h$#srW zYBH145BGVXPIHU#DMah7U(C*IJ-)sY7lOoO&G*ta3qu2?Z5IL*%Vqovk~QDRB7ZFy zkJjvm?u)n$Zl6Q!gA#B8^y6W}vzT1C7hP?>nA<v4GM9X@ZC? zqNu2ezV`b1T2L&6|Mz>&eadVNpZ|P5&)j>@ZRehQ?z!i7%Dnv%_OC{++%K}jZag3+ zH~eK9pBMX##^+!M6L=Ki+?_om(2W^H`YT2Fx0!_+?Lw_#q4~ zk)JS(_#w4x3i=ZF382O2nPlBhQY-+h_W@#2`E@U7 z{r4ab+^&PEP&BcJ@So|y9N}ti zcg}qY%q+ja3cNyR(q@-0^_XHT705qsTh6y9`u7RkS%9 z8X#@X9fBLvQ_HRos(CpeI*5=}b4Ru~3!&WSQ8?+R8%Ph!IB4@>dhd*;cf}Oxt;5Xh zv=WZHa{shE{0x~Pd#O2NhD*J1gAz4bcQqws6o*Tpiq^Ig5#YeGoe%S0#06Wc!C088 z?n`2@5+cTe=6ANB(L|!zvgmRNr<8v@dg6VXke*+iqWoI8OHdX`kIT9L4$Ck!rVJ!* zPzL*k$tz2VJ2OID-fV)+eVN*~NI3P-l4@4bk_v$(oYMD`zzr9c2z{*`GoX?6rJCs5 zgxgdVk6eR9G}mTUVDh6_0RlB(h1z$*0w^@#2lWbh;=dt1mye+*D=VPq$|>lnl+r|^ zlzM>_{W=ly`S7(cPjn!o_^>I@ckNW3nn*OyXPM`7(L8sAc|!FamFLybaz3+Dd1@lj zJWoO!tW|wpos#!on<5*nw@3XlOqt%Y&6BgcriY8Nv>v8RZ{1F%hijlFPLE^_Wam_5 zRs2ZAos%68>=b^_>@@xUv{UJw>f=Xw`g+JySm++bQ%!t4Rb^}2(L|y=#pKV5bz$9_gXjks zJV_TeMj43e0g14jr%hhYsXAyarzR3DC%fz#He7`=-wE?PW%4|C`{3k)O!L%4qIsT1 z+OGHWoKn6`)t#w4V&@g~Tgk8tXH8y)^LDBXnn<(^r?U)i_shVxmkRTI>*RUfxl?&+ zBGEi&V`oF{3O~;&={8lDtaM`symNAVs_NGCSh4islk_l{9-l7nigv>D zJ~VmTk}duvEaPyHp*fHU?vt#}W`bGC{_4cZ3C%9|af%ExHb&7oZz^}75yrr=q`;=2s$7)B#0pFt*!8G~LGrP*y$(G0WL<50&f@rikpDT9Eq$=Bo?yoccH z6lac+G0Z%m&s3SKY}P~!5d@tvL=bcWA}~ztB57^J=~ABta-=uHJnx9&@{1`5!N>-O z`QwtLc4pY%*D?qu+G_vc{0GceXwJ7TuKh19ORa0EKpn-FINKp;aUD+ms*3LWeMg1CQW zT$J~3#{8!-|6)vk$N9gE``+*rJZnQ7d^ip$9`5I=z ziE*)>B(B#5D(j{OebHhfsZi@gG~7iJs2Bk--j_f~vw!N;BVi}1YzAN1zfZTLQf z?>_Twg6ZL_+=V~O-4ErFCV^>?eQ1B0P0Vr+qMgHM*bk-siwZxS_9xYTH0^9#2y+ze zY<;jFM*9;Q=1AJlQ24>LW1gGozlnBoKkSFlj#+EMkD#3`3-*m@R&K`X)|G4g}jU5WwDNU*g&-XmFDXql2>C(K@aoZG$--~3VE(Qt!?;z$2znBp2VckZ0S znwnnb08>sI!<6j_dN^1_-~y1~!z`G>!b2K?hwP;ZT|9;nxUA~4fyfwl{~zhL+0f13 z=Qo{nYu@MgK?K?9eSQ>;QWs2|G5hbA-7syi=CR9HD!?Ye!M)fA44dsi^56n{2A17! z&tqN0-9jfg(!ta__rZaV><6%B6l*7r;vq{N^@q5ClGA=-JpYH)AA45t)B=-58kElm z!o(YR9d>OHbnC|Yb=+GCn>k-RLwArlING-FN3fVw1D5Ok!y>;J)njOXk&DgSTX|A4 zyM>wUr^)+?%MP%!pf%LqO4R}M@@{1?T(HnUMa?uQ9n_pN4hah;?w#o3 zc^R0{0=efj_ZfCdy{uH2 zI}KYoK27G89YOcfMqW7#;qnN_eT_c?6}eaG$704CKM~VC4>WJQEcO|VAHsC%bm{ti z3LJ?2j0CuASUHmXXEY=15Rr_8K6dPRnEcJU4qd6WVC%tgM7jlSW+NA+#zHynE@VyM z;UF+)0Qw9RF9Mn*IKJyO(ES4_M>RflzW~bdg`dLS0hH6&e%QeP%Jm#S?2-V=(RTlQ zly448x)dkPa@gm_qiPTm^=s&htGm8O$r)MHv>WfH53dNJB8*Eh-$OU+VKwNY`vyQ8 zr?j^wB72i0IXQ0tQHs|4Uc_+*xH0fi=7$YL%+GzuIG9C)5Z~i5c;qQhnGgFs*{5jL z8E`OZxeqgvmI6}HHw9?A;QfpK_vwVZ4l-DMZ&7g}o%`upgI33TtYC3Yk zQ1yDqUw1C#%6cs)brvb7w-{)0ZybnjFm_21A91@udIt2NzA#hTjr#~AVlZ$aP$|vE zTTkxWV3QJI&xe%HkBqb*A~jSFyae5*x4E3Y?%s;zXW(=3LGzO09Y*cUVJy> z!?`qG9VAcX{sHFe_;}*)P53Hj;SbvwNY;L<$CxwiwVwr8?xW$AWAN&YY)~_xK3hf@ zI!&RWW{(BU84D_;$AM+Wfn~>mwTuI69}Al`7F6gM2Zkq{Bc*s8MAyr z3h7k0`(?-%Y{E&p3|qu`(h&d*MG6z8Hio^v7O)rFI!=}9<^$HZ?)muw)f7H+Bv*cD zlN8Mdhrv)EYyvwGma5jyhNVL0hqYsCkp4#m2kZvm<=T`ixZGBoxxBe1!bUyxsj21q zgcNr4N$7s3aI*U`cFofj;K+l>-25m0RlERuiQ_`W!aax-bDuyKJVN(zm`sEwRGV9A z;3nXMvCGV^{*#oGEgg1)0nl`AVE`OXU;vs&(mWg^I+&K6#&*BP)^xvBXHe9hMlH4| z!1g@Ze<%sTPw)`>T5=~1tT7avamCNrMQUjr@x#ryVv02C9VD$7B@9NKjuxDHke}jo z9Gd#EgxPZRTY)IU3lW6nX=~ZJj)Q^EAu1G2IaDp7k-+gRFw|%nK*Zgxj4Sxtv9pLg zeu_(JUp4jUzmFiLvKB0g|A6mJ;jA>a!oB<(m9&I|b9g8_cOfD0XAKqyuWIFA8M zy)ZsBQG(}2z>NO^jc)>?+zIK3`q-DPL&f0ELk#ocrzcKti=V#iHju>8t@&wll^_pT zK7h)XVG>?^V0$VZtY%Wr(W%25pN9`0!^0N16JoE#0PS9J~*ALxhJk>yS~5z46PZ*#f%AZ)9f+w$@odo-qJZOKM=@-_629y8s;{(*`+{(ca@|}KCR;r$^uLp!u6SHcJf(&=ENYtEeEQ%m*&=8;dJe6CWGQg zlRMRQ824 zkxH+UPM$?crB_GnCq?Wh`*w3V?1lEaM_8S2m0n<4`DA+?JOA?Wazo6t@)7pBC+R-W zUiSpep}1ZuI~dn^#W=gbY2{tw8V}^4no#bFYdnyH@s`~f0bc6gy^r;q zu}ZtMeorW#Noov}8s*{%sL$Ooh*>ev#hR@Y4Qn>NUV|$h-9E^b(8C) zCfCVu3a8Av#V*1?nk_RryfNOT35R2`52Wy$_X2ZhD74T1h$SR2qFj1ZB7 z1Q}-_57me9YwMARcDtf`7)^xuaE|d7wC4h3Q@pfKd=uYEVX~#&@d7d}9us!4kjI&v zKF7nT&?$96pA=tN!t@~jpcYA9*`(=>6G(j}J~WV68BGjI5#A2Mt(f>ug&ow6ZHCD^ zhyIKYx9rC%*isxbDVuVsNax_7e>@Ld#mR{#ISq;f33Mr9($GqsCXU|I%%Owt&2|@h z)8%or;CoXc2)*g@E|IKEu~FiT%Qn{(OV}#NlP-@Mxu2+L1A#YP9>*8HH<>fclP-^g z62IJGFQc)>BL{~|&EcsU$lEA>E}(lP7rH#E{>`!2yL%iq_~5l{5grEvKBSxt_Osx` ztuVu#r!vrW&4KJ4GtLA!9R#Aw+Y|{TUAf1Bg3iGyBWZ7Z9#3yX=HOg#4bJQs-q+K< z%BH+!Cu4XJI~nU>dFM<#XJ-!-6>1BA4&p#G+k|3lD--X4cBWU6=CMv=PH&3liJS4* zBUx@6g%Tzv*d%lcRT_uf?Q?+vn^RNj62`^74YoTUn7Q4IFB92fV>@1ovdpD!tcfLv52Ux-#LC}V;W>qIz|$K`+2P*`dl zwxl|GnFNk{M93ksCLVjp$c98||HLLv9kA4;Jrkyk8zQn{u8|ErV`YOG5seiPTq<}9 z-!ioOyB+3(_^>~VS8B#8?XZl)_;K$aJfl3W&#U5NPBG(Xs7ppu z{8dPFMTJD%n-TFBDG~V7g}I!Fzle#zpRTyK3;j)!+GZ&yn&XL}2;$Kd_gW+AQZ|$V zf4bt{^oYNRiol;PTM|nKLE^rA6GcA~}h;2y&t;?q$csqr8ZF=?Gi| zM%;5Epot_#-0N-*HLl3Oox71xA~WLN0)k{_RoQs7&_Ks|4;YrqtqrkUhIPJw=sMqT zvA(n*-uMlTMC11`IB|Fw+bN>m>qip{qv5W6UU2+3jrLcK_79C#zt0aY7R3LI4-g9g zpY;J^VS*V=@V}bi4oxtT0v>xMN(no@Bi@fci`ab5k1Q5O&S~W72#!Lu(MU8p85zMp z?*|tPgU{9Avov_02A^YsKfvI3`|qsXM=i$8uHFwHtJZ*&X)uuG?m_aPVN!4SCd~OF zzrFy!3{Hf>)2cI$TtIKt3Fj4G0#m04bvskob?|^lKyDC-hQaN{43$k51_lzz!pVa( zpvW+-{Hg{Gb@1HzQsn65+&y8G4^l9mxK=zgWPr`$U8~QaWSUP(GHAtNYfiYy7)#gr z{jyyEIkOAOmcvckB+;y4;YU~?N%Q6%e|rb)(TcuQHW85+2^mo6rNlcQqPGn!tIUC7$xlv z9660(r1A5sv_QfIi?Jv#Y-DOs8DLXgVx*(#v{xy#BhP5h=kA zOiw5V-8 z3F;CL^)80dUpq$~Z>59!!o{ed%c=V`5y~!{JPJ2cOjMXV*wZ;pOX1!P?p9xqvH?l@DDO{_06>PP+D9?hFH;2Va=a!t%k;*N>-9;qP zIPtRS{9qR6*t3FSG2Q7HYi&2CgN>N;#Y}j+is^U@nefh{)l!=!(OPPxfY&Q=lZDdo zRa2I}wWGDE=&7<(gLZ_Qq)k~`Rf4poI@&@)2o0Kf$7d2s1UcKwdaMjnXeA5%gU5^t zJtcS91893Uq3tC{w>>E=Zk{MCAEscOymqH|OwTPD_6sw8bcMEKh7r?*?OHEArkaeC z)uh&RepTzJ0z`U-pt!|1INm921}Gc#iz{IAHwIy-4>N4hN{+RU+3+lwS31P;C^|ft zHX(}%oAXqoN@gEp2q-!PWb&1$T&*Fqe?#}GQtnnCg5MZqxSgY!dWydlI}*4rWF0Bn zA>0s3hwFLNEm?`Ih9pK6te__z!WHc$^i1lmcx;4*|9bWVx1xP6Lb~0!nWKV}j~Jcq z3%{0b+>bL_-0y}-+cChAff-|g3kMT3@yhgc>@7xO=_Q|a#zA7?;PF;9e>1wP{SlTsfuw-RQab4!4#=E= zg|%Z~E|?>EcHx?!)}$-xI+AV&cBhuDBz9&-G8>E0$lwW9b@n*btyl-;A;Lex!&CrW={HAFD&rIu4MKx+hk*m8TOE}_DW^~#egceB zyB<1V7FQ_U0HL$6nQJTW9m9x*pP!nkkCOf~|Y`o6NlTBefX=eW|&> zK@!q8KnMORfOcBvw)<1F6&!c3M&;qD0iEXUA0HKMJxX;^_g0*ZOJ<8lJB77_d8>-+ zq_uua``UR~FK1B;=hE*Ff!{nk7y4a1*lAU9b%%+^R*UrvHeK@mE}-Xbpr?>$ltilh zZalJJ6miP%t>VK9Ytl{k;Sr{0+Ky$QMT1$?mDWS?u(AH9(Ek+Uzgu+|u-ceFydI)i zNUU$pwzzu|{4i>qqw86tL>7*&C`*j#VWxrd)svCE$}jMr6*~q6>=*u%KHlbD&?R_H zh~ul)=wNNJ5ebfXr3d9zr6QKGI0#(7tV)5=WIA151q66t53mYijK0|F|v43 z0vK?;`7)#n3|ICbUr!X(^tjsbOksLU$` z4<^F04}JxRQUZPQ*I_lm!V@f8aKGU@(de_qcJxQ@V)J(r-XVwpZOMH%+~wckIE@KllaLKE zO(Yfop7H@=!M3e8feu#fJ)nYnw4tFL`yk3Wz;e3mOET!SlI&4d6!GE|yCv_vLeFl{ z?;6rG?i~qeIi73Tei~r!BTavyH2p|GQ?!vuBA4R%mhJNrwIM<}6ez)>-DQ z(0Z|AC&%WEs2v4-+ApA30C>g+h(&cU%(cg`B;1kk-;&At+~REMPptbOaK;JfOwz_} z9l}{|8oRfZzaBtbhzUcRnS33aSI(pS?uq=%Fk~}Kj$mZW+sA9f@6CRA?7{5D@MJ+b zxiINw5f_&m9Sq)SO-U^1E;FH@5CX*{ja>w*5VMrXcRAb3@K^$m@^(BofqjK=&VchL z=H=vvqHmSv`a8(eLc8;03pe?1C@hK9?$9$Hlr6WQY)eo!T^-2Cvb6>NUY{(zU3sA; zg}um01jC?KXnr`%rTF&4*Nbld>m&m~{2D7q3n+IoUsw>(;^NrPy*- z?D2g-*lE7c+u)OyC5`O%;qaj&O+#jo-7}>9?4lqITAX15%;&7j2r4qmjw?+Ubb3k;4l{ea??6 z7M>T`L!&O$I7=7@;jkj4fig~$_PSC`s! z?&Wxd<4;$WJxs-9s=uIM`!0&k*V8w^bl--E8(u)>cD3skJhXlQ>PAS|U)=?6sfy^j zG}@`N{`V52ywtMt*Y$v!3vyez&?omCZ*d<(68Y=CEO1G5i;J5#osG-|yv4nIKLB2P zkhf&hULiX;FV1@>opRo;Ugc*S7s1Xp>#XNK=Wn1->fvR#?!_!^aX%9~J=hg_H^_Yw z#mW@%YSgoSLZe>*(j?>Z{&U%m<3?dQIGat5CeqwwNFQEGiek-_VmVv96}WD*->$B@ z)$dm#*rJSa;ru;O#@bVY(20r#7P<$HNX{NeCJSu?y~P5~vtdHq+?gON4|)-Q{opBa$Qthd8j5$|#{JAE0`6eNTno9R4@1|4MYLGLNwrg$&~ke# z^AR4wC3pkX1CT)NTC~&k%CGwXpS`0z!Rt1#B!CbZ=h~~mUzojmmXRcbwz#cO4=aF< zTKf;)%5aj0?cRY3>;JvIm7+sH1FiPfA>W^(&fYpF>IV!ot}g~bCr9oi{~E^e?hhb# zx`Xp^TfBYIqSk(lac~WDG2{Le{*H&OgPFB#6iVl03@77a74pGhXwcY=_wsnj91YTV zha!Me+k^r)_D6G{I780OV@flYOx@U8I~=k2W|;d65sS=U_AN9HL>d79PXHEa-8e|W zzals%{H!Ip5uI{lrF#B2ieuUol{hvI)&Sck3~&enICbKW?(+R8i;e^~tyyst6i;v; zX_^O3mXRh$kR}Ol394}2B}hNJ;aiXrx_iXC2~DhJ!#4p)c^^PZt&sYMAcEft<6FEJ zfrpm%P~@1Fe4QQ6kqA}09#Py@R81GIT7MIk{On{oS^WbzsF+pLo8y4bkEd5hyiUS+ z+zJ6Z=}@}VST>c;gN-F0m9x~or22|Um1ZPW?`R~~g{yU)Vy+|6;oR7jOknXt?h@$0 zwW3_D=}2r^v-Icsl(>0h0yIj*{sbB=Cym}j8kv@t9Ym|>&N|(V!+=gV9+>(U8eiq7 zV1|ec=uKypcsjiDqY~m zOUbxlV3u9|lplIb8FA@yad8SY$-zcfN~3lpZ|q8^`Pvv>2*U=+OdDDN3b+N&m#yM^ zcAE0iulj71-qICM*4bjvR>;aKGaS*FhEVrgkMre|iZgBywcXD_@Z?=A(q`OSpbX|R z9G(wA7)Y1inpWw5+U+Q+^!3xz?tP@@Z;(SiQw&<<(r?HSA@`+dW45)m--+<K|LH zJDd&ZY->>2GPTY4+sNh!XoJvO&_HXq;%_5ctz2~RZou{YEBYELtmxza0~Rf#;-4l) zTJh4Efb|zmAlX7Bqf4o9J6vm84ftfMiALd`ZE{pjp_X8lLdp;(GGQ|tcu5YBr zP8Ewv6Q*am9|09GSuuWk7f5=2)s22_%kA#w?pswZ9Ffz?XIDc`u3&jYpX2tWP@~iO zQvDK_e^0Gn7TO2TPKH{+AXtOEC&QF-P8~uox$5>>med4^hAhoAA?eTU0!Skx2Pwk9 zWJ(PAp{Ew_oRq7h+?A5*c1|y$7l@*Hpi)wqVGdS4$qHIMS`Y3=L2*Sl)da^WI|H9G zi5nS|%2a=I5;q0#!>zd+!Ck_wmOH|RtZnjqK!-z~%Nd?CoaLSj0hB2&F&s3-e-!?nE8m`6!6%o{=kH`wh@HI$Ms}x!n z*3DFx8AIw8DPziG@mh;sgnOu%3(iIx!U=XNY#6+xBSqoGHQ;{)C6?m^4Uv~SZi-Of z{)l9vs#Wj6d($#T^+zaLSvpSTc#pfNA7*p|qkcR+HXFUs|whED&ZXwkKgqmZ>*@VAi_t1@_3qS(a z$!4&hnqV};VAz@`MZNY8kVr-VzP7J`< zEDiOOOFObL?V>%~uq|rM00u0Diw1JV1u$y^-T1$JU`8>Y%Ae6v>`3+CKbtDF!-%JP z&%pdBR9rB7T9;DP1*$JI716bMxx*(}J2}pH zur>Hi2;uHITqkI7slq)>0nU42BEe77Nm+FzNOTC>Supn(U)#wR z=Tv_M6g>2^SpCgOWx9KyM$5jdP#zqx+`Exbc}}tK z0#wVN4uY_3qsJLoBWVXZu@$k4?~Coa2=qT~j8K&;`TFmURMff?5U|u5l@|Tg269qe zM&{fvL8^!FOshXHDi=Hmeba+W6k%cV8ZIu%WVWx&+SNxwWJy0ELDDbDYoTXQ5>swW zteF9}W6G0@b?p|L!}5T2iEV^+e?(5*54Uu+LR^A_#obouz|D;A55OSaCxKAl_!J#` zsgLd574`ablNUOijNC$FlKnBW!R9)e-aQ&m9rs2Z7|t>?_4y1Pz13^)j$J|o+JNBN z1;Ad$qe+qOlh3POM-aNL{u04PtH5Q1DFGL+*3>?d`s9JlFPNv#_fSd!bJw(7y z3D^tocs@**#dHp~-ACwnlz(#x0mtnsjQgc#_~9BdUc)SWrZ$s7&x!_3L_FSM3imjI z>cyu*5;`>#^eI*hq>LTTcE0Xsn4rVq66{1`IJ^x=dVCq7W!&B(1vd1*%csAR!E*n} zuumW?*@6z+dy+2TAYMobeKVx`&Z4)eCxXKkX6Zqxw(4q~+5skDP!#2^)S2cZ0wp zp3D9!qKgA}&oQUx;r70Uzf7^m@m_!hLv9AfswDlt4v1M;{8@BiQ3D}wT`yl2+x1jk zpTgq2B>W9TB;$dS;tmNAIF$gvn|H+A1oKGZzmAPWZicD-8g%Tp*4+ny+)S<2Z>?jo zaTyyrb7@D`IuZ{Tf+f?+m)1H~H2eKhsv}-|Rg+;=QI!BJQF~2cpCJshoq##Yme#sY z5r%0oz>>=KmNuIUv?#XseMI)Yi2~vpC(?=!+`8|K!EHCT!Ob}mF(C_Rdf!6W{!BL> zFk)rkW!i58u-=ynM1r;5LxOK*P%tAMcv6|JgN@gVaCqMx1Nj~yAhSdd$s9PF`HaLw zwMiSA3-e8ELu-G-He|U4Wa@ZiEx&l%i7)RN{360)z6Jb6&~m5{ST$jI4_bPr+-F%{ z9xitm`~_UcpvAi3Iyy|0@3SO7z+bl5lk|QF3npghpOQ)tt~2iqgX_Y#*EA1YDI(eM z4L(N7Rd0rn6;b4bazsR;24H!WPmhl6T2nsdy`2vLel*K3GZf1|2`3&)>Ou+p^O`TA zrui0lW*Nr@(0O)a8F4f!Q>y0-!Gr*%^Trl!*c2`01vRIbib^)$fLVQ-VtYzz-&U2) z%KO(eJ{%ZLVl9kc^S!*pXji?AJGMV5-%K!3Hd36 z2tOTeVz@tHplyuir?{OCaQJVS4b?`m0PtHMAQk|A=L5t-o^xV{gO10LkK*o9poD$} z$<=;_zbtnQ46+FBV*HnZE{8Z6qCwju1bUadyvhG4YJ|$m^N{Ybtjl#6^{M<&#;@K5 z=Fr!+8mKoc>p@=Hv2VdV4&l2qcD6V(DSc~xu$_CFC?mP2iLx*0eFrSCAY0z%EV~6! z9PfVsb-bVBzomFtr{(?vwz&68{Cis|7wFSkJP^}E^q~;)$VJtklSifI7XkDwf`o0! zU8QaYBMioiOyyUIizI#xqx=PIsj+wDJ{4@KL9XI)l|F|UdVm(X*W<+4F`txu8Zj%j zPweU^)J}clJQRXsTwAazEwv-42zH(76XILOw15QmegkYUql=L_TR=JQROj5oTjq$k z`&)R*-B*}Q3;;R~FJLb8c-DKY&U7eo6f?`TwK*zbgOj_mX5(<*r4+r@1(wkO_2cD|Qab^Jbw{z)hLra%{II zH(@V;FwP}NLrXe0soWKoy)7vm8xz4oW*07NG65RQXmIRDFxGe}J^Ff$FBq0nqa9OLp- zxidnXv=S%f{TXq)vc)%bX5IgzwWYJg{R=FbG0w!4W=OOSTx8?^6&@0?I9q@wtYGAO zF9Xq$*xwMed^hSkyCe7MKwwZVU~Fi`&YX7Am!`FWx{$>QnO8ay^^65U)^Q$JytT!( zUfsQr9#*09Sh+v}d@#0LQUdowiNcLgx<)Ol$+)Bz2)D(PQYY9y$6#_btVw+7|L9tB z|F4mUq>kIF5n;j<#Z%KUF=Z_JT^pCM3vaRs1+s+ls|2rGO_|XlX7ddmkrKS(3 zpC1m#!D5xu5dp23_hIeLQlgI{8A{j&G(>Y|q;hjh!1VD%PD3W71Bgd^fVWK20}L5y zANBy{q^zA4!SJEIei7vJ zgS$6143cst?lElwNzaQeJEdN~S5#kFVX%mhlaw!HdbyM~vd}wiHL^ zWr_!DN6y7*T>7kW(L~vJ@xUq>#b1ezq`UMbk~c5p)fvfz_jklt*xwdk_8rt55)uq= zpbjvmkL^<5YA6?{`GGO zZ6N9)v`BhSN5gE2grSEC^Ob0rEs-$vkT7PBHokTnuxS|&o0RulG?hn#RMbOKNqNsl z!#o!WLk|l0SvX zyn-Ug&^DWFNtSGM5O(#l&wwhT3TR%ITST)^UV`{dVri2A$K4PAMIg$V=Y{ZaQtlxD zMRFU=C%q?0b&gWk5{U)gKagdAQXuT}sfWJ|lfSljmD-8)yX6vG)QZ%#2VB%y)U^*> z)MnImP;pgT0(X_V`y+SnLFV^8{GoM*(1*r_K0Ge;kq9)d<(|n-hx7lqQmhripp9~Q zC9;FI##zIj!8SqxPq+sVY{DdjNLtR6>~lLw`Z!6o#4QjYwjndGH9QD$u_wme1rt}< zwm5bIWA)i7724u?S&nE)i5I3wfk3J)k#>if8$#|XA(wH50K|Fk$v$zG!*$`&zUz3n zUS93HR>Jk!l<(Rbt{()h-HONfnYN=?BD_TDmac{+#k$oB&0KNoY6{kc#T?++0U)+2 z36>P1(TLKA@=WZ>Y*Xld+Z>SKV3HtVs<167gI(y6{{-7)@y7c!_f^<cy#O0>c@3fDjdvW% zxHnKJ7W75tr#U+M6Wj5znCyq|1iBqMIf*P}f_`Z%m zaIbXa!by&_EI_2&X-kX^tvc0$SnZ>}EQ!nb>J-pcWn3Z6!(k_U7WECqJ`>$P296^k zaZ2Tz99DAGFWYA37O-bJsRZn>Q9o^t5HRVHVlCR=ri5rZzS;}*d1@fPGCrO1pg|d5 z0w0%X&~wGmRX2Sfg1bUlpwsWXl()NIkU=XWVuH6^4&}xiP)MPA=NJcc2y!O~Kh2#M z@r5!!t>pXC;aZ`uruZz%>)NBC&l4ICp}G;@PiYQQN`$_e60d8?CS4GK2Yc4Q<-QpU zE3U(U6ycA4&X8X@Y4o}Y=L4MB{h+~VpkYE9d&Ww{{e}UVkW}G@{cPA0hSrrxy8EKZ za1W`9;!;M_F0>79x7;%P@HPt$R2?Xx22VDy_2%STd?xNBv1=D|?Ohmk=Ra z%32+`5sztXpXpBqe0{Xq7wGmE#FpLe^I<~H>!L_dld20pj|mWJJ#vCkm`Iq%UiUj> zTykv{G+zgEVKZX9x(~y1x=VT;B$YIh@ssEs=*Bwh55UA&XC3-B%nEL%HykOv*qRpcvi!3Er?pccy$ZVy9E1Pi zVP3t)nVTf4Jd;+@XqIQuNlG6DL4#v7UJ4;B9IJN^1yz@ElNR=m0#41kg2!HC>4+TP zI~@_@{ppAlpPh~f@%D5m!Z9+R(gMF32}^urQHwl#=;ug`LzW$|(J1H)9!# zmS-SM1!)W6#DsQ}0s6j>h%f9eCZuL4zmqZzl$OaKL*im7pDnuhcEvXr-=yg$%h)eorMsnaHLQw`;sJILm0Q)5IdD8^y?0md0nmoDXl@%{YX6B4D-+m0?zP!yl5DCC2n% zcU*KxYD>G^55k%4u`Ilh+tk-WEq2fFW+aG=i*bdtU^3wW^A^X|ww72PSGPn%44- zI6qGvRCR71bsj}8c@3uWp#81a@}GhG-?MtACTp$HCbA3Tv6OdEc2 z^cafMhFYd%?C2A`lkcYwTX9@pb38>5w zVLM9fO0f7H_}DMqgs+A^=nMpX80Pl?|1Cbce+c&w%;?9qLib59D|^9Wul+x8F&0aS z8*WxWMqU<3CB65++ERRT%4>lWdzKj>?R}B~h>q6^u$A`ipnWs`gujgYBXIjy5J9It z0Zs&ETq$5m4}RXUJ(DV7qc|FK<|mp#&TAt@?6rTPE`hr&m@C>%fLHDUXwV7oS|o*e zm^VQco{k7z*pw?FQxV+IJD!7--F5`P;fhvN>S&xgQi2Z-i(J6dB4(}bZX8HW;y`M0 zT+IGP%+e;mv=m+Qc@&um?SQ@n%9uczNFceMv_s1%feh(8vXMZ~GNn!p^a`_Uu{v5p zBEwDs!ys9DSIcEZLS!6zCmHMw?YLZG$26}il2I#2*VfT0$>`?vVdIi5*Il?|lsV~h9%Za7q0wX*vQ=u*gHws76G*n4UY>D>SVtT$)9>#;L_ ztZSPVp7%MahW!utJw4sltBXwO;l#qe@()D1dm?brVwom^IGpde04C3;+NE>jb7N@5 zyW`n~zoX8}?UuN&djgfwAY{W|$qLw3PkF0>a^4J3aG@q_Kyfces%mI254+)8N6Fb~ z=U4UPW`8?hoYrTrlD;|4I|^cN9V?su1oZxlFM;oE_znezyl&+pdVp<9us^`8+yhS|n|fPR7_}DnNQ*G)is!ij0;39%J|a6;`4AB@l%{}ShXkH>Q(^O! z?V0c}GeJ_ zWQ)`dntKl_$NMN_V@Q=%A&~Vx27tQ?f0}Ss6XxnV6J~>35NRx}3;H@*H?3JEfi);E z+FmPdrY*+?ZgsRt!!ZRj5H^MY($;|+z=%kjCb3fuLf3TP78}0TZx26?9WYzl!_r)B zCQ7%FJj+%2f6#o|zy5N+X=rI!=XdN)YjA;jd-ZHIy~tuX`dEp8h;c|hSz1B*~ z2!6fzD)_Fz_d(h}fj_Ia`a`1mzf8EVK?3kLg)2~og?RAGa%-@u@2tQVqX}mYrc-;X zzx3lGlD?v5&6Z#@Ye(bYWft#*U5o^=)Pw7adUdofxy@|KZ6;PmM;Bz$G&Mht z(wuAm%ib-_59N}5pODk%vR)-n#*s%~SgQx(TZ!*@e25yDgcD{VV)Uy(0L8Smmh7J5 zv^-Q!wycufTbwr2N(=d=@^B3rbV^oV2ii-d{^TM#wj%cuc#@J995_(Rizw<+$E#bC z^|zq1Q;W;V`U$Y~f?)1>2+pg4qH%i_EG&iv7mbAn!d(x6OL(F9m@k4omGtgKfN5^< z(X8ANz%-AUxC^umcY(Ibo&hNc>+;4R0c9p$4I=z>BuxISx=0xL_hzFd;e-LsRHJ() zTp+lIv%A4k@M7C>+lT&b~8-&d`Nt_mn40%N^bFz!LiW?V zX;A#IC6e-v>j6%z6FhUi$d?y(GIG zVd4c{@!ak&r&FuD5=p3lSrcS$r@V)|3;ACXz!4m){yO61yj@vijs-2xvEp(e*@r_2ONz1tPgRzZzRb zSq$oh2A`DsJdO=jW@75iVB8*{WUigV)fE56jEu@&tlY*TbOr6CG2^Rh=|?;x9+XR zx&CB+fKxD;V%*6s{!!9)Ru5WsKXozB5ujnE!I z{~bVSBXlO9{|TV95!wqCp6zE}q$~9-h;g8|5fB~d5mhBld6p1O{5%)6g8jvE)ntRz z$J2ImqOyKB1OTiz3hP%`Q@EnSn)-aE91K{`_R0(?ecD;T zn7+Kn*1JL!mfpQ3#LXvZz@D%i2hSOR;C0lW5o ztmYyEmvduyHMGV?)nHl}s1O9Aq~Wr?CGfx=Y(E78y`@ay3nm3lU@?V3ra*6#0(aoU z3%Iuc$ij$u7M^Q*Kj0fPfX-5DmH{}|sNq|g2woj9(dcA!aq|sB5E!o%-oSiM%hf)_ z#HJ%mUag!kV(<={B%N3Q=p+C$lsys^83+I#U4BThAVi-D;oi(V5Te@;Ar=5;_yDoI z+eck%z`d2_h#SXkOrx!kWjZ-OnpgnH`v9>lwd!R6JkC^Mi?}#!k5jMxoBY>lqrz zG;j-tjJQ}59dRAUBpCitSP*_O!ygWzMvJ!*Km~y%;x%%E1eCR^tI&upV1FxNOCTlV ztm6bR4zkRE)Me(j_b#T~t(a&SnXa|H_rU`z>zp2*IZ#wfFP?O(o`?dEJ5y#TWblMR z8j=FserIhUw<~@Ctq~BpUO^jBNN#4c>{8m!ODirWB2oAN>P6x&7g^#s^CQIXGxl6` z09WpXYfgV0)&s&`tYI-?<72B5mPvRD#_aC2LZ^biY|ldy{7Et&emJO3gug_?W6TtU z=M%Y?Dww+n@|p^vRfRqtLN5cfCQ$69WCKN+*f_P!L};zXd59TA@LZ?hha+IrC;O%X z%#Tq28vCZLk}XU-@~&+(?aMXoCnISS`zsWT^!+m30O)!^$A8&29a6QfQ8{yr2Wy4c z8*He7`f3Hptlo&1CxzN(>epKSlR@C2TSJ$uirAO!+uWbpim%7lm zDlcRkD=nJ)?8j$aMU|u5O3DJ6bLL#^0GM_XRE`CH5YO3UJRIW-kuP5-1D>-Ox`NLH_Y-1E4Lui zU{ZK)_Y4{%nADHs5*oK1XSuggRkZ5#$XX*bcFe$&Pkq)56AS4qLplrj=7e~JSh&+L zTej@uM9tv#ZQ#*3ota3esj=I~%1?&fc5f$8^D!&sta_NYM_g8{Ma$ie35LQBC4rPZ z?Jh@&w&M}TDAXMS5IWxevrr)XxH*Iq*hk>Y!@dZ-wwDsmcK6Y+tS`>{XnmcDf}_50 zN%dQW1ZU%avZ~ofs)n&pHRsS6ISc=+nhsRW_H(Q{p{N%ck$PbiQ!jquu{T|E^?r|H zuQx@Oq$SO0kwd6oWHZl~jJ;=5EN{w5Od{osqx6{E7rs0fUMS~VEV+`gaRHoG{e1by zI5b*h-Z?{VBv(ebkqKC-#)ULS&ci>hFmf>lEN;66#I)-4Xt73UL`uzANQd0Wx9`Y| zEHyLEd6=0)ucb&3ArD)WoMq>r`mMUSp%h^>qd_>1&v{TXF`CG3pUDyYj)ov5*kDW5 ze#m5dcQZKYu3)X}oM}DI>VATl)H`0g@ znNdb_BR6v|v+B%Q#570G%c|hPj(FeD1u*jgF(gOHs)-mOI3R}4Zy&!S;5TAu$`2j+ zGPn%i6+x#ceD`Hxl`86w-zLm|`^j%0a}pR6bvqi8oRkA|b|JTg zV4uJ~egE-VKwp+V!e8;&@3DX4QlV=DUYPraTLdB}Pdnj22Y4lX>Q7>t(^w&J;+q@q z0Mx4UANM-%w&x0L7~FF~s&sCukk)k(91V)Sf-iwo_^pM#5`!gGm^*~~0$}bobRz1t z@&|D&-g8E(P#VJZr0`ihgiGUMmG6k-)FB&=RG~41t}j-33_yd*Q_WZn-vEF0LYKJ_ zxOv#TjM~Ai(~yzapL8%RWRpW+8V!O4hbX$5#>fWzQxxUM9$O_NdO#G>*fHY~UxQ#Q zq;n|J!HH0TFW-u3EzP~q(l`mI<+9r@50H&e5AV%A4e!dWL4>iMCZSg80Kj+hfVR}d zgkjtKu=XUGnslf8VY%5;VOISr6beUs4e20WLAt|8ItR14htrb4^JhnpcKeHdBed&C zG~S7bhIk3f&69ZC2x`^ofnI2Y=8hS|U@g(Vgn9}0NKy~adkI`}Uw$pN9ip`RN3at9 zBfSjS6k88lPaF^!nFaWd4q4d`scCSZAFyISS)qEMv`tbdl{hL6xy{&X|+)b@7m7ePk7$VS#~IJv$=!wL?AQPD1p4}k|1}J_d{Xzl2wIg+3q7eE4g>X z8}CDUCVR|W&1CkcNpkdns2!mh;aSN)t~~3*>nwQvS@0$=%Lq_G{w5cJNjnUxfe25Ka7t8|}D35OX^J4_-L_{23|ibph#2*KmNVnfgcoH$9Nll66?v(`c!BobkiCWgmBEmTlEhh8TZ#1DNo*u5H<87*V7oe z7XR!;ddXBb3%2w?FG3^Ii!j!xUIdE2mO?Nk8mUzcF*qh5FyA1-ca9p1Y@Hw{oCqyoO^Bf5O*`wD?^JJC%%AU{+cIfIhM3@>F5| z&~IM-6=h<*7U(z;pMU zohqC>bS|Q#3a1WTBj&k7d~3e)5ec!DD$T`17(^q)+MzS((-5C^Lsud7RG~hEXL@6m z^8qwOcuMLvAj0swgnj6SeEkrNolt35FJMOC3TE7le==hqnek(i5k0_+G$PE%SfiM6 z`I*pA(7KKa@H1Gleta!vU(sTSq1Kg;=fj~ao=ATXM4>-?l#vxv=nu1q>7PMPt4TjPSWs=&AD}ecB~cU+q10oOV?dcY2?iIvaSRrY#^CYEF_<|y27dr=yg?e=AyG(! zJbD(PLf9X7@uUk!<6TKSr76Sl{jJ^rhh*bpVLf0udp7IgJV}rq&@)D8M*3u_holb3 zlL}vUIJkWL2AyBE8SVI-q4!EVUN`(&z}g1WFHcUbz5vs4Ip%SQmp4MK%2!6`j~yP9 zDTlKr&wt-Hn1AsQCDZuC+U)%u*kDhT@-zSIkyfX0ofHG>-v{xeAiwoJDP=j9m7VF# zxX01Lr*Dsk1={=Upe*UejbW{0GsPU%`lXT{J+M!FgyxPJXiYkMDz%<=-;9(NcBa(> zIP5kCho>gTVb0_@{0XAgs=qND?vyw?&;AEsXGws?`1~&^z5)LKM8H*}J2dcr;jrP2 zfxll>PftcBV3-Lo9Jj8XMOXWV=u~Vpv&u7){{#a)zpNe9@d$hOI;h+VjEh>Ddb zUf~FvE#8w6_Gbh4SnMk|h$j`wVE8@0c&(fthTH=K^>VlBHh9PxTd$Zv0Z+}Fl6zek z+G9jjRJZ!8_{M%d430#}5cLL|`@+Fd2o45EQC)mC^lUr<9@WLE%QcOSeuUn6o#^5> z!3(-L`k+`EmGUCKYtS$cfcU~aps^R(Ia&3OBb0Di;}+PO0G}ESxSarrG4dSLy_|bF z_mFE6Pl}exG_VgDiXd%C_U^4vc}t~KAv3fEIr0=SF4>3`pQrZy6@e@odQ8kyhJFHE zi=QzmJ{6>xUp@FStL~@0S}~PuAuMi1MmwPalN!)~@1iksGybUoXq(n6XA{z*$*oA>9-wnYmM(tH-nkL+4K*z}S)UxY2TcF(Qf?Wu7Qz9Qzx^j0=cT z4k*ZLFhpRnPx;WlaeGz!x)Q-KMb&VqGfCBaKq&eDt7^(6Q%|gl zQn#rm!9OomQp`qSLLKjaz)*fMw5Te2+5S8WeT&}+S?mV=f>cNztIoP!p5ib(LLZTv z#r^$+DNm!a>t0`WReukgHNxf_z9k)*Ue*MfkknkqA}M(gTzTnV?3F|D2Wdj&73A|{ zL{;DrMJ8)GL@|@K9PVjtr5pDkQPYqxM8RYqO!P z1e=2T>y`C)1nZSVBvQ7xoY%Na^qtSc3uQafsy_f*FL>$;Fe8f(<1PQQq>KpF;EOay z?#Dk>gI!tD^Q}6e&TSmR$bSuAH`S=%gU7Z4Ex489yE z-zFqj*&7bdGOGflS_0Wh^4`Yq0p5_15N!?0-Uj#LOQul{4sY?tCx&*CZ#)iab{?8zV zdY~0bX(k=b>(a3l2b%3ykcBA^G}}ci5A zh5apRX_KI^`x``|a+j<$lU_Ou{b=AGOR`E`JjrLlFqARJ33+TJ8KLa6(uTPqa-7NB z{VeKmTC8N_SthBR0_78{9mVaZSam|FdD4uCI3a8EOfIEbn!{H~P!hr!vT*nsg2Of% z?W=~-77xJ}>8r@Lk@lL1{Rr*z3Tdy;!OOJQbJ2SKg$j5T4C;uw{5(9ZI{!uX875Uo z9yR_o_(Vki1bao91vVsplg7wb@y`v3xNWDn?L^6i9@vveBSIO*8oehG@`cD$@9)L{ zP!{10c27z}4-nm4=pRf&8GiwR@g}>LU`&|B2$R<^dz*xJFyV8svu}bpV~3g(kjTWR z)M&&PgA;i-thKChsXB(b~GzEyz%om5xia4Br#&u@8d`l371N^Bu zk`icQj>Kdnu-R#jT()bFyXn>qwaa=Torruej|&Nsk`bZ7@PJ(jy2nII8PA3a`u% zxheSWIyJuA57sa$x?h%^H{;iJM=PDCf*7!?02{arN?$hUOWQT zhp_J4EVAjYy+qETkh_=CI9~Tj`dU&}g^47GPjdWRd)qmyu>2MK8ii0rZMREi^q^d!8DS+sv3ZYASfYS5~q zs|9NOZ|*}0@qQyy5E|si5|A-H-12A^M9Becv^;(xZB_>i%n4oUHX0*8#6P>#0nmB- z#dvTBZuF-#A~a?cBqDqNaP(rBLvw?i=KK=`@P37y&1QeeLlTc}_79;xz5MaxSH2$X z^(RIV8pUJZ0gZJ3`gVAMMi@Z-3^uF&Kg^ZKRr0GLzJE?vWPX-=$eOmXYw?)~bn;)& z82Kswsgo}@#U~UBIgN-q!6;+LlEeWQfC&=VMiY)GB?n2mX?zrdL*2_S|IN1t<0GOJ z(YNBU_kxFXZs3>jLitxiuyA~2)qf2Do|2LO-{Rjx14ZRi)tq2sHIslC_#KUrU*Vr( z0Ge}g8-~+Jksc5OG$I6GtWnbjW$xhOYJg(ForHoxSOMc;z;-?{23sVxoyQ=K^&4#e zS0eD=h*+_Ti1qqVFXdSpW{fYk&Emq3V3W2WCNyc7RJ65+P;Ko#uYc>MpslkUk+zP?7EiB(~bWiHIq4{&LA^iCW+Alf`>*#?n>si%3bVOAJ!>RmR$OS#y^=H zE>t7nNzoAkzs-$*(6i3}^-cjV3nMMRP`{uR{EPBkB{08LD3-T?Fl zC~XL%xU(?QkTw_GfxX9)K>SAsos=fzS3_`3&P&P=jVVFyvg9IbagLq#A_fffs_xb4 zb3Rl~IU67)mZpWX0intnf_)XLX>T?fa13oO+8zV;v9G}k{n5#&sMld_ zSP3>9T)GtBuovsEjx)7U!8+0OJkx74# zfqz_H6IH1s2T2+#)fo`4I!PablkS;-2InDf{bZm|5g*$@X4_9~Kf5Vu$vB5tZdes8+ky{R02q&hX8Tok`YFKZmO{tbA%2ulg3CF{;7jhNU60}olqzs zG$J|xql_7Q5eM8*BL9L`ow#`2pqbIhBqzxts*{D#W}WQCmjj)QSViPTBDMuR`Ua5~ zz3_rg2DdzDx*CN1AUis%J_|mEU}9B*%>mS^^S>~k!)~!H8veY{o8e4EhW4eVhHA_W ze9bslgDZG8JR{>=s#;XJs5u*zi;ITD7DJtRG)DUH&!NsT(0bcx!(=92i+YnzviJzFvT&wegQzd zU^a=bdRcWLU8quzLpti96O-=m!e2X0I?Z+rp$f~X5(rK0_CPCo12i@1MwwfZ>$U2n zh3WwUvFhaO#_E9TqBVpgQz@#jaMQ>%1P2oe(XlBmp^4$rmZ&bkRuCDR+Ohr7gs+sg zJs)2GA8X$MUsaL)Kkwf6Zju**1VTcSAP7FwKu}DG1^ePEt_?v&Y{9iYHUV{gc^JDQ zc3r!IT~}S(&tAaZ#aTeJOY)N7=l?#RcW3UInKS2{IdkUB+?jh} z3$Lc^oXpy|6VE6+7BL^NOb8_8oa{P;XLy}*rO2B_oD37QWZB|a9u%2`9n8!F_j(+H z$ciQVEoT{Ar;4mtk|Nm36oXcrLWSgp@;yvVEgP?c0 zlN!isNKV9;Iahcb4ib_o*_qW97{kunXCzZUp3TC44HIsyYNj zCK4SRXm({6@4Z5Dx`Z~kgNwBKN);hn=#36|A++0e;*Pe>@vndc*MX_WJ5|VWq@7&z z6Vi^6cEZOI&`vejb21UJjLKS~Bzx*2X$Ib7F>Dfoh^%SEx>=PcMvPJGGiY58SB_B| zQPw94GA3Y*Vi1uvOQFw1SLJI{N|YWngz13DNQosiVuY~E!@iY3DwkSw%t{Cj%u2A2 z1M9T@dqzlY#FoSjHu9NcMNS(a33A#M>y)1g8yf<^vrY8~BTKY-mbzFR3fRD)buzA0 zz>O)Colu37VFDD8LBykEDJY<9__41CYS2|u)^5$aL{%8rus8`vbqKM9MUFCcGvViO zEtC~yr?8At21j=jQik_mfifn**JTiKDTK1zRh$mIGD&L=C<^vQM&Qe&HwRg;XU#uh z6v;$2v?iBOJzs>y7d-D0dWBH9&EX_61pA#LI&Lh4kWaurvZl#Ki1dks*}yTjts9YK zeZuLG!87=0rIj{D0#}7MAx+_`aGo|N8npSQ3|cqBm2JK$CHtIUV*=WoL8Q%Ds&kv~ z7u0U+4m}B(zjd=XCzTgvrvjU;9L+kFmH$PMF#*lWAkwT-d2X{h8FHO@3@w7!dCQF+ zE^k+#L{ha;B}z@i(eg=H)8V}@t;klKZWNKuPkxFoLjyROK2uD;kyS^Jly^&ISHDpx zmIEj-D57pcm9$=tx`kk0-E!6}u))%BLv%#nr~nati6j+}i9ze; zxN@2d53IWV6T!g*s2PJ*gK-v6_m{I2@H7Dr-&#U=O+i_4`{gWSc~}M>Z1iEORCX&A zax%Qim)@prehWy)$KFadsKQ%--qRbqOKvR0GX(!l?f*iEtbPh*hNq>owi<@aHv{w} z{w&Ba`tJ^Q1Efzg!VMuQ#2NPGj~b^no{lE0zZbROZuSNhxK3}3LG-+BJQvvNFV)1k zjXR*#0Y0qpubMu;abrO0vq)EQ*cN$G=3%k}E8nRNX&fwRPow0tb+Duj-=MmE8f4*Q zn7}1%h7l7a&69g-qhbA^{_-+?wHMm!s{p7C<7BpGRjM+PbJskdKpQ3J6YN$Cc6lYR zAiHfyAhw8YK?1K6)J)(mF@_N{B?K1egcj!$rpmKhYQ7SX{uZ(+Zr?GWj^nhbacHyU zT{4}Ix^Mx!2ceY-!oCZwX8rDUSq@<0GoaF0Ey<(c`W3fd233fHE!mNik===stI0ix z63^X%bah23AMz}2? zKTQ92Qh4?0SB0*eUstejJur$_hfY9{-A0s5RZZi5R2w zavEY82vdMeu>yaJRN@`~8PaKI=8P7%*GqlMM5Mzm7mL#4QEg?SDEnuMK`jc-L2Stm zyAoE)$uNQEAQ(oDYO@?pRPd;_e^R@+{Z=W_g$#@ac;26v44&5RfsA>pO@^G~vI;DX z`IHbK=a9ShHXI%0No}Q|Tg&w&28Pv9SJ=^Or3fVfcS&f7xJ%vAz_Zvr(13RjuNDpU zd?ShKQ2Gb3U#}aev~745&C2QR;$)1d!$t&2r^_+C4j&Wrz6w<=jN@e#n$qwq=;nAKn?}5*g;kK-vmUV2Y^*5J108DUq(CozI=ZReOrcp z+`k9T!1rZZ8vpvwaB(t3g#mg8BG2dhl63gKJ27b89#{Il=s4Bws{{uV;QKO&_`WRF zo$q@m%V@=;zxgykn!IB^LFh{MZ`gY_?J;_Sv- zfl~ZjJSu{346rh9h297ER^$)&c4rDl8vyPtwx?FNtGCPqy0;7??ya;yC-?SP*+@Z& zN8H;nkfTqOw!n_8O0}X7?yVA7kllr)lt8$*+mOI_gkL7my=542Z-v0l?k#C^G9)1V zBTPqe`w5*z*5kOfnViY!fg%_nFxz*EV9wnL1rf>gGJw-tRXU2YyOJrD4EzXe6|Qc7 z7<%Dkm_R>*VZ@IR$#nK3TBSrNAKO5^xHEJ*dmsZ7{M96b`xLC<@GVC#(+#?XN3B@4UX6lPe*aJ1{682p{^=Ubl zObXN`oD=F{DalaMf=m*fk?7 zZB6Ku$Kx2b{)n>>$Cx1o(gqB0eBXb@l;E_@#k$v7M`Z1WP&@;bfW2 z?Ip_Yc20J86m>GZ_T&j(54JAE|8e^tf-v+1@kqr$O=Q;`!|0!nm!kKKry%eI8iD_7 z-7xOM@`d&2y{vYwc!IMVxtPt{#!G>y9*^?W0pt@ffaf=!Nbqogm3b@rh$qM+Te4=y z70<})X`~fOz3glXN1Fjhwzg$6d?4tUz$04>Bc7nNgQw5eaAXS>c6ft&f|R)L2?h;w zT!b{X0PK?}N5mE6dn05j$GK}{rBf*^%T@zJd)zx??lCLwLR$n8oMt5w|+3tZ&-GS40HvJZ$zd`b&{s!;6 zUxLEtR#zz%V$$*D)dR48th=OzH~|-={t9SS?stV^@FfcIkN6uLoZZxcnwQ@M-yi8G zh`%uhN$@wYW@VP*{}I##n`7kt(X=>t;eo*lmOO)f5bgnAeuEG0l5X)i%Cq|;u8^qf z!DXg}$m@rG+`k9PVEKt@tLS?CJwOiEV_(*h&-EbHa6RTSXx$rEx*pqcL^(}xFafRy zgNW4XWh@WN#OWY|YEQEJA&So*;VMqYIve~2PBE(KBNb3jn`+ftY`c(i_@eQ%GMLdSCi`@EF5T&gki^sq|ZCE_QN1?0jTXvbi z#Uq9hk3nebw0LB-6(36Q=5GiWGuuR@8LF);A?C>KX5_Np+vtuq`U*YJRw^8?25s7r zo<*gVC3SdpCDpEZPCVG1D*cSfi^riwa$X3=Bz)ODLvC~s*LZRJ5zrBzDdx%@MF`P1 zn)-R9qhWorC&uZU^uYKKsd6&!1gj8%d2dM|an8{m}4`zgR z{18O&R%N;yN@`K|Krm}{8%u0EP=C0w#K|y$OKc2R4aV50dox6Tic*IH6Cc$PUfjNp zlpuLlfg=uOcS=Gpp$A!gELR_IAr2V%lVEi#BWD&3L5k-7&G@bzZMpzkEq?;_3v zMWBuf9(wlDZsBr>v}^E$EVz^95Z;B$A=s}MV5PnFT@>c>8IQOq-7(Iwy9dT~HKgy1 z^8p!a*OPj9K*k%rMtc<>kaeG;mM?ffrkNtVm5DW~KU$m?O_lbIxF}uOw5xAD@Od(Z zmepxsT@7LVQSXHJ-FqkUMqR021`e!-Y=SPM-bo0y-?WSFMH~;mgKHfT--M%gHL`D*p!cIgvHWIucfz`@{s$q|S47pFw#q6p1UxhH-FC*4~9lwx& zU#a9y)cjO(OEbQ%_eZG2M~W;N5i0KkmBZ3l>PR-67o_(^nB26KpUiUw*B>EMh4;EI zJnY}ESJ{OlVMXWhPd>US#7L7ycZi2jyE`$ee}kc0Bk+&x52s2*_9nV=6bh>`7+cdw z!oKHioy^}58}4M95u~399vN^yAYbZF&69Wf>l-Op44c4P7_`pAm7BnKgvRlEKZIfj zID^Qu9Tou+*&~8eN_@@#)s1jgg1y~>Q;=bAcRJ{7A-Etl4^T`6g1y~sCk1=ENd&$f ztQq(XNovMP!sC1-DUXLEh8+z@An2V(76Xq*GH6|ZD|y6Xmhea@cw`XakwrT5xKWfx z!70eVV@tqe2rfv?&(9-?a8nC%c|2Ko{5z7A#|&baAmgbSKBCxLJF*yfgmVoZkHVEa z?reD^6g)DB@W>*ad7KjEQE&<}@OVVPV+bxt9hsj;5`pg}=kj=p@VF33%3~X1_@>!0 z2zuv{#lYjS3|f!Il{{j&mv$r+JTi#z$ReG2Y>4tGI0YGa%mh4!;DS_ZejZ7Lo66?$ zxJY*yHRetCpd>oq9WsrXU@dH zzF6A)Y$QP*N8)@951Qc<1^{GUla&aGzKbY4;PU{+mkn^O?3daPZ^yu!lg`Io>Ld9! z8h7n=5sx}StO4S=fI;gyxKcbbA)a=vkO`0wgNTG!s*{B3&u2SzOJFzj^-i9Co;5Fd z9e=}DP5Me3mT*)yv&NQW87nH^ctVS;pv$WtZf(d7xqMRK+sWtmC}o} zqifbhy6W|XNJ2aEySU3lOcw)?M{TuTSOV>GIfK@VaAmvT9Jc=rW+tFr7)08Ir8>2X zleq*yt237(ig#b*n))!mW~k`%QqZv*-n9=DeX8D`*%M^KN3?T<(BQm?-#=Ea3i=1R zkH|GH-@sG3EvECn6#(=oSC)WWuVv7>6j#c1cgpp3LBIqs#vmeBmg*wcD*<#e zSIPBixn6^78lRfUZ;|NH=OuxH?Q{KBu!2k&i3&D^`hxZ4`s43`T*-ZoT=7CVtFPA~ z$-D%&zL*qMx9d^?6Chs(5&5!I7y14ZKqqsf zTp7>csH!-{)Hs8GgfuYPWXR>e+Gqr!~b+lhFn?T zx)qt6%x!YL9oO`?Jqe#LWFT57!T&L6y#-e)0W4;9d!b-t0+fJ3L9?+_M2l#@y%R}x+`CiM?`{C{*d_HRSOQ)0UIwjq z;mR(FCa!K*u`&T&l0l?PvQ(EYc@KbU5BKOv!_|w(TQ9}h=SrA8!_Rt^e zzW6Q}>&S5)S>A`F99cd9K##Iy3CQvx2CetwN?Gm|%906?C4-18S*nXH9|TZkndx1Y zdF!Pt`&_A&r63dPqp}R4`DICtBeIN}Mp#hQ%VkKyc!GyMW;*^a;E&}kgSREYWIl|< zp_sQmf-wDkZ(|5iLCB9WXkCsgg*=BsenGG?0YYXF5i(145i%TyY7_>ftD^+W6s@AK5 zfC*471`*X_sV=JZ6o8^y3nz(l`ZVr)QY|%#c?qC^`&_#fupkpQq5=+~Dq!Cx{_tC1 z6Uli*rU~<0(2t)*68bToS_l0Yb0qT`{<|O(Uj2^@e8~I)!Zgkb=9}^8;6ro}_=^l$ zpTm^`--iO9E!dai(vuy4kVw*R6`bnsu*EJ8UGMvd&8Y6~E85Tg4Y- zqE1o8524nwXgasbPn@nb^;tww;-})eJXxVe;XF`w>OX!>2Ir`xm?WP zS%=G|hrERh>~C))?7hDc9r{~4gVr~3Wq-q}ZFTz%f{h92Zww;+jioyGw+t&zckWXJ zI+=Hv^t$#bLTsOssNbhZZ|{97KfT(g`b@9wQ=O^lO>1;fB0m+{r}|62K}ySTDH?a%)7 zZ^6a{^d|<9{=`yU`V%X*9YvzO313%r^AiAX63){fBB1r(prsk*=cSIqc&WnZ$%)r) zlAjiJrv4BunLY_)BU!r3O8}jzKG$xYDM2P}8g-^ZXm@(Z{W4?lkId7k6cIg)n{6Ri z)x!^wWanw`i%0S?06osrSOV(y8H3i3aHYC6QQcMw0wzG+7(~>KrMjrwCji!9f5)c? z@f{UhEAR;v1o9-I8asHHA_}>1qRix&*pm|IOfD~pY=b`2XWKxK38T?A2%+7z!4Sxo z>w=LsprmrzV2{8S{1-_PTR=sH`)NMLA0H_}B5lE!2z$2$M1{urnnCO5xUzBPvT?o= zY)nAoFo-k`OLb`+R%~s7L}?3@jMN7`O=;+c<|hN58kqV+WVC(-ipo+=um-8aWN@NP zdeR0p3Hgb^viKh*M%qQ@xxLFo4MScssFZych*e5KCJh`_$`ERmGV1fK3w@iAYZs^> zIXYQ|)=|6g4U()~ST0if7Jwe@0!u*kRx)V)AFfor1E_lH126%q#~`A5EY(Hzz5@{7 zroc7biq?iv_<`{r9w%wP&r1SD+~@kOhy|H25*2X>_4~cQh7);)OYS3bbAVC`-}+p;)i*&VEg99f5bEn&v`@==Y;K>XD&*+i+Gq{!)2onV`!tpy&_u@TrBAa2 zlq`;XPV4Wup^_a)C3{g2Fab)&AfjX})kVo-#F262ikGp()Bnk@;o6(?R!-^mxn?U} zK_)Cjr5i$3x_)2&-%r7MEV<5+XSjc80N8*$cMkRs4HWJMk-JawbEm7XEDX_>F=#Et zm7>L*tGb=<@Wp2>0D@>4L`2I{T|^tH7L$;Ci@qw~O^D z#f%wTI{ykgQ3enz5Af1O`)+F+y#4K{*7YdNlLu!GrPx>Uvl zG#G*iHttV zFC*P&leh8?ykdDZYfkTrR&z3JSAH2_mb5Uo2#(MXgT{H{R_c?+$eE~zV5@;qo5`=z zkHbGQPiJf9=pu(@wV7)o34MHbd^7^FG(OG^ni$1LBjmak!SDAZ81B6x8Ys^g2CXA; zrScpC<>|oN>glBL zUX*jv1e@BOX4VYKL9izjvU;r?kg9{A7X&kr1)rWkC2S&rYZFPdYZKwS(+f18lUbic zhHb;MN^BZ#5SNzGee+}w=LR-l&^iHEo*PKBVfJ=1gyP%)gGjru2$0B!8E{q!M^T3t z7fksfVnqe1V9T+hA-LOip&v8>|46%#pqzG@gLczzQh*oVmTZT%SqB9_#~+`5Kmxug zfop_&a!u}eHc+_NA(%+eiYXrQN4ey0F5rLCYW~7Di%*Yz$uHSM{4?y@R%5F>nXcOU04}YVAqDK&l z*E}$Ym}F_6+z&axV#pT_1e>7A`JzDx?q+jVYuqcq~A6BDfz~& zb<3(fH?_PFgNm2J>td>_+%)eN?wMP`uB_k`A%`ic!^zR?+&nXwXOZM#O6mxrt7|zF zvS`~HbW{QNi@;sB%B>pdre8p`s@%mVqO0oGh^0ZTz8Gjsvt(V%X#lmI zPB>^E1f#^)qil%rV4ztw_&A&c^N=tcZSz;?1-4LQl;060F-~wAi|HG;&^Vc$DUZx9 za@|#~GjL7+N31#%Gk9f5ynK@St&;n50!dU?gA=>1Zqk zJlg@!K>KYypN0t2%Eo`mG~R8BB2I>k&CJeXys{xX6JheLa5MRx(P_ zS&}(drp(<%81N^o_(N%w0@j;2bW)pF93A-RS>I*hvn%{$l{dYTqfJZnY?2rzsZk`K zW0*p)8m6cpvp#gMG1o4!dm;YH0B&J=+U5cq%)ZU8TGM-n_T0{xoMVT2Bg zK$j6ZgwP=oXd9swgjUQ-#>>b5J>E3HiI2jrKr=BP#qr8D=D@L9%UifFq*PEb>)eW2 zK)G;#z5B;NlR6Fp8W4*Q+poBw;SBKREo{okdO+u_)rWMg^y{O2F@61e6)WvmSW~H$ z7NXLbsB%BxK|H5Q&BglsTys0;az`2L)jeoVO_e+9cNa0YvUvZBgXYYfSyJS#Kd`7` ze`ygA-nMs%S1~hL1Obg&g`6{!UipLxUgfis2D)p_WV0d9hF--%17g)%0zAPhXSBif znkxIvtlV_Y{cf&Eipms;3u z0=rdUmst#V3G7a}-YqGYGi4_y!xY!a5LlL8VzWOi8JElT5oSm)wJA>u>>T>xqne@`w1DQ-=tDslwcvapC zs$&Yxl1y#GLUYRvstG|~%7c>&X zl$*X$VK*UYyIJCHdMz|``9T<8(4tVOxEq&_fJ4E!X?YP-BkFL%YyrB@;kZ+N(R{pK zX86K?0fG3xw;;00yA{`#+X!o8O6u=$Z6J%=5%>F;cSU+rc&-r29e}p6T-8p{M7(++ zi2$eblP&*8V6*Rtr=A4)PCWHAgGB0C1RQRmXX@Nb1OOecA1)fZu%wod#4{*Ap`HA369wo{GUtyB?T?t zsmOQ_xhJjbm0y&86-84wphatj`L|s9ORm_)Z(G3{Pz8;&RH2UH6AH{T7%X)y6N>52 z!8b$V$N2A#L?;8i>-pI(OJd@Uwt&A0EtZM*QS>)4`vw9gVB*an;%~B4r?oa5r3FxS zz)m?2^*b4;H2ge5oeUHbS12T|P&r(oWVk}d;wgMcKL3Isr_lL{)F&#dL8KA|t?u!( zpw4*nR?8Y(K+e4DGeGpR zp4*-!(DrvSXhp}Aw#Ru?{}~_?(Dn=>ZO>9&+8+HEt%?4MEBa=hTWSqSVNmwJty}1d0tcDwG_%{pSz|8~D$=rhs zHP{==kmnKZML2#4W=Z!UqPHW`OR<8SWex>2@UfSZxgP+WWFQ;?3#RvnS#vTENX`h{ z$vg;9WGic)c_XRCyzx;6t#{+fd1EWva)c1e1k4*5MB0+2I?o%+v&#W>%Ce6zQ0lS| zBVPY7*jL(dxD0^w#;{;~7bi}`;r8?c$K%UOjFraEYB&y=@m|b5H>fF%kDRp?k39bk ze>fjzGyIq1zYqR9;?Hb#nR=eAERByk0YP0Bk<=(-8jn%nx{NcW{!Cn)=KpMD<_UrI zPK@_o1^0Y6nbZ7zaQ|<)|0TG8N$z7C`{f^&`-0$}i#$$qNpOFK+z$`#&zAdjgL{m@ zpxT$f#C}d@86;3K6@C*LTW1m)n2;fLB~J5(ezEH5NE@A#wsDXK-%NFC#CT4+sZJxx zLrr3BOi!IdSF=K!OBzHQYm-k%Vg!KoIX0<0KNv9+s}tcJUqh{R6$Et^r>%4mJ$2>BWp9X!OL!W7IY(Ew~z*Cx1Oeduq`7|>IrpEZ$o#`K8^Eld zPad0J_h+^7=CAyydwQ)ixGIioMO9g{3?_v|YYul^c(=1I>Q^YvZMp>&){HD%F~)aj zQ}YS&lZRu-OU5y7ph!tkv`A5xA~u;tim?h?z?utc5||AQt|}iCuRhYNDJqRi_2Y}( z(zv?U)iG~SqJSw<%lKjpO@2zjAg?r0>ebbk!Uj?RrSbFvkT(e!OEC$^0aa8nZ|X}- z1_l+B7Sy<<1^C`?1(rH!jhQvwjIx^^j`b9*z;Ukc7`nk1(3eOL1KG8Ou7ovP>wV2I zdq2=gldS>9)i74Qw$0JsPjTEy11hTgbk`w`P724SFn4e@i= zA>ew#>y*M&&fK8vZ{Wr)msJy8G1=G2yh)fp%Zuwu$~e^bE2mg*5z8hzZAxX~xbUd} zCZn7`G30CsOQLe`WI9+ElXRMPZ};#T^u@6dt`S{;OQ4uoMUpst!?-M8!#nFDge*;uk=B923E=w9g zLKSA#@TxFn#Fzz=VeXQ{Wg`XW+?`W&iv{Q0t~pZKz?kgg3b9^C8ZKU*bll>t7(U%In`B4|ncH!q_&Zq%Ox3CMUxZsfB1G zu1!~<1xt{vjV0KEFoGceE0&K{-GCj?h}8`8g~B@(N(okOzTq7X)8dg()nwfNFSrL! z>_hYqH;QpS&DM4@-v-4ua$3LR%@e4uX0)5S7Fe7NL0naP63{wqm?%J8a##pc2|_cA(GXi^3)pWplmj`BDF6{*N$s0xEBLK6VybNG&RUGo>iXHkfWsq z%jieBso99H!19JJJ7EU68vr$v3sNf(mS3b{#YO#A@YRL7G)1dZQ&za*ZohizA~i7G z%}e@H>9+2Q{(jL4p&We1%rNN0V0hQkQ#`izb)cRj0ixF<%CXlipq4KyKr;-Q;F%*( z2Cvn^^T8q{Wa5(Qp${az+O3_8hx^*G%`Nv?QP^w=fK?k7gO!#dyr>kr2?_|Mp@TlM zpzEa5*>gIcn>+Zl(hHvHuU(RWW&_+p;wkcufGRutw#Y2f#DdgG=3-gWQE< z0T$!3HVb$=(6~I$ZqUXQ+Pdo05?C0>bu<88>V8NaPkhQ!x1b#h((B>YmBqn+9S1h= zbbruT%q=hFS7pV?1v?Ya|OcleM zeOs~3I-rD45#r6qA7P_-puo%+b0sf~>dw!s+)6ZX=CX4X2zQhXa>)>?vBI0{K81&<(^eVaug|KS)5W+Plv`Y-TdvVH77h0y=|Fs4`G%MQQRdESsZr(?M37~-Vf0giW^R67IHfv;M?r%1jd zZ4CsD+1xl=ngSF>e6kt*XFtBPady=>Y2v=*i|OOhyGa%o$h&x0ic`S%@IM9_%9HKa zB5(#PXBl`4$>tsXc6KswJd#u5%z-Beh^J>jow9Hr@bQ`7q)h!2K!sGo(z`MhZUdBw zSD8{QKu2@%1afVsFoi0svmY?MLJC(T+fzhtaaA`1QBW|w9$JtS;=u`E{g9<9f0bg@ z*h0tq^wy{kkMXgE?AQSF5FhjNB+Qnu`LV{6tbIf!jCCZz*~$ua%ZBBGxu&cOe_7iA z8OdDr;oZpK7o}&j2>-&gN-kXk4hAJk6E&k8JhKmJ9BOIosC6n8MWpK5+qA`Pz2!-& zz(=6q9d0R+?*?L}PkxU=c>Iep0CHH+kfgW|3`u+@VWq6HV4}!S64B?`EOeF` zF2+K|a8yP=XA9uHB+#SERg>_M7V5tAf=R`&EYc~G)dl4(9|N95&;A5qmimJDr;JmN z_~aw?A4Jey;SMI-;O=3nX&res_F}jX!y~;7-kjgt;KHG|QLl%C9_?#PMqm4_F78!K zN=i?GE6AQgn+TGPGbrp2m!aIH!UxO2b{7{^)a`=~a1s(AH>r%yVYCB?w`jE<{-J0+ zGg1S2FB;#^DU?Rn28QEE^=7V$BpdiQi(2yg8c0IXz=UZ7!@tx9ChctB^UhP+*``Vx zGqc$Qk>6~rj?Ko zxFOiCM&-Ug=P5MR3j8DMQEbX!J&NBD+Zt=8my6!ulcB!eaMQ-e_&+UeJ(ErHEWDX1 zi$u7*$9674Zv<3#jdK*33~dZ{ChOi@BE_SHJsGs_hAST}98WzWVc32I5Eg40ME2&g z6do-!03WxcadR^F;Irc9v)bU-V7#L<9iil&o+zQpMY^8kxN^7@}J^I^1 zJhI{T&xqJP`obml=+9;yDsb%4KLG;o*cabt1eAO98AiITh&!%30DZX7$Ct><9(_S8 z=&+E5X|DebyP%eW6ehWJwxWC6N}*dr@Q>&pRlrUCql|EZ!cGiL7!zQ^7(`^jQe92h{(xE& zCUpE&=pfXZFr|@%;bTDr_iDoOlcy%E@8o4jhng_P@KrRq282dUSV(93%lraV6PA}k zny@~T=bJFWChd@8!a}f`u&DmLg64l4|A_vu9dqp04Cv1iv0rnMWcA0lUvG*2{1pjN z`^9^FJdDs@?H7^4ejUP~^#ELHzfPhOy(hSt0Q)F);tec}nloK^OxcU)A3xnnZF@x%~}|PS`f*mae;fxB+UM3hy9G2A-yA7J-rRa zy6ggGh5O9B^;a>clOZh4X-~~NXbXWM%N@TNxf3qzYR$^*MbMY?4ifvPKi2Z3;uq3J$H79^W3k{$q3Pz6IqwK%Os;PeHaME zP|chA{gA&C$)6I`ndJH@M0_<$mf&Sd-6Aeh#6^lY*%dK%K6iuoeXydE4!_zb!=*m; z?Y1gBL>4A6-U%0%3JyjC!H@2?GJV&dNS{XzTYf>4a8WA{OQi{^ryg6dKqCd&FfoXx z`=M~f)U~>yKjjqn3GYW}x>USxdExh%RHAQrvEihPOz|MzYxx8X$VcmW_??e^S=hsp zzMa_$OABjp?uAkaooqh8;Li>(C);!F#Wgn1M3M$()31 z#7xQ;Z8;g1FWPR12xezoRbe-DN{g~5Gi*Hu*Maz=?Wy!;<~SKb`8ivL5j)93_%N>6 zNqo+hli?}5VAl<-hkU_PkP0$lnlhEFrktwSgDWgWteEVn0ZawI7=&utz(A z$2RG^AhR7S^jYyJ$RFngN)rqCP!12j3KF7fNn}nUvzNXbxhtw}cGFyxU$~!t*l%A% zR(X5#u-_^WIJS)`sm0)%3y!}7gayZIFmAP-0vh;CgjNTeV*JCBrxM(0ZIQ4}Ym5Kn zu-)C-qHDOeh|>fZ3t6t~+9IJa52qo>9ERCl8vD_c+0zMypTgAYMkm92@jvF%L}FDj z{W=IO6mnZ8vczJRsE`8w+M=M=qT-a??W9O391fyWhvRxuPKTqrwZ#wt-3Xz6>K0AhJx=z*uL&ETlGJ<=ZOy?(0C)0f=Pw3Fe zG$~TLoJ>GydVIJZ7}A;kD!%}AGM$$~PNw@zoW1jUvR)RtMQU+ z>C`J-A7ldN*9;;ik)^tsUkhPtofgioBb4+yzs^sIt`GJ~No0N41EnLFCxQwM#;FzkO!4YU* z9BBcR^J#{WZY<*NJf9{F!F*cK3OdZEV+H>DU;lcQ}8m%dEAwdGK;6_GCom6D=S75sk zEGB`v1qoXsBu5>$16I|!wFP)qPKd^BEfd`u*=HdMYGbQl`ZCg2mLNCgSNvw+a`Y1? za|Hl-pJ31xUM6TB%soOQZ8_40a z@OAAo3Ety$5TU)=93q9yxtT%h^|;dJoJG;=njRBia~MQy4oh`ob69cnfHOjy6QQJ6 zo0FdsUDNB8l8DU-Br=RPN66ZjWa%@BAhnCl(Y%p0Jv!6bo4^)MSjm-Ttqr;nQEP+3 zG@Qqhd?Nim*dXB=Ht1h0r40ZZbhfoYgwh5vjA*`yzq1V@4S@|3w1N&cC=uA85L}S* z`ecKs5^kzM^Ku^&=R((tKHh>P^z#9DwK4qvmdmlPGNJJpH=>g!#Q2L1abs9zu0f&wWhM zb+aRZU)NNbZucy1hV80@vr+&%-2tz~=QAEeC<_(UST5sD_90xb1r@uOd3P@^@Y-3b zB2t`by1v1f=B<4O;|Oodxebd2u}4t%U|c6ULL|C|M^eKzJRwQe@Segr#x*=4gcrmg zK#(Q5vWE8pN4ju9c^TlA{f7~ykIy=f2>53P%l}m2UrJ;i0a)ml_dwuNR=lr-CS)H) zOxR~6yBrs=&qBh!l*TS%+=toqUf5@Xu+M^=8#-n~&~m--&%(+-X$|=oq{9D;mVc6y ztjWz5Owm6#?yhUVt2@XO*MzxXf({A8j~eo1G@ub>uw-?aP^UzQi)_uX86`=K9L zeoJg$;{NP!z%Nd@qaJ3kV~PGMJ`RjS_3gjw1+mVD^tW+e1EbGSRx|m^K4!w_UkIXuSdB)FfUus`^F9_5 zg)zB!<1XVsNlGLj*R~U?5F~}R} zrOFxMYalBSsol)s{uz-#X(IbB2~-gzoD_CwRJUWj07#jD=NYXGR}KCGYf;W%TMn3p z0Mo#P!i(Ga20*_7*i4p;dLd&dYcCvFm>R}N!N7vla3zE1ER~Fc?0X>@*n9a8l0hwT zGEBe`zE*~-27jGHMnP%>$tX~Gv3)1H>Oq8z=|aYutUWm}nHtGR5td*pl?)!WR5FUP z?}ubyB^SEtZ;)dG7jqe|8vJbz8AYj4Bm;}NgcrB#$K<+@@joGBE!N&|V87I8Mv4a( zr^YB5`~a_#QJnpENJg=fx`1R1fQn$NF3G?=lHsbsKje^6oLZY?6f3;A{b}hvBtvEc zva~xE-^n3v?M!^!Qrvz;Za(oZ<?Or+T1WHpT+D7@mS;cW z=@ft~9)M6&$AYA~fffSOp^!<5go~AOH(i9M8CV=&BT=@a=1J`Y<6V{Tgcl2{!<<3a z)#C=fy}1RpFCiPTQPfRTd!FDaj;Gf}z5NO+$4uC{uyXK(jS3q!MfSqVezUepg0}v+ z;pbb|LrClJPaEew|9Bo`KF7bl1~-M3!y01}j;Y(Dewf5IoiMntva0bjhmn07=S!Btrl1!>S_Z3Us%}&lnG}+v6t&c#a`^J*F6EBO_Z5 z98+foZ=rF{OEG0Oc-s+%GS-P_t{93W^=yPI@y9-odB}tLkWh`62O(ctc5Zx*7@uq~ zp?(ZA;bLyo zDx?nVB>4yw1yv$9%oC9-;3tuR6~R)cLw1f3v^8lL?0i?M|jR7IUH7E(2e;M;m8tU$@K6;ObDfe+KT` zg*W1cC)~fFqVX&Mq0{dnfKCfl*jA79wCMCo#He6Qs6U69@O>AiicWvWR2%{&U`?oL zx*8oj`y-)HE|#gru~6QpYG`tC9+YXB?{O`(ijB`w6=lC7xI#+c5#J2Iv@KhUvbA?P zDYC1eRfAV@+%3y0KA}i-Xtr!VqCk*Hu|9ON@@ z>nvxTvbMuz3X-hzR_e?hfm~H**ruV*NDZPhcv*qy3`LgZ1$y#7#wl{de_)*A5uGVS z?ugF(1i00iUl8?mCOjL$44t0emXP!Ap5G?SKVjScPv~Yjs}FlQq7P@$1s|N18Z*Bl zIX#v}tGonei&m*f5A#|ZR@~f%E^j+FKFGrSqCN$9%s?p;PyJxx#Boi)RDC?A;>;!j zu~^yPkqBuVPkp zk_V8rEDW73IVM_is9(|@TwN9^9F)sCo$3rlGEvSqTan;kcTjU_94{t_)|RIXUse

    2=Q4dFl|ijt!Q1n}(WmDmaY^4jMU*Us+i%re$w9zgY{n$FNQPKyrPly3~n=gM!vDYGzT}2I8 zF}pDgSab}$0{w~q=oqLSmgQ*6q^tSE99u%x8)&ca_C}0x%&qo{_9V1df<^3A67_P7 zqj8;P&_PzT?) zK_oSvNrRXqWt|M;vQG%hhihVyq?l9lcMaj`c;E}#K2ZP*P`01`3fIZ^V=i&=K6q#g+;(DC&t;jtGvO$Vc(w4loZ~O zSDm^B#ztilQT<3iDN`wxWkq@_O;P=&;{UNRq52fEs(uAqx3m9u6PkkmsP0SS2|nt+ zv{E>ZOQJ|%RXN!W#&L=^9LMht^h5gvH8boNf<*d7If!DvplGtZAl{#Gst)1<8E4B# zzZi+!k#W2NaI5)45%tIMaK6I~e{{aHHpS(n#xU^vM85e>+&l&u-XlD-&d7Y{Jm}aO zNJQVb5&`;#P>rt?A)oe*wGd<9U_!k-U3D^qY2O&dRD8P!f%c6`0y4ZdV5cAK_y|PP zbsRztPq~-YP2zk4(P$?Kut$4>){|brk!dv1q8E|; z>hXBR0mAf-9331C56dw!Xw5_Xn&nZUEnu@#Z)+cQQWQFrmME%mESdz>G&Fzc_oE17 zV{5%}GBBxV@^ujrR#{ers6v%4a*=cqwk>L-thI}*#l~hA$r&H+hotzA_7Q1BLC8KL zttEX#=17`ICYUJl@COgJ0rC5Dqww(PsRXl`^i{D{eBXT5zNrr7*R*rIH_6&et*b6M|u}L-Y2{fw;dyn1rYr} zypO?Ip$cDSLb~>YYQ(6KOsK}^w|FmofSVb&freyjB*(9sV^e%D$j^Z(dW!Kq&do7#?DRSmz^9vWDZiF>6Q5f)bgLFo99wDSzZvY zVw`e7d>zIqX3>p_$Q{v*TEMMtj7QYhje0bd&YziqbD?m}s2FMfAKfBYN2-!T^czw# zRg??Ygq#T~7oPv=K;{R8C*q8p|Jff%Hb){CgrFaHBY>S0%ACvuK8PP}XT7cJ@aSGSE>hN}hFioHIP5`pHm_e^c?6v^gZWpIdP5Fe1RBC4*56sfJWwP^04e(oLo+)9HUb*ksL zmZ0uJOIcPWE0UHjae^36wlne&tX*OQHhgFQ0}<4&x<}J{1CUbhxj-P_5EH1(08EiedMv3ZzKe<(BIJ3dSmecyam zAT0X=ABjaF9{Md#iY=ue_0TPGa;gs+Omy{+sm2TOWm%D}%33u3IMH}EHS)6wRO2^c z+j~{fx#TlwCjO)PE)6T#sPEE(qVKXUCW*pwCx4o}sXx61M7%7}9qkL$+psSP66p&Y zgCzC^ia5&);!_x>T1j8n3OTs$wmAT@V^t!XxS1^ga58_wmAh5l%$9OL4ObC;Yb@=1~8T#Cn)4$yw8Ijg26VE0OoFOazF1 zNyd)o`&V3ZHDs_{WWaLhKYahnU(tDZCJUX1P^bpqI+x*_=+gM8L^3;xQ1l?CR&Nd) zjWE4FF8v&=P%J_g*}H)_-@d;X{>ku`4Un9jj0+Tt<@}=(QiEa;m*G|?MS7tS#HtFh zA!6!3`hLMBmxO*nh=F<_wD@+9^>I51!^KlEt%7*xP`vw6yf}2ivm6n5?oTj%$Zf#B zj?)C$Jx3E{^9KP=W-hL>hgc5L26x#erdDK`N%m?mBHJmLP-QmXd0ULgP-Oi2;eYu0 zbrb3)O_;P^10e}>2(I;*@QlGTiK`H%N@Hfs&hwiOJnR50PZ;y;)2>N9WXzadcQ)Uh z5;tg4GiIAzr)`Naz9??)cnbHMAClgenelT>EVkR_cUBkiLDbK&Nv2%=ieixP3H~75 z%v}TT+6JP2xQC?8rdZlsp1|}9MW7q93jw$0O#JaJ5`$L)npWiHr}ps3L%4y!<(cF8 z2>BlRu?USh6;l%2;OCk9GRD-dU~HSLA6o=26*l20W6EBD|8C|WkCxaQup6&siFI22 zd`ZL<_Fv%B*eqbt*tx*0v3rBqv>@N}LF`qeX7FxG&+HG_2Vl%Iub?)CWtRA{`XJwV zpZc&NLB2asua>yv?>>F43w+o<|MO!VWq$1SAolP<3QL+#m*J&f7%Dw;*SCJYFE8+8 zk8R|~-U+Ch2O(>{<1GdK%^O&A8Gt38{w9W}fQ&)nXq1O8V(jFb{1OdmKQ`$eW4=f0 z3^dO`C*G|wc#ixzAL8NXnH^_qzH)QyEqLO1jlo+Kj|0A+-(l?WrN+!UiTRFzG}wZ} z%>AHQQ%3-^!k$D4ZQrLXzF}t0!G7vwoBFm{dzn;=r=?e-J*Wqsc^|3D<$DhT^S_N5 zZBE0J?8iY%(#*R{rIs`|F8AekujONynT^_5@9zQTVP zRRIOh1X%uQ`KU6d+I*flU}qn*3sayJ+}Y~a`#y9-VG{#>zbesub>=&?`K^#-o%!ru zKXyg{`!Rr>9mJCN`T4F6U{?htjt*c$gM9xNz}^k=eesoIsWNqzk2>>GkZ{4!b#vY%ph!Aqg8LCZ`rub`zF+r&J0s4)j# zLQ6Oq&W+l{%K3gQ1`DFFYku%yrFd+junRzo#tLTnvCV^g6Coj{Zep$lN33IW^Uz6Z zMU&1SB)XJ}QhtJ!LA%1N97(X^Hh;108R@(OPOury@DD*`o zR2#&eILC+mve1ux7Q`B@?qZx-;-_w7%O=f5clz|ruo}Cy`3#(E9XovF>&E)F#Mb6$ z*f33f&b9|e({&ZLt+}|tA0dvh_=cG!|A7U0huV1o_sxotJzpOGd0;~6^g?Z-YjkH9Sxh%-{W)M3cda8Evh@k9A zL2QJLd1ia`JmvD%fBLc8tln3d{cXOj%{>ol>U1*-TBttANGtJe&0kEk@OeAf(mdJh2P?z=>zNBJ=aY^5wr^hyT9ti&c&s&Ot)Uikoq75j zwWs~ft<`=%dIp-Kee0cF{C;%X9@>vKF=qy`-Jw_PTRWMhwr_21mOQHT%`opnYPa5F z%nb9&n|^Gq`~2AF7DnwEl;V{?`rF(BcLyj~^a*y+29Tdl!!|!ywrSY6qj_FF-G>xd z$o7kTNYX;~KE;Q?+Y-!Ap6WveS;%^4_>dtM@^FA>goO-%?rZIpfWW0Pi=Z8Zu(cIp zz^@N+QP%*o^+JVgggl-=DzgfiWyWCr@EFVqo`Wv16e0caO4$Ks9;8Z0lNpcEhIxK| z#D{DMC^4@LN^NKkM*RcK{%Bj4@=SwCOP=PS_69Rg^4tkcV4h2nr&%C>hE8hj4d!qu zbqjP@A&n*@kTy&6MyAoATC~oA&6;N#-kWrsDFi)}pm!{_6n6GFDRrH#eHP|ti-e0R z*jnak!miC5rS?ZHJ-e8><~J#IVnEM+;6U>QkltzYMyE4X;bA8&vnZca;|v=kYj*n4-08B@0s@Ln!>^BEM9vgf%(m$B3fU(1sX&H|@FCmB{wJl< zL8%>MKe|iM7VVHBOW`|Gv7$Kfe2pHbcy^2>X#~tJGZiw;>=IjB@{EHYp?Qub1bG_1 z_wyVRTQ^P$UkU0u5fEa&8@@41&5NB9!xue0!`#Fs~Ty({p=lzCd1rNFXzx*E}D^?u{)MJd*sWNHNf+AtP*t@ zbHg4!p08u;B-&8>!?yM&^IZ&YvH;{xD?>u+1#-?eeyNqQO{K2CysD6CSVP%HAWJZE zQDW1~?|_i^IYI4Z&Nd0!!+i==6PB96PK!XEvAtlasc?=E$l%=+&r&ngIZn7(`MzKK z2D%(JD`zUWKM^L1=9XKR7D z7E(=6?Ca6;Uvj=eUX1N!A$Lb0b0yCymO|z^NFa3)$YCBW_9I^? zo+h)G(=4^G4CrZb77OI2&wUEpoJ$1qfh|?&9PeBukf}kb|2b{}_3-{X6_Rr9bqWRYy_G5hp`S7oA4{8DRRuOJQBJ%!|$wg6CbUElq$tDUex#uD;|vBNX2HuwVPj&hwJz!a&1c zabA=>V=bO}<`w5vfy`L0rOq|4JO3@9&$b`>;0nwho6K9z7+@G+rdEd#JbeZv3CpH= zes_*6B=66E>O*8SpFmD!M-qL+T zASJW>JlnYM3#8~eg=}u7yI%_CXP|Y8XS(|}T`Tj!Aqtshc5uIwQv0DTG|wzRn5W;# zex5ztUj)wx^i$?(aOMz#JaZmU$cwSP-QNYW3cf@QW{lI!-mY83JV!3}A^QR1%aD1R z%v?a08mwkxv?2uS-tJ(m-3&0}U||SZ=FD}=1#%?xMPs$I}{Z` z&Ys1y)EweoB&DAJ$}e@8dxb!1utQ1l%yVBWqEx@WR`VQXn%!?D&!w)eY#ol}5`IL1@o||0kgazcM0CJ0qJ&1t36F_ctvGod&FV59cP3AUt zVsRTF>s!oC=KtJnifJ<^vAuwK8X((Bo-42NODzM0coto$kWub(ce+3>v3W+h54$@F z9X$>&H;2tlKQ8v$?+!x%%0@)ydyzHJQ zkf}kbm)#2lvOIvi=3XX{JA=C3aIX`{#{uLm_txSi=rKc9Dm{2Dl>2`I+3)HQvRojw z^Fzqv0{PnyA>?U+{1ujjyc5rJBEw-1D&!LPE%$YSyp0~mJeRm{yYC9*Vw>jz_Z{~m zf!r9BddFQUkW(X&Uj^d4Jb@fyAx);;EfEMdN!!{x+#v$VSjYu#hg%7s ze1KUakk7krbwBE1#R6mgcN6vSGk3a_dIb7RNR#;=AS~51*@yh#?jew27z>zZo>}S6 z?$?GqpDp$Cc=4kJ&zkR<`;;}Yu%4(Rz;VncyE5#YHq(IAj#0>17` zGzw(hfUjkVjRkT-AhE|2n+oLKp!R1In+fE=pwvr=Ed&w^`rsRhtprjMv`$B28-c70 zr14>5nn1<{dH$RDvp|{x$Tx}Y1@bUfgtSe6Oza?#2Lj$#C3Y-Hpv^=3lkj$yJl6#F zXMly=5%i0}-ma2og(8Nwtm*A05V(HwTWZ$!W(lM^km`7E4}rWJwAW;Bc8Lo+-+YLc zYBHO6b4uK`2AG{|e8|?`A)O%Gd-DbIe3_qT2k!{M+!1iPqjywE3Hs?!c+vd9ih8ZW z=_B83scB}mcWlXV$m5JsNR!zY5cck=1wQ1j-U&kCiidp2f!;}yXX~K$L%fqqic#uY ztRC>U)Ew%a+KJ}Fyt7dXdqvLIJTJ!PdFKh9XWN1vTj~VwMuFgazZPnBJYus1axfoTl~5%@gA2_ zLj$Q^?mgG3_9fm6lIMyb&z0WG0{JG;v8%jS1+q?HC2sLv7swOASb3NCra;0reaw4X zAhCe2C%g`U3<)4ldG8Bkd;odI`%oaE);;TeERfkjp69$z1u{Q?Jnwxb+WTZ6=NG)s zB~Mt_i{4kl`(r_=m%MMJ)K6H`)7E*#`%X%Qn((^!y+E+5-R612TPcwBhWd~fd=T`V|Hs>VKvz+Hf4pbPow@Yh2@pEcJ0c>|5kw+Y zsZv8vZ=~FGIz%vlAWf=t=}kc(A_Ag-RFNj4pdg^4Qr>r;vu`qq`1|X7YrU`*dwtG6 zz3fxw%-p+HA?bqaj2zEBtB7>L$8Xu?zEw=R;HP}pF#3(`&tzpH8B%-CCBt9nJyh4=ZZ8P`U19)_hsJ zO^({|vD-;MS+!Bo?wrFCo;3Y9%b?7jP|bc_y3msam3no%hs<-4nqHS0 zcCQ?MYT9q)NUN6JSNh4a&vosAIsDYK2TPYJnIo=&JxsdH&U9&H`%9NB>(|5{EnW6x z`e|m5lP+0vWpg`Frrsj6|Fp0}q@P}yF753&>1R-;OGi6Fx;(C;O1eaJwWmmzO5De= z8nmZLmr}l7KLhL;(j~02*JZe!CSB&TJsc*+*|Vg}>1tj-;r4sdWo%~59($3j=iAsx z(O;05WG~54u1WTC8R{gbK1@upS4o$I%$R4`8>Gv}nd^-?_9hu~BieG|Z?oD%P_IsJ}mvr0Y zhKYUlm(pcAul> zKc_i|!{G8;4i|jMpa6}XBfQocCjPK<7szf8-R>gNPgXp+-NkdblyFzb;Zn){Tn?Ao z?nXIWnz&yqKz6L;``#LR+1)|9Ou*R={S6as+^@(`S!>45g?wS&%tWye>F|kbhZeefPIeg{tQCb1ZYG;Eku--{PrKA!n#o%E6JtI@w~*-pUj+ z^@LoR<9&d;caEMg*gZh{Ii5M64t2j(z_Qlj89^AhyKJ|+^mNCj>bwxKhLr|$*g!D zH;MX#FNa@)19&Rpr?Dr?>XElpG)BWs5wbZ z9QhV+8^RbyzKHvDE=>%4Ny!=Qm7M;v5I>dB#NMv>npICtOl*lS$>X;^_h5GW0CEk> zJkxMP2Yh6r5W5iXcOfd=`5P1tZzQ}b#DU>W#QFq^w~0u{XdyWi`6pQs`5}1}CtM^q zvW!7H<#+jtZ-Xd4Uon^S(HQxqe3xO_btO)-kbW5A`7%d&&!fC_SDPf=#wFS8IB|V3 z;5*!RLO8nBeI9b?8tNB@D2jH>kKf8j#vt8Y3Hm8QT!sD{$Xk$YxV#;v3UMF&P?kHZ zUMB1o;t|}J$o%|sJ>{(5Q(WISxSWGAB&c1+*BhF=GZ!Q6Uqi3sD1->ZK0k8pwu_R6oriss3Js zr22aY>F0z0WXRok^3WRYvEK{Pf&71pazP&6Cqy?$&&NXagdDX?h&LhoVGT79`Rtq_ z#8AjGvvIEo@&@7ygrssuLQ*;7A=@E;lOU#TbD znBCt!j4xe`=1vb^0rgJgYl_uPZOIDU+9Rbc0Ie@$$Ky|VocLH8Q-`)AqP zxF)!d=-(D zkPjcoE3#agh*+WWsqBCzULUIRJL4Q~7Q){W_@{EJ{AyypEO&h|5M#Zne?w6hcB3l% zdB?rievmz>4R;z>G(Xg5dr-8sil4^WB)EI+3-z0|s2}Q2^Wg5aCu)3U)ep@(#)w{? z1{hByeQne|WW(c%$=(uQ{Y}XY=pV$F_b5)od`nF89?9*fFOoEWkfiy8F*2qT^`Ugpx*ISRs(i1m?JK2|p4tH7yyvY7v zbh!83ME10orw7VIa$66QS@BUl*MR%9n@Vo`LCI$GNoM(@^y+Z@Bp0H;)p6)4-viJu zUq}6t+>3Zf_LH0y5BXb*@J;3@84dkfM?7m%gcyQwlpe{)7~dp|pd2I@gptgOkJe+A z5g)C`Dm&t#a+QZWm5U^mizJncB-KlKhkr`XAMqbYzaUBTKS`SZNz(jJ@>A?RNbY<> ztkxxCA!(g57UN_y`bVh0pC`W@kA9wy(0^z?tcmOM>QD1Rnr4YXq#W+OzHH&4{Lsi@>h(*3A-z4ds0+L($ zDM|gGcoy@Iv5G^P>tfG9`jX65nM*L!n+c@*?JD;y+klzJlUhtk28r zW~R3l$bU~}T7MF^XQp*A@la-39~1w`OzTwQL}q#`j`(@zi(KCKnNRLf`u)uG#vJ)4 z`#_S$Imu<{AF*hc<*n3uv=G*}v5x*m{VEaulF_e7ehj-qazzW``eG3J)kMhg-{Zs8 z{)NQPkjudndSRX5h=DZU+jI3!q*prSuSDu zZd2txg}Fb=`7BcxDg74aj;I%k=MZy68NZ)r1>ARFeDt}9c>&|&(JkuVex7o29`*Co zVcC*pTUmZTPeGJ>H}ZMYSLJsW`sEhb)n+)6tyCK01kaUe+~fvVFYO%{zM?47?N-KD z9NL9jTrAI(X(*<`{?sg1UpxvF;v>XUca$1uv`+T%^_A^ZvzV`Vfc|nE=|-ZT)ht#> z)JFU6u2e|mLcY$RUGF3OPbCV8H(wXxB6w>%@?S`-=%VCv9hB_B@~2l6KSjT~0)GWr z`m|B(*O~O_S3@X2y*%q!?i;M?>HD{o3}HE+4a(&VInh-yt-STlb_fQqjF7|(e{im`2angT7@#;BRUo;dASo%xp z=NT>gHQE>bGQUfWj|Zr4`!t>mLEc6`q5fGAcA3^&`=p)3e&b6ao}fSPN4t=F(93F^ zw(mssh_MK1j>P^0^_`CP?9vtcoRL{}lI(ZMkr?M_Hi&N)R#fLnn=k-Ue}utp8q~ zOBmnO-)R0InS^*d7sq}d?j*aQJe`aCiX=G>G_g7q_wK6sidILEezij43EHzq)%xN% z=BY|Ge8tZ}YTvyqm}Gt7C&Sg}^=~0j6Z3-)+GpNIyiqw)6CWN@?Y0Zj9NAD%y>=c^ zU-bW8h`R7MLWcJhdk`+aKR(t5*$Clw$#gX_4DCzn?&he^4*e}pHzkq!zNwrSHIRyK=#`>{-xFZMuU1dM>6%WA_&s;hFF;~m- z;+@0KsK03<7_u+?`yxN&uX0C~zsIc=?>mYw^HhYLV*i6#PDX#FaxDExh{4G343<_W zAx41jwp9Df;I?#bf^~WuIycGc*EBDUM*pSxpCqkYNLEW!O!FLZZP-bYXV9)BzwWPO ziw{X+-`0=vfqgdINe*AEWY+*{Pear}KP-a%%p9~Y`EQ$~^lP41@<+4}m1F(|++ISy z&5Ky)K>CA8e!;RK+>^kOh>y-`>hL%|$>ltZdZTh*W4Rgi(-+)LwvQ$nf~TXNH*ve{ zZbk8EA_?s_81DbnK0fHT)IO?Re1*3?yzSs^7u6oV;%(UFIY{>w+JVyh5dCripQRi`SAZa^aCJIK<<;_4bgCks-K=;srJm7ZmSzAy_4fqdDQx& zz8JF!`(D(y_k3t+yo%=pWX)oz7iQm4G@cF7V2siSW4uzmERpqsvCs9C5A{mtJa@6a zq4S)D9WV}&&k2w>Aiecp1^K3SXoB)lyVit%lI>VNFZ;D7yzO=Y{qic}eFAw4vJ3au z%8>WLv*1qWeLE5E7UDh6ayi=~4Rp!pj*Zq}y0PHN;)6b-=FSNdx2S?Qx`5_x3 z-od}%tzo3|@PrU;kgqjpk0Ji3SF{t=@AF-h94e)+_zU?XJEiPqRr#(}XM}$l?zAu6 zj(m3mf3ItzC*&mX8<5%E|9)=!1ochlSFx~HB;Uh2hNOQtCB5gm%h7KJAfIc|->JWx zL_1LbxyN!3?BWRM3n4toE-atp_=d4u_^JxGhh-(maqw>o^q;VAi zf9oMh|CIR@B>9_)dZK)#BArC|n}YmMeqTd5*5kJlBH@qH8H4&Ie?P(>?XMa)QM?iT zo7`WM{T%iI{bC&IZyNf|G{|emRr=92Rr*sP-yVhY2X6lz-0s~*QarspMOnVj`c15# z$?^-9H@V-qn7?Iy#Ihd8(}`tI_BWsP@hnTRdtN#IdwEW9x-YW(U=E+mavsYEET8kH z&m7I{?eCA6+i`lIO4&rX(qOMpKhHk*)kJHI_ob-!4xiGzj(Hf8>XYhsCEUIBN&S%8 zaXI?gCb<8X{zc)af04}DzZzhDunqB1KkI>hL;dI@F!djj)Su}5hWZ^zZ$I?*tDODN z*}o{Cmoa`ngZ%g#tluGje?y21D4%*h;wwra{>xxW_eV%dmn7xqS5E%|B&AQX0rcZW zWuMnKp`X$GO_I*FNYXhM$?c1kq6#gEee&7rW;g?JJI+MgJeIW$vpK8zQb5>?_>W zxdlF1h37T9D>V_c?kv>8SG4PoUtnqOE2f-;{e{1u;lCo{+xbX{YLIH5R$ol|7zN733rAz7T|BGZ+z0rE@ z4b&U88%b(6l61~QlJ+Si>3owUwKqv>f2l`*AW7{{lG>XjookY$^GlL+E=rQlH%QVs z2}wHtAbC-S*F^eKRX^T(qW$my)R)S)CfbZA|K8_GS>;H$MfHtyqxY4h^F`vlSa-ja zqo1^8_qK>FmIGB>5i8QD}GK<0vo5IClSpc{KB(*OmU|4@trfVVz0x5yoc%WJTnY z)?3Y39*5nTI=YG6x1>R@^6AaDpXbaF%CDcNrL@O|#Ij##-uLs|m+a>mDeY=~aRv32 zj{bKWvLWR_Ek?o^Bj|^ic9wUla*~Jss`m={QWK_kom}=!$wK zyLbroNc)kxsMpOHPd%^>+JSgaoxpws+!*=#6daF!vUhYtaZtMZd8%6Z?xVP(So_l~c$soui&Ze%J3-=cr>b&s>6g0@91ZImP&7THnV$|f3HANo$FsiIGT@cBEF9~zKMI({y7io=^otYM&QSEAnBd{N05J7WWTW9kai5u zTP9NaIDbGnwK1BQhkVdJd(Bd;BgZINaEy9>twGW_)!U-V|sZ?ZKHJ5JVKJ} z4oR{*B&j_}QocyOi~1+I9pi%}*%OjvXGqd_c1RxWt@vgiCFyl>8 zJX^^$PPeX`;!*8c4f!VfN%co|h@{%jG}K=4h20<1P&?~`U$lZ8Q3KCmAp4aR;swYT zz^x$HR>M3FxwMk{3;^H$r?At}ygNATb;yzkqni{d=VA4|yFt7IG)2GfBgJF7QyelPp+S`QHtG zh1-elm(X(sH=a-Ai&T>40peBcPVGj#g_+uqn4Vk6aOf{2-)23{C&cu8gJd;~BlieP zTtI)O^Wr``g$N&GiMAJLA7P2JOK@I_dQT}tdf3+@crFh8|K{r< zI^uKIkGC9I;l1U3w*M_$Zt~x>yR?&H7TS~A$C=NS|011d=T8&gl%saUe2f0PCr3Qq z_FoEp*}~3rEl~^okjk4-TFFs}hd3VbQ2(fe@j~)>^k=e5FI7?cSd15M|MAunrBC@d z$oa@wZ1WkzRy#I8 z{bC*zb(gC8>W_N$))Una^(U$?s;6hwPtI~byS@LO4^`f*dQLGd7i50oas61 zkH%GgS5`UxuW|El{5$I>yMIeeL;V;S$6Y*Xz4fg0oZ-Fg>8%fMy{4faseVVJztXxy z#p4}^s-APU`ziDYyb>?X=d@$^PNq5BNaj!(@ycab0GJo!)cp0j=act$xWot*V&js1JOJj-8^f9bEn zzw}q@U;1nIFa3GzrQ4{i@j>OtSuak1-z`@2+q%a}I>*Pe!qGe%%IhIYC%gT9_IyC; z6W;L7_I_44Z$7;FSLM<~OQi1|Ct2$PUwLo-4V*{VU(oXcUvcJ3 zoQtBrds?aa{1TtTob#i6`-<~87o_J+6FUmgdu$VN2j>s{#ugW?bbK!ovS0xvi(sB4 zeggL~kfCr7h3o+LBn~$V+{hAQF7w>N#f1kvv+%R~fe-q}Vw|r;K{myC4DA>9=dk~H zl|r`jX{3|Y-gs^vK+i#a#noVvS?8y8ukF3Dy*#aOjzjVr><>sbd7or`QCFyYIprXi zf&(#rNWOw|54x|@7?L5H$*Lr%hTTbeJZUs66|dfi=7e!*pL2?v7t^k%9jAwVx)A%X4)+KV`X2O7Fa; z{O?0LKfwPX$Z`cqdi8(rmtK3BTb@^2;`Dwz_d)y5L_Ji5yfsPQ_Z3BcQ}g*!wCAPa zUb}6HH}LqDEIAnw$64l z76ZUJZ%{t=R zJ|(O62&zi(JKS?SNNvdb1SN5i8ca?5Yq)X$f6yz$TPx2V*r!r()^n2o; zO;um`%@)xZ>HUdw>*eUTE%M?W3-oJmdcDCW(k%x`_1_hCitHcNV=II^fci=I#W(oN zD)z?Xl|l2B|HW7@P`uxwf1JsZne|T3x!R$g={%k!+1GZ6|2bYy)B58Ta2m^7y>Z?Q zCV#j$EnZq$Q6l|Mh`D}?v<<1(^;sc;FZfW|XR-VY3U9{~3i{Kk{)B`6xag z&dK@yzx6BXPrVT@Nwxn{_93f3s`euG_P_r({>Xl){+$(HZlp`^O?%fF&UoqGfp~kQU`O2yn zO?>hf_BlvrFH6eTX!u`?^)k&jE2YG9bgtj*Me8s0We-Q4h3l&6#cwJO`utQ0c32pDCr>rKjehssC8soaI#IpAG*xMC!d_wV9qK=f_`ti=2 z|E*ruBR-lxC|@mdLh^0Q zZzKygQF0i&*Tg!6++%UxNiyuNlILD0Syg_I;NECUgr%!|sqYe~{&yDrkM`5kM-~?| zu)g{Rya(l`^N5)??t6p3g8T0%pR@j!_g3{%2lFb`M@nxMpF5zqTwmo2$nM`;kJYd? zrN0c9j$PhkSUL5V;hMJ|xAiJw=_da&T(vf0RWC3lD$aKoR(r6K#iwDtiMv%G4=L_t z-zxuon74zAA^cm4OLoR?1M6=w(!s^R5e_bh9|?$eFz%X*Ns8Tj8spZpj#V@B0WiMn zEZ$|FIe_%GSjzk^7{5g!)-W$vM|!u|%)Ay{P`Je&=FLHPt6a||4l;iRt}b$kW6YPn z!)`esw>ZuGC)fvkiFtbnh0h~yFdqk3$1lA6#=Q6jh0iOVFz*HXfb;tb{3W`p_rhB` z0r>=8=#kt8TmxJ|a*DfKZ>rz?qCN8ndfm^CZLG0V12P) za4!S*0OwaMro4@}lLCs0k`5jgP)tNPxNQ59BFVwy14@aD4ldEYjJWOKEqYn;hl9fd ze1ug=rZ3Zr2`DFuIXEGpyr}Hp)PM@2p@XLe;H?D*>+LHFKL@7;R1$+6oUeUlp}t@` zOQx3|P(>`1`ZQ7Qwh)T~YKTh?|ApJv5x+}T{#OUo6{RpM;d>V1{T@Pm7|>9>;owG% z8;fAc=`#Ku0eGv-!FvOmiZln??VE|^4*n$Id9hKlO7F9P=Hk3V|7Ac6aowRm8}Op| z!=b+%@RBH8h4QDue;?3FRFJIl)2MN4@tlM21hf&29Q1_bT|^%T7Y^(yk{w(&&`->CaOJ@6f^M04#rz2VzX&)S@g3RE>0-TNX^*NSzRw-32h9){9IRnny;Xs-l*0BaEysM5Caz`k z|F*d0;DX|9@xZ}tj9KD| z8q8-Pi-~!nfnv_zyCS}Vj4zWrvVUzQZnp%zE4ne40+#~!WA4!$r+GM{N?;xat_prD zTYL+|Or@9cmkL^tqdwjfiyZpeK?}t}$%$gqJ2c-f5+zYC%vWMB+Ph)UBKbR_WFO)U zyb%<%SnQMfS>n-boF)Y=5uV!Qf0mg3CVs~$=zUS84zagCtq?CtPI0UGcZF!jtmfYp zqARnSe^-iL%xeB!DF!mD`FE8V!K~)rRU&{{&A+Qf1hbldSBoU(A1328C+Gw50rOMv zK=2Oc8B_2Th@ds%67wqXXz*?3`BQ0rT`LOLrShe?w}P91D=^=O|G=PiqCInd=)=K1 zn8!_|`FFjDVon6N0Z(LB^Zy31o>|TR8^j*w5xc2%!%NF;zQAlS*;&7ivi4P{jgb#VOHyhE#hrvwSL$l7Bj2$ z$ySlUtkx%6bM*IZ;*`?M{)yjb64xYWXf4r?VuQAeM@lbd)W_4CpdF$MB=yJjjfi)O zd6F}&A%FLS_KR5N=iuK6{zS}`oG7A^UTn|-ag#Yw@EN7C^p$)_^p~9EULAqo?hein!z8D;)3JK)Au_~R=H=jG;4tPZf06z9RKzkr0v7|P zO3uhNbTc^ku$UqFP_7{GBK@$KD>=oT8>YJyUXfnRTnStbyoVV-;U_8w9}x$ci-T)` zFEa;$>jr-=ZZb~-Hv*d|7mbG{Z&Uv|D)KUK0~ZuWMKR_Z>G-vw;A5f!^L=n@@Bqmf zx!wxI)1=_zVmNcTI3Y%f<6<21jBzwy92ZH<+Yo-Raa9VrqpwYUpnoOI=M~desK&Xz z5?wHEslO-Tgn@Xf{OPIZ?DldhdWc;wb>>=_^+YgHMY`k`qOF=vRWrv{ZWf`qif3uSJEIh!e&8h<_LO ztYpN0AE)-gXGBsfrLQszyK8XemlZ#U^#Q)gB^on-iuyhid{(q&o_bg5&q_`a%Td4N zzjSK~pCqa-#VIxXS8?#Q;B%s$gKq_25Lz3RURVT;hfAW8OMiFp`5cy2F@wiG^IR7N`x`!J_2!D(^uWzk#m741eC>92_4k`HQsfQx}+C1+@t zrT(gTM{=U5C(D0TtYKdEi2BD>v5$ET^IggDA^_#>9DG%jZb$h^ao^oa{rjq@$gK9` zR|UP*OM2DcuZjkWc|CDeG>+H51E^S z1HnZ*sPxnK;VtA4Q!C570vrpj!hG)|d_6G4rPXG(KNeyNxCyhG|1GU0vzq@c?M>!- zxA8O}#MTBgcLvV^d-ZS5z%7svccwlD{609A{a2h0dlHgMOJRN)yb-*VS*>4kYacMH z^-FFogZa&ALTnGoqa9}s0q+I>$gI{+d9{1YYWcipXeq5V^Hy+0a5rW(UzgV2Vpj8YX$@O+{AJ`)^Jf_? zfmzL;Wwa^GYCbQk&1P2fd0Fiub5&{Id^EkYitlA`G2x>Xl$;uo^YkQ#;v@Qv`jTw{>Vm z&3G+~UkRe?Cy_YSS0?Q-y-(3;v;4)zbN zrCpSKz?hBr{6p(#^fd>XUm9=6S6M>qX%jII5f1{-32mws?oON{=&OD^LR)IS4&E2q zN~`7IBcW}y77jiY+Ft7@`GApt^!9~z)cW+I_!5N=`nz99XDyi7?*PU}XlE@+@+?7o zEwqcall6gz@pZesI!noAw;DvKQU7X3T25`)LE1 z)p+;Q#xN^;^1Ajmv$7|zYm1qcJ?XAxFe`h~T|320|swW ze;<`!Weq=GEX5U=OpJ?*?iUnOE$i`EH;#n_11LgS5|?)qFZg z`<7YFr*CQBGpqUZE$uFIEA+RDVS}}Y%&&mkg$&lrH&ywSeIBCKVOI8eh}MEx*{`A6 ztIW!N4b}QHEBiD|^JiA}X_&T=S=smD+Skm=z7N-~Gb{T(Ld)G(ZnAz42PQ*KYJk`qOX+O+=-(ER(8|9Hu@!veK^%xml7s{~=eT1o6%NIz8i57mY-*8z743)2D| z{6<)Wc7oX#;bVg)XcY#k@SoSm*KWe1wFu@B;J~n0ZJ&cDgyA<>2PyxR>fn}CSiIJs zd0hjXAA}`nQ<)b^PS$QSf7p=Ho2a#TONB4fh~l55&1No$_$CKU(XKO>sE6B9VNak6 zA^hZ^_q9G=hX2^0W!fs{@8ExO&~oh|^FZh)2d&UL4p-q2x+INyOggW0@kH^&HKT)(s{Ih~KXs=4n5bC^Vqvp^0 zDX5S4gEndOH6ZF=vrxa2gFe(;BZ)JFI{(?MRgj!0=AwQ#25r&CvR<7BZPg~S{x-tz z589@kX1zKe+OFMY{b-c$tDqg)i=$Nh>bz*D)<<%p=z{pK1?|$7vtFGa?bi0O-bQ`g z589*U8?C~t^Q666b;*gMI^s8iKhi=atMPX|>|; zEr2J-V!!q)a~H^B;3{J%y?D_Y>=K`7Etrp_;kIem0c|Mr0Lh26@5Yk&{qRvOZk&qmK}~$!yVX%`D)V)4f$(G6s_|L+V&PwCr2-TWLVRVyztoyB z_mX^4^GMDR>OAGN78^+ZGlV)%Ijv1)R_7C^wRf4-dCF;R6|*`|Ijt29QR!vG3E>-l zTB{tc_-n~uYe$&BUyJ9t;b*j)k~74n#dLmhRy!W0{L{HP&L_0I6BK{oq4>^fQ)3jr zy_NW!=8h#s`1^D|a$YOWtj=4`Yn7SR`OSH)k>q%>WX)& zSG5Jq!SIheVcJdRH^I%ruWCOgsqlSfk^Z`7CM$L$omS!3wb?0(cipA@ey4d-6<#2X=)V46s>Ph+gL2EQk`L~WKJ~&-*o^4p~hyS2GVopH&`GxTo*!TA2!E)xaBx8QAKE(R{Zjvz zcF@5A;g7V&@2c=)o}>QzMC;<90x75QFNGJ=S!8$%*ng!{i`ckCS{*XmUO?^tr5mTA%!z`YP6+tc~-RaF>3N z^XX9r>jBK^$p4J+Li#EPF9!+CC!F;(nyrS-2r1DGrQFs+S zKysoWJ{n#_pXK1M!)xk`+5c1MFNfFGPf5-Y@u;uW;q~;p>_1L&1HIc~6+iKU@J9MN z$;$ub@TU4v$%%sWm&2RuHI|V74B>7}_4}gUR&t`SB)8O~9egYNCH*t@e+cE99Q3k& zo%IJKx7N!prT7vB@vZPS`bfzcA^`nmb$B~HiS^?ochJwVex|JdPWl7ZPnZ0PUhjR1 zFJ2Je3h%5ZOU@8~fmesWsxOwDDE^TAn!b(ool#$bVSf6TtnVbbyMEQ7|2@2?{@9`a zJ-oMGZW*PQAt<~n;tjpIg9}9T)q6@#6ck^9i2i!GL+=wYP+!dYOXv?i5pU_gI`kvL zhUf*CQ~WCYh_GS0uVj^8^@tIA3x~dX#7MorL*FD~v>xHmH;EXlA9Ltmju@}sbm(7> z2-I_}$SO~_h+w_4WR-rmh)_M!q3;_JuFrPp`$k0STOImQ5fk(i4*jTz82z$C9~u#- z|K-q!M#Sr7S7xQ36p^Smlbk5)cX~v!-qWF<7co(v=-`zRll5f||C=JF>iZq~JrOhX z2M#_Gk){`1l~un-B4+8sB&+)UI^rGOT^+tz@8;024&SQJl^ieo?}G5{`mYZE?IU;T z1=nQ7*FJKOK1{NT@Ab%!bdN*-dgMNRi9gucVUvm?LKi>=Fw@BPTrdVL44 zi#(%uk*wlh7kN$}$NEmvzF*L%vc7}lZ}cmyKLef|^sW9E^GkC6yQ~*muhNT?_V0>b zm-!Reht=U%^)8YV#XiZ`b^2;J*)!q=;WzZ_te>$P`^(55^sXDE-rXMjN#rekyyO(# zKity8nbrQ`mOh=i560bK<@N{+xmLup_^&F_>;bkSv_z5Nk7kgK{FxFRkUd8gf;c(<#JwS4XxH_BGJHO~L%xXRIi#|ni zya?H+^oLkq`<~*9%w=ub5B;LwXRdRco=^XxSKmbGAH=67>G|M2eVXJ9;X8u#_w|hq z{grdLNjkiOkMrEkjo zc@M?yCC7{LSf_mv`J3KDa)y{6Cqy4S0q@Uz7V98xncW{w(*G{;Nap5|4FjiwaNaor!#+mvC^kQcv}24!#&EjAjnL5~&$| z9eg8FH)cEdOnbxF?%+F-rg7K7#e~an=I3FgWjOQmIMO!UTeI@FNOxz`f7U)%w(tkr z=Qb)h{OeJ9jAjlVYvnZ#N{$!S9^40NmCvZWEi3-_@DsZp2fL#R7-Bo=mH%O_3K}7j zRr}+fpDLCJ~2 zQ;+gf-Kd9r)B0t1ZQL)3s$nEc&d`*7tZ6J|R`#)$@iDWqkF|}9%xe8y$M}O;t!L{R zCH7MM85;5B@cKp*$%$eRcy)LqqaW+ldbNoW&HD64*ndVfHO{eK+4JVc@2sy4{p6q) zhW3$)U)kpujq=QDefpB|A~UaVjW;Eyh~D+_^_HmC#xMtWk7{egI5;A_gE7&;1EV?_ z`}R?K2Mh{7CaQ~3Z$ELOxQ_Pi80BY7lpHTUNBKHNbvM3|oS~`pYfs}Z2V;F|l=_6i zD?QeyMpFl4eQNY{uunvPy7H9ie?-_oBhA6pBi=GLIJil~5aXDGUyc}N+;VWYh!IAv z16lF)jTmWEbMUB$(MCH5henJwhB!DWV!RRW;CT^&#v%u=j0iUNI(Sb+sByu;Mz`aLRYwXybd#c$&N)8wdiM#xcO@AHUtM$2QwDehgc zjy>>ex=b9Z|39RV&FlNlifQouMajh7_(XbMg;C(L~St4;}n0Q z`;~X-e%1z~m1OUIn+?VaX7&7NgR!1jJwMuD9AQ?^k2V@#F{|fC8;zft)$^lG#&68( z`Ozk$@E59l>iN!xMrmgC{Qg6uh2#TXI9UXHXDPP)$_6~#wcd> zyljg>Z%*pjU;CEylAU2O|tiX+%{u}o9F3pGAja|%YJ-6MUuO-uXZHfLu z`eV#$eYf2>!+ak7NE15@`f5D+SL?eS#t#nuv)oSO9y6^6@tqU{SNiamB0gAxufs&` zHgY?7VbmU@vV*S$e`M4-ndSdt@IIrNE@g{9f7G|xxLDL>V~!(y>)nDC3S!olwqyJyg^QF;BBjk<4~ za&RBM-G&*lZ1Z+p7#YmHu8K+`b6>YbsCRPjiSt@*vVd)q9=dUaphZB}Gf_p{w*UCC-b7&F0b zwq>UK)4>yRnL&!(4>0dVf<4SMZxXk?zY!hPfg#2bz$=>G~`OS`!@qFzC*k|Y$Gk-b; zUrU-$z^wHhh4(&xEMUIGte!6xFkfd@&-V(L!y;upn}knZvc#myziH;s?#*yk0gRKncA?1T2t&`X&ICC3XB<6-%P(q_j8D*VLf zaXvMnjCqi`3-Wtpf{%HMIRoh)nNZHW&O9>&zxp+yyjl5I3V%h*zme8^zGg?oxxU&; z>pNd_4D)uJOA^nN>|Ia#nhPX**LS{V_WRVnX7>BkzGn9O)D_KTD!e?ex-g-#xmB{d zPknttHS?f@f0^){Nx4N$xGo3cdHaOg=2@xF(0UBR^Zw|%X7=~x8km}iP0XsnN4-!|1Ze$i`zJU5H5#88)(ZLm>o0vnHi`T{T;OM4ijDuf@ zZf>SKxMTE-=7-F5-=|M>YxB5dZ~b*Jf03-lqh&|=0nyW{~GtLqq~}29xDHHun!1{_A}>7PT}*u9_BZ!AA@n(Hg6B}F6$fD!LNfv z_cnX|p~8RE0Q>RizNWwA6n@?~&^)M^?=KB9zjkoVB7@8y9sFXE!DiV%DZUi($346c zR(QC1h&d3wy?a4_^Az*m?zq2Mew2Ala=N&O=c{v~$CwY8m%WMmDA8lhZhujH>7srp zzIqfr-dx2z_88V@(E;XJ2WLbFnGvvaI`9}}(S18JKKUV$| z;Q!a?7_$%a3^r$PjZ^bjr1@iQXzC}3v7yH<}%zSAN)z5yjZ7vmFgZ_t@Pt3}>6&C>i z8k1oP^ec+r2du>&G1ua2bHug4`C^ZotMFAf{sURlGDXzv{wbNyO8ov zcE3jKDHE?Gkbi#v`mEWgDDf=!fu4B(HukL9LUM*kJ}SiX;APBj&By(b*mGuCe3^*s ztsl5Y?0K_73E~X#HSEi<*h}V7=5*MHz}RoiLHI&3>4`nDm(7dJTfsA8ub8Xw+E!ms@8)mm0+@!4ZFWRGicE;W?LnO!JZVm3& z#r|Mc@lo-2L3#Jb{%E#fZZ`_Kh`nV-ms5JW$F@KAwmA`3{HeU7unssH`;%F;g5m*^ z@0i1xyTN{(jQz!omF&&meRGfGbTJz1kaMy3&Ci$*VfQ!f za+){={w4Nza~X4E$q&sN%!wB`==Qod6t+h`H>mx;D@nK%v1;4 zaZk;~9DXbO=a17|8(BXe=@p67U5A+~V?9+W&T#dstn%9oTqVwOwWy-fp9=qVlBPrO6%Rdn@ZHqahb;;Ol}Ft3GvNL&rqb>;|!_r%q9h168(ZA-)YKCYhY zu!HBvHFlk-rSwCQ{>Hc$Tw80a^tNK$?~H5dIwg6Qcn|S?64%<*s*dvCau&Yk7}wsl zSaO=Ee->ZgiR(*VINTJk6JnN)K}VD%m?<4stza4o7}c z#UNLU#^nD>uCB=MG%?sUi}_n{suGk*;)RHD8W&?T~yU zm+B8AU6&+hXlbX=s^vzyzGHr21-`f78RfdoO!H3z&$vwepRivqdIDW)e$LQZVcvVi z6Pn2@wqSgDA~OB2g?@l1Dl@(+Td^MY#AfOv`w9`}iO=K!girJ&XU6w6!q4{~5xA{M0G?uFIdfCF)~H+4-)+%&$N{v+M$we{<#kL{I$sX4!?V zi_C3NzWhFmUEN+#`U0rm20lw&N10C||2=({xoWjg`spZdsLyiOV&)y-c|I#$m0wi) zvf$%BAGl^qPIK=+kNK?3TGxEV;ym~c_!H(MSXaDPcAe|GgID{kceQ9q@ui7Be#QOJ zavNR#lH~%~y{`CuZgyeL|n>+_xQIeHC+Uq&!n#=x+Y=u4WJLLMxp+D&P)ODBjt)L&` zci2_8HKlh@l%0q5O!?1ULnM3W>!YsGlD+fcQCEaw(L4~pn(aC2>eq(Cr;GWpM`t|8 zTvOXB&I7*gIqq8Q;QQd2?Ueol=w0z&xQez{ycy*y7=OYwm%02f-1m1%^4 z$DelnDmhL3ITXJR7k}1ecO<lMKt=`Lf>y)<0YrNt6`njKK`;ROmdpLCAbSXmi5;Au+Q;VT*<624DJt} z#`^WANq^NfoAvv^{lN=ZKWH22uesi5eGIricn#}sNd0x!hpeZ21^wf%yLPd@F4k|| z(NQ^KfB6yR{o!2eUcu3*VTzR0=y*t7ng@Q{WCldiNEi*q(V*IrZU&EA9W8^u3z4QBphH`epIns`Ry~N*@XLa* zX9-2D*^<*mi+Vz|NGNVSVEyq1ux|Yq>o>&yDB%T5>rMJuqTdpH1u>zG<-_d3`QWDsZLMa^Tcy686|9)|7wxTR$=>}% zd+RK-+Fx|A8ug+0z59udRywoVPjs?AcCaV*73(Im+D~-03caDitNlb5EBpT8Rjaww zd+YyItE1#}@m4z4Zwaqjo$*Q}*`qr;e&H@}S8EXSag^_5!fVz{=3CI8Oz^YzIrzJT z?$%xA55K`z7880}jrvl2X~GBl@5c$ft(nYQzk~fse8ZaAPo-DA2c8!v_OtT#m;Skb z4X_XxUp-XzG|uhi42|qd4c|em&(OvaCl1c!=HRA@!*hhEZ*Nn4D*PjX&u=qR_?Hs1 zn8J5T9Bo~c`AHW&P@cJ^$5>MbsQl8sN58~z)*fd19^aFIK=&`y; zPLcc7gv2CkHZ%37w8UgtU+AAM)n8LGS?!loGgY=_;Ob(Ub&L7YK|Fs*oNnD`rh6VAfFCjU25(KAVVOf@ z{kaE&KL%%Czs5W5aQ>1nX@Mn%lRjO% z_<;~blisshFt4gb`i0h5<`0pcPtqbQnz`K&oKGe#wpK|_6Wn8K(=nst= zFSi0msQB+-K5Uk>!g`z8bsXa*X_d9W!5xxTTi-ID>L<^etVhhhj3r)cRqpw)4V@;?I{o0MVgU>*fdP5R6#I9BPWf@dUsZbdWS`V#ge>A1CQ9OI*k<^ZfW?j&8Z_Atks6yj;pWh**J`LB-kN`d67)>O&( z-s4wTUnXC-M2ON`OR%0y{@!ZAoDeU>w^e_%`h=2R*{j?7Ez4hWhB(`Y&X0exW-!yQ zn0FFCSt}*uJv4CRT$774+yVjqQ z)%a{$?Vgo4Oy)<_>yGi4eBbKg;BLvkTJxA`e}6yh4{M*~c;So|atPJ}x;;Q22StW$o*%{|NJUGgo=LW~55*>OMS= zNv>eGV*cz6-2Y7WwP!N7LH%z`u4LzpQvSz>k-e#ECo%VsT+N<7LFu1_V}Fyky1kq^ ze*|$2dk-^}HzWBu`y?}!HzT>0{eU@P5za4@>)0{T6rbvk;l=CQ8x_m>vv<)3_F2jC zqC56Gy^A)qqhnP1ZBV|VNsa7@4nCRO*j~##KDxiH%2aYA$ZN9MW6 z&*Ov^_G9M3<8l7{d`r7vtV(Yv;#*g(m0gm#CFZwpl3%vlFo%3c_O!L#jX4Saw?((H z`!iRN_O`7(iupe5<+kW{b~tktX@A?>Nz4OtY2rq52Rn^<_+s+k(O$^h`zCQGdkyoN z=ZRmjcQEfLi0}I(cebB0SKo^9new__AWoHs=BFdodf6qJA0T|Gl-_n%=Jv>c#gsSg zeh!X_?`My4aLtr~c8G(Ur@UoPbnq)FL+zu?C6M2NDWmL*4jz*-+Ai!-`B{PaEIMVZ zUD3f)QpVejm?{5@QbO!L4qlxSW=Al8GY{oYiM01K&wU-`ONp_+aPY~LIQufQvZo1l z+jvSJ^DXXUeVdYGUu4bz|CEw!ha@QdX7FDrDR$mOmEWVV&$&`l?NZEC-=$I~+0`6e zF?EXFn3?Q(oz&@eTL<4snqjYzoF*FP*Tf5{Y4&9YuS%L_H%n6KlfGT*JN7;Yzm_`3 zZlA33Q|$+Q-!pZd-JMxKfv>EmzMCz-V^inbgIFJPhx*F`do1(!{fXbRqrBnK|F=ai zv{RW2VZX2~dXYVwdCg$_`djK^yKIU|pEx;nncawaCi>6ggq8MU$=>zyYI`;7>n*_f zXzFTvD>Kcn84cIipJemD);=#;*@s!FYwf!Zo|n4b)>0{b@A`X_olEjT(SHQ3w>Q~^ z9QwtnAKJc>z4P4`yE(I(@3z>lOIGvUs?@D^kR!Y%w%N1Uf8L+4|4iLx*P2M_AJE^! z{$zXVcDtcuZ+W-dog{nnvpq+Cci3H|Ugdvp>JHmq@(qpFr>XdDtc%QL!PCTUyW1pL zUia+f^!#&=-JAIm<}c!b%qHwnF|a>#up7Ua9#{K|nx2qyz}P1*8+2kOYAc3<*gfo%93*MWjhlP>>cw6+uBzK?x+;aYz=QH13*6d#9?70T#X)N6BQAd2fOX7OIV`M%*@9C(|IlX^?B;wq4T&7;2ZIh>5) zZGrmPChBXS<|)W6!T!!sCwzJ=<(vR7uJQ8!eKEh9%=xs>Y@vsWt4;!TF9K zAUzgF{or#q4efaocuCZcKHJlgf4Bgz?Hc;ZQk+`b~8&4LqHB&<(;9CgX3MK-$sA_&^Y zsH;A~g7Y146el|x^@~qn4%hd3VR^ppGfZ&4W6D;@D@V~B6S`0l5u8$M<(cOTBm zeFOW$Q8#^hEJxn;2=XiXuFqED3+G_HDEbed0q<}<-+}e>zRxt`UtoQ6oAZHB4Dkz4 zKDRj^`n)eVl5HK$^+!IN1zYutNzw|8&kxqOt3)%YgWw{^Z+-cE&mjd7ALs}FABy&p z)(|Iwem$a;w4Hbd%+E(ZDM=;go3eCD=vMn8OLql_v%Ws?71d~2+PV_skB9c}`DjI& z^DeSK*xNW-lVSzK`*twCzaOScnZ)?MlPP^H*m|C_(q6&1Kk-s@S?Mye^d8t3z{*QE zh&KZJ0{99wq5ls6_ce)k z0s8_sAU-9+t0+B3T;Oo9?$H&c7RaLg2mpr2;a5lGhc5!5#7F+ z`Fi8|=uRH~I~VJGz4PbjF2&6K-;RE*n9+YP5C6T3b?*OqM4w{j{!1?kEN1jS*u(#j zVx9XhyJ%Q3bN{s#4KHTy|LH|R(rfFmJ!mP)?&dED#X~{gh}lLTkTDl)P)$^n=q+2F}63e zrGdoQ-prPQ1Y7ORThap5sl9ni+OQeZgSR(}7tN8HZ$Yl6Iatb~xza|#ky7(xjAa6U zLYz^+(_^l*hjcDt) z|Dp(K12KPJ;HyQE(k~_4M@tWop&y0%HFc3x>SGZe^ph|@2G)uB_b9$!6eE=*=HH{Z z2wa^QpC?wTN8F%@KVPiWnHbymSg8jwrgyB=UvPwk`4cA%C;l4B(~l8x(l~NI5uW$P zqQ%lw;7O7S791fphVfzmOO&>5wWoKY^sV3s3E!7Yk_w6OeaR&0Y6~}`C^7$@ zM2l%@(tKk6J&AU}F~l=qe7xG3E+r910h=sc$|9}`<6$`_Ls~)n46q5jmUz?0@V-$@ zrnH6l0B}{{&xm`@;OU!ZV*c_ze$VEk?s;#0nP?? ze2V4u11OIHELU<7e+=vkT!whxK(6OWm57f6`vTV@o-vr~%cO?H^MQSVn-WLO=K6A} z6>%=GFYqhGPlxmI<~ve9;x@p6z;6hSVB>_oLRvw3Be1W=)D_Y}V*Gx`3h5Lv_D3tF zv&7gRt(1Nu=I80wj(J!5m6)HW`!w)9Vt$_Pi!tv>&h3~!{5;)uzzQ)x@AsYPRZ>}E ze%|j|;3~xYJl}3H?@P6b`FXy5fg2M~isIvu)zb6C{5;(~z%LQcdmGkcVm^>M5+?(X z1Ad)&mC)Bn{fIvk`Wk5%u|JH*hsUgy#t^p$9tS*yxG(UQh;>p3@mS!U!1D!L>(lF{ zMWo~SY`v67jN`NQQYJBu&o)T!5aal4gS3Vi$6p^xn~8D!^`W$b7{_lLrO%0R{I*d# zA~-^vFETx5lgE5(vvd>PQ~$A9dTIyHuYA@D)@Q?Fwn&WxN3wB-gUyfmNb>tkd@ zI#_hf$5L0p@IDumulSg)(iqbD`doU`%^JTqzZe{ecfg7{s!;{;{DM6{SPnD5Vz^>V%T73!T~ zJee5laxEY(2mMQWtn3Q<8uhvJVSg>waLqoBTzCe)uMz9(GQUCQ^ShI=)m^KIJ1>O( zFZLZQ0> zT$|4$FTM!l)3{e%cYj7+0qy6IxbChsSCA*3g72Zk^>VRm$oHqheq~%=*9O6n?4_G< z9#dR@SK4*d&q01=#0_P5{*Lak{LXg`BIf1Yv3R~~Ht{{kFKKav>jLq+U{96B(XQElp#NZq-+%EE*Ky(> zApbioPI67Shx#L^?|l}hxsDRQ0PY7b&TtL7kNO30e|$!s>l86xKbW$3xy%0n*WvqJ zi7=jAyuuYMIGjC9fbzQdJ=ZGY#!x=u7O!@x4>7y~C?9c)*Sdm<`S<+N7H@D3VouRM zY=-<>v-l&|EeG;D5Bc-#aLscf|F{!Y(H8G@ts(9S_J6VXb5{i~)Q<^q zXBQtX!9OoP;z}d`OQ1a6T71-%=8fS!0p-zW$u}h}^RAJUO|`FVGVw|t8@4a)1fC8gyF2I|4key&^Mk_!bFNcepdRlZK#1pL1;U6UUW z<9Y77ESubaf#d_@(SFl)xdL(OF8+NIL#{*oF7O=SCd7DNyeYS}{6qf4OgH83#Pt0P zc_1;KzyE|hh8WM^e?oqf7|*9KBS#Sb2KHQ*F`kc7 zS6)ku=bhA(KOz1I+CP)kllK$jc_)7I3F7TA|L8Z(Pd-nK-w&uS-yp{C2h^7z665*# z4P>P(m9P7J{NF&XC^$llXSOYADEkY>{$nR_UmF)JX(Z1Uyw{1}3u!DbC&urQJR|QT z#_xMPEB|8i@5h?T4+N*OX(9amoabffNp4Rnd*dxwuUYbf>`y!x<|ikXG?TN4pN0AS z4@;WM`-y*t^{GosTF9k+(Z34)$uCP<%GHR60N+{CT7H4}0PIh&_%`ww!3k^!tT##V zZRIV*Hz)A-n_ialiQfw2+)i#=j)xEb?*sdMBi$Wg?nfqj7!h_8Lk z^{#R{v3i{AUFGG(9e@K^H+ePjP@#8|Hwi9q@c!l5_}AnE#HEMw{h-(7)5KlHeo+q@ zjD=r*DcoP`DVKa-v6s-@>%kV|dT>t70MhaO)n@U1ikYvcwvP{#!)x&Hu{^`aO62Qk zuSmZ@U{@ucUPTVv{}>=wu<;ww1Lb;x(f^KxgXIpS*9qtQy+hZm)tLZL#`%tj4yrRSh?hW`2_hHp*Qzos;Bu1zYFSPm=c$K?o#=dN-eAdQiLZ`{)t7Cfe^J5Nl zoGv%Fu_J7TJlV#%&Ntv9ZZw!B%ftvVP!o)45NcOb^|gO|4^Yakagsqp`6Z7*BX2-9WyAcmw$Ng`R z1Bk~0n{0zTnE2ZizP|pUJc{@Va68~h#7ZjHH_C4kR|RedJeT;aw*$WKx=CJ0d;|D; z$R;_S_;4=&{_AErjrbJs^^nc-GGZOlWA?Ny^83Vw-o97v3#8PyC1pzTjkTlSAg3AUnIUS^lkDl#M)V|Z6vO)YiurF{0;u;WsQrLF6260p1bm02LQ-K564*6N) z7+_!E7R2yrSkOO{+Yy^W|4i;m%=fQy;&;lui8}$W1|CEl`xTFWmmEaA5;z@rA~8P) zFeiSuJcGCc@M_>W#5cix0NW!+5}Tm=0xuy>KEcb^UU@0;GGLSKmGg*uKz@82pD(W> z?hm{N_(S6TP6w3V&*g2zCxBr^|;?OU7{_K;#CyoS8 z1inBVeTCb%U%pD53~aLf@@>Hp(oV>))y@O*1LDKLCOaUPZou<5LaO@$*AL1%ab92K za>O42o9v)mop>;e_XF4=xgPO!U|(Q=!Pa>6usl{U{2v9v|33b({HBf1$A2Mb5cBgW zuEl>Tud?y&_@nYI!I5kS)aU6jU&+pfqC5(I6#upCC)gVQpOE{bF2=vEgcI@{!Fc{z zde}GeN5uU6v!t+-@+D+xTtnm=g5moaV6T~QQm)yE#~02H!}D)*o{~EgzXtP<3JKrJ z<};}Kfd85a-^sU#`$G9_knp{n-wgFc$gkt^r{&Jgk*7oXI39mSK1=)!l)vNgKgi~b zs1Jnle?0z2xh?T{D38x3oRwJ%)a#$+dZB!jc+xb++9sTnkGAA`61y^mvDXsL%igWr z9FTB9ZY9{7k6n~M7Hoar_@ca%7{3>DQQk+4si<28iKPuSAp`fF5#Y>PuvCeL$)N`m)o{S|DOfJ|8Wu?$tCv>97;FRyF&T- zBEd@;)&cX2?=O6lP)cF1p#QVb-(5)XQ7UxgY}GH9(hynV{dWL!DNTrZ|LqIhikSDG z*Arx=12OMEZv($ZjQyjc^dZLnQBj5vWB;fsqlvM9RF%oZ*gtB@Ok(UGHDw+#_K&&} zMU4HUt|SoadAxr#lyu@sz}G_zWjQhL9|M@FtS09Dqc89#V%|RnuqTvHiFyC%3!G1k z{bL#BFfsOzWt0=d*guw4&Jbh&SXL<_{^>ltFPZS9a*g;7aH+&6mEVbZ{}~eIt2`pU z0{juM)Jf!*c%Q^bET@>ny#J~UT#=afPex*Sr6w`&pDF`4Am;s>Ut$I2Ibz52~S@ z5{&|*$e)^l~_wjCVtR>vDXu8E0?>X{x+ol zz{I*rhi=Gx|8`2EpE7~i2g=v{#D>a#;?E$x;}V}%&JcHo=Zj19S8fRoXW1F>{&eDV z%8KqHJhHcmvIm*Q=S`G@#2H86|EGyfl&^^S_~rxP?}&MM;Czmlm#>e3eJJpR3-|>{qGBjEtDC8t@fy;@)okh&*fei-%@#7@B(Qoa3b*H67E|mD+Cuf zhC%yxC9#!q)22U)Z>>DplgA&<>Vuvh)<&5vIFdCL+*YaG7xjCY@P2;c%SsyYZAh>5 zunx+EeyI1J1n(Oqy`uOBB3I0U^G=dFEA0hi{}db6RT(TeQkwYz>`y0kQ$`VE|JO~K zO6)s;kB_=3V4UrJPK$Bq1IDy`gj)i2j?w{^7)=F-m}quP2Qa=>_X`8vlQ!w{x5_L+JTZzq5S2JzjZB zaDg~4&yhS{nJ3sPkK>gj8~cF%o{g&pPf#}4IFL<-zgV27?Rg;62>BM|I>z6!LnP=l?lBX&AiQE1P@BbvvP)^ynZStE+ zmBBo`0x`brk~~Wpf-Ldp4@eGGGKl&4Qv;L3l#_ysTwEWS{FZW-nCs(`=O{l5-s|*- z_H1hMJmoHNW#EwHaHY`@9$%4z|37qUa)k0caji$({{p2g@q{bT-?2!g8!S!io9$SFy>_3ZBnY=}vz~(>8SW0rN@`vD5*10ibE0UKe-a|1zIB!l)Q2GnD%1g2`T(FfM z$x1LWrbmjhLa=qd%~E9z@pnV`{Aa1MMX*)g(v+>JQ+uDL9J2Agb+8YW(>AV<@}bgpB#$qGJqPatIM_yIl;FKyU03n?zEPPV zIN#9=!mpmPQCTCnK#DuX$A6oY?c{$V^v88mHYpW?Fg;#}(2m4!R@xG$K>6l84w>=x zt8vO^WhOCi-f3f@_Gr}WfUYO+P;!a;0gp`nOxZv@6nI?n zP9^URbYJZ(Kd*JSQe_OX0s6$0-AYH|E+V|WN+9v)>!5zId_^70-6ye!kiIih3Y3x!(c(aUeUc z1lc$w`GgWIID)+o&zq8RQaMZfvEXl&8WXua5iBNwZDa~H%0q(K+)@IAF+VFo|L{S|@5)xe;jFRXdy4NAu48*!%Y2~J7hFW=4?k2o2)52s ze5iCoUG%Ts&WFlOa?k&t`&6q($|Au94F9jo)aAr@euYEbCfHhUai|9cTm6wkJubM& zl?e51TZ%(fr{eR!E7+;NEZ7>)c&Pz4Zjj)mj)Y;RxJ$s#4-!ygDbWGnJVBfA3L$$u2a17QfcBPnVjL`Rr@5&yD ze?m=yc^7{_imyL7l7WRD$@qA6U&<3|9`QbS|L-f{eZ)IX@%FfkdRK4(^>1a=Rx^0~ z1=PQlRl^12_~+XcUp0@I_kU+o%BjZ%V}Ex!rGk3a#y3(bszcx8;iZc6aQ{rHtd6m< zGqsAkftZii)YNL~E*qCkt*%Nlg*`N0tEqMo94XHC`8K7N8erq9skPNp#1+Hg{npgF z>Q934{L-^2_0_wA3mxx4{}*1lp;~$t55LgW=4TjRr#4cb6pZI>hF5N+HYeucwMuQQ z4k7moPQv?Ysn4jRkR3@dKJ5WKkGO|ufBe-b;+bdR{l!#&bt~~P=nuxFKC4>iTQ88s z{|VLUA;KQVv(WwwPHm!=9G^8+}Rwof-|J%Npv48HME+!r8(<^EgG1jM!>i5Lh-@d9| zCdT^Ir8qq7ue+&LW}`hg|LCT^PK@Kf*VKN3t@`wuIzTXvr%d*mI#)2Z7e|u2tFbmd zk=#Q)jsB^;_EPn?Fg_e#2dK{p#`>~0H9&1;<1MLu)a`<;{OYIP5*#kZi@Q<>sDtM4 z@WRFS!%~ums0#$+`24HX;cC2%&!vu3FABEWx6$fN^8Y%N|FbEhRcS5{Zvl${zMVQo z4G^5qFulg969h*xKEDXBJWfp(4CjO9^8RtWx|=u+-Vb%K3F`O6{Qdn0sT0)8g7X>A zuW`u}RW^^u7s>eiBfRotwUyv}#`C`v3s%PohW-}pG1(M#9_d(KrmC0Fzi6+%O_{Df z5su+u{hXmTMwa+_#7$CXs%?q+dBd*&_a^uJdjM0DXR2d}lV`yEcj+uOa6S*u>Q6${ zAiYP2UpiZTK0??l6)l1Ni=}ha z*2MRK{ek-v4~>QM^Onw4hZ9c+ZVg=W|LXJ9w@9xZ5ARPeou|G{`~q+n;AOqeq z(s1>CVt?R%z$L?*uYNA{REfVoJ7np6^$fXx`ga&V178#zA-xD(A!WXLgYjR9_{14lvA@)d13QeJP5b*P0(isp{KUehOhc8pxv5Zp2>;j#d{E z^Yx?lDT~y2V!nRFIbCoBt0(3si_{IIUl4kXx{LT5;-i8K#CRtlIYzxojPuD@Rf^>H z6gc?$(72_GRm(ljua*=u&aalJ{^TC#S4-4pf+NLzYs%7M_YRzIEm6CZ&g-9pEm4Ds zKMLUKwZzJgQhYzKOLDxLh~d+DTZ!rla?j6OoV_$ry(>6DjE~=5nyl7d$n8&Hho-^* zKbNMcqlo!nk+a~>IM6+%a*3A7i_$0X@(jc#r>ncVQHp%!N#91%~G32yY)Rw zv(=+EKC(1NU9iZlf44MOy=&v5rFrUv7`OiG(q-yd8{c2LT=kE2>t1Q^sPk+rr>#(r z+W3jIm1>PRxBCid@2bHzuAcUuy359O(^jcX7rWg*oA$oC%EqnIR;yK(xb;qHAE@y* z?v=Ji^^SMzgVWZkvur#nZJm16#=&Xp)nN&4_hD%p)D1R{Nc&K&o#@sVr)^ZzY@D99 zNxf|2ytK_~^CX-5rCZbuHhwSdBb6n)^>t|P{P% zP2Z#Lw{fNPz3K@Y*GbP;&)L{N{d4ta8#hZYP=B{^`}BRPcN*Hu?R!0azxsrY2c{n= z5&!7)gC*>pn0}~)K0W=gTFvG^Ed2|$p^YQckEl&-yg20hgpZM-M_xH{X$U!>tW3^&Z)tI zQyHJnM5SC%-?DM@jEia{`QHtCyNpX}o{c*LugT)^MKZ2;&$z7S+qhrGPpXS`P3W!zUk5uES9`OHIgzu-d0qw9Qr^GH2L?jMck{Xf%A6Tkf~@6VYw zJ&)TH$ufc4WjM66Htr1Ec^T@5&hhm~rxs}AwHZz=nD}$hw`O>0S8eRayfmB-7C3Od z+*_Nq9K++hBg02a6`aac-~$;hEzic^W+>WiVm==`kfCdjZ2WD8sj2Vq@T~D@S?#P~ zJg@9(Mp^AAV!j?SHQ84yIi4%0-4S}E)MYtOpK{tmWHCQG4qRac4;qZC>{mZAcUrERJWov2G zR%80`^Dw2%+M2)M2ys59nORp0*aYUoeinaUI*|EkIYNi??!>JujOSQ2c+FDy{<0_#qX}bjPb*_f;wlcJh z7QdF;1M449|0jgD*ES2r`c^5kvvyE0mcOSmyJ$byxL(Ds+AlVChIZ5L+c?+xnx?Gd z;iLc4A>Fk~Ha^+$b*;XQ3qyKn&22ofbWg3bjiu0DTA+=6S#NEOjZGGyO|`Ke+DDsj z<0_$jwG12khW69e*f@{{YDWcI>!tlQ`hE=UFAdP{3LU;51@rOxnFF-hAM)pe@1I?T z?+auO);1G&fcCt3=1?ttGo~-jH%DsA1gElncVK>&IZ|6qd@+G@khY2V3#cDmGDm4U zh_x2T`voU3eKM@)fxdMM#(!lJ%!f1I(5?x#)`!MucLYb$_h!dv>?4sM5?>DsWMi}* zg020;vD*EuXfKX0#%uoDF#LF!?~czLuZ<9l?fZ<(iCVB=YyEqYHisD3zb9)c#C$%s z+BsRY|8OmZ+_!`MqZZS`wQS;U!0mwFB|gxL>+`jB z#K(Z!0e?&!3H?=zX%X5^;w8ZCfcFcw>|dZ235M_Aw1V?OG8cN-vq-x|{=fSg_Qx|9 zY4?dQ0Pg@U^%+kuE4&yF|BJO+Lbuji7i$fPaesWV*0hBGB_940wO-`jyaen2nTgr} zWRcz`OVpwShqJGi^ZqGG3);!;fe(YE!1+j-N!oY2IVZ5E_rUsoW~z2qa5(#LADriz znWjzOgYG{AzLA-s9rzqMsSgh?Q}ZrB9u5CbypfryT_&FS4t$RyGfNBJhx(;8FrLoJ z)>aYMgz?KbmaVbuV!rU@V`-e zgWN}+gZGQFHfocJQ-OnkXCYJl*`&n^hW15-w@K@K6yrbn8&A(IS`Xs0z=6R1iEF`p zbR7Fg8&2F9I1qS(;Bc098~*>F^|7`}uoeC%+Ja*|d{}=z%kAH;`G196xE$W+%lb@f z`n8Ck?AxWaLY6v<{M@B=Anpeoo3%@OO|VrTc6*fPd}4fm&cX6EJYUyxpRbJ<{;l!x zK5Zt2kKa$)r_CkC`m;}qDiPm)kN6I0xt4oTe-CNz5o7&5q-`kS|FDPuFSY%oH-Pr? z%9Jm)8-l}GCY;ZZl=YSN`f;8<39Rd{@cvxZ*IKOL0#*~;-ILG-nUw*Z|v#&on{IyU>M(bS|?%*?~E2fjQ$Hf{GZbjOZY#h<(2S%vADb* zgZX6Vc0XyCON94xasORCgwF@AQ217TxT4)F;oeifsx?1}>2VR-+gE+BYO{#%Er;_Y zvVPHGPjTIPzH8csZ;|o&e%01|kBrZE+vEA}Xw6S^-6|hGKb@lb1ehKCo;f|8PbH7^sI0dax|Khb^+Dtw?XRrc-{;?(RZWi-dN}ie`tn6q4ZZe79)7qe z|0lDa((?pc`B_K5K>BA%JiqGevy0Gu;7xenKdXTrc*$;GBYg(21mX4ac0he=>|yWI z`U2rTQmO^#Lj|y>^;qKPfqj8fh}*z;CV)MoXA}1Y_62?ync7ExeT$8KnZKSd*hscL&d70o>ih0^fXwR}b7IVAz;d>@ouNL!2h|edxYYEn~yA^YO zD0knz1mDT(VX?-)<6bVicQH4B{$#b&&FdDH_{p%CBGHl6R!+x_$Th{=lmms$&c69Kjf0>+C`LI?^$J2J4>^WBv@*_Y-6O4AxH&WBv@*&j~J&FntH>KM4+(6j-n6 zkUdzxBN*fB0?e+6`Xgcb57B!H&X+bqegv=~`gp-b4y->z^jXAMe}?LB6Jz}uR;*+F z8D7j-e@5tum)71sA!n{>{}3(Y*`n*IfM?F_z!C z`me-jkDIZ5aJxr)+>FmZSHDaC@%f9{f%!kLI6iD2!u3bOeYn&*1ioL89bO`RRsyTn zvA$sV^Yx0v82)^{9x>V{_*+W)@R=k<%8V=d&4Wgt#|uX*hl3%QXhm&<#(YzmKg0_sLv!ud!zJdVzf6( z&lFtb!1g^#Ux)0%_B~qvRB)v9(J0=&M(cZtPXL=NT0cyDKBOlc{};p$+~$P^(W!|naC%? zpU7UR*SOC)fgK(S=T+vsuP+d6jn7u=vmT)PEzmz{IqURc50U#pepk)eq)&f@%-grd zIa~Fk@NXa<-e}0rS8{gh9UPp)+4J+@eU_X8J<5rE7v9GhoU>04^g?bA={Ygyu)cx# z9OyH1j_4IiqyA_WjEZxP>Z%Vik1r|bxE?^<6`p5V&MEztg!)B@e?!h`y@Lz6^f&PS ze9jO0e!n2#sFf&HqydS^YxUxoT_!o4;AEz}mt*B#d*C6F`kEUUT;gx*Q1Z+oYw;chqG1boG<82b+rFx0{s6h z=b}DFa3os^&vQQKvi<|sNgTvWTyKr9fa5x(Y z+bg5K>qDNu4|P@r`9VL}kF51bA4L4}MZUhrjFrTX2E+fYJ27J$@k`~A%Lg1BrA zC{GobQAo_~ZIH{1+r;HQ;P3k}L#~SPZHDr8pp(O>A=oNEP6HAbe)zsvgIuSvSm==w ze;>^sIF*>ck9I7_Y2*@DgZG<8czGG`5kCuDig_8hKWeQ{cpDo~XZ-(FFXVa~TZZ!X z2G{o+&GVM>uMn(z$ zvawt+hVRQ{<3qt#c#3g={5v1;^i+&v#3pblrWoH5FM#$SfT_kgWMTiHT-ErE^gm$y zIwDs${v?)W!21Wl-ql5V3HOt84Z{~1zEc6`d*(i2R3+x;&CCI=OZ@(Mu9q>MCf))( z2e=us2=A)1tkGYvm0rHaU~PkAGj7~7xnMh3F5r+%jj#%DG@m{ZX>BiPz+u4McyIG^@|D;Z^K@boEQ zxIbIjs6mYT$5o7{iE%%-YB86e&&L%M{&RKXbz zf^mQQSWXRNIWg^T8(WC^{&YZYO(S10>`#mSrj}81f4a8OvnDxqY*Q@Af{A%OVA@z-#PhosKyuy$MMl&0q?AXwF&Bng0 zkul!JcS9N*^KJYf?(2k?E-aMtGWMY7hgo^{pP z!tfKE#119H_keO+8N&n@I<7+N?qIDAR+qakbWDZ!X`Ti)iBW&axLiVi$+%lWZ(}^^ zXZPR6s7;Li+Zqe%+x50aGBN5e8w(oP^_M;BTRS6B=n<@w0`uYN?TjpPkN(>k7aH3A zw=-@Lqu$<-{Ox*sqXIGN9gL{w?0N?yjTrS;j0#Qd`YVPXG3p(S6>aQ#M`JTF>Ya?O zo$PuiV?QzKosHzqcD=K)f*AEzjd`!y^;eB}V${1Bo4eTcE=E2v>RpYX?smPaF`XFo zZpN(McDaQEe``Pu^jSIx6_b`(C+w~sC z3S!iI8oLJA^`6F2V$^#XwTIdDUPe=5)O#DXhuihuMpI(c1B}`u?0SIFlo<6sM(vSy zy^qn981=qJK#*PUYXlLa-p}wKW7qo`ZHZA2G}er@>w(60V$}N^0psm@et`9ZF5TicKxRq+xhZ){Wkx?IROi#D#!;J;RsE;rLGwk{ZV+=9sBaK#>c73GL zjTrSHqehlp4>J6TQ6FV^XWR8r#*@UTk2Wrs&_^40OXzPHhjZ-y-!M)SqyI6+>0G-$ z#<)t1`dDMdGP^$3*i4N2IOG0uyFSiP-$6!wyb-X%u8%i@h*6(lw0hUBPcXU>qdw8N z^}b!7Xn3!-hd;?^`+;4bWb`0L|C5c_HFkZnkwuJpu))^b^o4{sVS>wsDFW^|y@tgLeHb<2W(ubBtME*!4L^6fx>^4f9L8KG�jQTud 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 RZMgdude(pY_y0c%{6BHPM#umF literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.xml new file mode 100644 index 0000000..4380230 --- /dev/null +++ b/packages/Newtonsoft.Json.10.0.1/lib/portable-net45+win8+wpa81+wp8/Newtonsoft.Json.xml @@ -0,0 +1,10504 @@ + + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 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. + + + + + 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. + + + + + Creates 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 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"). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 when deserializing. + + true if integers are allowed when deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; 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 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. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized 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 attribute 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. + + + + 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 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. + + + + + 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 it 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 set 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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 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. + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 of a member. + + The numeric order of serialization. + + + + 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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 . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + 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 null 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. + + + + + 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 resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + 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. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Gets or sets how null values are handled during serialization and deserialization. + + + + + Gets or sets how default values 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are 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 default values 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. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + 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 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 equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading 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. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asychronousity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, the ancestors of every token 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 token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and 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 every token in the source collection, and the descendants of every token 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 token 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 token 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 token 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 token 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 token 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 token 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + 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. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Represents a JSON constructor. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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 to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + 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. + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Represents an abstract JSON token. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A 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 of 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 of 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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 undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + 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 of the same type as this instance. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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 how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + 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 null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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 . + + + + + 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + 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. + + + + Contract details for a used by the . + + + + + 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 a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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. + + + + + Exponents for both powers of 10 and 0.1 + + + + + Normalized powers of 10 + + + + + Normalized powers of 0.1 + + + + + Exponents for both powers of 10^16 and 0.1^16 + + + + + Normalized powers of 10^16 + + + + + Normalized powers of 0.1^16 + + + + + Packs *10^ as 64-bit floating point value according to IEEE 754 standard + + Sign + Mantissa + Exponent + + Adoption of native function NumberToDouble() from coreclr sources, + see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451 + + + + + 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 type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/packages/Newtonsoft.Json.10.0.1/tools/install.ps1 b/packages/Newtonsoft.Json.10.0.1/tools/install.ps1 new file mode 100644 index 0000000..0cebb5e --- /dev/null +++ b/packages/Newtonsoft.Json.10.0.1/tools/install.ps1 @@ -0,0 +1,116 @@ +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://www.newtonsoft.com/json/install?version=" + $package.Version + $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 +{ + try + { + $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") + + $selection = $pmPane.TextDocument.Selection + $selection.StartOfDocument($false) + $selection.EndOfDocument($true) + + if ($selection.Text.StartsWith("Attempting to gather dependencies information for package 'Newtonsoft.Json." + $package.Version + "'")) + { + # don't show on upgrade + if (!$selection.Text.Contains("Removed package")) + { + $dte2.ItemOperations.Navigate($url) | Out-Null + } + } + } + catch + { + # stop potential errors from bubbling up + # worst case the splash page won't open + } +} + +# still yolo \ No newline at end of file diff --git a/packages/Sustainsys.Saml2.2.11.0/.signature.p7s b/packages/Sustainsys.Saml2.2.11.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..58b90442167dd79aeaab07605a0cc372bd537e63 GIT binary patch literal 12923 zcmeHtWmuGJ+cgt(cf$bE2=~w-4bsxx(nvQ*%}666B_S;cNGOP)Qlg+pgQO@b-7P8d z4JvNkd%w@KzaQT|j_){L{xH`a*IYAmoolUgts6k{`(t2pMJY$^;e#;2`AB|80LgC) z20`G206qq`Rg^Nw4gv*((9rXNwona`b_`{3CM?lL0~Wu`fXan+#5{%Q(~A+CH}rl?_ z?h0oD7*9_@NU46_q37l6?PF&P({XqAfhh?B43zkA0YDUh!}$T!p9v+t!0ABf$M9cS z0}{;q>qkfZBoHK+5Dh?rallA02(4xArnlo{!;HD=1%MfF5?Fa&!pi%aNpdT0%=q~y z&JszZa=)yes;jgS_-z2=Hf@n8#j?T6bXWTFn!v42;=viq5%dc>ggT5bbIFTCoAb&H zDU9{K?mMPA; zTFeT~!@J(5SiHND82+{{DMRLF;ERA)b=7T;oT)@1LT^1N`|DXm%>kgqydy%-uR8vD--w?JneBFab*6Loh4V6L~jo;
    ks-wn2N_lU!%v#8tXDkprfti)67;;C+j;IRAHGQ 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%0AT@1Ek&WDKSTZo6_!2 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≫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%0D20_Dvs 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

    NrI47t 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≫+J1s>TCw=sU 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 literal 0 HcmV?d00001 diff --git a/packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.dll b/packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2294437d9294faf4a07f5f1132301fdf0bf4fc9 GIT binary patch literal 344064 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�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

    FCzICnjC^MWJ0 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 Iwtp9aFPT7Gq5uE@ literal 0 HcmV?d00001 diff --git a/packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.xml b/packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.xml new file mode 100644 index 0000000..0fdd449 --- /dev/null +++ b/packages/Sustainsys.Saml2.2.11.0/lib/net461/Sustainsys.Saml2.xml @@ -0,0 +1,4509 @@ + + + + Sustainsys.Saml2 + + + +

    + Is this certificate for current or future use? + + + + + The certificate is used for current requests + + + + + The certificate is used for current and/or future requests + + + + + How is the certificate used? + + + + + The certificate is used for either signing or encryption, or both. + Equivalent to Signing | Encryption. + + + + + The certificate is used for signing outbound requests + + + + + The certificate is used for decrypting inbound assertions + + + + + The certificate is used as a Tls Client certificate for outbound + tls requests. + + + + + Extension methods for claims. + + + + + Create a Saml2NameIdentifier from a claim. + + Name identifier or Saml2 logout info claim. + Saml2NameIdentifier + The field order is:NameQualifier,SPNameQualifier,Format,SPProvidedID,Value + + + + Extension methods for Claims Identities + + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + In response to id + The destination Uri for the message + Saml2Assertion + + + + + Create a Saml2NameIdentifier from the identity. + + Identity to get NameIdentifier claim from. + Saml2NameIdentifier + + + + Config collection of ArtifactResolutionElements. + + + + + Factory for element type. + + + + + + Get an identifying key of the element. + + Element + Index of endpoint + + + + Generic enumerator. + + Generic enumerator + + + + Configuration of an artifact resolution service endpoint on an idp. + + + + + Index of the artifact resolution service endpoint. + + + + + Location of the endpoint. + + + + + Collection of certificate elements. + + + + + Create a new element of the right type. + + A new certificate element + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Config element for the signing certificate. + + + + + Allows local modification of the configuration for testing purposes + + + + + + File name of cert stored in file. + + + + + Store name to search. + + + + + Store location to search. + + + + + The search term used for searching the certificate store. + + + + + Find type, what field to search. + + + + + Load the certificate pointed to by this configuration. + + Certificate + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Ctor + + + + + Ctor + + Config element to load + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Honor the owin authentication mode even on logout. Normally the logout + handling is always done as if the middleware was active, to allow for + simple sign out without specifying an auth type. + + + + + Do not read the AuthnContext element in Saml2Response. + If you do not need these values to be present as claims in the generated + identity, using this option can prevent XML format errors (IDX13102) + e.g. when value cannot parse as absolute URI + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Handling logout requires access to the authenticated user session. If logout + is done over the POST binding, the session cookie must have SameSite=None + set (which is probably a bad idea). To avoid problems, disable logout + over POST in metadata by default. + + + + + SAML2 Specs says in section 4.4.4.2: + "... The responder MUST authenticate itself to the requester and ensure message integrity, either by signing the message or using a binding-specific mechanism." + + Unfortunately not all IDP seem to follow the specification. Disables requirement for a signed LogoutResponse. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Collection of items with two sources: configured and loaded dyanically. + The dynamically loaded can reset while the configured are kept. + metadata. + + + + + Add a configured key. + + Key to add. + + + + Add a configured certificate. + + Certificate to add. + + + + Set the complete set of loaded items keys. Previously loaded items + are cleared, configured items remain. + + Items to set + + + + The loaded items. + + + + + Gets an enumerator to the combined set of keys. + + Enumerator + + + + Contact person for a SAML2 entity. + + + + + The type of this contact. A value from the + System.IdentityModel.Metadata.ContactType enumeration. + + + + + Name of the company of the contact. + + + + + Given name of the contact. + + + + + Surname of the contact. + + + + + Phone number of the contact. + + + + + E-mail of the contact. + + + + + Config collection of contacts. + + + + + Create a new element of the right type. + + A new ContactPersonElement. + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Converts between string and EntityId, used by the configuration system to + allow configuration properties of type EntityId. + + + + + Converts a string to an EntityId + + Ignored + Ignored + String to convert + EntityID + + + + Config collection of federations. + + + + + Create new elemnt of the right type. + + FederationElement + + + + Get the key of an element, which is the metadata url. + + FedertionElement + + + + + Generic IEnumerable implementation. + + Enumerator + + + + Registers the identity providers from the configured federations in the identity provider dictionary. + + Current options. + + + + Configuration of a federation. + + + + + Location (url, local path or app relative path such as ~/App_Data) + where metadata is located. + + + + + Are unsolicited responses from the idps in the federation allowed? + + + + + Signing certificates for the federation + + + + + Config collection of IdentityProviderElements. + + + + + Create new element of right type. + + IdentityProviderElement + + + + Get the name of an element. + + IdentityProviderElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured identity providers in the dictionary of active idps. + + Current options. + + + + A thread safe wrapper around a dictionary for the identity providers. + + + First I thought about using a ConcurrentDictionary, but that does not maintain + any order of the added objects. Since the first idp added becomes the default idp, + the order must be preserved. And there has to be queuing semantics if the first idp + is dynamically loaded from a federation and later removed. Locks are simple and + this part of the code shouldn't be that performance sensitive. + + + + + Gets an idp from the entity id. + + entity Id to look up. + IdentityProvider + + + + Add an identity provider to the collection.. + + Identity provider to add. + + + + The default identity provider; i.e. the first registered of the currently known. + + + + + Gets all currently known identity providers. Note that the returned + enumeration is a copy to avoid race conditions. + + + + + Try to get the value of an idp with a given entity id. + + Entity id to search for. + The idp, if found. + True if an idp with the given entity id was found. + + + + Checks if there are no known identity providers. + + + + + Removes the idp with the given entity id, if present. If no such + entity is found, nothing is done. + + EntityId of idp to remove. + + + + Config element for the identity provider element. + + + + + Allows local modification of the configuration for testing purposes + + + + + + EntityId as presented by the idp. Used as key to configuration. + + + + + Destination url to send sign in requests to. + + + + + Single logout url endpoint of Idp. + + + + + The binding to use when sending requests to the Idp. + + + + + Certificate location for the certificate the Idp uses to sign its messages. + + + + + Signing algorithm for outbound messages to this Idp. Overrides the + main signature algorithm configured in . + + + + + Allow unsolicited responses. That is InResponseTo is missing in the AuthnRequest. + If true InResponseTo is not required. + If false InResponseTo is required. + Even though AllowUnsolicitedAuthnResponse is true the InResponseTo must be valid if existing. + + + + + Enable automatic downloading of metadata form the well-known uri (i.e. interpret + the EntityID as an uri and download metadata from it). + + + + + Metadata location url to be used for automatic downloading of metadata. + + + + + Artifact Resolution endpoints for the identity provider. + + + + + Does this Idp want the AuthnRequests to be signed? + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Indicates that the IDP sends the return url as part of the RelayState. + This is used when is enabled. + + + + + Root interface for the options objects, handling all configuration of + Saml2. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp list and the notifications. + + + + + Information about known identity providers. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Metadata configuration. + + + + + Used by tests to write-enable config. + + + + + Is the element contents read only? Always true in production, but + can be changed during tests. + + Is the element contents read only? + + + + Information about organization. + + + + + Optional attribute that describes for how long anyone may cache the metadata + presented by the service provider. Defaults to 1 hour. + + + + + How long after generation should the metadata be valid? + + + + + Collection of contacts. + + + + + Requested attributes of the service provider. + + + + + Metadata flag that we want assertions to be signed. + + + + + NamedId policy configuration element. + + + + + Allow create. + + + + + The NameId format. + + + + + Options implementation for handling in memory options. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Reads the options from the current config file. + + Options object. + + + + Creates an options object with the specified SPOptions. + + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Available identity providers. + + + + + Information about the organization responsible for the entity. + + + + + Is this section readonly? + + Is this section readonly? + + + + Name of the organization. + + + + + Display name of the organization. + + + + + Url of the organization. + + + + + The language that should be used for the organization strings. + + + + + Config for a requested element in the SPs metadata. + + + + + Name of the attribute. Usually on the form urn:oid:.... + + + + + Friendly, human readable name of the attribute. + + + + + Format of the Name property, one of the standard Uris in the saml specification. + + + + + Is this attribute required by the SP for it to work correctly? + + + + + Collection of requested attributes that an SP wants in incoming assertions. + + + + + Create a new element of the right type. + + A new RequestedAttributeElement + + + + Get the key of an element. + + Element to get key of. + The name of the requested attribute. + + + + Get a generic enumerator to the collection. + + Generic enumerator + + + + Configuration of RequestedAuthnContext in generated AuthnRequests. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + AuthnContextClassRef. Either a full URL or the last word of a + standard URL. + + + + + Comparison mode of AuthnContextClassRef + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Notification called when a + has been created. The authenticationrequest can be amended and + modified. + + + + + Notification called when the SignIn command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the SignIn command is about to select + what Idp to use for the request. The EntityId is the one supplied + (e.g. through query string). To select a specicic IdentityProvider + simply return it. Return null to fall back to built + in selection. + + + + + Notification called to decide if a SameSite=None attribute should + be set for a cookie. The default implementation is based on the pseudo + code in https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/ + More covering code can be found at + https://www.chromium.org/updates/same-site/incompatible-clients but that cannot + be shipped with the library due to the license. + + + + + Notification called when the logout command is about to use the + StoredRequestState derived from the request's RelayState data. + Return a different StoredRequestState if you would like to customize the + RelayState lookup. + + + + + Notification called when a command is about to construct a fully-qualified url + Return a non-null Uri if you need to override this per request. Otherwise + it will fall back to the normal logic that checks the request Uri + and the SPOptions.PublicOrigin setting + + + + + Notification called when single logout status is returned from IDP. + Return true to indicate that your notification has handled this status. Otherwise + it will fall back to the normal status processing logic. + + + + + Get a binding that can unbind data from the supplied request. The + default is to use + + + + + Notification called when the command has extracted data from + request (by using ) + + + + + Notification called when the ACS command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the Logout command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when a logout request is created to initiate single log + out with an identity provider. + + + + + Notification called when a logout request has been transformed to an XML node tree. + + + + + Notification called when a logout request has been received and processed and a Logout Response has been created. + + + + + Notification called when metadata has been created, but before + signing. At this point the contents of the metadata can be + altered before presented. + + + + + Notification called when the Metadata command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called by the SignIn and Logout commands to validate a ReturnUrl that is not relative. + Return true to indicate that you accept the ReturnUrl, false otherwise. + Default validation do not accept any absolute URL. + When false is returned, the SignIn and Logout commands will throw an . + + + + + Notification called when getting an identity provider. Default version is to return + the given idp from Options.IdentityProviders. + + + + + Callbacks that allow modifying the validation behavior in potentially unsafe/insecure ways + + + + + Callbacks that allow modification of validation behavior in potentially unsafe/insecure ways + + + + + Notification called when the token handler has populated the + . Modify it's properties to customize + the generated validation parameters. + + + + + Notification called when an incoming Saml Response contains an unexpected + InResponseTo value. Return true to acceppt the message despite this. + + This notification has been added to aid in troubleshooting a + hard-to-track-down issue. It will be removed in a future release if a + better solution is identified thanks to the added production analysis + that this enables. + + + + Certificates used by the service provider for signing, decryption and + TLS client certificates for artifact resolve. + + + + + Add a certificate to the collection with default status use and + metadata behaviour. + + Certificate to add. + + + + Add to the collection at the specified position. + + Position index. + Service certificate to add. + + + + Config element for the service certificate element. + + + + + Is this certificate for current or future use? + + + + + Intended use of the certificate + + + + + How should we override the metadata publishing rules? + + + + + Config collection of ServiceCertificateElements. + + + + + Create new element of right type. + + ServiceCertificateElement + + + + Get the name of an element. + + ServiceCertificateElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured service certificates. + + Current options. + + + + Signing behavior for requests. + + + + + Sign authnrequests if the idp is configured for it. This is the + default behavior. + + + + + Always sign AuthnRequests. AuthnRequestsSigned is set to true + in metadata. + + + + + Never sign AuthnRequests. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Ctor + + + + + Construct the options from the given configuration section + + + + + + Return Uri to redirect the client to, if no return uri was specified + when initiating the signin sequence. + + + + + Recommendation of cache refresh interval to those who reads our + metadata. + + + + + Maximum validity duration after fetch for those who reads our + metadata. Exposed as an absolute validUntil time in the metadata. + If set to null, no validUntil is exposed in metadata. + + + + + The security token handler used to process incoming assertions for this SP. + The default value is to lazy create one using the current EntityId. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + Application root relative path for Saml2 endpoints. The + default is "/Saml2". + + + + + By default, the service provider uses the host, protocol, port and + application root path from the HTTP request when creating links. + This might not be accurate in reverse proxy or load-balancing + situations. You can override the origin used for link generation + for the entire application using this property. To override per request, + implement a GetPublicOrigin Notification function. + + + + + Metadata describing the organization responsible for the entity. + + + + + NameId Policy. + + + + + RequestedAuthnContext + + + + + Collection of contacts for the SAML2 entity. + + + + + Collection of attribute consuming services for the service provider. + + + + + Certificates used by the service provider for signing or decryption. + + + + + Certificates valid for use in decryption + + + + + Certificate for use in signing outbound requests + + + + + Certificates to be published in metadata + + + + + Signing behaviour for AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Metadata flag that we want assertions to be signed. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Minimum accepted signature algorithm for any incoming messages. + + + + + Adapter to logging framework of hosting application. + + + + + Template for token validation parameters. Some security critical validation + parameters are set for each use. The Unsafe.TokenValidationParametersCreated notification + is called after those are set if those need to be overriden. + + + + + Config section for the module. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + Current config as read from app/web.config. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + The Url to redirect back to after successfull authentication. + + + + + By default, the service provider uses the host, protocol, and port + from the HTTP request when creating links. This might not be + accurate in reverse proxy or load-balancing situations. You can + override the origin used for link generation using this property. + + + + + Set of identity providers known to the service provider. + + + + + Set of federations. The service provider will trust all the idps in these federations. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + Application root relative path for Saml2 endpoints. The + default is "Saml2". + + + + + NamedId policy element. + + + + + RequestedAuthnContext config. + + + + + Metadata describing the organization responsible for the entity. + + + + + Metadata of the service provider. + + + + + Contacts for the SAML2 entity. + + + + + Attribute consuming services. + + + + + Certificates used by the service provider for signing and/or decryption. + + + + + Signing behavior for created AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Weakest accepted signing algorithm for inbound messages. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Helper methods for DateTime formatting. + + + + + Format a datetime for inclusion in SAML messages. + + Datetime to format. + Formatted value. + + + + A SAML response was found, but could not be parsed due to formatting issues. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Exception thrown when an signature is not valid according to the + SAML standard. + + + + + Default ctor + + + + + Ctor + + Message of exception + + + + Ctor + + Message + Inner exception + + + + Serialization Ctor + + Serialization info + Serialization context + + + + No saml response was found in the http request. + + + + + Default Ctor, setting message to a default. + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Base class for authentication services specific exceptions, that might + require special handling for error reporting to the user. + + + + + Default Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed validation. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed InResponseTo validation because RelayState is lost, or an unsolicited response contains an InResponseTo + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Extended exception containing information about the status and status message SAML response. + + + + + Status of the SAML2Response + + + + + Status message of SAML2Response + + + + + Second level status of SAML2Response + + + + + Ctor, bundling the Saml2 status codes and message into the exception message. + + Exception message. + Status of the SAML2Response + Status message of SAML2Response + Second level status of SAML2Response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a federation known to this service provider. + + + + + Ctor + + Config to use to initialize the federation. + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + For how long is the metadata that the federation has loaded valid? + Null if there is no limit. + + + + + Signing keys to use to verify the metadata before using it. + + + + + Permitted cache duration for the metadata. + + + + + Valid until + + + + + Represents a known identity provider that this service provider can communicate with. + + + + + Ctor + + Entity id of the identityprovider. + Service provider options to use when + creating AuthnRequests for this Idp. + + + + Should this idp load metadata? The metadata is loaded immediately + when the property is set to true, so the + must be correct before settingLoadMetadata to true. + + + + The binding used when sending AuthnRequests to the identity provider. + + + + + The Url of the single sign on service. This is where the browser is redirected or + where the post data is sent to when sending an AuthnRequest to the idp. + + + + + Artifact resolution endpoints on the idp. + + + + + The Url of the single sign out service. This is where the browser + is redirected or where the post data is sent to when sending a + LogoutRequest to the idp. + + + + + The Url to send single logout responses to. Defaults to + SingleLogoutServiceUrl. + + + + + Binding for the Single logout service. If not set, returns the + same as the main binding (used for AuthnRequests) + + + + + The Entity Id of the identity provider. + + + + + Is this idp allowed to send unsolicited responses, i.e. idp initiated sign in? + + + + + Does the RelayState contains the return url?, + This setting is used only when the AllowUnsolicitedAuthnResponse setting is enabled. + + + + + Location of metadata for the Identity Provider. Automatically enables + . The location can be a URL, an absolute + path to a local file or an app relative path + (e.g. ~/App_Data/IdpMetadata.xml). By default the entity id is + interpreted as the metadata location (which is a convention). + + + + + Create an authenticate request aimed for this idp. + + Urls for Saml2, used to populate fields + in the created AuthnRequest + + + + Signing Algorithm to be used when signing oubound messages. + + + + + Bind a Saml2 message using the active binding of the idp, + producing a CommandResult with the result of the binding. + + + This overload does not support the usage of Xml Created notifications. + + The Saml2 message to bind. + CommandResult with the bound request. + + + + Bind a Saml2 message using the active binding of hte idp, + producing a CommandResult with the result of the binding. + + Type of the message. + The Saml2 message to bind. + Notification to call with Xml structure + CommandResult with the bound message. + + + + The public key of the idp that is used to verify signatures of responses/assertions. + + + + + Reads the supplied metadata and sets all properties of the + IdentityProvider based on the metadata. + + Metadata to read. + + + + Validity time of the metadata this idp was configured from. Null if + idp was not configured from metadata. + + + + + Does this Idp want the AuthnRequests signed? + + + + + Create a logout request to the idp, for the current identity. + + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Interface for an adapter around the logging framework used on each + platform. + + + + + Write informational message. + + Message to write. + + + + Write an error message + + Message + Exception to include in error message. + + + + Write an informational message on the verbose level. + + Message to write + + + + SymmetricAlgorithm decrypting implementation for http://www.w3.org/2009/xmlenc11#aes128-gcm. + This is class is not a general implementation and can only do decryption. + + + + + A WebClient implementation that will add a list of client + certificates to the requests it makes. + + + + + Register the certificate to be used for this requets. + + Certificates to offer to server + + + + Override the base class to add the certificate + to the reuqest before returning it. + + + + + + + Helpers for delimited string, with support for escaping the delimiter + character. + + + + + Join strings with a delimiter and escape any occurence of the + delimiter and the escape character in the string. + + Strings to join + Joined string + + + + Split strings delimited strings, respecting if the delimiter + characters is escaped. + + Joined string from + Unescaped, split strings + + + + Class to help with mapping virtual paths relative to the server. + + + + + Returns the base path of the website or application running. + + + + + Maps a virtual path to the BasePath of the running appliction. + + The virtual path that needs to mapped relative to the server. + A file path. + + + + Determines if a virtual path is relative or not. + + The path that is to be tested. + True if the path is relative otherwise false. + + + + Determines if a url is relative to current host, excluding protocol-relative addresses + + The path that is to be tested. + True if the url is relative otherwise false. + + + + Class implements static methods to help parse a query string. + + + + + Splits a query string into its key/value pairs. + + A query string, with or without the leading '?' character. + A collecktion with the parsed keys and values. + + + + AES-GCM Nonce size defined in https://www.w3.org/TR/xmlenc-core1/#sec-AES-GCM + + + + + Crypto description for a Managed implementation of SHA256 signatures. + + + + + Ctor + + + + + Create a deformatter + + Key + Deformatter + + + + Create a formatter + + Key + Formatter + + + + How should we override the metadata publishing rules + + + + + No override. Published according to the normal rules. + + + + + Publish as Unspecified + + + + + Publish as Encryption + + + + + Publish as Signing + + + + + Do not publish + + + + + Metadata for an attribute consuming service. + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Is the service required? + + + + + The name of the attribute consuming service. + + + + + Description of the attribute consuming service + + + + + Requested attributes. + + + + + Use this instance for reading metadata. It uses custom extensions + to increase feature support when reading metadata. + + + + + An indexed entry with an optional default + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + A collection of indexed entries with support for getting the + configured default entry + + The type stored in the collection + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Extensions for Metadatabase. + + + + + Use a MetadataSerializer to create an XML string out of metadata. + + Metadata to serialize. + Certificate to sign the metadata + with. Supply null to not sign. + Algorithm to use when signing. + + + + Helper for loading SAML2 metadata + + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + EntityDescriptor containing metadata + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + If the metadata contains + an EntitiesDescriptor, try to unpack it and return a single + EntityDescriptor inside if there is one. + EntityDescriptor containing metadata + + + + Load and parse metadata for a federation. + + Url to metadata + Extended entitiesdescriptor + + + + Load and parse metadata for a federation. + + Url to metadata + + Validate the certificate when doing + signature validation. Normally a bad idea with SAML2 as certificates + are not required to be valid but are only used as conventient carriers + for keys. + Mininum strength accepted + for signing algorithm. + Extended entitiesdescriptor + + + + Specifies an attribute requested by the service provider. + + + + + Ctor + + Name of the attribute. + + + + Ctor + + Name of the attribute. + Value of the attribute. + + + + Is this attribute required by the service provider? + + + + + Uri used for NameFormat to specify that the Name is a Uri. + + + + + Uri used for NameFormat to specify that the format of the Name + is unspecified. + + + + + Uri used for NameFormat to specify that the format of the Name + fulfills the standard's basic requirements. + + + + + Extensions for NameIdFormat enum. + + + + + Get the full Uri for a NameIdFormat. + + NameIdFormat to get Uri for + Uri + + + + Logger adapter that does nothing. + + + + + Write an error message + + Message + Exception to include in error message. + + + + Write informational message. + + Message to write. + + + + Write an informational message on the verbose level. + + Message to write + + + + Generator of secure random keys.. + + + + + Create a unique random string with a cryptographically secure + random function. + + Random string 56-chars string + + + + Create a unique random array with a cryptographically secure + random function. + + 20 random bytes. + + + + Simple default implementation of detection of browsers/devices not compatible with + the SameSite=None cookie attribute. + Based on https://docs.microsoft.com/en-us/aspnet/core/security/samesite?view=aspnetcore-3.1 + + + + + Should a SameSite=None cookie attribute be emitted? + + User Agent string + True if SameSite=None should be emitted. + + + + Extension methods for Saml2Assertion + + + + + Writes out the assertion as an XElement. + + The assertion to create xml for. + XElement + + + + Claim type constants. + + + + + Session index is set by the idp and is used to correlate sessions + during single logout. + + + + + Original subject name identifier from the SAML2 idp, that should + be logged out as part of a single logout scenario. + + + + + Extension methods for Saml2Condition + + + + + Writes out the conditions as an XElement. + + Conditions to create xml for. + XElement + + + + Extension methods for Saml2NameId + + + + + Create XElement for the Saml2NameIdentifier. + + + + + + + SAML2 namespace constants. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace Uri of Saml2 protocol. + + + + + Namespace of SAML2 assertions. + + + + + Namespace of SAML2 assertions. + + + + + Namespace Uri of SAML2 assertions. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for Xml schema instance. + + + + + Namespace for Soap envelope. + + + + + Namespace for Soap envelope. + + + + + Comparison setting for RequestedAuthnContext, see SAML2 Core spec 3.3.2.2.1. + + + + + Exact match is required. This is the default. + + + + + The resulting AuthnContext must be at least as strong as the + specified classRef. + + + + + The resulting AuthnContext must be at most as strong as the + specified classRef. + + + + + The resulting AuthnContext must be better than the specified + classRef. The classRef specified is thus not permitted. + + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Common properties of all Saml2 message implementations (both requests + and responses). There is no corresponding definition in the SAML2 + standard, so this is made up of the common fields of 3.2.2 Complex Type + StatusResponseType (the base type for all responses) and of 3.2.1 Complex + Type RequestAbstractType. + + + + + The destination of the message. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Issuer of the message. + + + + + Serializes the message into wellformed XML. + + Saml2 message to transform to XML + Notification allowing modification of XML tree before serialization. + string containing the Xml data. + + + + The NameId Format. + + + + + No NameId format has been configured. No format will be included + in AuthnRequests and metadata. + + + + + 8.3.1 Unspecified + + + + + 8.3.2 Email Address + + + + + 8.3.3 X.509 Subject Name + + + + + 8.3.4 Windows Domain Qualified Name + + + + + 8.3.5 Kerberos Principal Name + + + + + 8.3.6 Entity Identifier + + + + + 8.3.7 Persistent Identifier + + + + + 8.3.8 Transient Identifier + + + + + Artifact resolution request, corresponds to section 3.5.1 in SAML + core specification. + + + + + Artifact to resolve. + + + + + The SAML2 request name + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 ArtifactResponse message as specified in SAML2 Core 3.5.2. + + + + + Ctor + + Parsed XML with message. + + + + Contained message. + + + + + Status code of the Artifact response. + + + + + An authentication request corresponding to section 3.4.1 in SAML Core specification. + + + + + Default constructor + + + + + The SAML2 request name + + + + + Serializes the request to a Xml message. + + XElement + + + + Serializes the message into wellformed Xml + + string containing the Xml data. + + + + Read the supplied Xml and parse it into a authenticationrequest. + + xml data. + Relay State attached to the message or null if not present. + Saml2Request + On xml errors or unexpected xml structure. + + + + Ctor + + Xml data + RelayState associateed with the message. + + + + The assertion consumer url that the idp should send its response back to. + + + + + Index to the SP metadata where the list of requested attributes is found. + + + + + Scoping for request + + + + + NameId policy. + + + + + RequestedAuthnContext. + + + + + Binding type to request the Idp to use when responding. + + + + + Sets whether request should force the idp to authenticate the presenter directly, + rather than rely on a previous security context. + If false, the ForceAuthn parameter is omitted from the request. + If true, the request is sent with ForceAuthn="true". + + + + + Sets whether request should request for SAML Passive login if possible, + If false, the IsPassive parameter is omitted from the request. + If true, the request is sent with IsPassive="true". + + + + + The Saml2IdPEntry specifies a single identity provider trusted by the + requester to authenticate the presenter + + + + + Initializes a new instance of the class. + + The provider identifier. + + + + A URI reference representing the location of a profile-specific + endpoint supporting the authentication request protocol. The + binding to be used must be understood from the profile of use. + + + + + A human-readable name for the identity provider. + + + + + The Entity Id of the Identity Provider. Cannot be null. + + + + + Create XElement for the Saml2IdPEntry. + + + + + A Saml2 LogoutRequest message (SAML core spec 3.7.1) + + + + + Ctor + + + + + Ctor + + Id of message. + + + + Create Saml2LogoutRequest from data in Xml. + + Xml data to initialize the Saml2LogoutRequest from. + + + + The SAML2 request name + + + + + Name id to logout. + + + + + Session index to logout. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 Logout Response. + + + + + Ctor + + Status of the response. + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Appends xml for the Saml2LogoutResponse to the given parent node. + + Xml for the Saml2LogoutResponse is appended + to the children of this node. + + + + Load values into Saml2LogoutResponse from passed xml element + + XmlElement containing a LogoutResponse + Saml2LogoutResponse + + + + The NameId policy. + + The class is used in created AuthnRequests, so it is + immutable to avoid unintended changes. + + + + Ctor + + + + + + + Value of AllowCreate attribute. Set to null to omit. + + + + + The NameId format. + + + + + Somewhat ugly subclassing to be able to access some methods that are protected + on Saml2SecurityTokenHandler. The public interface of Saml2SecurityTokenHandler + expects the actual assertion to be signed, which is not always the case when + using Saml2-P. The assertion can be embedded in a signed response. Or the signing + could be handled at transport level. + + + + + Process authentication statement from SAML assertion. WIF chokes if the authentication statement + contains a DeclarationReference, so we clear this out before calling the base method + http://referencesource.microsoft.com/#System.IdentityModel/System/IdentityModel/Tokens/Saml2SecurityTokenHandler.cs,1970 + + Authentication statement + Claim subject + Assertion Issuer + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Base class for saml requests, corresponds to section 3.2.1 in SAML Core specification. + + + + + The id of the request. + + + + + Version of the SAML request. Always returns "2.0" + + + + + The instant that the request was issued (well actually, created). + + + + + SAML message name for requests - hard coded to SAMLRequest. + + + + + The destination of the request. + + + + + The issuer of the request. + + + + + The additional content to append within an Extensions element. + + + + + The SAML2 request name + + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Creates XNodes for the fields of the Saml2RequestBase class. These + nodes should be added when creating XML out of derived classes. + + + + + + Reads the request properties present in Saml2RequestBase + Also validates basic properties of the request + + The xml document to parse + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + RelayState attached to the message. + + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Configuration of RequestedAuthnContext + + + + + Ctor + + Config element to load. + + + + Ctor + + AuthnContextClassRef + Comparison + + + + Authentication context class reference. + + + + + Comparison method. + + + + + Represents a SAML2 response according to 3.3.3. The class is immutable (to an + external observer. Internal state is lazy initiated). + + + + Holds all assertion element nodes + + + + Read the supplied Xml and parse it into a response. + + xml data. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + Saml2Response + On xml errors or unexpected xml structure. + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + Audience of the response, set as AudienceRestriction + response. Each identity is translated into a separate assertion. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + The response as an xml element. Either the original xml, or xml that is + generated from supplied data. + + + + + Transforms the message to an XElement object tree. + + This operation is inefficient, but it is only used by + the StubIdp so it's acceptable. + XElement with Xml representation of the message + + + + SAML Message name for responses, hard coded to SAMLResponse. + + + + + string representation of the Saml2Response serialized to xml. + + string containing xml. + + + + Id of the response message. + + + + + Expected InResponseTo as extracted from + + + + + InResponseTo id. + + + + + Issue instant of the response message. + + + + + Status code of the message according to the SAML2 spec section 3.2.2.2 + + + + + StatusMessage of the message according to the SAML2 spec section 3.2.2.1 + + + + + Optional status which MAY give additional information about the cause of the problem (according to the SAML2 spec section 3.2.2.2))))))))). + Because it may change in future specifications let's not make enum out of it yet. + + + + + Issuer (= sender) of the response. + + + + + The destination of the response message. + + + + Gets all assertion element nodes from this response message. + All assertion element nodes. + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + ClaimsIdentities + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + Relay data stored when creating AuthnRequest, to be passed on to + GetIdentityProvider notification. + ClaimsIdentities + + + + RelayState attached to the message. + + + + + Session termination time for a session generated from this + response. + + + + + Saml2Scoping specifies a set of identity providers trusted by the + requester to authenticate the presenter, as well as limitations and + context related to proxying of the authentication request message to + subsequent identity providers by the responder. + + + + + Gets advisory list of identity providers and associated information + that the requester deems acceptable to respond to the request. + + + + + Fluent config helper that adds a to the + + + Idp entry to add + this + + + + Specifies the number of proxying indirections permissible between + the identity provider that receives the authentication request and + the identity provider who ultimately authenticates the principal. + A count of zero permits no proxying, while omitting (null) this + attribute expresses no such restriction. + + + + + Gets or sets the set of requesting entities on whose behalf the + requester is acting. Used to communicate the chain of requesters + when proxying occurs. + + + + + Fluent config helper that adds a requester id to the + + + Requester Id to add + this + + + + Create XElement for the Saml2Scoping. + + + + + Saml2 Soap binding implementation. + + + This class does not follow the pattern of the other three bindings + (Redirect, POST and Artifact) because it does not use the front channel + with messages being passed over the user's browser. + + + + + Create a SOAP body around a specified payload. + + Payload of the message. + + + + + Extract the body of a SOAP message. + + xml data + Parsed data. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Response. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Client certificates to offer to the server. + Response. + + + + Status codes, mapped against states in section 3.2.2.2 in the SAML2 spec. + + + + + Success. + + + + + Error because of the requester. + + + + + Error because of the responder. + + + + + Versions doesn't match. + + + + + The responding provider was unable to successfully authenticate the principal + + + + + Unexpected or invalid content was encountered within a saml:Attribute or saml:AttributeValue element. + + + + + The responding provider cannot or will not support the requested name identifier policy. + + + + + The specified authentication context requirements cannot be met by the responder. + + + + + Used by an intermediary to indicate that none of the supported identity provider Loc elements in + an IDPList can be resolved or that none of the supported identity providers are available. + + + + + Indicates the responding provider cannot authenticate the principal passively, as has been requested. + + + + + Used by an intermediary to indicate that none of the identity providers in an IDPList are supported by the intermediary. + + + + + Used by a session authority to indicate to a session participant that it was not able to propagate logout to all other session participants. + + + + + Indicates that a responding provider cannot authenticate the principal directly and is not permitted to proxy the request further. + + + + + The SAML responder or SAML authority is able to process the request but has chosen not to + respond. This status code MAY be used when there is concern about the security context of the + request message or the sequence of request messages received from a particular requester. + + + + + The SAML responder or SAML authority does not support the request. + + + + + The SAML responder cannot process any requests with the protocol version specified in the request. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is a major upgrade from the highest protocol version supported by the responder. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is too low. + + + + + The resource value provided in the request message is invalid or unrecognized. + + + + + The response message would contain more elements than the SAML responder is able to return. + + + + + An entity that has no knowledge of a particular attribute profile has been presented with an attribute + drawn from that profile. + + + + + The responding provider does not recognize the principal specified or implied by the request. + + + + + The SAML responder cannot properly fulfill the request using the protocol binding specified in the + request. + + + + + Abstract Saml2 StatusResponseType class. + + + + + Ctor + + Status of the response + + + + The destination of the message. + + + + + Issuer of the message. + + + + + Id of request message, if this message is a response to a previous + request. + + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Status code of the message. + + + + + Id of the message. + + + + + Issue instant. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Extension methods for Saml2Statement + + + + + Writes out the statement as an XElement. + + Statement to create xml for. + XElement + + + + Extension methods for Saml2Subject + + + + + Writes out the subject as an XElement. + + The subject to create xml for. + XElement + + + + Writes out the subject confirmation as an XElement. + + + + + + + + Writes out the subject confirmation data as an XElement. + + + + + + + + Service Certificate definition + + + + + Ctor + + + + + Ctor for loading from configuration + + + + + + X509 Certificate + + + + + Is this certificate for current or future use? + + + + + What is the intended use of this certificate. + + + + + How should we override the metadata publishing rules? + + + + + Stored data for pending requests. + + + + + Start of the cookie name for state preservation. + + + + + Ctor + + The EntityId of the IDP the request was sent to + The Url to redirect back to after a succesful login + ID of the SAML message, used to match InResponseTo + Aux data that can be stored across the authentication request. + + + + The IDP the request was sent to + + + + + The Url to redirect back to after a succesful login + + + + + Message id of the originating Saml message. Should match InResponseTo + in the response. + + + + + Aux data that need to be preserved across the authentication call. + + + + + Get a serialized representation of the data. + + Serialized data + + + + Ctor that restores a StoredRequestState object from serialized + representation. + + data buffer + + + + The level of trust that a certain piece of data comes with. + + + + + The data cannot be trusted at all. + + + + + The data was retreived through a request that was initiated from + our end, but there was no transport protection. + + + + + The data was retrevied through TLS protected request that was + initaited from our end, to a host that had a valid TLS certificate. + + + + + The data was signed and have been verified by a signing key. + + + + + Data is from a local configuration source. E.g. metadata or a + certificate loaded from disk. + + + + + Represents the assertion consumer service command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.AcsCommandName). + + + + + Run the command, initiating or handling the assertion consumer sequence. + + Request data. + Options + CommandResult + + + + Reimplementation of System.Web.HttpCacheability. + + + + + Value is not initialized and probably a mistake. + + + + + Sets the Cache-Control: no-cache header. + + + + + The default value. Sets the cache control to "private". + + + + + Specifies that the response is cached only at the origin server. + + + + + Will disallow anyone but the server to cache the result. + + + + + Sets the Cache-Control to public. + + + + + The response is cached in the client and the server but nowhere else. + + + + + Factory to create the command objects thand handles the incoming http requests. + + + + + The name of the Assertion Consumer Service Command. + + + + + The name of the Sign In Command. + + + + + The name of the Log Out Command. + + + + + The metadata command has no name - it is triggered at base url for + Saml2. + + + + + Gets a command for a command name. + + Name of a command. Probably a path. A + leading slash in the command name is ignored. + A command implementation or notFoundCommand if invalid. + + + + The results of a command. + + + + + Status code that should be returned. + + + + + Cacheability of the command result. + + + + + Location, if the status code is a redirect. + + + + + The extracted principal if the command has parsed an incoming assertion. + + + + + Session termination time. Priority order: 1. SessionNotOnOrAfter in + assertion. 2. WIF configured lifetime with SessionSecurityTokenHandler + 3. SessionSecurityTokenHandler default. + + + + + The response body that is the result of the command. + + + + + The Mime-type + + + + + Data relayed from a previous request, such as the dictionary storing + the Owin Authentication Properties. + + + + + Indicates that the local session should be terminated. Used by + logout functionality. + + + + + Name of cookie to set. + + + + + Value of the "Secure" flag for the cookie (relevant if != null). + + + + + SAML RelayState value + + + + + Request state to store so that it is available on next http request. + + + + + Serialized request state. + + + + + Name of cookie to be cleared. + + + + + Ctor + + + + + Can be set by a notification callback to indicate that the + has been handled and should not + be applied by the Saml2 library to the response. + + + + + Other headers that should be set on the response. + + + + + The data of a http request that Saml2 needs to handle. A separate DTO is used + to make the core library totally independent of the hosting environment. + + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Function that reads cookie if it exists + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Escape a Base 64 encoded cookie value, matching the unescaping + that is done in the ctor. + + Data to escape + Escaped data + + + + The http method of the request. + + + + + The complete Url of the request. + + + + + The form data associated with the request (if any). + + + + + The query string parameters of the request. + + + + + The root Url of the application. This includes the virtual directory + that the application is installed in, e.g. http://hosting.example.com/myapp/ + + + + + RelayState from SAML message + + + + + Request state from a previous call, carried over through cookie. + + + + + User (if any) associated with the request + + + + + A command - corresponds to an action in Mvc. + + + + + Run the command and return a result. + + The http request that the input + data can be read from. + The options to use when performing the command. + The results of the command, as a DTO. + + + + Represents the logout command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.LogoutCommandName). + + + + + Run the command, initiating or handling the logout sequence. + + Request data. + Options + CommandResult + + + + Run the command, initating or handling the logout sequence. + + Request data. + Path to return to, only used if this + is the start of an SP-initiated logout. + Options + CommandResult + + + + Initiatiate a federated logout. + + Request data + Return url to redirect to after logout + optins + Terminate local session as part of signout? + + + + + Represents the service provider metadata command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.MetadataCommandName). + + + + + Run the command, creating and returning the service provider metadata. + + Request data. + Options + CommandResult + + + + Represents a missing command. + Instances of this class are returned by CommandFactory.GetCommand(...) + when the specified command name is not recognised. + + + + + Run the command, returning a CommandResult specifying an HTTP 404 Not Found status code. + + Request data. + Options + CommandResult + + + + Saml2 Artifact binding. + + + + + + + + + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + Options used to look up details of issuing + idp when needed (artifact binding). + True if the binding supports the current request. + + + + Create a SAML artifact value. + + Entity id of the artifact issuer. + Index of the artifact resolution endpoint + that the requester should use to resolve the artifact. + + + + Binds a message to a http response with HTTP Redirect. + + Message to bind. + Logger to use. + CommandResult. + + + + Pending messages where the artifact has been sent. + + + + + The result of a Saml2Binding.UnBind. + + + + + Ctor + + The data payload + The associated relay state. + Level of trust that can be put in data. + Does not care about any signature included in the data. + + + + The data payload. + + + + + The associated relay state, if any. Otherwise null. + + + + + Trust level indicating how much the message contents can be + trusted. + + + + + Abstract base for all Saml2Bindings that binds a message to a specific + kind of transport. + + + + + Uri identifier of the HTTP-POST binding. + + + + + Uri identifier of the HTTP-Redirect binding. + + + + + Uri identifier of the HTTP-Artifact binding. + + + + + Uri identifier of the Discovery Response SAML extension. + + + + + Uri identifier of the SOAP binding. + + + + + Binds a message to a http response. + + Message to bind. + Logger to log use, can be null. + CommandResult. + + + + Binds a message to an http response. + + Type of the message. + Message to bind + Logger to log use, can be null. + Notification to call for modification of XDocument, can be null. + CommandResult. + + + + Binds a message to a http response. + + Message to bind. + CommandResult. + + + + Extracts a message out of the current HttpRequest. + + Current HttpRequest. + Options, used to look up certificate information + in bindings that validate signatures. If set to null, the returned + result will have TrustLevel.None. + Extracted message. + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + True if the binding supports the current request. + + + + Get a cached binding instance that supports the requested type. + + Type of binding to get + A derived class instance that supports the requested binding. + + + + Get a cached binding instance that can handle the current request. + + Current HttpRequest + A derived class instance that supports the requested binding, + or null if no binding supports the current request. + + + + Gets the Saml2BindingType enum value for a Saml2Binding type uri, where the + uri should be one specified in the standard. + + Uri for the binding. + Binding type enum value. + If the uri doesn't correspond to a known binding. + + + + Gets the Uri for a Saml2BindingType. + + Saml2BindingType + Uri constant for the speicified Binding Type + If the type is not mapped. + + + + Saml2 binding types. + + + + + The http redirect binding according to saml bindings section 3.4 + + + + + The http post binding according to saml bindings section 3.5 + + + + + The artifact resolution binding according to bindings section 3.6 + + + + + The urls of Saml2 that are used in various messages. + + + + + Resolve the urls for Saml2 from an http request and options. + + Request to get application root url from. + Options to get module path and (optional) notification hooks from. + + + + Creates the urls for Saml2 based on the complete base Url + the application and the Saml2 base module path. + + The full Url to the root of the application. + Path of module, starting with / and ending without. + + + + Creates the urls for Saml2 based on the given full urls + for assertion consumer service and sign-in + + The full Url for the Assertion Consumer Service. + The full Url for sign-in. + The full Url for the application root. + + + + The full url of the assertion consumer service. + + + + + The full url of the signin command, which is also the response + location for idp discovery. + + + + + The full url of the application root. Used as default redirect + location after logout. + + + + + The full url of the logout command. + + + + + Represents the sign in command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.SignInCommandName). + + + + + Run the command, initiating the sign in sequence. + + Request data. + Options + CommandResult + + + + Initiate the sign in sequence. + + Entity id of idp to sign in to, or + null to use default (discovery service if configured) + Path to redirect to when the sign in + is complete. + The incoming http request. + Options. + Data to store and make available when the + ACS command has processed the response. + Command Result + + + + Extension methods and helpers for XmlDocument/XmlElement etc. + + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + + + + Creates an Xml document with secure settings and initialized it from + a string. + + Source string to load + Xml document + + + + Create an Xml Document with secure settings, specifically + disabling xml external entities. Also set PreserveWhiteSpace = true + + Xml Document + + + + Remove the attribute with the given name from the collection. + + Attribute collection. + Name of attribute to remove. + + + + Remove the child xml element with the specified name. + + Parent + Name of child + Namespace of child + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + Uri of signing algorithm to use. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + The signing algorithm to use. + + + + Checks if an xml element is signed by the given certificate, through + a contained enveloped signature. + + Xml Element that should be signed + Signing keys to test, one should validate. + Should the certificate be validated too? + The mininum signing algorithm + strength allowed. + True on correct signature, false on missing signature + If the data has + been tampered with or is not valid according to the SAML spec. + + + + Workaround for a bug in Reference.LoadXml incorrectly counting index + of signature from the start of the document, not from the start of + the element. Reported to Microsoft at + https://connect.microsoft.com/VisualStudio/feedback/details/2288620 + + SignedXml + Signature element. + + + + Check if the signature method is at least as strong as the mininum one. + + + + If the signaturemethod is too weak. + + + + Pretty an xml element. + + Xml to pretty print. + Nicely indented and readable data. + + + + Store a list of signing algorithms that are available in SignedXml. + This needs to be done through reflection, to keep the library + targetting lowest supported .NET version, while still getting + access to new algorithms if the hosting application targets a + later version. + + + + diff --git a/packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.dll b/packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d2203d0205f653c47c105b9fa55801b5a76f9a4 GIT binary patch literal 351232 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

    !d3SmldB^)cl_Ox?s=A#oj$9lkbxk z_nxp|N$>kl{>z0DcGD^M6gQo6S8?rW51DtIb}P?AX3xpD@_YsU+s%Wg-Ba9i@`GmW zX}6noOK&$9EnQi7L2=pqpDkZD|I`)B=I`dYfv3ZB6VGitck;ZC=RTf?c)rO~T=~4> z;+4zhf4^tN{PR{;d6wz3live866c=YW%C!8I`i*X*_r=dX!r9hT(yE{+5Anbs`Gd8 zE6)Qx%jO^Ex3TK=^E<2FKK~;;pW%6k=U;e!!ZX?X_W27}zkU7+o((*g@Qg#-zxp%t zkMVR?eP;fvRxg`>7th^1AK(~hth)Yt}ZS3$?ADLr3F7*URrSK zig`Sx1s_>8kEgWY^3&(>tO8%fZ)w3z_}_$ohu;prx8Z*q^w;qF8h+oz@0F_*TKQYQg+7=HVtz!raF1o&4U(?_%hS&meDS ztWx|`@b}^OKK$0>w;uNvez)+uo8R61-oWn-{5}NVL-2i*-*56;Tse=YwBQ@~e*^!! zSFck1Zr=X`l*0%3y_es6`MrzZyZGI?a@B%Yts(8wJn+(j1H^HF-xn0;@st+q>7B63wQDSB6#Dx%ZguG_-Ejs;Q8{|57O_7y$>(CtN8GuFD-oW zIbT|M|2YquH_yMb_~!Zd6yLh&LG7Q_^|vEWXe+(T=U-O5r})G5FJ#xthWQK5z1^I1 zZvXtB_AW1c|J)mc@1MJZzOaJ6uwwpBo);8X(B@ar=4orVH__I2@jTG;dfMpg`CUOf zUqKsPK^t8``&^;z@@LCe(Dz!OU=Hp(#8tp>dC-5xdSqz=8jTe^iJc;LIo>O>E z#c#Q}i8;Ux!Ajy=McCDZW!Sj@tVc)e2Y)Y_6M%aKkzpW1(MZcg*5m*nzZ8s=V+{pD7>cJ)lHH9OL2)f*F%BlQRi zOvl}mrfQ8&$dJx)|AqZpij>P{#dg&?S2dc)8YA_I1~CszPBdHf&fzJ2Ys->} zV@nvvMLv%Gt=f34)v8r@G^*3hy3K+0%>=*122a)RrMc96;)R?1OY|$2d~r+5BpVB( zsI-VZ%}RN){=8asUwNt~h1S0*V!J40yS7!Ho~~7g8r9nIh)(WYco3GV%+=!dE_TKZc}C4l;dg`lnj zwRUszXl+1xWx1m5Tj`SP!E$4;Rimd~RhtbXPuIw%i?-wyPXEQ0Y~@f&4CRQMOG9== zo7> zmNZg1T&vDZ*1R}7P@8O)tCG`AVS1Yt^ZkE&eWKRxq`JT5O})n@xztO;coi8uT&o-r znNse|w6td_`5Jl~61X-pbLhD>TaCG~_vC-D-&U!;%%Xy`;nor#vMzd8h zX+zs0o|HZk?`P55tc`wbS z_FtUa`ZrrLt$&k6uSNLR2FAzhll8KcMsl2VOzBsQV(H(a5sGwjGBZ9NINx;ei^EJP zGSsMdww2rU%FcRivZ^I(8B!(K-+xK|J1JRTWVkg^Zq%QrZ=#KViw(m2ZdFXG-i>_O zdY2HEEuG{3i*l2`B$s+=n5H73T+3zd@4qznr8ec0H(RpQ-xfvnwGT8WYf;4wbZE1O zW}G79_|k85QGWav=aTcOm*n#HUz$sHR5GsKdyr0ER!OldQCiV;TQ9tHJ1UzH5ywK> z(a^41tET9K_36X4R*bmK$p#nB_1*F$2_0^#)Nnr65v7ZjCZF-1!z(P?!Dgd9Glc@> znvu(|mv;w5JE}D*DhXYxHotj3zR#rnkkz}(?Zbo3s*eZC&Y8){wDRV)8B+2&NXTNB z1FL@c<`FC61GO7x7!7LG@cm+*@~WLyx!$N%iG0RqB~dkL4>b7tRGPSBaQnyrV|JRJ zPd$*!yJIjFL3ZRDZ`Im|Q}q#+hOKP0>RMx>Sj!C-c@d8FnC#au@8x=EQRMPp|^ zTem^Q2Fs$md0`mlHO>-mL!NF2Zr_*VYKf2caDB2$GaqPQH#M2^ z*TAXSO(J41kvx&s7HcZk)($zb7ZqfDB5LLKfpTM_77CAe_)J-;8c)8xd7wYmY{gvA zZ-%yC*T1=cOTU?r5q$T6MTX0@X?18wX6FQy&g@GwZ{iP&B%{3f^K8e#WEhM$pL4$K zn3?)o=57;X$LHDNa$RZZ0ooGDD6?C_W@fxDKIfS?v2+~F_Q0grp3rR1h0;K|lQ731 z)sm_uaYi#D$H)8x?D1wbj+rS6m@o2_P}R0*Iiv!WHE-JC;zBzIllOiix<0Irr|Y|T zFP3O?bymlK3JE3&yJ5Pkrs)DGe<-HaB`=7twB_Vb>WG=46nfrJ<=Eo_MEWu0u0sZX zVP0JD98ryryrJ)CX|sU~IG1dLCEMmNcT8*ENaGLN+`sh#1* zXIwx}qr zYq8pGuZ@>yCOdc!v|8oak=le91BH7JMg)HMl%F@t&yLFWc6sD*x!+*y={HA3jgx}D zcx>z#rY=FJ#>SXimnSD@39Z8R!c7+045F=h_rTVEi#oY0P9L@4q5K97+mHx~O-9NJ z9cuF?GupJjUSz}jcp@8?xf&aC-=(cczEF1@2z9Vsk0aC_^CscVx7s-lUJfk&uFeBF z1?JP~BFP-DvgS!L?|+fR^?2gRGhZUiT3^<}+g19&Mne$u49%HB!z@R`YhSUI$)&AI zexzzL!UlR*@qu4h9NNXfSiJn52jvg;c;&yvmdqAkG7{L8jEhG~W@|D9aibsZqm{O` zqv4hk2o3>iim9aQ|84G^7HCC$2pdA>yRd~kGU#FJvV#J~Ba5=$5pSUe(} zNCd3yR~Sqe21A9}#<}rbwn(lTGHucQ_?04(IeB}!T&W#AFl3&gq`?Dwltq3=W-+@= zZ5$fTNE9n*_9KqkZDi$sPIQl=E_5PocIX;D=5W0o&Bw;fF)`(~#th=RUDkx;wLmProsSF zuW1V7&DNA6tbFJ?ku^6cN#(CwPoQCs*IQH8axHn3tabBi+ck*XFp(|M)=X$x)RKz% z>RZIzRLHO{ZD`)y>nV=Uf$}jKan!lH)0uW=Hgz9PxnY+gCy08>i+H>etxbE9de>Mg zS7vE%toS%rE5tOjVil31IpTh=LEjv=B+|rY%2=ul6wFalic!*o+(xhN8?A)UCAkS5 zl9|vEm#bPial@|`b%Lgs9f|+VpnytzDA!JX*lq+;!bEIA|I(4sjX%S5V+8f;j z!VI)S%o~M7^z5W3mF@D1mOm|2gvjtQrXAax6;tJDw|IzL7N>`*%EphpymJj&C2McF zQJ$z(M-R6|nXi(?$+59It2dZSL!uP*$bMIp!X@z}2xBd892ei_Osm3ju%@~f8zw2> zLS{Nl;Sy1ccVHCoeh zmUF=+No`-VE_~>ySEoa~CM{4nhFKn${$Zreo2(sMTECet&+0Fe`+;iJ@CwJ7KF%~c zJC0Xs6aWGFF=7OB)gw5Qv6u^8C+1>Q_O1i<=QgV4+N5{yYj#GaYZY0SCn>u(;9#R2 zl0t}XhAEUb;4<+{+VEb`Uf7JG>cd2PAT2^U?xhcu;J zk7Ie zXk5y&E^j5#55ei2Dq$jLJwj=SI!sRxch%_RLrhrBHm6Oovh@vYu-n)mhY1dgL%Dsu$ZTWly)Zq!0I#Z1!6ps z?&I;qbD+z1sqjAEX+H_4RnGcbX4W5ngU4l(n8LDbPE9dmqyRBQ#bcS1L1K{JKGeV# zmLGl&ZwWn6X?G3U%}>JF(&-v>4sT60um0k1om+XHAxhuXy!VJVH?21BAt8|Yoo1yu z*&dmho>pUsj)Xa6Mzu7jO9(L?29`J@G2s~KHIj)ux^};zaiVCl?#CRXI@BJRoNOK= zjGMm16%rjmXkl!!LlW5Wo&J2FR%x>1P^glD;d<5Vs~y`l!|&zHm9984Hnt7@jG2yZ z17YHLU{97PifWdcm{nxGBXvFN7pl!!FW-Q(KEJ+Bn2lqonx*-HFvrX4J=q{}ohR#? zRba9_UNOn~=$Pg=KDp5|%at>fW|_JSk6A|gUzag4%NsRTH*98EGDBRJC2v^Eaz(>d z*3UN-*J-m1ULq&Pn8#y_q+}CS+rNJlUTO5x#wnAkT7lm+D#GE@C{( z*j;F6d2@^IaceFvl(TVWMRArVYOJBe%`zQi%WP{K>V1v`*n`0B=H~>*!N#Hduuedt zB~e?l7b+ud#XQl?Pc>69VP%62u{EeH+nh2HTA>@RzhxPGyK(c3VQddA%sp8~$=XPV zeWeWedHw@4)q0IQh?PDYnyo%884Mq*>(-7)_sZu!P&>*Faaj<__h%3+kLRW$`E%8f z&BPwILd-C;&HCs-I*83Z&l8*+F^A98TAR&LqE z@)<^C1C-t$uV{Bn z)jJqWY9r`F`&dwZ0BTdXrj?% zGMCVCnTK_1$2&vJi0$x|eJ5?hG4;@C1l`zUi*VVvWPCseoRi1)8H`Y!oOkFtfQ{Cs zI9rq#WLK@@$48rI?P}S)IlD!TBfw%Nr`EtbQ&CA~ZuT3WKXVD`oy z%&fdk@6yb0APHwGvOC{xa? zVZxB}u5vz%p(X1RiY496Slc;Sp2#xEK4IEe)`N!7)sMny=7$=oG-WY68{O5h16-NH z-i{gmsE#yy>{iqahn(`s5RqoGIWmHKpEl%p-yxc6}QAtyPi zxn4bpAtT4{U@M0h+VYSmY@F6zwsPJmmzlOyX`&CXp+yfRw_UFoZq+9^FO_MI^s~7cMr$qh)>F*7n`(r`0IDh* z4_T|EhN~=-L?Jbu_3 zz0sa>yW>-nRRvij&=Dn@XTNhdHy*DuxkIzLJa!XXUG}MGG8<_N9RJJs?l{hhf|!v) zog$CRDkBFQwO@nVt(DImF~f@PqtE2azEN#>I-6xI{5izfae;j^Q-|0zlZkVrCU*4n z3S*X!F7fzG2!o0IL}FX_cf0*NnXDj%ax z=R^?GDG`}gMY5XSw%XzH(K;u=Gx_!NWR}+2SznT-ALMxKD>qmt=;G=2-}o~@IlRfa3Jg@t^?&rWV1?Z;6 zIl11iCUCY{Wm@Y{bw8F=4vXga4a!jrwX^1WV?Oc+Ml#Wc29&v&qBc7hSJ)t7;=E^G zMx~ME-Iw!1~TIcwTmRl3Gj%d$$X%19m=wen$Q)c^TVwEl@vQTC8gL)3n zjwx21Sw(N5Pvj*Tn{?)c_L|?^T(My~+O?AtTUZ%6e&IULTufd%Mo0E?V%l48=sD0# zv*Kkq@Rx1H)K)jIy%+)x=LB&}LEZ|-tR;uZshQYWbwgKqGKa^vVrKtyv7rm+1RfsP zv7bHlW$v-ayzFSJ+-S>|vK&8zMpO2WRra@QGu38eHjin?aZD_tg62fPz-jLd$@iwY zsjj9Yj$TIMwauKkM)uo@TAr5`X)&!WhbfXXv%1APhvjb|t8U)mg%@4fPy*!aXHEoR`x6$7eK{3-ttM-#hCNt_*duzOD^tJ*=V`HRLRZJw}tI+pT4`Mr9pof3uyFa5Q4d zek{$#@faz8?-c_L>OBPTyF?kWa?uHT&nrxuS&{8~7v8hR@-G84Z z>TVpSvJKe|;jT1s=}0!bvgB8EHSr8lQp>yS!fpA7KQ~B*sB04$YRzunN0P@f7A+)e zmSWDs;S#f!p6$%BqDv5_Y?11#9-ppT%Ny4s)Ll7aLrM}`RdZZ69I?hzshOd+oc0`U zU3-}Ixe-~rHrMI&MNx@0a!E-?E)=%N5iZ(CBzsIPax;^{WD>a>GKJDqBwkLDw$a>b znh#6XZPo)-8ECZ}94g!nm0EMC7JQ6(cezzPR&H_Ii-s4@9BTx{Kn#8xxSPEtiD@Zj zTSOQp<1I1DOAc*MnjkdR*bwXu2{yHEW(I>9Batm{II!u4s{=L`?>UsR6vWcD@*)wX z2>G}*0PZTgP%E9$W;j_)2k@o=nyxN9Xa)H_4u%ajvP*la98&DQ5!W&7S(ubxwD&CK zk=HF#Ea?uH^3JLF6h~N{?mfGCr)xXKmsjs8mYf!l;y{L{ZVgE@bZabWKHnTtZKWGq zy49rk;)-0CVoJB9R19Kw@(m~DmD&W8^7YDUI0s7kht=l{HYsmi8<7o_T0d?hjwH5R`~C>1{JM{0sdd8#PR^9YLp zjUW}K`{X;t7+-oxd6DPnMxK;k>{g!8N5&QrmfYaytAv7#JB35#dc<)|kM4y5Y*{BR z>Ph+KP1~ZGYl=B{_M75KUGb3eW%(mM@VATh5_1rA%e^rO`6JZVgUCagcS`Q5CYYv4 zCrQ(^Tcn8^q1*9M(@WKK;P>Slr7SU~ZXt|3HR^1bn!CO>Vr==-X)+(#9`4d$lNSmb z{n+i=ux|8osCJXPDhuedYUNAqYSa?w=0`gIIv}&N)tr)Tj%M5=sxMl*fqF=BB)3F{ zigt{Px_28Ut&$nrBdP4ZzGa)E@pY~a?}Ip1HBDUA#x78l6bP4G!yKFJ+}zq|8$fHjc;*-oouk({@Qutu)Lv z$@@_InkL&F1=Xf0FJiI%it2PYd|xfKh{a1P%enQ!3wd95Oij#iS+vzR&9#_Zn#bDP zSv{#U&th1SQ==L{x=5&%DMf{El9aFlDN|$#QfI;hq?C#^I4Q2Z!cNlEElnw=^xAG3 z^Vb~28QL*ViOf}87B?b zZWmP=(RRCO)DDbl8XfDvbJlg0NquCXifu{P-V%3fqqDb4 zD1SxQ`R$GTO0eUItDYD|QF$@Hr(NGGa-aw6R(C^HhrA+lxZ^?Hl5*TFakO$lt}R0k~@Ka>@0!Nh``mm#c8e!@Na zT7T({`BR7;Q!J05_5Y`PVy0_nW(V9{a z!ze`4P>0h}LXW*}Akp+ghnBb1`}~AH3=y3u&@eG4YP&mYAe#M*O>oB`_dFc6`0%*K zf)40zJ97J?mFg!0*R|{FKJI>{1W3f5RPaeU7b(W*GKWLKa>t-Gl4`UkSKY$m7imNV zEwitn*-$S@hk;M;>IeyLp04hSowF;x%MQ3&eZoVsN|&w?cWb2XxP<22pPi8V$TUPp zD*sxpoTg#eTYIF*pXtC}^HKWtPs$-Pl!Xde9 zFkA{T+&q*d?4BxDk`&9ry%p(DTwakTaf3xfa#1B{lG%tug`i)CF|CP1kr#8^$l;rH zM6p9s8*Q5rnAS`2ck zo+BHk;(m9|s8e{@Vneq)=G#94{<9;vUr*+)>{F6Fv3q@_Q><(&R8 zTkeRJ)%$57hniALlLGxkVT9ry44HXsw5ayl{qn&eGirs3OywLVB85A{BbN-vX(1#X zHb?eIx6LE#^xa-lmFK;ql1I%IMmh?KIIb5glJ8US2TCqt)rqiZB%9@$4;k zP&wLpUW|6!ik0URlZ%;RJd%~~refc5SEpw7@JPO5ebtUiQD?P-X3Q;{_|yC%Gtjx6 zx)=BL5-d(TDh5APsW?q~n~Nn*_JWegqXj#DbJSMr&R`lqdZ zqkYZc3`7nan3!nE2{Aj==;-ER!0Je|r#&N;+WvH(#!8Np{Y?}kD=fQsNr^al7V#zs z!jV1Vrxlh*&Kw4mNt11hvSgEqIyx+*QO2CM9Abo)-0x;{dHEInV`FW7IcW}Rk3kXU zT$vaEbkW($5<4GGEZ&&wLUV%%jL0Fw8ne`v-X}&(F)tBYF6(i!_Rt)<-0l&@i)Cwa zrmCh7F=P(P39s@*En?VSJ2W#fA)+m!k(q1i?RtVXM1_|rU@Zfud_*B6kN&*dcCsJ& zXf`7!6@q>nxn=*+)S<~)wu@F-8%;cL!s6GQ-8V9M>YehLMfNFCHb*@SojiyGAhDi~_ptX?DkIL>65=)K(%g z_fyr5i&?rc;p9iN75U0R(RSptUBE4DOqP!;7W1bp{k|dlW zX|gGrL?%;o8&88Ct=n>kd^ z>FI?`_bFT1uF0jpYP>PWt)9e-$kBOC$>Z{xvg^pZwHD$8URnc%YKj>ew=cyN#lz!# zOrXs@5PT97T;7MKt;g`yk+9cz4{1EP9;n4OXtieJqEXt}s4CccaNo*;96GI9dE@(b`CIf;-JZeMFIU*Dh%OJg((xuVWCM){{l#ikae~Emi@*q?~Z>XjjV9dh@jN z=hShUB)!M`PRo_7&LMQ!BRy5~lYUmc<9IlFJEByB zJx|Y#p{mC47ATSq2je>58TtH&yse{-M<}_lp?vmGpG6r`;p|o@=s02@9cVi*nOV$u zhqR5|9kJQ?>4)7P<9NMyg4m{^CI~b*$8X1GyH?^z@``rHrp=kuX56jgRh)2RbioGK zrypwDU{$q{*jMvebqns=er<+iIny*-6LJTw=(TWg4yy&E2SRVm1_8 zo-8nk%};S@xfa2Wko@|peuK_zZ(=fa&D`vqoFP0$hr_;OP-h#j+b;xpb2c$>rMx=j z#beH?$VV8Z=_=dNdaJ|2tKt-_EY~T{=32kiQr#`RctTM&@9M9_WA7c&w4-eVul5VScZD9o!wbyDq4I6_rV9DB=0xO${6>qK^$%G=G`s-CmT7o0|4y>2re5@H7uS*9;$F!-uuhh~bFhIATW2Z9uJZSPv2yj-1Rk znp2p>^fm2Juf^(6)e=(HGh4c8o0>)tH?nCo34*l*g^7qIF40=(gP1q;XdFHRoH(k~ zr(D*YIayQjvtLaibY!ll_p?P=$53Gr65LSat#=#4^>2+na!LD&TyCR9L{McuT0BPs zK~}H>Y=?Z<$*2a_wm8XCt74gQZuv&K!)2DG6FcWd$z=n5StVGOJXoG&A%lT1Cx~yku~?2q$!6-hI!S|xnXQJ#k+pK@ zL*9@$W@-t_s2!q5Yb+6joZS={Ufq{&3=JEP)iNj8ad3EcqcBKkQ$_}anqnxM4vW-E z>m#GH@ao{Lg*((>n}U#}EIFQN9lV9mx@A!fq4wKD=C}*X$!M(}`5kJjFl0s{E@DD! zBP()D+I=TL=#pY=L#jW#;UntiMYm1eG2tT<0|oo|o3e77y5>o=g>~|RkvRV#8B#%nSJTj^HS#XrJ zV$qc?x!sbbY@f6)8AL35ZN)S3I4%uZzD(rHQQqvQ4@7J6j+l7olcNnFk8Jv620Trh*(I^Mn+jvnd zI{1z@)egZ5g6W7sLJ(2=bqb@3g%qh!tmCMtVIp>|(@W@(Q)|q+q76jW-NsU5F)96# z@=@I_Q*T(BCg{~FOOi=OlA;0Qw+(9jC3)Hj|Bmb+*U#(dYw1yTrlLlAowkCoTG-)U zZy3fvyNy{r(c)$Ee~h9t_=+{YXyOTi~E-Q z=YQc6oSjbU0;iaCBD$pJOcVB1@@`7hOpfOI&_d|FRHmwj?vesGi0~DU zF54$4UiS)#l9vo|m+UTZuQTZp+my3km^1Ahns%7jvT59wV6Kaus?xHKyS)`pEGQzF zq61hu35mW2p&@-SYLE5zQ)(6D`)EfG`L1hMLtM&BPhf-;DViiDUYkjuc$Fr7!Zlnw zgG_o>t%1^Yd)qLcFI3Afr~cEH!DFXAXpA z#z!NC7C#WH4JJX5-k2b0gHBMIt%)*Ud$AeQeew27zq+m4qi%1Zb24aQ#O<`W14$%B zRNsD>P_iu=#J{={#pa2-WT%ab#JwnbxTB}=BDq4=D!$O#sWI)3>z4{&BsK2I!0t(Z?D^m(R@?#TccxM2gFXrheo3% zY%X01Q=kx|BhD!g?O}v#U`=FOjA}n*%7ULYH`u{J8!KWlL#N%uIIx`RSYpP||Lp7|Bx&-fX7=V>J|ll9a>PtO ze6&5}Vg4t5A|m)Ei)FSmtC~&HU;3CVr+PUog&TzyA=Ta2eQ#7(IrwOOmy!kA85|3wt6@s+ZVO#DUg?t}ij88Xi9&)43>s+pi!RmQLj&pKWEQ+r*QL zyeT;!uNdzl4|+)C$QEbHFMJREuAtLUX%`V2@#T?S#)sJwqp~UrAgj9ELD_DP&rC}C zIV`^R67n-1L*CuRk$+tbf047&5(Qo-LG6f|kZ@{(hZG4r`o)FcC$X z9yXmytFArAb(qL4{;of#*>cGC5)#?GF`}QH3|l}vY=SAip}#9rd^>*^Cg0TJ-eG5s z6B!O-LRmJ%)TK#ALL$C<{#v&8wUfR~pZhP}g#FaX6q!$}-6T%v-*icgLnj06!!Zi> zXSycYiqo3fu0xxs%CyKO5+iacs|zgFt+ut5TGh83Jz^_|0i=FK%eMz=P!MDlI7Yzg z;r%2BiNV39mLwrqqtV0Ak2t2oG6qYjtTZy+U~V~Mr(Ig|qfMD_ahwc9vJ$_mTiarS zAUQ}7BnWpuF_j-PNbsSqzBFCV z&g6xw$CGgL>Zs6}36e6}95q0{RtNhGU2df7Nui84^_5~y{{k_R#vOC(NB1D`*` zIN^wk!|!U;2EG&IRyf35NCxj3AH8iBh+ycaSfMiQl=VpC^bAm8*_D9CwrW- zWb;`#v|H!EQAR-7LM={jFK3VylZ%jc$vyMae7bovpKb=3Y1bq{JveTr*&1qYoW=;= zp2kXKuR1eFj!v5nPpfvLpLZ~rZroFEgl@(4bhNR%S}?4%uzuT(FfDaeS}ab><+54> z`=hI5P3&4(qszAY^fGpcTJ@qaIJdrM%&pplkD(>1ge-PC0-L%x(30@oZk6hY9Djj~Cv~a&6!rBoz9c8_ z>h&R=Dzq|73@8a!f2P!B&CO3#%z=Ho@;&HG`5w*~E&@!8F^p=+N}bScTTR|K7_5-w zwX&aQ&=yMTNYAJ=NFKeeTNpaCVY1Wic&Zy-x6N1Bk3LIj zMHt&~okLm^vqIg*V)dvNn~-9b4^PCtD?11HK!j$WJ};=W5{FJ&$}mT7TZSDsj&Vfq zgYY*v*br%&l%nJ!$(5u~SFAFi7}-*jGp=ss0SOqRx$STgI7V&DmcA5?(iHtWpUO+I zf|K%VBqMcJY&vf&C5SqTB&o6?2%~|{*OER*5}|jnl}Wzd&QL5DUbMJ)fMqy)w6W!^ zwsB*$_mL7*6>h&zMQ4THTdHX;Zz-MpkQ#AbiW+5}2MYvMj`tYfTeS&Xmqfm7Ylf7s@R7?*g1z*m( zdxjEsNwiG3c_!l{CBfRRZNZ8#xY^FYWH$V|iFSzu!4{!znMu%X3FgtWG>L=2`u!Bf zT@rS9R^)5zlR}lj!Z`*-v|5QFl~why&rGcaG;S)B``hMDf^S zjog`xVA9s(Q0c71>9Nej$vN4Hd&e^rr`s&WDcfo?^HP0|hRA2s)Tu2-H6!fh>;|4iZoVjCs-s@BIBvx-TlHm zO5ZWB#vP z{>m!}k+T`mZ6w?1*_d@)o|$#|O4t~)cgxl=WFMs{YTy+ccX5RgdbOC~evOo@X`cqB zQ<06=S-a?eJvL%==IQ@hT)tIov?e|GV^s&PXn*{-j+JYQ8S5+CAnc699n+P9lhIzL z&Jih`+Pbopr4~*H!@RK~aIh&09_rK|KJro*r_2-*_m5g5M2f_O+E$@Ax4Dr1%~i$8 zvS_<}93II)Y;RhZNao~_DC{Cz^7|mB#qruyj&rX_weOtoC6TA@OttK3qA)V!PF$aA zIWtsY_1y)}R2FqS<+`I7S>{X^8Tw2o&Y&^O$)Qom1wh?{ck`8?R`rNwNeU`jM~liUldDWfEs{7})tSy| z>UL`H?8vxhME9sq^!M*;n;jJ{)!_G9g*t-ys)Z`2?)Z^PW^XANnFC5_e&nV3xvpIY zayJ_&lfbqe2SbxC1ikc3(wN49&?d7WSY3exNl(+So@sWS5#aX9M-jL(_i~Amc5=m|RH_7PjWgFKO7qiTR337xt5kZ>YQH z$Cmkap*Dmtx~z91FX`LnT^aeTX1$|2u@;RmQ>xUWC8Z96+6F5kBJp(tmrj*Xc1yS*IICs?%&)!<-n>S;9$^>|F-rS&pK#4M!Zr5Nc!8U3ig` zEvqq#{Yt9!-Np9e$;q(1ohoMixFROsL*5|u@kVUq;fEaM*d2R`Y)%25e*1Ar7$WqhPlUr<#VeTw((grbp zg>uv@+Z(Ml-5*^_UPfhe5??CUm=gp^-Rm(K4_7@Ix?2sGRjF<)(PDfa2Y0t{3qmO1 z6A85K3?xC5T>3T7gol)At_NyH`j#wP9B5>63Lz1TL?2~1;iZ)p?LLyOJTA9fx@sQe zzEbY=i<2ukq`1E%7WTDNCu{3GO*c)36NebD_N%VG5^=bA7z?H2PI!{T_h(xgUKfn? zdz+&?dMmreCPm8vzYT~A(mcjK8~5D=rE4)N#xhYTTVwMjcF$L916b~7 z+b){XdgTZ+F3yuE;-*~Tr6U{Vbhb^<3!3mav@O&evTj)vnG|D{67>Up(nq>;zE92V zXiD+M}*RK_pGvZoeHS$j3iK@TIJNVEsyAfzFK=R zrzEB;%vCuBM;2v2zU)o4&dC^FaSNs14*^4f_85yIt#WuyNvE+_$(8!9v|~Q{X3`dh z8=?v|lkas*2CEn=Vj?Z0(F*%YO_yM$_^} zvWl+4?pEzC_L6~EIO(Tsq<=0O8)8AP^Vh?~XmM>YMvm-8F`~`6w_e9QY^B5w2-*5% zG1RI)bE*?n>k}L-ZZZXqMOn`0K`(z`E z=E3fRXIv>PI* zMO9|J3;F0#7PzCHZ)5>FyljMf;9?HRTg)k{K+Gw=k%1wKLfG=?U4@TbzReR$28Ayp ztBmMxQF8VJOEChwc)5o^MwpJ6CC_?&300v>%{h(T8k6|GyHS+WMpXr;jo$>3N>cF_&S~s1J*OmT2UX^#x~a+gNK44~ zkua{w+N44UqDvYwO0Vt*WAB%KDNQaG9BQzc0}uVSlxk)>5P)dwX+muhsvj8OgNmbNzfeB?|q!>}4( zvWX@A5;MTiO9gGsznK)UY`fxD&o({|wDjrI6h#s144cT9kGx zr+q=6H){Zm1z=c~4WDyx#gy?_?6f)*CcW+|7F!-Q!>2nNHRIdMv#y*3sR|gFJSIQ# z0!Vf1tB9>fwG4(HZtiH^)@rDDy(-)J#U>%28c22|B^(jzt`6S^kQouiLbXK1rMVS; z2}&a-+BJh#W^1`S)JksWP<}b~#K|1x7vETzm{VAt&$#73WP|t_z9ten?C!JBiJmN* zw?a3z8Mc^*&azt)v>W|*9A~I7Zs(3HCUYf%-tog>L5emDmkdsx?LX75^$)!TG=@|Se~Ll(HYxz zxJe58)<((*CO<(P9v>HH)BQ}3$tliyrQS)8l&IdA8lbDPuWRuP47eFDHFM5fXof=R zowOrz1BOW3Va~p(T~SJ$0-A|Yg}$a<=1KlWM&?<4z%2PUBN4VIMQ9s{za84mS0Od>kK4TjUgtLa28 zwYn%>TcB7VF52Q=NES*x>P-~hy-Q9Zcn5P|k3x4Qm5`)G)Ciq^u=OF-Eq8=6f_R#K zW|Qj+t=7@~0K8|gT9QmsJf-b-$a;dCL&gNP_pyS)yCk>Tn?oyh2_>2YC-UR(v*>a`}NSIC#I*1o-Vn{Tepb&=c=7nAhw&)OvMM0@(S%jt`St- zHNu`}xIu%FYso!9YYssd5?n>ZDBJ}WXP_I&Mo(25Tq;g85es|toj0FCD_lCt@wClo zU+tLZKJF2D8yUw~zHcHxXFXkZk1%_)Uq$dlVIFGln40c{d^MLhJIHwD+m>GF@-J&O zbGIkUucL_ep&Gje3R`wW4p&@aBzeckY5N2;cFo!AGgxZm3nZ@nf{! zIacB3C3}xG=LdBgLg+poVpY%LjtEK(>m8^vqKW-L?n8Au;`|66AB@vGml>3Qvz^O> zR+v2DG`j6s{>|fwq}vr6f3sNpoUPkFRt%M?dhZA%XUVWROcO=EsnBnU zkv+khB}-}m^sd&KF*S93yC?WBOjI>{2;&_M+er?rZYn5eUOYx zEoM$~mQ|Ds{qCjge5NMZOvOaW?qd-hT@`RKEOUQCn_8()*QTod7x88D308KDe2p|h z`3`C1;7F@;NV&;A1?SX4jk)E$oR_p8hgyBbIjS}_SwTUSb4rl3fSAk9nY^D39vhCm zJ<6#br~z~rH*xWSMyMXSaNfHQN2k?oFmHlUP1_CHNm|S5V7m1jRau(7X?TQLm$>z^ z1~HLI`>h{WniK+8r&?>JXk&Jpb&NyjjdOCS%B%+Cx#AfMlg~{?Z&=qXO-f#+$mPC# zZKU?jTl>Ppv=sG_eC2vD?b3-bNBkQOLyyz>x73&?8uA6+9#T-_fesgXrSIla>L!F9g&;Uo=7)frNq02WSSXGSvC7ZVjy;*IP|%a_PMIS(2n_ zJDeU7ap<&mQnRbooSEJ>Yi}Unms02WZ+TYB!mHx3NvnK+mP-o!Hw!RU#BuFqwspj( zURs<9g4B3|K(9);-A!BxS|c`_^HU4?_EEDsi{*>9Q|Tx!FN`f!UqOETYv?H)A++?P zV45p?QL7Ni0Tu0TxD$dzC=fh@zCAQ zVR3qkOjM{LMT<6c$xcK`DYb_VGq>AD;Y34ni<0r1Ec9-Ip>Z|!NM~^tZ|fdv%gqJD zE$gDFLIFQCj#eD^l#Dxzk=%tO+u8i)ASyxIuv7MZXAH?s{m#&x3=8?lU5HQnIE^t2 zD`wJ^P2EfxGj`Z?_@6dUH5c$dVrEPmxA=0svZ0NdjXX8=D-&YUYy#h7xcZ7`2Ht&e zPr)%{sz7c5C+s*+&9sbp(aVwvurbpd#%qc|67_M7vQ1QFGO>|gj<%D)F?=r|sSEkv z3T7eSNeYwbkhu$p&A*E9H(XZYd{I{J8YTJ>Ws$d-E8lB~xJ-0w2+<&kSupOb!c`#y ztliZ7FDNDpab zm9X}z#$5HArc$A4KGhr|zB2h#$+D?dD{yvW#jX9 zNU_EjSCOfqDP#!?5!P)ElfJ52eaIY4HmH%sHigk+vV$V1Azh9)ns=3i-0UFo9D z%SXHtZ9zrDstgWI&ATtqWJMh#*OE^uKq-z1QeDG4kGQw76)k08-*TPV1|}ia(Jj{) z8R*uKYk8k06>wC;i@z;1+Z^S6*B}aH7?*Oi16tW^z$J}cnznSDbftD{UjLO`uQBJ6 zUX2D@CO4D3i`4HpP)bT%S#jc9K>Y0`@3u@1>3c}+NoZT^YY<;gqy;3)c^h#YCSTG9 zY}|8oq~!Q2iUT%9;5rnJn$|>1YsqYW;v!3gw|4)5o#Z1DJT_)8oaPdGVGK*sg3-L_ zmV*>>4OPs_YmpUF^ayzm~QfP~-bKygW#PA-ze5?8-=Wn|iX zY3R}!%*{(i`4PQDBDQZBZ?Dp$MZ}BnO{-ke;-h}-L)$FJ`?T$SUN$_Q*tEJ))P_dP zeo~%G`bbZb+&_`L)?Gi1WR=a2^y2|yk$9vRcI$PvgnauRLPqRQ4L}=zEg3ecC0n87 z?GPm8W?Q{Y>GG63=q3@bAY4u3k|rSX*7s;Dan|d5TM6fD;24~TkYMrtwb2xYlSssuZzI9=G!=1uaeMYO)cZM^vM%{Kk6kToo(LtEJki=#&(4`PY44 zuU*fTN?bk{>i-=n*h!)YF;R=W4%sezR-*jKO$hsHE?n9 zATdbl7a$a5wl6A*3{YmtATiomgV;y5W+(`ile2oWIeCCM?P%wPtXUXoy}$V^DJQMP z$#*clL-Y)@d`NR33ZRsRwfIP>m_?BfWAUk05X(%(=M-)H)Ilwe6m|JNs2%EukEKy6 z1C*1LGO?@|rAxS_W@Q)?bz9PuQj7)~v)Z?IQTBc7_VyC9$cqnsgGD<@&5KgA()*=* zI;o!_1L7S1%f){`aWz%Jla#BJ3Z*pko3?bT0!o{c@|*lG#FW;a%&}iLPc|=7ilQ*d z+_^ivldNiXO`BQKnha^1Rw%&K}9oM5U3*h3K{t zl9~0{UZsmB95eV$>)T0uRo>LB_7ey`DV2%UERTFs{VL{Tdym9;oEXf8C`{64kQ%c+ zTKda4y|$}DbM^o++5Tjwt+l+|A$QVTX1?zkX8BHP(e}|QDbI#|#+>ST5`Av9^m3V8 zOTEhInvfinQ#!3{luKleSu8e#NHH*rlZt{_pY*roB5m0Bcq@_3`eeASe2eyys;J0K zYSCQq#A4sB?Whd@6H6uJN4oNv5>k{YtBf2X>qo)N$wHM8X`1K%CGKrt?5eJO&r?+{ zSCv1mtFG-B2UjSAiQxr*1)Kme0mpW*JAiF$gWU;}5ZeJKHgRG*;O=Jno?GSjf&`M8 z2h&6Y644NeXo$wq5Dn454AIaMNJL5`GLuMYDbe(kKuRRgBT}NFrTPEXI_vIp&b?)q z9n%A@bNAV2f2_Us`r2!MxrECWy4+-t>E@yEbERvCy3=8c@oYB-#XJmE*Avh1jJJJdxnK2n`eXzw<0H#z zgO+ni%ylxD*A&wst5n8ADtDFsutXlnuE_cZzAW$G9s0XMbhJyY#p6di&Ro|5kBH0 zjjg+DEsxtNk0wuKQ6i>kA|E>1C$I`}{cty;AUnwL0g)jkxzeLeCnew~vaPCtxC9ez zbd!-M_2GzyeMtjZxS{OriPqno^|k)%CME0TiT#eUF|Xm?X_sd1ak*E8yI;B9a6k(5 zfVBJcp3u;3F@-*>YdUv_xX%Xr3tn^QUuZs>2V%-FdgIVXXLCnLL*^&WMnPIUV@0IG zdo?rlNw}{AMbQ|{is^kKW%oRNifRHK^tU^@-0K1byU>GzzoRe+J&@h3_>IO^$v=wH zAXSRt4HN~{BUq`y{Up#wbmm0n$}c+npoS~G2m>guGB{Tn#B_+Oyr?C*h`|t$@^`i1 z?Hh!Nv&&YCsn;mZ4ZSWQv8vuTK}fWN30+h=TxJs?UkDPyFLSTq1_j|BnN4m%7=aZ z?LJvWjuLP7#vYA!X2;gJ&pI4&6U5i8HAL^N$L>%Cz11BGJzS(zIU&QCDfGn1Nr2M` zr_fM~NkY-&L_4XGQCduL$yfHx+f`##9YUv7MGT#}v2iwtoYkG?gYHrn(XVR${w-<| z{fw&au4yLq1eHx&N9(=l$8TE|sG8oDA*j#RBxo>Lpck+ZFe3;T@gSP6h2Wtn#)v){ zQFm-s#ZvuiC=mBXIqjuVgT50f2(3$Yt2XzDct^ojmuJ~GFW2w+kQEbHTQ%O>qgmU{ z%6o^xyY=fb-nj-b7;203KF5m>D(hHtC{3oJ96Q)MU^;WgA%*s20y>^vp z7cAOU%8gj0#c&m3o(Y>!3PAwn_PKZ_J>=+W!zZp>Ixx<2^6Ohzwb=}Uo6ZdZj2G4& z7CXX=-jVTKC zZ(NKvLvzqt_z7^u2ZX8azWZig7kzjxiyeP7_}HX29nt?l0TuVHdO%XyFw=7Dyq#%dKXBm1in_ytlK8VMH}KPv zB5(>vpS?BNI=(Z845O1g;FrDwml!m(4Xned**(DGwZKCtc4|aVQ12@Jk7e?JsDM7j zui`!E+?L%gQbEhbW z%BM&jTIco{5m45CnRzlK7a)hyRBE;W4_nZhzMCi9R|85*oD66}cT9BoKVsOGD5a_u zL$+h)OlUd7MzwN_rsb~F8`Ml{H+LzC9=I3%w6nWrATN7f>cdWOLcdXB*`9EpWp*h( zes9^GwUV+e#Q2CCOz%;C`n+y6z@Iq7{q-;Ax5?|)K|+;RuC-VDtUWqkn9r9Qk zrHM~x_CywtJ_z^qq%N0}wgjnVt>tKiP+g~n03#lQ5*-Jr^m1=|j>I<9l03eStOQs0 zP)tTr>q#(FHh7%R!&Xgl*H;mGaRCb>L4=$`Q%dgg=0Xcit_kzP|5}PFG1cBsbS+09L*Dk>U z4aT4q>;UION_{ripg1?9sUx|83YcyUn0%cqsZk8OR8OoGE#n9%(wc4;qXy-dy_{}t zqt+k=FLRTX0fxYCtRxSf>t2Ov<+mQI0$P{U-s#Rhn^i2#>hnR{)lJ704u^8NIaOKW z=6A2IMNc1AnRwm2D?tPu5JXxgw?wjZnVZ}&a(3+V%H?vHV&A8erh!a+A4udRB^_|sI;l)xS$l48F>;%-gqW|Q4}L^dyTjGR z4Nljv?yFN}a5XLi>j3mc)RoY#~G(&f9H*$sY%cH#@8aEW&5$LiL9jOx?2TS8!R>H5f)1hM;9>G2 zqROZ*BfgiwqYPgIMihbSm9vvZh4k%33(K(m?UBHU3Qldsgb0ThfGg7cfi$Q^f}kMJCr#1 zDs7*jVmh4)U3UcECRz{V!P(Qvk@`&c?!qeq(7i?Cgz*y4Ag>@nG+Vd7!)2NehGYijrd^Qq0 zowK1^<<{IS2Wt$h+*zKDuxn!%Us{iBRE2I>04B8Dy<-q{0Pn@_037xp`g1ke@WS>AzU{AOzOxx5PA;>0g zy-N9Xz2tf>ERZ_$Dc=Ixnua{t(vRCHu0C$NNge%h{oSk;+|_Q;m)8FqLk`z{p{0@? zN|VYqY0`wj!AZ+~&JYn|X17Er&KehFObQ{;x2oZ8>&8L}cNHMW=tSpPM_#w8Z~Kw z;iXc>JwS6Io0O~AfGf9(({{@%y-I)1cYPPU736HCBPYx9?!&32&K`ZcE*_>>EWS}# zV)?Nz44_SA6__n4eUyG0q+o=@%}>RfA9*;b6ay*^N>ra;`mG0^q7 z>r{D1aGGr}x;-l0hlpjI3ojz~*(Zw&4*tOQFY5$aUl$;xNn=t~NxNv} z8WY1zE@l7mM;o+k%U2JO8Q@X$NOTHd1KC=u93Wux5E^{lBjWwMi1&JhZ&nrFoaIt_ z+cn?3JKHCOZxK*PeX64a_J~n$(~x|V-Y!>O6w}>WzrV>so0V&`zU(#DV2?k$Y}mv` zx-D8aa=Fz4a$J+RYU{nOb+_a!>l>o}bykkoQIB7(mL1pM<(+m!u89IaOh9?JoV(_A zTGz_|| zj?XE_wMHA?R^P2r=nnPuc76Ml!Vjunzpg*FFYXr{JF~x2iR%^jfO`Epm9kd#uPk95 z;;do-Z^HpW9vDIOmEn!}qn#9(y9}Pe@Mi@N3hSW6?FPYD{T5>thN-b45cd7534&tuTSga>+~H?CX}$0ErX#zKuDGO89DU)+d2ZWL4&MVReAzyNZe3=72!5lu#Fk*V-4vp_ji#nDbiweL8$qQ_;>| z0vk-EcGZP(y?-xPUrh(c^gXvm7Aa%hBb~fuUZ^UNB=EmpP-i)9U>@2o?;cp)sliWO z`fGZ3wR%6{gnc2O>0rJLOTt5)+mo{TY}R-8g(%><@l!VyrHBV)VUK;>{1*3R8zn1| z%-NENf!cjQjbhGrZq=KQV!F$&nqipKGcYU$w9aNHYXr}3+<#7RAdz~nM{&spZQf^o z)jq9`VQ$IWlRd~7D9uN>uJ;WG$*G*$i7|s;rf%XSwjkq%Er9}? z>WT0kmA%vOdxj%#PGk|1&n_2V1bNomc)&~WVtI{W|v?S3^ZEO4XLwq8G;y(Cm1{pWqey@ zlt(oIAKy?y2+bH};O&R$5@~t<#AMMDjGJC~rj1n}9Hu8D4lqT@Zblt6{2f#4e1^g2 zW8GnUZm87xSHn#8@l`K~*Z`YEjJKq_m$NUEmzu$s`{8}m@21h_9+;{!Vc-?~LHh3C z+NLsbXJ@TnVKsu@@+y}7ig7BgBia!bWQ!FsQMmr9-BkyIud!I^gf#|BZbG9fCr_8= z*rRx%zM(JP!0@y6%J0(~NWNIj>CKXlcxm1J5v|Ft-X=KQK?&JMz3xtRmhqai#h(|< zj1LYlbS*eoi$Mk--K?iFVcU%KPByNeVMUA{AB zB7_YwAy4Nf*$-$ER>-)vWH-cpk`!AN3wLBo{XIiq1aB|{XLn#bx7TE z30N_XbcVo1-c^Pk?9!6wx$CJ+kyN*wa0cX!o=)Wb1uAAUVf!5@A- z&KrIAY*DX$Xg194VZ%W8iC4~T8@YU|>HS-sAMX&KF#bN5thlP+-$*|pThi>MLH1qt z-9B>}HoXr{(Vzr@l{CMAP3q89w zYU#yoy>0sJin`;ZYO$ktvMs&)q8GnLX^aYSQJ^<{%}J&cxJ!EfQpU0F^=BMNKKDuL zz|H&4r@nK`p1>jF4xs9cJFaBpQiiHq>#xYzwZP~-mOZ0+eT@x$l-xzxtuu%ED#^NI zHs%IL+Y1c2Jj)g{8@0)5WXxT}Uh1(4gN(J1e_zxYLww5y?~xSD7L?ng9SX;04prGM z>qVJW%1F|`3$M#}3wp5b=UQRSvh!h+o<8!(_5`Kkoru*-;nxMP(W|i^s>&72$}t;6 zUy|B;xNqM~OPzjv8spjEZTGKa7op_f{94KP{`D{)x6xd0{?>fOjB%Z?;@+xQW$BVA zFypw+?mmCGyGzA_4!jiQc4S!KDOtE)pET}KDTsE>8;&Iy?7yO z{f~g*p69gP+daxmX1Eo%_voFFh&U<$<$Cz@r9uBAg9`Q_>h|T)W5O;5C zn^^0yivwgCe-D`7&A~w09XI`lL}dI%BUzFfuJ~9Hh+npE5TLUw(!s)2pI(wr+5Y6c za-VT`Q)5$UEWV35tLe2ul8B~1FZDL`(wEsijAdijMtF_OT|*1;=tjq)aTtT1y?ct0 z=r=x`(#txgGwQu>CUphWGiyc9dd99Wf=qt%Z2p6$56}hLYp2r?eNN1YdXwVlh3Hr8 zCh5f`#8!_vqJOfvX(d9|`Y*Vy_iEY9S`A9q>6bx%2n7muH|96xP-p%nt%YP-fSC%q z>ZIjLoa>65>Ro-gn|@aXXea7$p!?vT#U{SHy^1_wN_k9Q7+< zmdonv0q<1mkPMn07^{EBIfHTlKB01P`3=JbWM^~lQi{V$q3}P}ODHofQxop=@6~Fb zsPvkG)M%rN06&wjI(1*43ReqD$Enh`H1C#O<~>JG!On+k3t(7E%tT2DW{g={$nu%# zCXMgZVz}(4jcS!U+I(>kXSk(&PMVlzX-;sPN(FN=fIm@%lKxLqI9^UH8S&$lIn;;= z7PJJlWcl2*OFG8O(06%-*&5AW`3e=fGAwr*%Nr-qSmto1qe9mf%N}&^V`2XTMi<2T7V$OfRe*FaYY{_P|1d^qLX_pgr z_JunPn-EPp$JWOcKC4(gskXYNt31kJ%JcEJw1{=}Hi_-w?&Lj?-%$vaIz#btm)Qsy5+l<1HAZS`jB1K%G9V46QC~hTmqWIvB`ipZvYoeE;J7icS`FQzCZ;{yA=|n02pi5>0jBinUPn^5Y>Iqbuwpu) z^@B3#*Jhvo5I}d|H+_f5g68Q-B#Ya1E2VT<)l5VDB#Qvknb3TUSd7 zA=#=BoPQ^N1(Be_YwVG_^_z0D*J{BuRVGmiKhRG>ZdI+`O$wZsQe}CnPr`{F^3^Wx z(C-Gx`57+65QI8TSPuIBiz*$##`T0~1=1j%eftdQ*Q*8VbQGxerPZ!#!MbaHlSf(^pa z8{~19V;PEIza%C8DS_`sGD$WXh~28GteBkKk9GAHm`ieCze$FwA7W*VrH~H3G>AC_ z^tFh+^-L8ox7>SWb$*0%unK*hQn(|_c47aRl=Xf`kul~XkDs5CeF0$w zT|gm8gq0VcCs7qfHN9DOlC$oT{dL>aAEe>U`-WbDW2@8vKhs)F7<$bw7Lc=eWw)IX zW3rT1=@us{r%f&yvMVSP2^FWy)yG`Qd25)r!M?Ee*`X}=3096BVVnOieo5gS7J)>- z{9!cWckF^xz`_b}R3zpDc*vLi69`c9R7o+RJgHXLm&zjtawTUETZ0bn~(=>w2yWmmR*dvubi<9)-GcZHxWsVn=V0L#TdB4!a{){5}b$w za~wnBA}p;i^pPB_49QU!&(yZGEu1xo;2!z=KTqFShN0!X?Ep-XbWD||h$+)VFRvzx zn7C|~<#efJzbFu3%c!97KBZD60*zqWgWV#a-tXS4b)7VQL(?7|^uD_RoSoc+bJr|v zyV`&cP+cXJ`@Gt}tOAFU9iE_48qe0rpi1v)7dHs+>ET37(yDK(1iFIM)w0V9r97IC z85exK>_wXjuxEwvyPPTwZl<4zGUz+R7Z z@WY?q?GGnO93TtWySih?s| zR&}@hXEri9f0=*CZoN}wSA`k1x>FUdLB2+Vo#K4qe^uON>s?Zl0|DopgGWg!!W0Yx~))6 z+f9ww$h~TGffF^lI{`-?Y~Y9&@b~O8+H-3x7Ct9yt8Am;U3L2pf~nh1y&%Y1|FluP z1`Q;61)Aa=9=}6$)9VhrWTp6kgnqhJIgg7SkX@WHOssU+ABlU})X5D8tyjZ{dr@QYSU%N8*F+95|cU9Xji`N#$} z-A@KsW!uB=l4TC-QY^%b-5T4jVH7T&tEOjbYjp|LOcyf4c5JTdbp;%oD|^Al-Y4J8 z>{DrM*sVi!qh<>tRqyZh7HVtcNaV?uASpo)s7%zBjYKQ6xe?MV%Voi7J_bNtx{Ae2 zL4bch;eqVS^=^%I({vgFfHlxgAe=~wox<&bP$5I*m~Q};tWHPn!py|8i@xt#7~YRl z@Ll~J-vjE9e5CiC_2A@ds);ia`s^f7v;?-%aarO%_v=S9ke59;&SQQ%UD}(GX&>JK zgNrnDFTUg8plpHLBJQFS|IAJ6inC86x63;kC2tT(U z-IoZiT3#`8ywK-fku;sw&vpF4p4oE94*bM{X+9H@O3m5>fQ9752u#u*pEbbw5QA>p ztglcrorcfL2Rdnpf_x}@xI)p@L72|W#-UWb<0e6HvS;lOei?cfcEMmE*BPRhAEY|` zs>9f8RLm$JLPww?vdb9i4If(XcH!itj2F_!!38YVOm>-%*kMREs?h`Wj;BsYG%eO+ z5aMK)EVF2RH=GPQAS&<8lM?x5Q%IBX?Z=rxWVDXrbbS@w>C&c5LrJx|&-h%$)8Xz4 zb^EB=d`FF!w4p?Fy;1sE^Uj7XSoQ{Vmq2@ZlkI0kIE>u!AEb6-^1>OtT734d3uC!= z_tiTpaUY$YCKjl9W*7zfeMUlI5s;G=6ST;srH}F;yY6F4SDQ`Id*oGRsl*|oG;_1BJW5Km$*PfVR;n|)^j%xmZ(JDh_vY6NBlqdi z%jx$?#lYpk=}0&_*d=jXG&CVgDRtX)Y*cs0`;d5Mj5S@E9}ZKUi?jkeNfMr&!Fu-^ zh7XJbCBRBdVeyvDXE=slvp3H1>vclFF8dsFoS}l`%J7AkOu$Zhr!B%uw=Ega$i#V1x1`JZaj38#>b18 zcIBZ{qRDWSQ4sz=8bBpbD~=>z3*$>Zs17ra^Q(85h~H_?eJqyd)Nlr_|9&9cE+G9B z2b41m?S4mZ9Ewz6eWF(r!uY77CEIwmv}q&|Hr^rC?$gh4qg1w~yYpQ@+y8{xAZAiEKr54v~?=AytqAm@xK?HI3EhJI$T%u!LxBIfiz)PL-%B@Fz zB?rz#L0{;5L~cE&R#H`~^a1J2D(x+!!dyeLSLc&wh>F&Ken?rtgS$r(KDvRcx2Ly+ zNY>f~12uoQdd=^glP_oNcHt9iCwe3sb2K8^+<@Rro_b%#nE|Q4+z(Orbs=Lmshp#d zIna2@SCcp^H|u*HKd!leBP_sddD(5~-(yq`v}%z!4PMH2#bo)7f*|~C(aPzt%b+M+ zGCgQ}Y`a<#u%Q04#fd^0V)9L~m*P!8&K^{Y@n29@;UO71CaEj71b@c=c6fAlDmNVpEsh#)z!ZBQ*YYvGTh4g^fuk>Y}`Y%yUKQG51CsJ!**)8oC-GmhW-!9LDJOa%?CD?v*6d`#c9q0*5NuaohMAqb(6%Pe0y>D2F-_g~FkNls z;YhX^0dS|fu54{(+csHQN&g{|lOYrvxDtCKUJwD?E0p%qOz5yjoQSYrh!sSun=BA9 z9qv;eKwd5dvG2^qERru$H-WcuhJx|xBuIVc(e*sosfo~QH>xI>4|f$k3O>;H?7ktM zJm~W@ub!<$2#3GJz3+w6dG9#8S_wUdznj6JZOIO)q!Lo_i(2yqS&N}A zD4-5iw=Af)K9$vz!%v)V`3cXITvmr?ugQ7C7vJ|Sg!7OSP@T`OWE;yAQl^6LHYOO{ zRpnE5*Qkt3$v@yo%! z^dtO~sBMkb;B)!%r}d{}W#(=uQfd9_#_n52lggfMO=Q{SlHGi^62e40+aP3zapduY ztJY)gcS5+ufPj$<&EzbjI*~%~G#inIord{N$AN~lg2ulA5Eh`PM)0~|_q{Y&rgd`2 zt~hsn*^F!|?}YWTrP#c&Ml~b)fjYSovm^hWZO^Xlt_?ha7hj%Ox8~#u%zL_$6ya2#4(}>yy$ko4t*$asu$%aHR4S6P6w@XmKIwZKP#L3i0opa}dr|M*lXMuaPG zD71Gvd@oJ|;mpp)f}x|Gcx9^dU=E{JG0rC~!)b06$o5r7CWu;m4qyTy=pzS=2NujA z6n(V??F|vfDS+G)utq6LB`+q&(Yj$Uem2uE8+u6P%Cj+YT(E(QY`qItTnXo%yXdrj z$a7`uXOgQfYqCvcV~8*#%k5@7-Juq`Y2_Rg#zj{d>vk9hX$>xvD%F9-t{ihwoPNI| z?e{gP_<^9np2qnC40oSfg+{Z5w-&XrlFTWD^;xLW&im3W*0(rRYBZ?@MJ{>pv{5Gp z9wQk{UXA+9mryp;vIRak07Ljw&&OLo-HBG&d<;sAe{_kDH0xdfr|crdVpb4s5x=HM z9{7zlok zHp>Q)TiN2k?g9A;!8SdfjS=!~D$KG-@h{w=udH&0b{u!v81l0`-Ia~`m%EG_khs}p zP>;`;9W2bVDh_t5CUhz$iJRI;D~uu*q|kdVmt59n%foM9mgmy4H@2v9ZRuDU3x2Gb_qM0>9{Ptmp4sz;OKncWNobSrSR4%ZoA8U% zYB7(&Q_yeyy;J@|NERK_i*on%VGVFrMwaXZbh4pdR@qtRZUg(X5 zFInq^4+tW#-k> zf7>p2x0qdp4$GFOl(*`OJ4TR0owC-PD@Coud+`-^uP!J<5A9Zoffl-c1P1JD=P%@q zV>oTt?pvH7+OE0|nhl&SO|kU#ohE0IVcBKr%O0~$XdjDt(GSvHrSI6>Ts%HhI^sFzqEQZEQtLamFvnvk@TI4N% zPzeM7u3`Gp2h=X~IS!)o@IPCZoL&*4KYX5|XIWQ7x(9R@mFqN4$OWfiZD(?P)m>xM zjFe6me=W}fXKS?k@iT@}}3vbMWilvjsd zrbOJ3j0fPF`|9{8&e!T$+x9w7xwRD|2RsqI{P!LYUEr-KNsal~%mG=p6bk6+5P4d;|CTl;ZhF8g$3!(J=TpPKmD6qt`nUaea~yiH6%gy;Ki+}Dg&aWJ?g#h z;?|4%>acK7RlsWB^6k^$IAF`xOqZf}Te2Hsj0rcEC%KdFqROX1E!hn-&4DFV89SY2 zjLC@Ys}*VL^0=!E-Gxz?RoRtQX@^eimRHQ9)+J}Xq|i=`0DE$o?2EJV^%ah7bTHHm z=Kx!IM;m&eF0sq?lBIZ_?k>>~6-`4XPKJr}BuFkj(qj9k=j z9A$v|&-PuMQsK)q(8GARm?ekdg4|Ha7kuA)6%%(^X((b$dzR836J3ERCStM+zO%ks zOAH+!&@dcV11es_z+)E&@7o0VcZ?5lbZ->wNarxeG1yA3gCieCol%z$HcOLG7i>ON z@yE1J!l9d}m>q1n$u4Rg;F10bt>rDcSaeJ~suNQe6MDG1YLpew-+OWT9LRlg6q)Z6 z*}mE#`^Lqpfu(=d!wZ-)Vu6F3x8jJ;(>qTl)wJz#l^uSP?iDQj1 zE@GRy2dCBbiaw!>rQ*lApji$m?3THl(1ToRpY5ZknW4gY!I`eT&XvK^J)xE`^+Ai$ zs@9mEOB-tFJ3I1aRa{@4O5UX}@Fw;dqaq(4*-=o}o+~vY6YMx&6>52I>XpYS)?sCG z3AYd~zH;4`dn}yoq1UuBs#hty75~!(Uc`SXX*eCP(;#-Vxv(_&o zicFjY2BV>B9GxhI6DCCB$oW9FUypHPanEge8J`s@oU-dif_aUzGGR{SN{d}#`AA7`LKT;5e&%xhCf1g7p>wl4bCY}2m&a8bo;8qU=gxqqfgUE2kB`3$2nwb4K2aKh1rIY0;3mpVVwLtXpvR#IN7!Aq(8)78eSQyc4E?^^4YB1F`tDIX)ntC}Odl zqbjy?iFMlFxEP>0=DQuY0J26@0pPeM)9%jI0?OUJ(1*)yW)J-w8u$~r2lCDbkbq9Ahj(z z755zKy<86R15B`*1^AK4c<|k*1Y6sztT+LOcKfkP!8d_}DtScDpevHh;w%M9rY>B{ zz~VgaxGT?@M!8j~#}N^ml+TBpXwn$IcsU&AU#`&(pq#%!!$r)sH9AO+^Fxzam92r# zcn=+!)&t^<-EJ5IM@Si&f%7?HE=;s+@#huix)u^I)@W4p{4S*cyT!NGsZGirSLWeQ zaYa__5?G9@|Ld1GCnITzaHTMzOT;zPBRXDuKI z-!?!ebz9Ap55q+F`P3{VL>&|Ix!)nvX17A0S4l3$9u(ByRxRTD<&@|!IkTPA+iLxF zP-+YOYJz?#gc*x8x2r6=nEcrl-Ywp~UM7%4{1Tr^21}`v6u;6%HF68K@Hq^AWARF% zzDrAH4#>nRd9pr1yX#8Em(Rr=L>-TmmZb{bm5_g`p*JZDwk`Ln#g1cdTafvkl^UzW z{yBYfCWqMM5B;=H6K_+^t}4J8OEbzW(!-FrI>~>hnQ7rPQty3~RJMQ?hp8!pOVgMv z^ksaN`eBFR19+8UtZUSD>0V=8uI~nBpSbgj##zD&Q^&U=_U~Q1m&a(}tUOvqG&&WQ zXYtBn!6`o-4I0A8y^Fx_0yC|6go=F|34T`pj%WZ5Kj|NhST`{=2cpAQsx(yWpVy6F z)m`=+tc)>SEd5^SJ0yLu^Ys->C_NXr|wA^g@W?=?n5-H$*TbIwsDCRl47dQ4g0H`h~KeB-24hz>!_iR-i7t{;&LM>tDbm*>Yn|gWgUY#R^?_1O6uCul0To~;e z*ejYpTM2t*l-yGGh@3U`zIy5#W(H?6YGRW^-_96{SNo!li+Zp4fk*UCSC8zvU6chk zxR!AP6g|CP{o)JwTy}*)>^;^E8>0)#zgI(AdfD}cn^7)P)kB}5<#lMOc|x~A`q?Yn z44UrE7JY*(lhS|hz5CA6|MQ=|cFUQ;^+W%-d*TEFv~Si#U*GVc9%G9MHhA<8EpFzI z_l*w@PGrq|+!y3K5w?ZHS_nBt)IAO`kL*1vnH~I6tt{J)!sKUk=e(EnTjFN zL4H-hK_zJ)>>u_IkM}Liic<3NBC`clbF;n3^Li3ROkQ6knY<+eJ0fr(0>>k8ng;x^ zuX#8ko+BVo@)wJk{6)ds7|iu-#m7@NF$&QJkOzHCHb{a(G&UNk6_PTn%d zkUn`!Gha3=q*%b?T2B^n78nywl=XWFm*mgqO$?1J>uljctJi9(&)Ug=xd7qu*kT3|N;vZA3p{3_2C zqXPpf;P;SF5Ck7TmeKw8+dn*KKzWpS{t!uMJ)nqgM5}`0r&jxLCX)ZbSbjp4>?1gD zf@kp}5c0?Rhnt5+hX$IhC%u@->kE!ok={CENjYeGk>lVAWVY={lopk{Z@T@Vx9=4!&44RzjgGB_BdAXRV$Y;jkiW4iM~AQ zwE*?z-n|Wep6RP#DIaO(BSi)eC__FXp*ajpC+WgYV=o&TYUcBs`B;es8Vw_@Mx&qp z$eNSinlmvVUOA#rKVmSrzQN1mg$S^hg0|6`CKu?A@xcW{0!fuD7B>$M>!UiQF*a%R zBT3zGG>`kwaw7ran)y!u**9#TCQpL6e3gA#C56n3{#op}3T@`&=xIgo(?7%Yctd*n zp++-bHe4W?!i2pq1-)iZV=pnq?kNqF;5b1Jt_E==*j+%42k(~l0nwY zw>0x@&HQ%ZVOU)!!nO3@69)*CEA`LbpK&;!v4Uln>Dx{<_;w7QWy{RG`JJ(JqhE3X z1yxuMlJPQQW;ZAQRp?O;)u?*6ftFz_X1tj%mrW#+z1ncR+(mmnJ|ZEW-_y+R^{$(A z{7wDQ#X`Xkiw4~6nEX+ati+>+W{IB~){M99 z`3C_wJYWD`DJuH$lA+lWZ>AoKAAeD@f#HR;@BOjKccp)h2)1{J^K#Fmk-Ttw$3zLFEsNOCc)`u>s6ll z$!7j=bMg`y35C7!gwhr2@rAk45+~H-O4qV}{AXI%UbIL;cW{;hq8{wd=Hx@o6=J}J z11OM%{iJHWVfK~DqJu+Har|c=o`Q^ol{ch>%q(a*APOIZF-Wqd8`@)WG$htJ9x2%mZ`mY?( z7@dP^khS0m%(R~TrHYoNKz)x$>8M6YBq8NcfzqQwW?`?io@gE|uy=ZJNNrhh$dDa?Dq8KNgKD{6=%dh{RWcJnV-r&4GNsq+Iz|MuqJ@b^BK$?c9l3 zMcRb}FlPQ0X*9mKPLJh}s?+i(?e%ECRLeqxcpkj}su>-pmlfTL1@bCtjDEq4Sv)i} zJ}ApiIJ4%9)g?C69P!3sGyV^&i+Dj6h&A}7f2QWm%Ldg=zZvFl*mJC~94kbc))jh= z4-O9v=tXd%U>}j}Zsxa$K25|m^G6gb3(R6o9i3_B-xIJ(Io5g+x}eU_hHE7@p4x2#5>e6I{upaA8pq~=93>-%O(eY~LwtAu zDU|;R#Ej)X){mYp%6<#c=wI+9GRHa-&i&_W$uP$g*DWi8WFu?Gz_2&rsngM$pCK5Qk)v2mH8z$C^Cx3|ETv_ zs<;?!H(QSZIjP=r6X89D;Pw0xjdSh8ggs|T;*VpAjW_ydi_SzglfOZ_fU~y7U3y>I zn3st%L=I;5fk(XoReLe=RPpkpj7hz=#}ozDh4=PSI>>TKK`W%FF-o0UIw#XOW2e$g zEmbLFQy6SYu(bc9GI-iT(KF5V@@89R&3r51YI0KDIM1o&hR$aivl(TNFSF6+DTynq zW@>$N%B{BCt)cevSpw`x2Zk##7ur{=7`IrgILX!&3Brt(zp0NgBo$8mjfq!Xa6~5+OohzSUzJ zBcpu-{f++7k7cSw(Z<(bB9Q~P5m~CCh)|!)%O)dw7O=V(YmcN?vwcIOc@Q)y;4QzQ z*bR+ic6V(cxlj|eb&Y-b;FhcISn(BN>Aq_d@ zr!qT5OtuX6q`PhxoDBr6Ml)iBaShMl!PYw%T?nbxJ3bZ!feIF$H~D%P3AFyAf1*_l zW9CV^TL}X3(A;c*E;gKs$FT}ejLHGyGCyy5ha5CZ;vkr5uTts8SnsI+KFY|D9`F2f zv>cR&S2V*=i-DYgrl-ZHON)_LduejUjV~WUGb3lA9KkQP@p6oWn(b{x6Z3H+yM20v z>@>=fmxXU|mrMoYIOWD&VKC_%60k6mHZTyA8F-2;uc(^6BL%;iy-!qo5uT)CmUL=($^tOL3FlhJG5hJe2Zz0ddroM$`EbP1Hq(jYg zMl-f?#1U`@I583rUaAdB`1Eq5d7%ijAB~uoia-l5fE9Ru1fGpFuN8r*t-`y~KtWdJ z2ayz?qh&V5N0q;g82sm!_^Ajy;f&*4v@_D-UbiAnYwWcU`~Mkf9tDiD33dFCQc3ip zmHK`WXg&EU`QpNr(caqR-;QScwq|>`l_hK0WJLSAX8RTo8nq}tB-GwYKr+Mw#9S9K z1PnCNSYUGmu9FsTA3(1=N%{oE_Y~o-RP$Xm+tQWGB_WIJK#zcPM?hv%BIBkh!HL`kis3?x*1dztd7c)3dTPb^G8|HI54 z=e}S3O=BlqRBM#lYK1CkNkZyVegbvHcy?mYeu{S4Kyd0cW2dK~f+Kx4kwYVfF;S*o zcgqdSt2y3J!Q} z<{Oy0U+vu|^AFSE2ouPmZR!*eZtQM z!j5|#PgxO9SP@Uyhld>5|6ngI%`OcvGEuogx`q^HOe+QwJR%tGmp#s)zkR=B#rT&G zjQ#AxVgGR0%&4UzAOmO0T0oVOR3|0b@X%?nOEc71@46HE+)$gb$7S7N0x-rHn=(I} zdjF7>0+XABwCOlS8~+=LueHj)Ysp@)FtP_cw4b%eXD#wH&oQ@mq5onmg2x_*$Ag}q$R-(y9UY)pKi?1)( z*B9c|tAD+CZBxCKdDO}T2z!0WUQMV{rnN9PK}wH2WnWDY@@gWFz-fy=Ei+W?!f1Tz zEA%w*eB9@Un<31gLO+De2PMfX>ERqky02xLNx2e*TCL#+} zVDVe+xxt>-cK|nSU~#ut>u)K6vb7Z6Tnb-j>Ft?+Ksf(%`dY-iYb@Oc+W6<1?dO{L)6Mn^He2^vGk>+2pJ}$AE=qr@nLkwoe=F%#1fOW;PZYqmP4s{q z3ji97Y@k_y7_1(Pu>diaUAginF45#`(UK~Dj6T|5O5o@38+W{%V%ql`Ne-F>SC<_z zOG3RkstRR)NcczKa48oWK)x6(N4dfWI+O1N6weI5PwF3PbfD9;ohC4gRunB#L)@yQ z`D;rRJd289TC)9Wg!1P*p%Q!NHdM7zHDAxN1bk%32>VsJxbX^N%im7nLeyCCD7nFo z@%g%1Y{uB|r)Bv;-LE<2WBHUCPy}Dp9Ipot%MIGTrP*|RrXW<{V{XC z5HB|@zLZpsk`82=gq8h~|8p~c1A0lrwl4u5@`_(?#KHy*AC%-Ps4^`!P&1Ll{fC|a~_em5!2?> zglN&g&o`QD=SOmp437^KO9^bc8fB2ywxp#5LLsK}V?ZqA$Y5!l(tYU|gJk4~t8yP73MbRCgVWHW!0ry12TDYIK%H95rMRdY1uSIxBW z%KVbnkcmXZHeSGU9j!9?TyxSyJFT?3mJN*%+d@EUz7AjI z4Qd7h;O0T&Aa_mXzc1$X+Uud|@%dt_)*Hh0`cY+qA@aVMKT<~OxCMGdoWEt$q?$_s z8b%uYVzG~~a%`Vc#CS-il}1p*D%L3L6@4z}vVI;je!A3N=;2;FCEY zEl8UBRiC_?@lzr_# zMQ7W>-&|-x-Fr7K7^eD;v+tZQOx`GP!#)f@yNRP*Z&VDMnOEt_O6>B^rd5isqT{jBYsc5SvxCL&%k(wupv`x&U9A=YO~Rh<%3-s+Lq>l( z7Rp;E*?p9@sQOmav@efcJk@sh#uHa-`VJ6aV1HiP_w+Tr0YmTIXf6cU)ET|udxL#v zVQf1+dk-K&e9sYrWR*&S(;P$PoYcZ5O?FhV6Y@@_srR_=Oe8mZ6QUO#BeV@Njg6Sd z#9eydUW@Bhu5*rW0cIDH_bhPt!ZwElIA;R0Lz7a{i&eORta~>_Iycg{$!@ToIor<3 z?)#@!XOnZ#2KD~*4ZKcIiL1aX;=H{38@RkLNL}4S$M$vh6G7!joiZJ;xjFW@#(pK* z>AP7eD|XZou2MI2^Pu6_ck+2^wj0A;&hNwp7TLq<#}We{k|G_|3LgcBLl21uojQOi z`j9fyUe1IK|L#yE%4UxWoABX`!z#o1v>T=}4WCW^^n%VQy$TmtX4e?|Y^LV~ZwEVC zd+*k|N?39}^Ibadi|+xuS~+|VFt}ltr1zCm;hlOb_tqX^{*ZF8Z`1Kq-mU8LVTaL4 z;vPRlgI&h-Gwp_-*wssW5{K9EOWlEA>OE{Sll+Oh>ez;U9g5Xi{=ZX#A29)6`X+E% z7rTwX1wEX0FeMr94$-K?DXzC1fj1u|1|YP z{kROL!7_Bc5`vI0O_2C zoZv{iPGGOKdZ-WLgn8KB$k#pE&iZ+&yz3RdS*1DT%eA3-yS6g!&h}}O+7{K1oyJDz z3BB*pna#IJ;BL~}<;u$ezISKW>YdPL<=U(-dv(CtZfzI7O<`c*K+-iT>kj3i7VrSe zAC<|-mj~_t)p}m5)Uf}3irp=YtWoQteh$QqI_mMO)w1LIyS&qm$W`6SIIP)7Ndja7Q%P&jTRC?Ds`IosE&^t-aZRUhtCny(6u&#BI9jW)Q4WsO32 zsIRx{+ou$MP|$r{f9tfpoBQu}>OP+PwYl-@`gXU@soE#%Vta7H`Wk(&Vu165xZXA} zf&wkW8}UawDG-ea4KVy!!Nd6JpeSX7;H!SaY=@pP&L>m{TgVaPU$y+4ZURU2IxGe= zGaXAgk^PN&4L;kYvQQ})YN$G>HO?MMoAxotd>ooYfAk~p_z7Qblwua6B6vESZYaA^ zM+}0_#UU+Bc%V0W<0?-4L42pPJ)ne;4yY2;mEVZQ7e7_yxI$H_117*~dAJ?}0Vt1e z)uZY#>Aq^JiqfM0kSyQPn;!^p;Zo3#5^yy?@UJ$Mik7MhX%6cBF&1GA~qh1ys*r25ZD`PMzhnfq6__m@4ptGfN! z?!Ug+@^RK)_(g>E20{Cw!Ajv54c0hu{6oR37rx`K?<|a`V;6$awc@0;Svqo^TOP6E zu8vGbvW=~2N!ekhfMj008Z;d^vE$&fJK?C{F1HtB}-R=y3^?^@jeFIz&t&^ zqkUnO3cRN<|vu3X_o zMk6EEx(+>0rB@aez38pGiciY)x$b;*>xERaUdrS{Z;g}phhB}7_^jE?iVg7?)}!?@ zKDoV8YS-#-t?Ci4icekd>Pyid3Ew0mGaHR~8)=O3BKV{G}&lhL^0XM!p#3L}C zKSWzhA;b_XAXsYQ`*Ma=kRmiV5$g6XLy>W_b0-vTkIHG@; zQDV6Eb;B;M$Cxi*jsOQ<%&;&}#(5Gx=x7=3@JnfNs4!Gz4ifjoMD|6ck5e)+J;5e$ z;BBV2Cgd2pUVrx}b^hN~TXw_0TgzzS+2;csclExBS%;WOpncWrr#Bl`!Kgb}d*Ki4 zIW<&q_hI6lK7(sHbBwm(CjFFp!o!S|*IJ*no-6mswb`dX1U|V-IKnar3?-Kt{&o1) zuU5qK?wAUma9$EO|6gS&uTxt{u|>U_j#9=n>!$uh?Klkm1kL2)b0^z`T$a!@wIjI> zD+KNGHKatG#!CNV0{UDpeAuhb=vjB?adNBY!EusmSG)fE)UIngGIpa;D-=`ZWQUJI zUd%YUiw>7inO75j_p4pFf6Av{udK;~?i1?-*V9$Ft~Gr3%IUHMu6Oq}A+QGb!wVrB zdSS_(UOrC`-f?t$zV3DDb z?N*w*V}s^7GZhV%4{uNou7}(qyf962mmr4b%gbA0`hoQ;+?G~NkBj%htjHL;_gYYc zld%_UTxsr3ea9(|>pDa?%55B}dVjCC@Uz*h5o{9ObCS)P%VQpo`8*mt7VsG5F~+0G zVUu&Q0HVAE+SB`H_0O7; z#*jiKM>`QA5Mj&*lv^D08dccq6Ro{Y7>_xqw7iEpLg)Gnj*X*)KD5CfMAj^yi`hXX!FVzgaVuf!xP| zOdz-W%TPF7dOK$Vk<%MAnffOQE_bj|Em35eQ;DG3SO4>bYI{PO816KRazxes8*_ zPE=A16nxQxE7wHr(fV#U&qXus*%vC6dP96+a_DSQq~0IVR{9vsBC+U2et9oTr{1*F zy)f+9c}TqJ%B06HzO*}6{{?muEu3BQ_3pLR+19GA?(Op1YfC8B$OgVa|6ea18_PxT z?jX#>VAXwdWuH_yC?>D~N)g+IQR&+a^$)jccc*I%E< z97`&~apDE^x}o_Z6&ll}enE5pHCg|f>^!D#dczxjb=ViL*Q~F|mYstThD9IBMzQVu zG7h)54qz;P*rv@|9DB@!&Gg>3Px@HOmBj6qITZRf!F#9LQeG#BARmr(at+k2-|4~i zZO!i6+Zvb|Y{>BY13uFG?zTD3*_eS7b*qCVdu1%%m@e1C%<0}C5PqR<*qbzrf#Y`l z`NGg9om9PqZ7o)P`8Kj$MK0H`-It(TcOh4%t&Urfs^F$&#nn5-Zmf3e_8N#FDOy2~ zm5aHAuDwqkz<~Mh^c(j7M?tGk5!Ww8`>3zy!CI|<`Z&f!Dj$WkQAJk$r^m9ZQv2#I zlWNO`JG9|Vtlx(=8~Qm6H_?Lo)NsEQ?Go0j`ksdBrD%(yKz9}}`+YoH1XBcNe22t= zY_xt)+M-0ylnre?kbT_Y;*+o2Nd&ReFDRNx*`&QeGYS zA9`WYRZ#stpwT)6y z$%p!9FVk=9)EsTEWRtQs;&OJNPUzDyfTTF1;|)2dvU$kj?c8(4w-@p8Ha79u_D7Yu zVJ;bq1G6dgzwpo*iQ2ZR{72ZqX-73G?QzBCS5owM`TkU=`qon%rjyO7|wpBh)1Y1P75Vse4f`Lm~~XBLG*|p-C2bBaEOZEv=X)BQg1r&k!pWTwZG=| zpLzWmk5_nogV4|U`e(xedu72+{$F@4&NtNSHKbe1hd=S4?fHB?+I>6*`)AMLcZ5`1 zc|59PWx(Gs38#1*;PDSC)zE5)-&rK0!`e4l{n`Slt-!QYkhI>h(Bpz>+|Z@aL5rdj z_eQAbSTjUb>X@BU8c*$CyY z(YRm4>(o{|a_tpe@*!0Gj&JYspaa^!;IWt2H+lS-#~&hR{sAG|Ejv!SS@EGg+6m2z zQ2twzJQ1($=OUCp)d@X8l1t*X{bDC{TA;PR6tDUFq}#yb`iN_9?SwXWLf6rv6MD2- zBz~S!zGbb|i3Ozc<25>=!;v$8-Fi?6GO+3C?m0`h2^w#tl%6(B}uH}zAqwyAS^ata=Tp~;|=jgR&Nktb=L z0aN?bo)<{rb!cmL#GbYj=hM;39l(lR{A0>gJy5xmqS)9U#o7tUi%H&f+O@E7O6)#1 z`GPQG+@o_pW?wd`Q{+4JpT7vMp5?Jw674Dl^55&BQ!W)X#>43i28LEAU!@Idf3K zWo=;CE?S`TDx3Sgr*yvrAM8Q}74~b-tTV{oq3qulW$7ICPN-3IF`Pd6F45W!t`O<} z3`NAj04i2z3pD0ae&@V?rJ5@C|LX+mqA8p@tq-jy_80t{z-oX+!9s_RG^Xx7OTyqX+U zQXL7v>kb_opmSFD=$KG$>7ca@9YNTmeB; z+8N%bzs9UgH((IidZ&3WXZPs0^EvwiG5H*DwVt#W zF|AtcH+*r+$C#frJ&)i9o!ZeiwqZ=Y0-Dr?!ZAuky)6VRrwoC`RS%ht%wDeJ1od_` zN8#vKJnv@|k*!j>PQ+eX8nJ?8h9Z%jbMCbDy z0;0SQLV`l4q1fruVCtQw-|eCki&hCt&O=siegHr}gc^`5!F}Rn(4|)8`_lJiqmfj? z-ne?6X8Js@SRbfCnch2GT^A=kz4&G?#)JGUW zCW#J5;ly~ED03%^o3NB>w9l!X?ad}zL);rtSR1C&F}qg=5h-Vv`UneKehaVW$Y ziqvg6waKJ!SPi+Cn)A~7uD!Irs~6Fq(?eVkK|hNKnnxjm=21T#1;hWEiP=JCaT$S{ z*twR$y2>LY6dtxinbu6`O0=0K77SNUpI#P8r&xoQTL%t(R7aThte|=H5~NA5x~(lX zb}4SO;Fbz+Amf-qtPtcRbHhCtHiYV~j>(4_LcDj$A-##V2e@_O2@*Am94~kmHN97q z>!?1G>Q$i`n@Xn~ar(b?s}rG4!dDu?D|Ct#VbKfcSuGmYIX_gG-_pEFlhBge#eEEZ zsJ9LSKMubhU$V9jcqM+WQfDMNWOCq)1eym_=@0~{ftP;m9tAio+=CenK_rK4~;y1nP7$nZ2XL#bF)dp$z*X{o(;kvYN>2YgDeC3$q+y+FG~vN{)gT*( zH88e(6G|8X;1V!)U~~Q_fBBQ)>o5ND7jOArG?tbEM|7HA5PgosS?zs(oS7sj8C&mg zV~|eC^nhLst2eS3YGg2mIxLz5Ii}{6kXi zFP4y-H5)Uev9(D*WV+M{%4p7pzImeSGe?R{SHQ^RzkY=E@} z&RR;$TcSPTs?}&7F*!j1IU(|ZQ3+c%!t====F`DZu?UJ=XAnwvk2epFNpz=(hGG^< z-j-sThZHxzxWk9iQ8|SURw+eI+$*G;cSOFA%dS@J!inPeH(m;6Zj|H72HIYuxG8x; z92GLu3X5t=0c*0zfhOx*|3j{S74X^$1~8AtqSPI-#|^FOnS4A&%Q}c?ooESRxi4gG ziXJXS4__*rdOdAUxKiuVZzoIsa>|mwoT6VSMZeIA))}U$-bXvp`AaFf9G1f-=)b>{ zxP5<0+`d0WKU<1^wiBJdmZEjuF%s_=&MLp?q?y{9(oAi&D#47K2)`q>96;&{J>5vj ze`f`~>jk}QFTeJeU-Q!TDs);mFMI7vd#@!k(Ji-;z5Lnp{Mlaq;4gpZfR%rcz{)=` zi53@sx^u}td)R71maCU$b&6<@rXt#-DSBQhTBqV7dm)zJrs({)R^k(0;uD=T?dMXO z_H&)+{HYY3>uRhhQHnk2EHBD>9+4||mc|HzRficDVzQmCd~Lhza`G(39fGfYI+dma zq@`inUjjb;q#EB(X>_P8_}}1dko~Tg>;2_=a_2v`=g&Kt+a*G1Z%xsgQptZ6M+G(=W4LAN&A9=_xbobq2ovIg1g6a8_pB&p}`w zLjitLf+1*8N4`RnCz=!1u;+zF)oJ&I2$ClZo~P{jtUaH$r;T=WtTxcTV9zu5e9@jS z+w&!RzG_crnb$4+mOY&??5j?y1*cx}2ln-Si^=S1WE{%G~>5uAg8OPx@AZqAzdL-aXG@$ zIam?;RaXr85vrDvD-%4hLjf61GLoc&m1%c;*c^ck5x71Aw?tsC0s>yg*g81x$A@1; zOegSW#C#BeKS$sX5qLKOZz+I*JO!BY%mCRGkXq}19f7wk08=e(PLQ56uQe3BM#z(c z7t+*^U$n{5v?@hfEFWGVJjqCIFJ+h_14TLl(BDB5BIn*8-5rhO&?My0_BKnECI*jF^(4czCWfafCls}XoQ0*^+T_>_051)@%gZ!R!}IP+4o$Vg<)15qT*XtV(cjsQq+=G;J0jKM^6#yA^TmREI2JqYTNT zdRHl;^YJjg5a2r^xzs5pg;FIlhO7rAYWh0~U+9FMjZpq#gxarlLI@K>bo=#wAE+dn zFQkh|{>?I>%O2OXS<$do?!}Kf@>oP9H{i2ZZ@wObQh2?L_6n?Rn1e9_7}k&n!9|McC{o zcaV4sY|61{frV3aVLsZtqnnRD8JSYIUrnhCi`Hi;EgCem&m=Uo&!p(1rRbxbXr15R zK~E>F9@0E`ChF1HQA1}m6W878g5%=gXuXD9lQU(m+NhNJr&FIZWwtZX707j%^BY!> zol`$sC(dgey`<2Fak)`($I*$#s06TzwS(s6N6DmjU{LkbBF272)W3d7C9Po4SB>$1qB|Mo!&Ndj z+kU3HmNnbDc#`qJGa8IvpMtlTS%OnY$GqF~mrAZQh2af-7h@B0?huElEL~IgUg0$$ z)_ow84=I0haziToxXe5G))-2|ygI(!9Jedv7~~#Xz)|@`YRaL&%_#3G<`xG7_?nZ~ z+0*RLNwZZo&1|UrqmKTcKQSvn(wn8kl9dx1NNipuKVi|k?dc<+$*1X($?qm;PcJlx zs&mzgoS>?aqoss4sWMhhRm8ZtC5NIBfjpU(hIzYAlvT)lS81Z#E38GDxybal4~q%e zq4t_~l&kZoUpZX7ls+6Pe>gNBsBLzQS@MQ~(|Mi8M=zmuM&1@tWxQEO$y8{);KIj( zR+u*iKTxS{dhO&mopPLB&_SBtV?1hkY-vD5KoG@j{7>WxE@8EpkZ)2(bw+-n6;q8% z{qq%{^eUB9#B|`dnfnC4y?(^1>6*!3;#GCULsh5NYQUmF$6@gxvL%t#b56)F@*|ow z2~{G>{C@kM-|smj^Ku(iO}h64w`w}k--;ibHzw5#uEactq4dcYtnf)2lud5-3OB=L zR~f_UDe>}qBls}^D3-N*Oeei2%4kl0#hz34v=QrM%L_6#vdZ$`I*O=) z0zpq*U@e-{pru%bVA^JxxVZ?}44;J7sHI(jd_XKHPr4mIwJOD0%OS0_mZ>O)^i5qM zY2WgL`q9h)r|D}NYk^+G=AAho(OhvghUA~_@{pfh1sdm^SBT9Pby zkM-2@0Iy@*e@19vdtawJ%`GYgvCqImO@QWu-XD^Mx=s>6NXYESNv#3 zKXvw7C6)D-n-BLV^FexoNswfGbToPU{=$%zcO6<#-EvM&pdK6<3J9$QX7pk`_1z8^ z7BlXN3yTP2F%t_dr?7+l&SKTL1z1X&Z(gB9%&JIB*}Dlp8(?&#oQ5H$1d5dOgYH3p zf?sA`q#J}!i6k&2A!DWr6H88hExDU0+GT`SQ%Hjbwqv^N+`kq4ZKW79k7WP>FwUA99dYnxa4y%Zmmm`;`RplJFV&3!|n2+}9N5pE%h-7cf#+K8B5HR@6&fu`( zud%OxvgcoTw)^xHaSbaWSO89~Qncp*d;UX0kRfAdBsB!(TS+9V%o;16vzyq=Hp z*Yf;%Cy9Ktky?J)PVhR*GGfo?$s(_peU#VBQWXOs;w*T$lUD=|d?nflfASVfXf4-_9hr{)f9+jMlN(nRKG&H^;&|*hek67tl`dm2*fSc9M)MMW zAdkkef@ek<$&N9uGOg|_spD3+=*M_OD#ehHsw`4evZDxVie!}yJD>`7EMNsyfgQyU zpo$$E;5+xK_2_Xddr6hsrIz~Mb5EapUib7^`mQ?vT%A9}nX6KaObP%dsi{t7nfE?8 zs@SH=&7n43Tyn!`CCM$Ep$B>Hw9>XJ6}dC14hNr|gUKNEwaKYL&+g}HcDm5x=6<2q zZ~y37ZcnPUKO8xIc=-BPysC0TsxIr(BvlwUFmqjYsS$h2D=6vxEGr2`lH!1%M*YFM z)6v)~lDLmQx_#TYtZ|e@Oj=^IeO86k#AnTo$+-~Xv&v!b{ZxHcCQB+H zC4sJhn2uc=PfIxCKLhylyWc^+ewlA3xe@y>;v-i4zT|)It1ek`mEipK)m^9*tR?40 zOz~+!Pvgf;gw66uP;KAyZw6*(!}r#9EZK=1->bC(|6V9S#~aQNFf;`1epD^4U&|Sl zz>j>(cMaF62WHSU8h&6DtCh^gS}kLgeD6$T1hOFm=~>c{!-7$b!^m{Jup4HoX4}nWu0~O3UG>hcZ(FmQ_Z)Aw7k zmm&Q5kfr;Epwo+%IiFowF=u2hyE2ov78hnrvyq>fGneM=WqYM==a&^dMjR1zuqMMO zWRaN_(F=l(^qZ~(W?SC#gS$kB1s&k_tJ3YrAS8NL&@(JZMo|+T7j$?aXVUt-py!4q z?Ge8s=tQaOnQg~{7I(U@Nv{}&vR!w(In8>Y1EM8CxmCZ@4V-2xGJgN*kb(@;vklAl zqQI%gkspLcE;~0rlgs87hz-1(-A?i3@fY>6RZ+;+TXRR-IR zrRSK(9QO;FC`YnQG%M&V$Rg83Fu> zfkEDwD#?Z!yU`8Pjin0Hmk_S5Zz&l$T%Re2tZW38Ee@iu;kc5mhVM}d+8@FndYA0z z>hfA|w5Dj_UWz->bAqOJ7P2c>(8NL!t-59F)DXjcGVh z7w)_5*fLm`k!hQenG%c6!P9LgH0!Rs<~RK~szz*7-@og~H0`vYlTOov)ayO=%VQ|)3(&{LM*?wDRzPqOK3OHXTs`@$Hm!Ybm3?zE7DHsW?&2Kb4m zph?MwAToN)_ob9v+c#Mbzb(6B_s4>MSnYnSCDhsJ;f)M zP3z;7pjS-S_3vHxLLcm$NZQ3XYV}o1^fFQ*4?9|hiIvN(`mU>eUfdFtAB00M+()Op zig`K>2Y!iJ_Xi@S94Oj02LkKkNC?xyrbEQ+&f1I0c3N!Zz!G0jB z)`zsMh+ainHd%Yf5b$;1jXBXI35Do2L6^s9zxZXt2eu&krl1$@nO@Yhyh_j^D@EF4 zB`-oZy%65)sZ)n?FVTl%Ibg{+8AvQCD)_I5@IWLkI6E76>}XC+e$X^M=LahD5iKB{ zS*F#JrC!1w!{g9Ir8akUS-dZMsgsFXaq$Q_#{F&R{oK1;T-8 zz-lB+4qC&6Cj=c0^l}QFB?}L#57^}Vm^=2YGdyl^TOw%VnDPkJ9q=HmWe@2NC>0N= zgre8yv@TAf=s+RZHluV8XKYTrsdm8(;a^F~k?uwb^+X)F>1JN(C6Q%xJw3Dp?<@Fb=!69(3k#7|;JUVu%VY~CRL!k3dM1U~3p>(6 zj*~XmeNKPbC1N=&*9_6r(50JNeF6uoJy8YPKrtJ|(N#oM8Qroy z6nL!LWP#9YK#*h&l{%+7YK7cHVeEJ*2O%!KF_n=j1uDF60Xiy4y0#e(o5OI{hD5=m zQW5w)L{_=dryu6@HN-aD-twXIZZG2_9j2#|hrj73qly`|#u(<%le4N|#q-(|vzfCx zF4&RFc7+#zlteEIIzC7#TnJ$Dk=%*2D<=*?#JLBlfh*ggH5)U2h&8DMhlmWy{=leAHzbK`)`qE_(q<$7c^VeAu^P;JSbj-ySFdfxH(k{voZmt9<1m|I!NWOIf5 zav{5r$uBJ}EN7QE<|zNikAFmBy~2;vs9op_f0Dj+8XpR z0YmQ%A6wN@b$7n?w{QL8U)SFI>nFdxb?X);MpP=?9>m*i{TRKS8*0;)+-<-9*6l6n zN<6IH_GFY_+C!4**mbI2E#?*$sdpzgxf5n1{_;Efz`rNns(<$WC;#{fBulWFXTrT8F_)7_^juQTOgg#IV%~cr1|7aA)2m zXdOHg;FDQgZDWqJu&3U#aTZ!&0HF=sJyKd?*%@4zk40EI(H%o0F^tfLx`$N#_mhG< zrr`ymZ=*C;r^Z`iIs>l^JvBr-3Vh5oEDJ+W@eX`^yiUhK&mP3cB^tcQ9g^yPGL346 z0cmtz`T*Po_7LFx1Q@u8y`+OVGQ3O^cEfUdpEiR&{SpfpN=G(&*^gL4=A@A$8Lx%C zfWgxkfOkfHV(crTvyfs~4jl~)RK@r>0kAgNWA(A6=D*pKkpW*=@+2M-L>u<+aUL?z zLr&R1M*;f^?}e7OMA{Ao+7Fo%km5FGsgWxmG%m4WGMC5ikEj8xxKkMNYaI%YIQTL7 I|GNhM2g(NTa{vGU literal 0 HcmV?d00001 diff --git a/packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.xml b/packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.xml new file mode 100644 index 0000000..0fdd449 --- /dev/null +++ b/packages/Sustainsys.Saml2.2.11.0/lib/net47/Sustainsys.Saml2.xml @@ -0,0 +1,4509 @@ + + + + Sustainsys.Saml2 + + + +

    + Is this certificate for current or future use? + + + + + The certificate is used for current requests + + + + + The certificate is used for current and/or future requests + + + + + How is the certificate used? + + + + + The certificate is used for either signing or encryption, or both. + Equivalent to Signing | Encryption. + + + + + The certificate is used for signing outbound requests + + + + + The certificate is used for decrypting inbound assertions + + + + + The certificate is used as a Tls Client certificate for outbound + tls requests. + + + + + Extension methods for claims. + + + + + Create a Saml2NameIdentifier from a claim. + + Name identifier or Saml2 logout info claim. + Saml2NameIdentifier + The field order is:NameQualifier,SPNameQualifier,Format,SPProvidedID,Value + + + + Extension methods for Claims Identities + + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + In response to id + The destination Uri for the message + Saml2Assertion + + + + + Create a Saml2NameIdentifier from the identity. + + Identity to get NameIdentifier claim from. + Saml2NameIdentifier + + + + Config collection of ArtifactResolutionElements. + + + + + Factory for element type. + + + + + + Get an identifying key of the element. + + Element + Index of endpoint + + + + Generic enumerator. + + Generic enumerator + + + + Configuration of an artifact resolution service endpoint on an idp. + + + + + Index of the artifact resolution service endpoint. + + + + + Location of the endpoint. + + + + + Collection of certificate elements. + + + + + Create a new element of the right type. + + A new certificate element + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Config element for the signing certificate. + + + + + Allows local modification of the configuration for testing purposes + + + + + + File name of cert stored in file. + + + + + Store name to search. + + + + + Store location to search. + + + + + The search term used for searching the certificate store. + + + + + Find type, what field to search. + + + + + Load the certificate pointed to by this configuration. + + Certificate + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Ctor + + + + + Ctor + + Config element to load + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Honor the owin authentication mode even on logout. Normally the logout + handling is always done as if the middleware was active, to allow for + simple sign out without specifying an auth type. + + + + + Do not read the AuthnContext element in Saml2Response. + If you do not need these values to be present as claims in the generated + identity, using this option can prevent XML format errors (IDX13102) + e.g. when value cannot parse as absolute URI + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Handling logout requires access to the authenticated user session. If logout + is done over the POST binding, the session cookie must have SameSite=None + set (which is probably a bad idea). To avoid problems, disable logout + over POST in metadata by default. + + + + + SAML2 Specs says in section 4.4.4.2: + "... The responder MUST authenticate itself to the requester and ensure message integrity, either by signing the message or using a binding-specific mechanism." + + Unfortunately not all IDP seem to follow the specification. Disables requirement for a signed LogoutResponse. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Collection of items with two sources: configured and loaded dyanically. + The dynamically loaded can reset while the configured are kept. + metadata. + + + + + Add a configured key. + + Key to add. + + + + Add a configured certificate. + + Certificate to add. + + + + Set the complete set of loaded items keys. Previously loaded items + are cleared, configured items remain. + + Items to set + + + + The loaded items. + + + + + Gets an enumerator to the combined set of keys. + + Enumerator + + + + Contact person for a SAML2 entity. + + + + + The type of this contact. A value from the + System.IdentityModel.Metadata.ContactType enumeration. + + + + + Name of the company of the contact. + + + + + Given name of the contact. + + + + + Surname of the contact. + + + + + Phone number of the contact. + + + + + E-mail of the contact. + + + + + Config collection of contacts. + + + + + Create a new element of the right type. + + A new ContactPersonElement. + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Converts between string and EntityId, used by the configuration system to + allow configuration properties of type EntityId. + + + + + Converts a string to an EntityId + + Ignored + Ignored + String to convert + EntityID + + + + Config collection of federations. + + + + + Create new elemnt of the right type. + + FederationElement + + + + Get the key of an element, which is the metadata url. + + FedertionElement + + + + + Generic IEnumerable implementation. + + Enumerator + + + + Registers the identity providers from the configured federations in the identity provider dictionary. + + Current options. + + + + Configuration of a federation. + + + + + Location (url, local path or app relative path such as ~/App_Data) + where metadata is located. + + + + + Are unsolicited responses from the idps in the federation allowed? + + + + + Signing certificates for the federation + + + + + Config collection of IdentityProviderElements. + + + + + Create new element of right type. + + IdentityProviderElement + + + + Get the name of an element. + + IdentityProviderElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured identity providers in the dictionary of active idps. + + Current options. + + + + A thread safe wrapper around a dictionary for the identity providers. + + + First I thought about using a ConcurrentDictionary, but that does not maintain + any order of the added objects. Since the first idp added becomes the default idp, + the order must be preserved. And there has to be queuing semantics if the first idp + is dynamically loaded from a federation and later removed. Locks are simple and + this part of the code shouldn't be that performance sensitive. + + + + + Gets an idp from the entity id. + + entity Id to look up. + IdentityProvider + + + + Add an identity provider to the collection.. + + Identity provider to add. + + + + The default identity provider; i.e. the first registered of the currently known. + + + + + Gets all currently known identity providers. Note that the returned + enumeration is a copy to avoid race conditions. + + + + + Try to get the value of an idp with a given entity id. + + Entity id to search for. + The idp, if found. + True if an idp with the given entity id was found. + + + + Checks if there are no known identity providers. + + + + + Removes the idp with the given entity id, if present. If no such + entity is found, nothing is done. + + EntityId of idp to remove. + + + + Config element for the identity provider element. + + + + + Allows local modification of the configuration for testing purposes + + + + + + EntityId as presented by the idp. Used as key to configuration. + + + + + Destination url to send sign in requests to. + + + + + Single logout url endpoint of Idp. + + + + + The binding to use when sending requests to the Idp. + + + + + Certificate location for the certificate the Idp uses to sign its messages. + + + + + Signing algorithm for outbound messages to this Idp. Overrides the + main signature algorithm configured in . + + + + + Allow unsolicited responses. That is InResponseTo is missing in the AuthnRequest. + If true InResponseTo is not required. + If false InResponseTo is required. + Even though AllowUnsolicitedAuthnResponse is true the InResponseTo must be valid if existing. + + + + + Enable automatic downloading of metadata form the well-known uri (i.e. interpret + the EntityID as an uri and download metadata from it). + + + + + Metadata location url to be used for automatic downloading of metadata. + + + + + Artifact Resolution endpoints for the identity provider. + + + + + Does this Idp want the AuthnRequests to be signed? + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Indicates that the IDP sends the return url as part of the RelayState. + This is used when is enabled. + + + + + Root interface for the options objects, handling all configuration of + Saml2. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp list and the notifications. + + + + + Information about known identity providers. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Metadata configuration. + + + + + Used by tests to write-enable config. + + + + + Is the element contents read only? Always true in production, but + can be changed during tests. + + Is the element contents read only? + + + + Information about organization. + + + + + Optional attribute that describes for how long anyone may cache the metadata + presented by the service provider. Defaults to 1 hour. + + + + + How long after generation should the metadata be valid? + + + + + Collection of contacts. + + + + + Requested attributes of the service provider. + + + + + Metadata flag that we want assertions to be signed. + + + + + NamedId policy configuration element. + + + + + Allow create. + + + + + The NameId format. + + + + + Options implementation for handling in memory options. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Reads the options from the current config file. + + Options object. + + + + Creates an options object with the specified SPOptions. + + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Available identity providers. + + + + + Information about the organization responsible for the entity. + + + + + Is this section readonly? + + Is this section readonly? + + + + Name of the organization. + + + + + Display name of the organization. + + + + + Url of the organization. + + + + + The language that should be used for the organization strings. + + + + + Config for a requested element in the SPs metadata. + + + + + Name of the attribute. Usually on the form urn:oid:.... + + + + + Friendly, human readable name of the attribute. + + + + + Format of the Name property, one of the standard Uris in the saml specification. + + + + + Is this attribute required by the SP for it to work correctly? + + + + + Collection of requested attributes that an SP wants in incoming assertions. + + + + + Create a new element of the right type. + + A new RequestedAttributeElement + + + + Get the key of an element. + + Element to get key of. + The name of the requested attribute. + + + + Get a generic enumerator to the collection. + + Generic enumerator + + + + Configuration of RequestedAuthnContext in generated AuthnRequests. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + AuthnContextClassRef. Either a full URL or the last word of a + standard URL. + + + + + Comparison mode of AuthnContextClassRef + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Notification called when a + has been created. The authenticationrequest can be amended and + modified. + + + + + Notification called when the SignIn command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the SignIn command is about to select + what Idp to use for the request. The EntityId is the one supplied + (e.g. through query string). To select a specicic IdentityProvider + simply return it. Return null to fall back to built + in selection. + + + + + Notification called to decide if a SameSite=None attribute should + be set for a cookie. The default implementation is based on the pseudo + code in https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/ + More covering code can be found at + https://www.chromium.org/updates/same-site/incompatible-clients but that cannot + be shipped with the library due to the license. + + + + + Notification called when the logout command is about to use the + StoredRequestState derived from the request's RelayState data. + Return a different StoredRequestState if you would like to customize the + RelayState lookup. + + + + + Notification called when a command is about to construct a fully-qualified url + Return a non-null Uri if you need to override this per request. Otherwise + it will fall back to the normal logic that checks the request Uri + and the SPOptions.PublicOrigin setting + + + + + Notification called when single logout status is returned from IDP. + Return true to indicate that your notification has handled this status. Otherwise + it will fall back to the normal status processing logic. + + + + + Get a binding that can unbind data from the supplied request. The + default is to use + + + + + Notification called when the command has extracted data from + request (by using ) + + + + + Notification called when the ACS command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the Logout command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when a logout request is created to initiate single log + out with an identity provider. + + + + + Notification called when a logout request has been transformed to an XML node tree. + + + + + Notification called when a logout request has been received and processed and a Logout Response has been created. + + + + + Notification called when metadata has been created, but before + signing. At this point the contents of the metadata can be + altered before presented. + + + + + Notification called when the Metadata command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called by the SignIn and Logout commands to validate a ReturnUrl that is not relative. + Return true to indicate that you accept the ReturnUrl, false otherwise. + Default validation do not accept any absolute URL. + When false is returned, the SignIn and Logout commands will throw an . + + + + + Notification called when getting an identity provider. Default version is to return + the given idp from Options.IdentityProviders. + + + + + Callbacks that allow modifying the validation behavior in potentially unsafe/insecure ways + + + + + Callbacks that allow modification of validation behavior in potentially unsafe/insecure ways + + + + + Notification called when the token handler has populated the + . Modify it's properties to customize + the generated validation parameters. + + + + + Notification called when an incoming Saml Response contains an unexpected + InResponseTo value. Return true to acceppt the message despite this. + + This notification has been added to aid in troubleshooting a + hard-to-track-down issue. It will be removed in a future release if a + better solution is identified thanks to the added production analysis + that this enables. + + + + Certificates used by the service provider for signing, decryption and + TLS client certificates for artifact resolve. + + + + + Add a certificate to the collection with default status use and + metadata behaviour. + + Certificate to add. + + + + Add to the collection at the specified position. + + Position index. + Service certificate to add. + + + + Config element for the service certificate element. + + + + + Is this certificate for current or future use? + + + + + Intended use of the certificate + + + + + How should we override the metadata publishing rules? + + + + + Config collection of ServiceCertificateElements. + + + + + Create new element of right type. + + ServiceCertificateElement + + + + Get the name of an element. + + ServiceCertificateElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured service certificates. + + Current options. + + + + Signing behavior for requests. + + + + + Sign authnrequests if the idp is configured for it. This is the + default behavior. + + + + + Always sign AuthnRequests. AuthnRequestsSigned is set to true + in metadata. + + + + + Never sign AuthnRequests. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Ctor + + + + + Construct the options from the given configuration section + + + + + + Return Uri to redirect the client to, if no return uri was specified + when initiating the signin sequence. + + + + + Recommendation of cache refresh interval to those who reads our + metadata. + + + + + Maximum validity duration after fetch for those who reads our + metadata. Exposed as an absolute validUntil time in the metadata. + If set to null, no validUntil is exposed in metadata. + + + + + The security token handler used to process incoming assertions for this SP. + The default value is to lazy create one using the current EntityId. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + Application root relative path for Saml2 endpoints. The + default is "/Saml2". + + + + + By default, the service provider uses the host, protocol, port and + application root path from the HTTP request when creating links. + This might not be accurate in reverse proxy or load-balancing + situations. You can override the origin used for link generation + for the entire application using this property. To override per request, + implement a GetPublicOrigin Notification function. + + + + + Metadata describing the organization responsible for the entity. + + + + + NameId Policy. + + + + + RequestedAuthnContext + + + + + Collection of contacts for the SAML2 entity. + + + + + Collection of attribute consuming services for the service provider. + + + + + Certificates used by the service provider for signing or decryption. + + + + + Certificates valid for use in decryption + + + + + Certificate for use in signing outbound requests + + + + + Certificates to be published in metadata + + + + + Signing behaviour for AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Metadata flag that we want assertions to be signed. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Minimum accepted signature algorithm for any incoming messages. + + + + + Adapter to logging framework of hosting application. + + + + + Template for token validation parameters. Some security critical validation + parameters are set for each use. The Unsafe.TokenValidationParametersCreated notification + is called after those are set if those need to be overriden. + + + + + Config section for the module. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + Current config as read from app/web.config. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + The Url to redirect back to after successfull authentication. + + + + + By default, the service provider uses the host, protocol, and port + from the HTTP request when creating links. This might not be + accurate in reverse proxy or load-balancing situations. You can + override the origin used for link generation using this property. + + + + + Set of identity providers known to the service provider. + + + + + Set of federations. The service provider will trust all the idps in these federations. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + Application root relative path for Saml2 endpoints. The + default is "Saml2". + + + + + NamedId policy element. + + + + + RequestedAuthnContext config. + + + + + Metadata describing the organization responsible for the entity. + + + + + Metadata of the service provider. + + + + + Contacts for the SAML2 entity. + + + + + Attribute consuming services. + + + + + Certificates used by the service provider for signing and/or decryption. + + + + + Signing behavior for created AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Weakest accepted signing algorithm for inbound messages. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Helper methods for DateTime formatting. + + + + + Format a datetime for inclusion in SAML messages. + + Datetime to format. + Formatted value. + + + + A SAML response was found, but could not be parsed due to formatting issues. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Exception thrown when an signature is not valid according to the + SAML standard. + + + + + Default ctor + + + + + Ctor + + Message of exception + + + + Ctor + + Message + Inner exception + + + + Serialization Ctor + + Serialization info + Serialization context + + + + No saml response was found in the http request. + + + + + Default Ctor, setting message to a default. + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Base class for authentication services specific exceptions, that might + require special handling for error reporting to the user. + + + + + Default Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed validation. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed InResponseTo validation because RelayState is lost, or an unsolicited response contains an InResponseTo + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Extended exception containing information about the status and status message SAML response. + + + + + Status of the SAML2Response + + + + + Status message of SAML2Response + + + + + Second level status of SAML2Response + + + + + Ctor, bundling the Saml2 status codes and message into the exception message. + + Exception message. + Status of the SAML2Response + Status message of SAML2Response + Second level status of SAML2Response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a federation known to this service provider. + + + + + Ctor + + Config to use to initialize the federation. + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + For how long is the metadata that the federation has loaded valid? + Null if there is no limit. + + + + + Signing keys to use to verify the metadata before using it. + + + + + Permitted cache duration for the metadata. + + + + + Valid until + + + + + Represents a known identity provider that this service provider can communicate with. + + + + + Ctor + + Entity id of the identityprovider. + Service provider options to use when + creating AuthnRequests for this Idp. + + + + Should this idp load metadata? The metadata is loaded immediately + when the property is set to true, so the + must be correct before settingLoadMetadata to true. + + + + The binding used when sending AuthnRequests to the identity provider. + + + + + The Url of the single sign on service. This is where the browser is redirected or + where the post data is sent to when sending an AuthnRequest to the idp. + + + + + Artifact resolution endpoints on the idp. + + + + + The Url of the single sign out service. This is where the browser + is redirected or where the post data is sent to when sending a + LogoutRequest to the idp. + + + + + The Url to send single logout responses to. Defaults to + SingleLogoutServiceUrl. + + + + + Binding for the Single logout service. If not set, returns the + same as the main binding (used for AuthnRequests) + + + + + The Entity Id of the identity provider. + + + + + Is this idp allowed to send unsolicited responses, i.e. idp initiated sign in? + + + + + Does the RelayState contains the return url?, + This setting is used only when the AllowUnsolicitedAuthnResponse setting is enabled. + + + + + Location of metadata for the Identity Provider. Automatically enables + . The location can be a URL, an absolute + path to a local file or an app relative path + (e.g. ~/App_Data/IdpMetadata.xml). By default the entity id is + interpreted as the metadata location (which is a convention). + + + + + Create an authenticate request aimed for this idp. + + Urls for Saml2, used to populate fields + in the created AuthnRequest + + + + Signing Algorithm to be used when signing oubound messages. + + + + + Bind a Saml2 message using the active binding of the idp, + producing a CommandResult with the result of the binding. + + + This overload does not support the usage of Xml Created notifications. + + The Saml2 message to bind. + CommandResult with the bound request. + + + + Bind a Saml2 message using the active binding of hte idp, + producing a CommandResult with the result of the binding. + + Type of the message. + The Saml2 message to bind. + Notification to call with Xml structure + CommandResult with the bound message. + + + + The public key of the idp that is used to verify signatures of responses/assertions. + + + + + Reads the supplied metadata and sets all properties of the + IdentityProvider based on the metadata. + + Metadata to read. + + + + Validity time of the metadata this idp was configured from. Null if + idp was not configured from metadata. + + + + + Does this Idp want the AuthnRequests signed? + + + + + Create a logout request to the idp, for the current identity. + + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Interface for an adapter around the logging framework used on each + platform. + + + + + Write informational message. + + Message to write. + + + + Write an error message + + Message + Exception to include in error message. + + + + Write an informational message on the verbose level. + + Message to write + + + + SymmetricAlgorithm decrypting implementation for http://www.w3.org/2009/xmlenc11#aes128-gcm. + This is class is not a general implementation and can only do decryption. + + + + + A WebClient implementation that will add a list of client + certificates to the requests it makes. + + + + + Register the certificate to be used for this requets. + + Certificates to offer to server + + + + Override the base class to add the certificate + to the reuqest before returning it. + + + + + + + Helpers for delimited string, with support for escaping the delimiter + character. + + + + + Join strings with a delimiter and escape any occurence of the + delimiter and the escape character in the string. + + Strings to join + Joined string + + + + Split strings delimited strings, respecting if the delimiter + characters is escaped. + + Joined string from + Unescaped, split strings + + + + Class to help with mapping virtual paths relative to the server. + + + + + Returns the base path of the website or application running. + + + + + Maps a virtual path to the BasePath of the running appliction. + + The virtual path that needs to mapped relative to the server. + A file path. + + + + Determines if a virtual path is relative or not. + + The path that is to be tested. + True if the path is relative otherwise false. + + + + Determines if a url is relative to current host, excluding protocol-relative addresses + + The path that is to be tested. + True if the url is relative otherwise false. + + + + Class implements static methods to help parse a query string. + + + + + Splits a query string into its key/value pairs. + + A query string, with or without the leading '?' character. + A collecktion with the parsed keys and values. + + + + AES-GCM Nonce size defined in https://www.w3.org/TR/xmlenc-core1/#sec-AES-GCM + + + + + Crypto description for a Managed implementation of SHA256 signatures. + + + + + Ctor + + + + + Create a deformatter + + Key + Deformatter + + + + Create a formatter + + Key + Formatter + + + + How should we override the metadata publishing rules + + + + + No override. Published according to the normal rules. + + + + + Publish as Unspecified + + + + + Publish as Encryption + + + + + Publish as Signing + + + + + Do not publish + + + + + Metadata for an attribute consuming service. + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Is the service required? + + + + + The name of the attribute consuming service. + + + + + Description of the attribute consuming service + + + + + Requested attributes. + + + + + Use this instance for reading metadata. It uses custom extensions + to increase feature support when reading metadata. + + + + + An indexed entry with an optional default + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + A collection of indexed entries with support for getting the + configured default entry + + The type stored in the collection + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Extensions for Metadatabase. + + + + + Use a MetadataSerializer to create an XML string out of metadata. + + Metadata to serialize. + Certificate to sign the metadata + with. Supply null to not sign. + Algorithm to use when signing. + + + + Helper for loading SAML2 metadata + + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + EntityDescriptor containing metadata + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + If the metadata contains + an EntitiesDescriptor, try to unpack it and return a single + EntityDescriptor inside if there is one. + EntityDescriptor containing metadata + + + + Load and parse metadata for a federation. + + Url to metadata + Extended entitiesdescriptor + + + + Load and parse metadata for a federation. + + Url to metadata + + Validate the certificate when doing + signature validation. Normally a bad idea with SAML2 as certificates + are not required to be valid but are only used as conventient carriers + for keys. + Mininum strength accepted + for signing algorithm. + Extended entitiesdescriptor + + + + Specifies an attribute requested by the service provider. + + + + + Ctor + + Name of the attribute. + + + + Ctor + + Name of the attribute. + Value of the attribute. + + + + Is this attribute required by the service provider? + + + + + Uri used for NameFormat to specify that the Name is a Uri. + + + + + Uri used for NameFormat to specify that the format of the Name + is unspecified. + + + + + Uri used for NameFormat to specify that the format of the Name + fulfills the standard's basic requirements. + + + + + Extensions for NameIdFormat enum. + + + + + Get the full Uri for a NameIdFormat. + + NameIdFormat to get Uri for + Uri + + + + Logger adapter that does nothing. + + + + + Write an error message + + Message + Exception to include in error message. + + + + Write informational message. + + Message to write. + + + + Write an informational message on the verbose level. + + Message to write + + + + Generator of secure random keys.. + + + + + Create a unique random string with a cryptographically secure + random function. + + Random string 56-chars string + + + + Create a unique random array with a cryptographically secure + random function. + + 20 random bytes. + + + + Simple default implementation of detection of browsers/devices not compatible with + the SameSite=None cookie attribute. + Based on https://docs.microsoft.com/en-us/aspnet/core/security/samesite?view=aspnetcore-3.1 + + + + + Should a SameSite=None cookie attribute be emitted? + + User Agent string + True if SameSite=None should be emitted. + + + + Extension methods for Saml2Assertion + + + + + Writes out the assertion as an XElement. + + The assertion to create xml for. + XElement + + + + Claim type constants. + + + + + Session index is set by the idp and is used to correlate sessions + during single logout. + + + + + Original subject name identifier from the SAML2 idp, that should + be logged out as part of a single logout scenario. + + + + + Extension methods for Saml2Condition + + + + + Writes out the conditions as an XElement. + + Conditions to create xml for. + XElement + + + + Extension methods for Saml2NameId + + + + + Create XElement for the Saml2NameIdentifier. + + + + + + + SAML2 namespace constants. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace Uri of Saml2 protocol. + + + + + Namespace of SAML2 assertions. + + + + + Namespace of SAML2 assertions. + + + + + Namespace Uri of SAML2 assertions. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for Xml schema instance. + + + + + Namespace for Soap envelope. + + + + + Namespace for Soap envelope. + + + + + Comparison setting for RequestedAuthnContext, see SAML2 Core spec 3.3.2.2.1. + + + + + Exact match is required. This is the default. + + + + + The resulting AuthnContext must be at least as strong as the + specified classRef. + + + + + The resulting AuthnContext must be at most as strong as the + specified classRef. + + + + + The resulting AuthnContext must be better than the specified + classRef. The classRef specified is thus not permitted. + + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Common properties of all Saml2 message implementations (both requests + and responses). There is no corresponding definition in the SAML2 + standard, so this is made up of the common fields of 3.2.2 Complex Type + StatusResponseType (the base type for all responses) and of 3.2.1 Complex + Type RequestAbstractType. + + + + + The destination of the message. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Issuer of the message. + + + + + Serializes the message into wellformed XML. + + Saml2 message to transform to XML + Notification allowing modification of XML tree before serialization. + string containing the Xml data. + + + + The NameId Format. + + + + + No NameId format has been configured. No format will be included + in AuthnRequests and metadata. + + + + + 8.3.1 Unspecified + + + + + 8.3.2 Email Address + + + + + 8.3.3 X.509 Subject Name + + + + + 8.3.4 Windows Domain Qualified Name + + + + + 8.3.5 Kerberos Principal Name + + + + + 8.3.6 Entity Identifier + + + + + 8.3.7 Persistent Identifier + + + + + 8.3.8 Transient Identifier + + + + + Artifact resolution request, corresponds to section 3.5.1 in SAML + core specification. + + + + + Artifact to resolve. + + + + + The SAML2 request name + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 ArtifactResponse message as specified in SAML2 Core 3.5.2. + + + + + Ctor + + Parsed XML with message. + + + + Contained message. + + + + + Status code of the Artifact response. + + + + + An authentication request corresponding to section 3.4.1 in SAML Core specification. + + + + + Default constructor + + + + + The SAML2 request name + + + + + Serializes the request to a Xml message. + + XElement + + + + Serializes the message into wellformed Xml + + string containing the Xml data. + + + + Read the supplied Xml and parse it into a authenticationrequest. + + xml data. + Relay State attached to the message or null if not present. + Saml2Request + On xml errors or unexpected xml structure. + + + + Ctor + + Xml data + RelayState associateed with the message. + + + + The assertion consumer url that the idp should send its response back to. + + + + + Index to the SP metadata where the list of requested attributes is found. + + + + + Scoping for request + + + + + NameId policy. + + + + + RequestedAuthnContext. + + + + + Binding type to request the Idp to use when responding. + + + + + Sets whether request should force the idp to authenticate the presenter directly, + rather than rely on a previous security context. + If false, the ForceAuthn parameter is omitted from the request. + If true, the request is sent with ForceAuthn="true". + + + + + Sets whether request should request for SAML Passive login if possible, + If false, the IsPassive parameter is omitted from the request. + If true, the request is sent with IsPassive="true". + + + + + The Saml2IdPEntry specifies a single identity provider trusted by the + requester to authenticate the presenter + + + + + Initializes a new instance of the class. + + The provider identifier. + + + + A URI reference representing the location of a profile-specific + endpoint supporting the authentication request protocol. The + binding to be used must be understood from the profile of use. + + + + + A human-readable name for the identity provider. + + + + + The Entity Id of the Identity Provider. Cannot be null. + + + + + Create XElement for the Saml2IdPEntry. + + + + + A Saml2 LogoutRequest message (SAML core spec 3.7.1) + + + + + Ctor + + + + + Ctor + + Id of message. + + + + Create Saml2LogoutRequest from data in Xml. + + Xml data to initialize the Saml2LogoutRequest from. + + + + The SAML2 request name + + + + + Name id to logout. + + + + + Session index to logout. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 Logout Response. + + + + + Ctor + + Status of the response. + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Appends xml for the Saml2LogoutResponse to the given parent node. + + Xml for the Saml2LogoutResponse is appended + to the children of this node. + + + + Load values into Saml2LogoutResponse from passed xml element + + XmlElement containing a LogoutResponse + Saml2LogoutResponse + + + + The NameId policy. + + The class is used in created AuthnRequests, so it is + immutable to avoid unintended changes. + + + + Ctor + + + + + + + Value of AllowCreate attribute. Set to null to omit. + + + + + The NameId format. + + + + + Somewhat ugly subclassing to be able to access some methods that are protected + on Saml2SecurityTokenHandler. The public interface of Saml2SecurityTokenHandler + expects the actual assertion to be signed, which is not always the case when + using Saml2-P. The assertion can be embedded in a signed response. Or the signing + could be handled at transport level. + + + + + Process authentication statement from SAML assertion. WIF chokes if the authentication statement + contains a DeclarationReference, so we clear this out before calling the base method + http://referencesource.microsoft.com/#System.IdentityModel/System/IdentityModel/Tokens/Saml2SecurityTokenHandler.cs,1970 + + Authentication statement + Claim subject + Assertion Issuer + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Base class for saml requests, corresponds to section 3.2.1 in SAML Core specification. + + + + + The id of the request. + + + + + Version of the SAML request. Always returns "2.0" + + + + + The instant that the request was issued (well actually, created). + + + + + SAML message name for requests - hard coded to SAMLRequest. + + + + + The destination of the request. + + + + + The issuer of the request. + + + + + The additional content to append within an Extensions element. + + + + + The SAML2 request name + + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Creates XNodes for the fields of the Saml2RequestBase class. These + nodes should be added when creating XML out of derived classes. + + + + + + Reads the request properties present in Saml2RequestBase + Also validates basic properties of the request + + The xml document to parse + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + RelayState attached to the message. + + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Configuration of RequestedAuthnContext + + + + + Ctor + + Config element to load. + + + + Ctor + + AuthnContextClassRef + Comparison + + + + Authentication context class reference. + + + + + Comparison method. + + + + + Represents a SAML2 response according to 3.3.3. The class is immutable (to an + external observer. Internal state is lazy initiated). + + + + Holds all assertion element nodes + + + + Read the supplied Xml and parse it into a response. + + xml data. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + Saml2Response + On xml errors or unexpected xml structure. + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + Audience of the response, set as AudienceRestriction + response. Each identity is translated into a separate assertion. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + The response as an xml element. Either the original xml, or xml that is + generated from supplied data. + + + + + Transforms the message to an XElement object tree. + + This operation is inefficient, but it is only used by + the StubIdp so it's acceptable. + XElement with Xml representation of the message + + + + SAML Message name for responses, hard coded to SAMLResponse. + + + + + string representation of the Saml2Response serialized to xml. + + string containing xml. + + + + Id of the response message. + + + + + Expected InResponseTo as extracted from + + + + + InResponseTo id. + + + + + Issue instant of the response message. + + + + + Status code of the message according to the SAML2 spec section 3.2.2.2 + + + + + StatusMessage of the message according to the SAML2 spec section 3.2.2.1 + + + + + Optional status which MAY give additional information about the cause of the problem (according to the SAML2 spec section 3.2.2.2))))))))). + Because it may change in future specifications let's not make enum out of it yet. + + + + + Issuer (= sender) of the response. + + + + + The destination of the response message. + + + + Gets all assertion element nodes from this response message. + All assertion element nodes. + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + ClaimsIdentities + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + Relay data stored when creating AuthnRequest, to be passed on to + GetIdentityProvider notification. + ClaimsIdentities + + + + RelayState attached to the message. + + + + + Session termination time for a session generated from this + response. + + + + + Saml2Scoping specifies a set of identity providers trusted by the + requester to authenticate the presenter, as well as limitations and + context related to proxying of the authentication request message to + subsequent identity providers by the responder. + + + + + Gets advisory list of identity providers and associated information + that the requester deems acceptable to respond to the request. + + + + + Fluent config helper that adds a to the + + + Idp entry to add + this + + + + Specifies the number of proxying indirections permissible between + the identity provider that receives the authentication request and + the identity provider who ultimately authenticates the principal. + A count of zero permits no proxying, while omitting (null) this + attribute expresses no such restriction. + + + + + Gets or sets the set of requesting entities on whose behalf the + requester is acting. Used to communicate the chain of requesters + when proxying occurs. + + + + + Fluent config helper that adds a requester id to the + + + Requester Id to add + this + + + + Create XElement for the Saml2Scoping. + + + + + Saml2 Soap binding implementation. + + + This class does not follow the pattern of the other three bindings + (Redirect, POST and Artifact) because it does not use the front channel + with messages being passed over the user's browser. + + + + + Create a SOAP body around a specified payload. + + Payload of the message. + + + + + Extract the body of a SOAP message. + + xml data + Parsed data. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Response. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Client certificates to offer to the server. + Response. + + + + Status codes, mapped against states in section 3.2.2.2 in the SAML2 spec. + + + + + Success. + + + + + Error because of the requester. + + + + + Error because of the responder. + + + + + Versions doesn't match. + + + + + The responding provider was unable to successfully authenticate the principal + + + + + Unexpected or invalid content was encountered within a saml:Attribute or saml:AttributeValue element. + + + + + The responding provider cannot or will not support the requested name identifier policy. + + + + + The specified authentication context requirements cannot be met by the responder. + + + + + Used by an intermediary to indicate that none of the supported identity provider Loc elements in + an IDPList can be resolved or that none of the supported identity providers are available. + + + + + Indicates the responding provider cannot authenticate the principal passively, as has been requested. + + + + + Used by an intermediary to indicate that none of the identity providers in an IDPList are supported by the intermediary. + + + + + Used by a session authority to indicate to a session participant that it was not able to propagate logout to all other session participants. + + + + + Indicates that a responding provider cannot authenticate the principal directly and is not permitted to proxy the request further. + + + + + The SAML responder or SAML authority is able to process the request but has chosen not to + respond. This status code MAY be used when there is concern about the security context of the + request message or the sequence of request messages received from a particular requester. + + + + + The SAML responder or SAML authority does not support the request. + + + + + The SAML responder cannot process any requests with the protocol version specified in the request. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is a major upgrade from the highest protocol version supported by the responder. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is too low. + + + + + The resource value provided in the request message is invalid or unrecognized. + + + + + The response message would contain more elements than the SAML responder is able to return. + + + + + An entity that has no knowledge of a particular attribute profile has been presented with an attribute + drawn from that profile. + + + + + The responding provider does not recognize the principal specified or implied by the request. + + + + + The SAML responder cannot properly fulfill the request using the protocol binding specified in the + request. + + + + + Abstract Saml2 StatusResponseType class. + + + + + Ctor + + Status of the response + + + + The destination of the message. + + + + + Issuer of the message. + + + + + Id of request message, if this message is a response to a previous + request. + + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Status code of the message. + + + + + Id of the message. + + + + + Issue instant. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Extension methods for Saml2Statement + + + + + Writes out the statement as an XElement. + + Statement to create xml for. + XElement + + + + Extension methods for Saml2Subject + + + + + Writes out the subject as an XElement. + + The subject to create xml for. + XElement + + + + Writes out the subject confirmation as an XElement. + + + + + + + + Writes out the subject confirmation data as an XElement. + + + + + + + + Service Certificate definition + + + + + Ctor + + + + + Ctor for loading from configuration + + + + + + X509 Certificate + + + + + Is this certificate for current or future use? + + + + + What is the intended use of this certificate. + + + + + How should we override the metadata publishing rules? + + + + + Stored data for pending requests. + + + + + Start of the cookie name for state preservation. + + + + + Ctor + + The EntityId of the IDP the request was sent to + The Url to redirect back to after a succesful login + ID of the SAML message, used to match InResponseTo + Aux data that can be stored across the authentication request. + + + + The IDP the request was sent to + + + + + The Url to redirect back to after a succesful login + + + + + Message id of the originating Saml message. Should match InResponseTo + in the response. + + + + + Aux data that need to be preserved across the authentication call. + + + + + Get a serialized representation of the data. + + Serialized data + + + + Ctor that restores a StoredRequestState object from serialized + representation. + + data buffer + + + + The level of trust that a certain piece of data comes with. + + + + + The data cannot be trusted at all. + + + + + The data was retreived through a request that was initiated from + our end, but there was no transport protection. + + + + + The data was retrevied through TLS protected request that was + initaited from our end, to a host that had a valid TLS certificate. + + + + + The data was signed and have been verified by a signing key. + + + + + Data is from a local configuration source. E.g. metadata or a + certificate loaded from disk. + + + + + Represents the assertion consumer service command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.AcsCommandName). + + + + + Run the command, initiating or handling the assertion consumer sequence. + + Request data. + Options + CommandResult + + + + Reimplementation of System.Web.HttpCacheability. + + + + + Value is not initialized and probably a mistake. + + + + + Sets the Cache-Control: no-cache header. + + + + + The default value. Sets the cache control to "private". + + + + + Specifies that the response is cached only at the origin server. + + + + + Will disallow anyone but the server to cache the result. + + + + + Sets the Cache-Control to public. + + + + + The response is cached in the client and the server but nowhere else. + + + + + Factory to create the command objects thand handles the incoming http requests. + + + + + The name of the Assertion Consumer Service Command. + + + + + The name of the Sign In Command. + + + + + The name of the Log Out Command. + + + + + The metadata command has no name - it is triggered at base url for + Saml2. + + + + + Gets a command for a command name. + + Name of a command. Probably a path. A + leading slash in the command name is ignored. + A command implementation or notFoundCommand if invalid. + + + + The results of a command. + + + + + Status code that should be returned. + + + + + Cacheability of the command result. + + + + + Location, if the status code is a redirect. + + + + + The extracted principal if the command has parsed an incoming assertion. + + + + + Session termination time. Priority order: 1. SessionNotOnOrAfter in + assertion. 2. WIF configured lifetime with SessionSecurityTokenHandler + 3. SessionSecurityTokenHandler default. + + + + + The response body that is the result of the command. + + + + + The Mime-type + + + + + Data relayed from a previous request, such as the dictionary storing + the Owin Authentication Properties. + + + + + Indicates that the local session should be terminated. Used by + logout functionality. + + + + + Name of cookie to set. + + + + + Value of the "Secure" flag for the cookie (relevant if != null). + + + + + SAML RelayState value + + + + + Request state to store so that it is available on next http request. + + + + + Serialized request state. + + + + + Name of cookie to be cleared. + + + + + Ctor + + + + + Can be set by a notification callback to indicate that the + has been handled and should not + be applied by the Saml2 library to the response. + + + + + Other headers that should be set on the response. + + + + + The data of a http request that Saml2 needs to handle. A separate DTO is used + to make the core library totally independent of the hosting environment. + + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Function that reads cookie if it exists + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Escape a Base 64 encoded cookie value, matching the unescaping + that is done in the ctor. + + Data to escape + Escaped data + + + + The http method of the request. + + + + + The complete Url of the request. + + + + + The form data associated with the request (if any). + + + + + The query string parameters of the request. + + + + + The root Url of the application. This includes the virtual directory + that the application is installed in, e.g. http://hosting.example.com/myapp/ + + + + + RelayState from SAML message + + + + + Request state from a previous call, carried over through cookie. + + + + + User (if any) associated with the request + + + + + A command - corresponds to an action in Mvc. + + + + + Run the command and return a result. + + The http request that the input + data can be read from. + The options to use when performing the command. + The results of the command, as a DTO. + + + + Represents the logout command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.LogoutCommandName). + + + + + Run the command, initiating or handling the logout sequence. + + Request data. + Options + CommandResult + + + + Run the command, initating or handling the logout sequence. + + Request data. + Path to return to, only used if this + is the start of an SP-initiated logout. + Options + CommandResult + + + + Initiatiate a federated logout. + + Request data + Return url to redirect to after logout + optins + Terminate local session as part of signout? + + + + + Represents the service provider metadata command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.MetadataCommandName). + + + + + Run the command, creating and returning the service provider metadata. + + Request data. + Options + CommandResult + + + + Represents a missing command. + Instances of this class are returned by CommandFactory.GetCommand(...) + when the specified command name is not recognised. + + + + + Run the command, returning a CommandResult specifying an HTTP 404 Not Found status code. + + Request data. + Options + CommandResult + + + + Saml2 Artifact binding. + + + + + + + + + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + Options used to look up details of issuing + idp when needed (artifact binding). + True if the binding supports the current request. + + + + Create a SAML artifact value. + + Entity id of the artifact issuer. + Index of the artifact resolution endpoint + that the requester should use to resolve the artifact. + + + + Binds a message to a http response with HTTP Redirect. + + Message to bind. + Logger to use. + CommandResult. + + + + Pending messages where the artifact has been sent. + + + + + The result of a Saml2Binding.UnBind. + + + + + Ctor + + The data payload + The associated relay state. + Level of trust that can be put in data. + Does not care about any signature included in the data. + + + + The data payload. + + + + + The associated relay state, if any. Otherwise null. + + + + + Trust level indicating how much the message contents can be + trusted. + + + + + Abstract base for all Saml2Bindings that binds a message to a specific + kind of transport. + + + + + Uri identifier of the HTTP-POST binding. + + + + + Uri identifier of the HTTP-Redirect binding. + + + + + Uri identifier of the HTTP-Artifact binding. + + + + + Uri identifier of the Discovery Response SAML extension. + + + + + Uri identifier of the SOAP binding. + + + + + Binds a message to a http response. + + Message to bind. + Logger to log use, can be null. + CommandResult. + + + + Binds a message to an http response. + + Type of the message. + Message to bind + Logger to log use, can be null. + Notification to call for modification of XDocument, can be null. + CommandResult. + + + + Binds a message to a http response. + + Message to bind. + CommandResult. + + + + Extracts a message out of the current HttpRequest. + + Current HttpRequest. + Options, used to look up certificate information + in bindings that validate signatures. If set to null, the returned + result will have TrustLevel.None. + Extracted message. + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + True if the binding supports the current request. + + + + Get a cached binding instance that supports the requested type. + + Type of binding to get + A derived class instance that supports the requested binding. + + + + Get a cached binding instance that can handle the current request. + + Current HttpRequest + A derived class instance that supports the requested binding, + or null if no binding supports the current request. + + + + Gets the Saml2BindingType enum value for a Saml2Binding type uri, where the + uri should be one specified in the standard. + + Uri for the binding. + Binding type enum value. + If the uri doesn't correspond to a known binding. + + + + Gets the Uri for a Saml2BindingType. + + Saml2BindingType + Uri constant for the speicified Binding Type + If the type is not mapped. + + + + Saml2 binding types. + + + + + The http redirect binding according to saml bindings section 3.4 + + + + + The http post binding according to saml bindings section 3.5 + + + + + The artifact resolution binding according to bindings section 3.6 + + + + + The urls of Saml2 that are used in various messages. + + + + + Resolve the urls for Saml2 from an http request and options. + + Request to get application root url from. + Options to get module path and (optional) notification hooks from. + + + + Creates the urls for Saml2 based on the complete base Url + the application and the Saml2 base module path. + + The full Url to the root of the application. + Path of module, starting with / and ending without. + + + + Creates the urls for Saml2 based on the given full urls + for assertion consumer service and sign-in + + The full Url for the Assertion Consumer Service. + The full Url for sign-in. + The full Url for the application root. + + + + The full url of the assertion consumer service. + + + + + The full url of the signin command, which is also the response + location for idp discovery. + + + + + The full url of the application root. Used as default redirect + location after logout. + + + + + The full url of the logout command. + + + + + Represents the sign in command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.SignInCommandName). + + + + + Run the command, initiating the sign in sequence. + + Request data. + Options + CommandResult + + + + Initiate the sign in sequence. + + Entity id of idp to sign in to, or + null to use default (discovery service if configured) + Path to redirect to when the sign in + is complete. + The incoming http request. + Options. + Data to store and make available when the + ACS command has processed the response. + Command Result + + + + Extension methods and helpers for XmlDocument/XmlElement etc. + + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + + + + Creates an Xml document with secure settings and initialized it from + a string. + + Source string to load + Xml document + + + + Create an Xml Document with secure settings, specifically + disabling xml external entities. Also set PreserveWhiteSpace = true + + Xml Document + + + + Remove the attribute with the given name from the collection. + + Attribute collection. + Name of attribute to remove. + + + + Remove the child xml element with the specified name. + + Parent + Name of child + Namespace of child + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + Uri of signing algorithm to use. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + The signing algorithm to use. + + + + Checks if an xml element is signed by the given certificate, through + a contained enveloped signature. + + Xml Element that should be signed + Signing keys to test, one should validate. + Should the certificate be validated too? + The mininum signing algorithm + strength allowed. + True on correct signature, false on missing signature + If the data has + been tampered with or is not valid according to the SAML spec. + + + + Workaround for a bug in Reference.LoadXml incorrectly counting index + of signature from the start of the document, not from the start of + the element. Reported to Microsoft at + https://connect.microsoft.com/VisualStudio/feedback/details/2288620 + + SignedXml + Signature element. + + + + Check if the signature method is at least as strong as the mininum one. + + + + If the signaturemethod is too weak. + + + + Pretty an xml element. + + Xml to pretty print. + Nicely indented and readable data. + + + + Store a list of signing algorithms that are available in SignedXml. + This needs to be done through reflection, to keep the library + targetting lowest supported .NET version, while still getting + access to new algorithms if the hosting application targets a + later version. + + + + diff --git a/packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.dll b/packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.dll new file mode 100644 index 0000000000000000000000000000000000000000..5f2da5434a47118570f4e7254a664d4e597675ae GIT binary patch literal 354816 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펣pIisA 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�F=5*NZlqdY@1$PKIa@ZswOX~JfYlR3<4_#-t9l6-7S*wr_8=4-{^a zO?(qeIRQulCX6@SIwf5T!sJb$I%LN&P_ zWgSSGK$Z{K`h_BC@SPGu2#H@QAydZqRAJ{;Hf_MXgNCbwv)Y5JS1F!jzPV-u7MTEi zSyNHNYQA4T0%EmKN6H=2fo%nUO%HpSZz!9(%v<$9h*lg-3`Zzb zvjLt`B08#MDO64t{VS~i;K|6+m)X9!@pMq79fhqHQrka{?E*@y&E8aC5MpK3KHU7PpVRh@3BF4`H z*VyqEE7c(UZ+Wfp#dY}HSO{^@fWYB_@$~_~JsWAcc94c@M#oB6-&>SvmtR=_E z<|C)R#9+`v)iyN{x0)SdrXX%L$HOgiTUz)gZjoqs1+R8Y&D5)nDWumhVTmt`dZyh; zyw=f{t*lmB7!bLMdz9C<59l59yfY>0OG!oW0ARpCIO^AhR?Qsz*8X>raU4 zE{5|I*3fGvSoskXO;!{41kGl)f(h)4~Q54xflvYhzC{ zQO2G>jM~2+iPt0XyTY&5bb*UkzhaG=lNr(cC$mdqqwVMW2DNsIAM_HcJk*T`T!3U- z)c1CgaK9C>-_QgH^jK@$a;*?1^{+KVimu)x{ikuLGnf?TilIT-Ik{|w>7M#hW9my( z2(#PZ=jTM7G+tD`{-aNeVf4}j*S3Y?6=HVZIZu$TBlZjv5GyK2)%>(zX zyy4eR55My5GdHgN)&KN~d0K~?=Jj#u=feFw@lU!T_Qm^WV)quiGko>>DeVRDJwivd zB0BHtxcfp1QGqYx_x)HqwTPJgTTi9`>cXlkZ)%NI);q0A-?zgSHCEj3V5z#FFn@k$ zAhM^BO%Cz3vcI~}in@27Trf=aJ#(KuUzog8;D+5Le)<%L(B7;kY{#C^mG$N2y;&1_ zUPZ;dRg%s1dl>PBjP+`o?Jg`V_nn99)8fou>(aaTro%ki&x`pSIJ=KJv0sz*SRvFCe@ z*skx8K~IOUy!n&;Q+boEZ>G&V3)!1g?RRfH@xf2u*8&XeFw8r*KB+rk=)IrLmB9P; zKB(cln|*I&Y@D5)0;mw*NrfVrP)$ghW2jt`R@i3BE)@21-m5%yiu>M5O0(l4sOT7> zZ?I|X9YZJX)&1_;vtISOd{aXHNz6U)wi;3xD({)D0La|%bpH(~D-`4^YH$P=*bEqcp& zKrkg$_~yo2bq)<%8DTM+x?1nztPtL1_Q)L|k8kM(2y%T+XKR06znq5f?_Rzo-Bz5A zKt2~CXE^e16xbW|%l13pM2_&VX_L46wMq95nY0`)m#h z#ZP0aHX8u<>(uGHq;R+D?rN3g2;%$GCf$?Trc&GV=75ff+gEIx1_q8)U9Yn7z!{EzABK4E0NdKc|;q;IrQf4)vQJ*~g1JN<}K)eX9HYuUd6 z?Z?YTJz&w#p}5(EII!rH4D2BsD3Q1iU)!-rk0+D^^@uYG6}GCsC@tzat+#uXDxa7? zA*|;^3xL9vOq8IG^7la|bjPuFd`qExATcL}Z&K~|rN0&p4=T^Yg5#rVbCdA~UyNC= z)ZL=>ZoT`U(oYJyPw9^n$N5sT=1{nT`;9>l9RGe~);H$pFZHJ$6&d1dT8{<*q4_kT8XF(!*9e0D9 znGe<+Pk$wp++s`wSBKLbWq0a$ zf}(SENDng}phj<8#hFE@?|eE5oDkXpQ-ZnjZ@2Nr&xJXyR8{MM39woouE#(C&f{J6 zusvM5hs{(`ThI^9@>$*a`E3`j1wSWV`@HIXu6TYgsX41`I zBKNDVckA?>4UU;9w_XMj{WjUbTUi#WwgRr_h=%o&H|NfB-oQMrF8Ts`qe0enTJW&T zJE1N|yJVbjZ2gA|D}f|tNeLcUFZ@-d9ev=|<0I)llIK$T{t4OH&*1hCAWR5=hxNDb zomX2vklQQ2h_LcOhD!!3m0vVi*D6&pRg;&eN$2!RQ7_(uR}|jpuumcyZTA zi=2{#VL5RJH>O%}vbTGZId!9|#Ua5-!n||3F%;h@6ZxpB|K#~~`droBFR0P%Xr#%G z+@CrhKA0I597Tvx$;dcTg&w)b#*+;V=HAtr3=Ezp-XDSOs-pSp zcV4-hneHZP5;hx&>Trh+gD>$bj!NCsMc6g(!xs*JuSSB&%H+JHP55U}E@>0aMUPhz zHCKJ-<{)c24;1|o*(gI$K^Pl~rZw(TBu^W1s5u)8dH5?o{pYE<<v==;jX6ld6XWUQ${*)^;(CHj z;2_!zwZ;_~x>0`*DtGI@tM=@sf3cp?!`bHp9Cvlv#H>TiB+$R=hqAXBR>7zTSbO0Q z>^V17ad#>44$Y8SPEw<9gh@XrN_d)21#U2!G{0J=$)@z7OCTrr2}gJafuS5SBfbvz z`^O=X8pl+~gv*ko`Tr_Id4u{wj_smqJ`5Vyteg8Yw-Ye*GeC2Q&x35^3R%L_w2tOF zp%lE!+t3nmo-Fjo1@yUI=xrzIHoGe4j+TO zm~r$F9U-BztY-WkR=)`Ul+W*8Q_}}vojHsR>RTQxr+-V5_0W9Z&%K@CC1 zUa;{Ib`R=1P6=GsA-Y*%965zOKVqsnmaqVa8(lZo<01fv@*3z*?{C6?#EdkK z6eccaS%S&^NTs+_+UB>8RHD?*feH_RH za=X6_h4ZENb1o1$zrmB4zM-lxRD1=c&ed>fFTTQTpoAmR;Re<@toPUEiS(7B&n@GA zV0wH}Pu1*&f#7=va3V^(4rB0Am@evLffY^!iWqZsZusDyT`G4*{U!hGyiNVR`IBn-_{G`j78CczXP&Wf%#hgu_R3hiIe#MzU#EMUKm>=nVQswpf@+~|k+?qd57GL{7addJ2{C@4B zo0{&Qze>N&r|rN(ZDH2NTRRi{i`sj)m>jR`kVQ_;Y)sm7JGx!Z+bei^K*y2z-bmGX z%Oagk!ZDtl^-ZOJ)TO248nvZW{#LabS`G30i%bx#eUG)TosrrmOiu+# z^DRqho2j;s@{A3q_6Q;#h*UvX_FFoM*2>^K3X$t=BuLmm}5wLZn*X zid6G#q;w<^piuKyBGvjno%?CrPVckhOMavemxEA0IkH?Hx9!(Dsb>XR`+>M^{fT_H zaJey_wRdz<+d8Qm=+V=wt4w$&nMV*mD0Xs*c zlQIZ-rn5BSZKq@HSEIW2$w;++XDP8p^Fx+h%-a zoBBF+`2Kos|F!|F)$?AL=0~=3ei_i&vDV6p@KZ*6xK(F7xYoMNapl&Y_ONrRb16NE zOjAZjE}!f-0ryPJS1J0S`t&kSy&dh{j;GJssrmWP=MHeiF8@&#svh;+$x&?lk817g z<}tE&9mOq7oE1xqP9X&*K{_L3{*_Z#HCm5!u>TtPdYQ`}X|?N>XuYM2&e7B(czDX_ zi0B%>PW{-5s+$My9?3;_EX--b|y|4@|IDQEO?>UU9}&VtWL*W(-j z5AIx`Tb#hIBGdDh7d^GZ15`JMg)iY*=OYAUb3LZMoanF)2W0D2^EuvMTl887mK7I;u>;^*)a~>wo%=CUzh*0*;?1_so8uiU>BxZATG98oGPIgX zfRBO;v~@)ET9GfCPmwqEiobeyq+9U7@E%sxi4V>Dx~B zRENob#y{GzUxzd3ICLFxr(-X4l8JmGJ3vJrKAB#|xws^Z@x)oR2b|Na1DADTVxM%- z)5T$`GRZohpYtoti7LLNWNFX%3U3QrYj4Bu0)gm1^}55-R7wrl`6D{NMJK3Rt>%K! zaC?Q-r(-}lE@qz&?Y8qS^Z|j}$2RmyjXrDVW_(8nX818C6q-8Vg_d?BB5}MO%b()0G+q~ zBCNpIE0T`%p3vciy1R*Ebo8q;X8jB!^7Sv$i4I<*zj&uB|n zhRVcUqjjC$=@j*TA-c8LA>fg>K}t~QAQe0O8ce;_@Q>H%80K3ACZ{p0w4L0nGPge97w{?WzGUK^n z9k^om9R2C1J2sn~+R<$4L~IFyTo#?I!Ws8+VHS-K>oiFJ5Bk_6I7=E`2y>ZE9MY(4HBJM79>K$>krh7M}N7pXa9ecXreKJKc!?oFC%L7SLHt z&^QSbG*0@_Dso~*CdTIrnZ+j*)Wy!%B#c!4fRk!;$hZ!7+AywjmF8#(I~x|xBl4pruZC(ePYApov}`#T1ax3y5S!z8&dV9k*Vns zA>YX|sXOua03XbFj!Yv(iI<&B4X2Dsq3p=@U7;GUOQ$69%>pB>GosGyS02*W>Od@0 zj>(S3S~09+f@rXHd*gb|R!eyoqcA^KT*r~0MrKc6wxJJrrGl;(s&|0H9EKZ|TWXhhs%loNMnEAb$ zhly4uStJ;1)TaE>4{&vJq%KD8R%+>ryW8LPDVNi`Dopkcl zCl^Ba)q_Hi9ob8Az78JJEr%896B4j)>wBtGr?2t#D`_d63a{%tz0$z>2kNultsYb_ zbo(Ry^VCmtsE((8rXeZf+ImxZO||Kuwci>Z_}Ials@lpMXgcl^A^w@y&5!ciAz=2o z12ym)f5xXFrNl&1tkz4UhxAb#J3xLzAE#`pD4! zkycW6=<}kum(!Pqmo-}Bo?Ki_vcp(|XDc_ZjFIq9R<;g-qV@uVwY|V@miWyQ>p2I~ zFOU(JbH}GzG|=Y2%Hpv2F+UDXT9ks#xA+{A&gS)D1IX7v$0}>SCFI+OEDUTZV?OzX zY1U_vWF0L<9j$50-C~JV= zNi^GU!0oUq%@NS(-)`FXIHBYgHeW2<3rmYk@^9J`jun0J=?N0(39$!)O4^E% zUPAeBp^h(;h+w=mK9T)i-8eof^_?G#=*eY;jI+{ zV6l!BnH+M;4XrruYx84y2=Q2_W5QSsE4d**9xgo|zCt+lcG{d}rQYS=PLbB@xk&5v z{P^Y4b& zpBj6$e%i@1y)WmP-e*mM8Fv$YO>PB=L<(KqQEC0!D*A(0^as27x!?Spo3=NhL&CW! z+};D0%~ZESOLp^TFY{-+`Mux#z5`b4?F?4yZBq^LnNtry`D;&GOXzY@X zds%+Gxb#>@?V@{OmS5(_tzTM=&v}i{b@H^on)9^3+Iif1AwO>EyIxVF414fdtElVi zs9c4-G)@q#D|N6ms$C(Wqn%=H*Imw@#n?mewV%zk>8xrg(Dnnsr=L#I)}L}79Z(DY zZ}C3Jhu6)Gesd$GTR*VtZ#sqBJ96Rnj{JCA>G8Jw_=eKs8>qd-XLSVUYPrqo&}l3X zBHUg!f`->mzg&C0@be30r_8li*Y(duj7KPE71jqrNGxVJz)#LF1TWgxVL2Oc+&cDk zp;2wx2TKIWa|X`~cKwQ7zhu|1+V$&pec7(B+VwTNzHZlV+4Z}2b&>g@rQfitGlsp@ zskh+NYku3_{>h#syV@AFz0A_%cHLmtN9=mSt|#sK1-m|L*B69C1p?gRIg1eLh+4ZE zTspv=CkAi(`=&j0ZnA&1Z22bo! zLN11!B-vmU+7~ajMdFr7+!%@5BXK|p0k5NO9h^VKi=W1mPU6S$ zcg?0c!)-&+_o7=m*pfzG)>BJ-rAV}1qY?owtET`rCw)3x-`Dd_H9zcB^FwiyTnUwt z?;owC|G&NKjg8~D?z0qWQxf%$k}N5)kb|q#l1&}|h!QDQc1)8}#8jeKk#dAYsIACrfUF4yW2v&+#M4tT^Af&$ot`kzJ?2$GX~oXbhyWY zP(6dyij_ag*01IBfq@#zdiuB*!@>i&Qc_n!*Rz4lb_6J74#!n2me=CuqjLIEr^dh)^-Yz}-DiW@RHZ=q=mow3lkg`Ts}sD-W?2nS_Gd{|;?&N%oo z(621?Qw#mvLhl>sWy|m78y0uXK=mJ3=)+#6-%&8AMxTXVHBkMbh2F8yeFHUKGZ4!H&Fe7 zfg1m6AsQ3ih3|Ihl}fJjnRP+;zSpYgJhA!EFj&8%l`F_<3*taL6@A{PJrxb-=%59y zsb#pnoBK8OclCA`yf5rA7*{R>>3MRk#-XY|cF0E^%Lw4GHm315HEiq)b#VP*FKI~O+?Z8-$&7K}9 zZVTczE<(|>uV(PS3nmNSfgl>^09!HOBVAlKJ>K8=p_U=`ewvwYP4I#^Eet=8 zAo7y_1mwtA(BxG9Y~@07EC9AV-rwx$Z*I-@6o{?rA}^zSe>3yviC=#dlkgE)Xw&i_ z7QAfj9>KOD@8{*>1^kJ`p+qK|-Fya{3z{eE*WY|jQt_IbFADsokfS0ET$Rvms)Q%W zr9X~sZZ<(qUh3Zx^bJX0*PLa2)XY{~tnF)irAFr<1qkS=K zH=>o?mFyRqwv%#sVaHLqeqjev%L+~-mgk}{1pA~Gb?7e+)3JR*MarI9vnp*_ctXYG z7>-BnJEfR?l+29D`hA^gAEgrTC)VHAl@L%$*kgHJ!amv(ck>c=cUj@_2&(_cZe8>I z3_q8yImBwlp>o1Rw$!j)zAK-v~)doDZ z>kd}IxJdx9`8guZ#u3%)zE(T##PcXdY*LGI)>kCIzLJ|dS$j1hZK{$Z#>;?Yzo!pZ z0uaGL6j0-v?+EjzEZ~}R`h{~GZAWF`A%&UwC2djj7&xF-$K>Im42;{7l2dn-iSe${?TqJasS@sy(-H%9FS*tKN_f5^W&VpqRZYahQi0@{QRC!5u@@}r+36iiL0iEm6*lkb z67(@8>wCoFV2NZudV~%ij*VCceg4za3;Y0caU#QXhot+FLb-ZDNGY(MI7X4QEa{86 zfJ7Kq45rN!K&H3r2cCGvz=!a>9%>;W;SHF#m#`&PA1tsi@@Ho&HHu^-eWg54q8Ox zK@Q$UC2(&zYL5M0Tlgbkd`8l7W@1;D>Hk;~?Bp8i#&iyjN|D2ozR4ok8xuP0jR{q@ zS|U!sz?Q|T$Z*tSM=w!yDZLbtQUrAa^cN;`g1q%uS{Po9ss(Wc7X|U_Exj@jahHk5KO28T{Q{gyd_YnM>FDEdCl19ln{RF`gI^WUgH=DY4PTf}rk*62egu4xBq5 zh~)G@&KxCShIu5g{S#2?aE&PHId?{=OBRnRc1gKE+Cz2fdE!#b014T+yc- zwb1q0S7Wz28--_Ym%M7~N8!Rs9NkJB(D4o%g|HlsTE9C#dGW$XVJ?o+s1yZ-z+a5r zc&)G$#f8cFx#H~Eg<@ek3ZG01vA5*KURd%9>588e%6{yX(qL_%P)oc*6ykRYIbLCM zZl+L)%C*2tCJOVlBz65TSxbuZZY3Bgo=?;2Madn!xLO*#bjuG1CzI-|mrg~oH&RsC zXJqY;IqJx%l6zw4^lA6FH!^hk_-N_W$>XlOGMZ;j;IQ8l>~Qn|M#3S%|LAMrAK~ zwtW3M>+!6kPH$2=sYW4-PQ{*^dQ*YxSETre&s&XTsErLpLZ+#cS0xT87@P ztew4`dLf&YJbh-`D=|mvpwtaVeSHIusVH3Xmus<0O)uuz(y)0bD$q}#S@zQFlc^T4 zhayR>;)l!gUcBm;bQ?#tta-N+zVnE$JVNdQ>&HGvb?ZmuZOcXyz^%Z~q+Ug-K}S6W z&Z%2U=g==vcsB4VUYHiXnPC^!s@_Y5Z=S8Ve(;iI0v-w@bGtCd2=4L2vUeN3`6qqT z-jZ7j(ihyI=E(^EJVtsDm87X0>Dy)!_8G=w+1Y`-B|q@k@cEC}G{N)g}zUU_j`e!D* z>}jQ1h&qWe#=BEgv;*&;qaH0qm8u)A=|(R5t6r$3!n~vgjiZQY45}+IU$eE!q8Cet z^myzXr3xAIt_~qDboI<6f9$O}>wg0idT)L$LDv`CRglu->wsPLVkr1P;bZCAN?mkA zcbTMSNRJkW_-~*v1r4ah-ZP z<$TRiqxo3NY)M;-ic@I3zvM$(Aqra%R%-iXxy&I$A@wKdaP)KwF_m2F)=asx+8C5u zS>jT7B}O;#F%YeiM|STb^cVc}9I%nO5`}~sE=IMmJg;9q87xP!pRQCoUZ-GGKUqp0 z1soLU3nI5{Mni}GbPnn+nQ%J$N~te6>T@oo2U~&>5Ct__F=MTi`m&>*-$eS8zpZ%Q z7fSt+qYm71!!+x8vHl5#;*~e8`6OhM4eU#qIQ0O}W|3r54w#P)#U5rUF$q@^XduiP zl%1WsX=xg)C|-6$|Ifu9Ds>V@uH=?hyyv573NCS}9Y4r;Lx zJ67Gmw|O1PpsqSWxSZq zZ1`kbYH`qs<}4Vv;c^YuR8MM4vG0ZDKwKfEz6ytrZ#!q|(mu=X9E0{vL~i0I6C_I} z($WMS<%yBv(1Z(76MI~@WTF-(Rj&ja=auP5`gSr_iuEW3ZUWSj_6225ihcM6O3gtU z@Q%~kW`pF)6C1lTH>(^sHFUdDU!gP-Zxe;T@`X?0h5<-cH(?WuMUtr|S-FIHEXE|i z8T)|^?2R4lV5A)k8L>kf%CyfS;(M&klv@TKWosq~JqN_bYKZCVtI7;{37)neb|{FV zFOR0Q`7RLQ$9lKzHR<$tT89mNi6swikeDLy`xI8?oTYE&^oJPRQ2SB@nXhFQALg*L z8KclQz0{g>)0Is+X6GY=;tj*i+%i~vN{IoMWU>DJM$P89CRX^{oxT}5yZ>{L4 z&%=kG2{Ewf%5O52gY7=C)^tbmA(V6qmY%W<)zn|~130+&TN=0(UPup?{z$vQ=yJXU zZ_B$~^>x?7^Y^2TWIGQH51kr2IehwbacE>>bbMmyWN~zC?Bw{+7{{Da|9)lp7s|Of z#|8QdelNV#qb^+UVV3-Gm9Q7TPvZ9h@*cG0k$~|5TYoOkPtX7F{oO}`FMf3H?Z5lm zw_f@0um2}`Oix_P2i!HiFkc;M!D(0STD16Q*Dia3ho#`P&`Ys;+(1*TmKW9h`N@%! zr&RW;e>AURa}NB|!+-e2fj`}HYWUyY*zy;7Qw|d@v{p8UceT(dbseku=^(g>Z3I=p zkcd66SPtO#@#p`(2qvA))>)sWzXuY)utF;iVz;WjG2G))2+*|=PrCE?y}I6`!fdfl zT-ZH|^aVubxQ_HJ!j{Y<0LLXn9KDXuSp>zqL^Acy-9P&cmpu4#hdi6lFUb?)9N|;v zWC(mrjY(yY8g9HEb`1IwAMq91_t$FETI^|NvW~==d!f_QdUO>$6?LQcrej_sNb7uNG^vF=>t6qs4LXa y&YtM(hY7V6bv99*D`=$-_4!HVOdp!IeD?V}N}$@K`cP!(+266;XXL*Z68L}5sFNQ6 literal 0 HcmV?d00001 diff --git a/packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.xml b/packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.xml new file mode 100644 index 0000000..0fdd449 --- /dev/null +++ b/packages/Sustainsys.Saml2.2.11.0/lib/net8.0/Sustainsys.Saml2.xml @@ -0,0 +1,4509 @@ + + + + Sustainsys.Saml2 + + + + + Is this certificate for current or future use? + + + + + The certificate is used for current requests + + + + + The certificate is used for current and/or future requests + + + + + How is the certificate used? + + + + + The certificate is used for either signing or encryption, or both. + Equivalent to Signing | Encryption. + + + + + The certificate is used for signing outbound requests + + + + + The certificate is used for decrypting inbound assertions + + + + + The certificate is used as a Tls Client certificate for outbound + tls requests. + + + + + Extension methods for claims. + + + + + Create a Saml2NameIdentifier from a claim. + + Name identifier or Saml2 logout info claim. + Saml2NameIdentifier + The field order is:NameQualifier,SPNameQualifier,Format,SPProvidedID,Value + + + + Extension methods for Claims Identities + + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + Saml2Assertion + + + + Creates a Saml2Assertion from a ClaimsIdentity. + + Claims to include in Assertion. + Issuer to include in assertion. + Audience to set as audience restriction. + In response to id + The destination Uri for the message + Saml2Assertion + + + + + Create a Saml2NameIdentifier from the identity. + + Identity to get NameIdentifier claim from. + Saml2NameIdentifier + + + + Config collection of ArtifactResolutionElements. + + + + + Factory for element type. + + + + + + Get an identifying key of the element. + + Element + Index of endpoint + + + + Generic enumerator. + + Generic enumerator + + + + Configuration of an artifact resolution service endpoint on an idp. + + + + + Index of the artifact resolution service endpoint. + + + + + Location of the endpoint. + + + + + Collection of certificate elements. + + + + + Create a new element of the right type. + + A new certificate element + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Config element for the signing certificate. + + + + + Allows local modification of the configuration for testing purposes + + + + + + File name of cert stored in file. + + + + + Store name to search. + + + + + Store location to search. + + + + + The search term used for searching the certificate store. + + + + + Find type, what field to search. + + + + + Load the certificate pointed to by this configuration. + + Certificate + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Ctor + + + + + Ctor + + Config element to load + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Honor the owin authentication mode even on logout. Normally the logout + handling is always done as if the middleware was active, to allow for + simple sign out without specifying an auth type. + + + + + Do not read the AuthnContext element in Saml2Response. + If you do not need these values to be present as claims in the generated + identity, using this option can prevent XML format errors (IDX13102) + e.g. when value cannot parse as absolute URI + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Handling logout requires access to the authenticated user session. If logout + is done over the POST binding, the session cookie must have SameSite=None + set (which is probably a bad idea). To avoid problems, disable logout + over POST in metadata by default. + + + + + SAML2 Specs says in section 4.4.4.2: + "... The responder MUST authenticate itself to the requester and ensure message integrity, either by signing the message or using a binding-specific mechanism." + + Unfortunately not all IDP seem to follow the specification. Disables requirement for a signed LogoutResponse. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + If an EntitiesDescriptor element is found when loading metadata + for an IdentityProvider, automatically check inside it if there + is a single EntityDescriptor and in that case use it. + + + + + Do not send logout state cookie, e.g. if you are not using ReturnUrl + or if you know the cookie will be lost due to cross-domain redirects + + + + + Ignore the check for the missing InResponseTo attribute in the Saml response. + This is different to setting the allowUnsolicitedAuthnResponse as it will only + ignore the InResponseTo attribute if there is no relayState. Setting + IgnoreMissingInResponseTo to true will always skip the check. + + + + + Collection of items with two sources: configured and loaded dyanically. + The dynamically loaded can reset while the configured are kept. + metadata. + + + + + Add a configured key. + + Key to add. + + + + Add a configured certificate. + + Certificate to add. + + + + Set the complete set of loaded items keys. Previously loaded items + are cleared, configured items remain. + + Items to set + + + + The loaded items. + + + + + Gets an enumerator to the combined set of keys. + + Enumerator + + + + Contact person for a SAML2 entity. + + + + + The type of this contact. A value from the + System.IdentityModel.Metadata.ContactType enumeration. + + + + + Name of the company of the contact. + + + + + Given name of the contact. + + + + + Surname of the contact. + + + + + Phone number of the contact. + + + + + E-mail of the contact. + + + + + Config collection of contacts. + + + + + Create a new element of the right type. + + A new ContactPersonElement. + + + + Get the key of an element. + + Element to get key of. + A guid. There is no support for removing items and we + want this to be unique. + + + + Get enumerator for the elements. + + + + + + Converts between string and EntityId, used by the configuration system to + allow configuration properties of type EntityId. + + + + + Converts a string to an EntityId + + Ignored + Ignored + String to convert + EntityID + + + + Config collection of federations. + + + + + Create new elemnt of the right type. + + FederationElement + + + + Get the key of an element, which is the metadata url. + + FedertionElement + + + + + Generic IEnumerable implementation. + + Enumerator + + + + Registers the identity providers from the configured federations in the identity provider dictionary. + + Current options. + + + + Configuration of a federation. + + + + + Location (url, local path or app relative path such as ~/App_Data) + where metadata is located. + + + + + Are unsolicited responses from the idps in the federation allowed? + + + + + Signing certificates for the federation + + + + + Config collection of IdentityProviderElements. + + + + + Create new element of right type. + + IdentityProviderElement + + + + Get the name of an element. + + IdentityProviderElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured identity providers in the dictionary of active idps. + + Current options. + + + + A thread safe wrapper around a dictionary for the identity providers. + + + First I thought about using a ConcurrentDictionary, but that does not maintain + any order of the added objects. Since the first idp added becomes the default idp, + the order must be preserved. And there has to be queuing semantics if the first idp + is dynamically loaded from a federation and later removed. Locks are simple and + this part of the code shouldn't be that performance sensitive. + + + + + Gets an idp from the entity id. + + entity Id to look up. + IdentityProvider + + + + Add an identity provider to the collection.. + + Identity provider to add. + + + + The default identity provider; i.e. the first registered of the currently known. + + + + + Gets all currently known identity providers. Note that the returned + enumeration is a copy to avoid race conditions. + + + + + Try to get the value of an idp with a given entity id. + + Entity id to search for. + The idp, if found. + True if an idp with the given entity id was found. + + + + Checks if there are no known identity providers. + + + + + Removes the idp with the given entity id, if present. If no such + entity is found, nothing is done. + + EntityId of idp to remove. + + + + Config element for the identity provider element. + + + + + Allows local modification of the configuration for testing purposes + + + + + + EntityId as presented by the idp. Used as key to configuration. + + + + + Destination url to send sign in requests to. + + + + + Single logout url endpoint of Idp. + + + + + The binding to use when sending requests to the Idp. + + + + + Certificate location for the certificate the Idp uses to sign its messages. + + + + + Signing algorithm for outbound messages to this Idp. Overrides the + main signature algorithm configured in . + + + + + Allow unsolicited responses. That is InResponseTo is missing in the AuthnRequest. + If true InResponseTo is not required. + If false InResponseTo is required. + Even though AllowUnsolicitedAuthnResponse is true the InResponseTo must be valid if existing. + + + + + Enable automatic downloading of metadata form the well-known uri (i.e. interpret + the EntityID as an uri and download metadata from it). + + + + + Metadata location url to be used for automatic downloading of metadata. + + + + + Artifact Resolution endpoints for the identity provider. + + + + + Does this Idp want the AuthnRequests to be signed? + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Indicates that the IDP sends the return url as part of the RelayState. + This is used when is enabled. + + + + + Root interface for the options objects, handling all configuration of + Saml2. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp list and the notifications. + + + + + Information about known identity providers. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Metadata configuration. + + + + + Used by tests to write-enable config. + + + + + Is the element contents read only? Always true in production, but + can be changed during tests. + + Is the element contents read only? + + + + Information about organization. + + + + + Optional attribute that describes for how long anyone may cache the metadata + presented by the service provider. Defaults to 1 hour. + + + + + How long after generation should the metadata be valid? + + + + + Collection of contacts. + + + + + Requested attributes of the service provider. + + + + + Metadata flag that we want assertions to be signed. + + + + + NamedId policy configuration element. + + + + + Allow create. + + + + + The NameId format. + + + + + Options implementation for handling in memory options. + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Reads the options from the current config file. + + Options object. + + + + Creates an options object with the specified SPOptions. + + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Available identity providers. + + + + + Information about the organization responsible for the entity. + + + + + Is this section readonly? + + Is this section readonly? + + + + Name of the organization. + + + + + Display name of the organization. + + + + + Url of the organization. + + + + + The language that should be used for the organization strings. + + + + + Config for a requested element in the SPs metadata. + + + + + Name of the attribute. Usually on the form urn:oid:.... + + + + + Friendly, human readable name of the attribute. + + + + + Format of the Name property, one of the standard Uris in the saml specification. + + + + + Is this attribute required by the SP for it to work correctly? + + + + + Collection of requested attributes that an SP wants in incoming assertions. + + + + + Create a new element of the right type. + + A new RequestedAttributeElement + + + + Get the key of an element. + + Element to get key of. + The name of the requested attribute. + + + + Get a generic enumerator to the collection. + + Generic enumerator + + + + Configuration of RequestedAuthnContext in generated AuthnRequests. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + AuthnContextClassRef. Either a full URL or the last word of a + standard URL. + + + + + Comparison mode of AuthnContextClassRef + + + + + Set of callbacks that can be used as extension points for various + events. + + + + + Notification called when a + has been created. The authenticationrequest can be amended and + modified. + + + + + Notification called when the SignIn command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the SignIn command is about to select + what Idp to use for the request. The EntityId is the one supplied + (e.g. through query string). To select a specicic IdentityProvider + simply return it. Return null to fall back to built + in selection. + + + + + Notification called to decide if a SameSite=None attribute should + be set for a cookie. The default implementation is based on the pseudo + code in https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/ + More covering code can be found at + https://www.chromium.org/updates/same-site/incompatible-clients but that cannot + be shipped with the library due to the license. + + + + + Notification called when the logout command is about to use the + StoredRequestState derived from the request's RelayState data. + Return a different StoredRequestState if you would like to customize the + RelayState lookup. + + + + + Notification called when a command is about to construct a fully-qualified url + Return a non-null Uri if you need to override this per request. Otherwise + it will fall back to the normal logic that checks the request Uri + and the SPOptions.PublicOrigin setting + + + + + Notification called when single logout status is returned from IDP. + Return true to indicate that your notification has handled this status. Otherwise + it will fall back to the normal status processing logic. + + + + + Get a binding that can unbind data from the supplied request. The + default is to use + + + + + Notification called when the command has extracted data from + request (by using ) + + + + + Notification called when the ACS command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when the Logout command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called when a logout request is created to initiate single log + out with an identity provider. + + + + + Notification called when a logout request has been transformed to an XML node tree. + + + + + Notification called when a logout request has been received and processed and a Logout Response has been created. + + + + + Notification called when metadata has been created, but before + signing. At this point the contents of the metadata can be + altered before presented. + + + + + Notification called when the Metadata command has produced a + , but before anything has been applied + to the outgoing response. Set the + flag to suppress the library's built in apply functionality to the + outgoing response. + + + + + Notification called by the SignIn and Logout commands to validate a ReturnUrl that is not relative. + Return true to indicate that you accept the ReturnUrl, false otherwise. + Default validation do not accept any absolute URL. + When false is returned, the SignIn and Logout commands will throw an . + + + + + Notification called when getting an identity provider. Default version is to return + the given idp from Options.IdentityProviders. + + + + + Callbacks that allow modifying the validation behavior in potentially unsafe/insecure ways + + + + + Callbacks that allow modification of validation behavior in potentially unsafe/insecure ways + + + + + Notification called when the token handler has populated the + . Modify it's properties to customize + the generated validation parameters. + + + + + Notification called when an incoming Saml Response contains an unexpected + InResponseTo value. Return true to acceppt the message despite this. + + This notification has been added to aid in troubleshooting a + hard-to-track-down issue. It will be removed in a future release if a + better solution is identified thanks to the added production analysis + that this enables. + + + + Certificates used by the service provider for signing, decryption and + TLS client certificates for artifact resolve. + + + + + Add a certificate to the collection with default status use and + metadata behaviour. + + Certificate to add. + + + + Add to the collection at the specified position. + + Position index. + Service certificate to add. + + + + Config element for the service certificate element. + + + + + Is this certificate for current or future use? + + + + + Intended use of the certificate + + + + + How should we override the metadata publishing rules? + + + + + Config collection of ServiceCertificateElements. + + + + + Create new element of right type. + + ServiceCertificateElement + + + + Get the name of an element. + + ServiceCertificateElement + element.Name + + + + Get a strongly typed enumerator. + + Strongly typed enumerator. + + + + Register the configured service certificates. + + Current options. + + + + Signing behavior for requests. + + + + + Sign authnrequests if the idp is configured for it. This is the + default behavior. + + + + + Always sign AuthnRequests. AuthnRequestsSigned is set to true + in metadata. + + + + + Never sign AuthnRequests. + + + + + Options for the service provider's behaviour; i.e. everything except + the idp and federation list. + + + + + Ctor + + + + + Construct the options from the given configuration section + + + + + + Return Uri to redirect the client to, if no return uri was specified + when initiating the signin sequence. + + + + + Recommendation of cache refresh interval to those who reads our + metadata. + + + + + Maximum validity duration after fetch for those who reads our + metadata. Exposed as an absolute validUntil time in the metadata. + If set to null, no validUntil is exposed in metadata. + + + + + The security token handler used to process incoming assertions for this SP. + The default value is to lazy create one using the current EntityId. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + Application root relative path for Saml2 endpoints. The + default is "/Saml2". + + + + + By default, the service provider uses the host, protocol, port and + application root path from the HTTP request when creating links. + This might not be accurate in reverse proxy or load-balancing + situations. You can override the origin used for link generation + for the entire application using this property. To override per request, + implement a GetPublicOrigin Notification function. + + + + + Metadata describing the organization responsible for the entity. + + + + + NameId Policy. + + + + + RequestedAuthnContext + + + + + Collection of contacts for the SAML2 entity. + + + + + Collection of attribute consuming services for the service provider. + + + + + Certificates used by the service provider for signing or decryption. + + + + + Certificates valid for use in decryption + + + + + Certificate for use in signing outbound requests + + + + + Certificates to be published in metadata + + + + + Signing behaviour for AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Metadata flag that we want assertions to be signed. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Minimum accepted signature algorithm for any incoming messages. + + + + + Adapter to logging framework of hosting application. + + + + + Template for token validation parameters. Some security critical validation + parameters are set for each use. The Unsafe.TokenValidationParametersCreated notification + is called after those are set if those need to be overriden. + + + + + Config section for the module. + + + + + Used for testing, always returns true in production. + + Returns true (unless during tests) + + + + Current config as read from app/web.config. + + + + + EntityId - The identity of the ServiceProvider to use when sending requests to Idp + and presenting the SP in metadata. + + + + + The Url to redirect back to after successfull authentication. + + + + + By default, the service provider uses the host, protocol, and port + from the HTTP request when creating links. This might not be + accurate in reverse proxy or load-balancing situations. You can + override the origin used for link generation using this property. + + + + + Set of identity providers known to the service provider. + + + + + Set of federations. The service provider will trust all the idps in these federations. + + + + + Url to discovery service to use if no idp is specified in the sign in call. + + + + + Application root relative path for Saml2 endpoints. The + default is "Saml2". + + + + + NamedId policy element. + + + + + RequestedAuthnContext config. + + + + + Metadata describing the organization responsible for the entity. + + + + + Metadata of the service provider. + + + + + Contacts for the SAML2 entity. + + + + + Attribute consuming services. + + + + + Certificates used by the service provider for signing and/or decryption. + + + + + Signing behavior for created AuthnRequests. + + + + + Signing algorithm for metadata and outbound messages. Can be + overriden for each . + + + + + Weakest accepted signing algorithm for inbound messages. + + + + + Validate certificates when validating signatures? Normally not a + good idea as SAML2 deployments typically exchange certificates + directly and instead of relying on the public certificate + infrastructure. + + + + + Compatibility settings. Can be used to make Saml2 accept + certain non-standard behaviour. + + + + + Helper methods for DateTime formatting. + + + + + Format a datetime for inclusion in SAML messages. + + Datetime to format. + Formatted value. + + + + A SAML response was found, but could not be parsed due to formatting issues. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Exception thrown when an signature is not valid according to the + SAML standard. + + + + + Default ctor + + + + + Ctor + + Message of exception + + + + Ctor + + Message + Inner exception + + + + Serialization Ctor + + Serialization info + Serialization context + + + + No saml response was found in the http request. + + + + + Default Ctor, setting message to a default. + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Base class for authentication services specific exceptions, that might + require special handling for error reporting to the user. + + + + + Default Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed validation. + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + A SAML2 Response failed InResponseTo validation because RelayState is lost, or an unsolicited response contains an InResponseTo + + + + + Ctor + + + + + Ctor + + Message of the exception. + + + + Ctor + + Message of the exception. + Inner exception. + + + + Serialization Ctor + + Serialization info + Serialization context + + + + Extended exception containing information about the status and status message SAML response. + + + + + Status of the SAML2Response + + + + + Status message of SAML2Response + + + + + Second level status of SAML2Response + + + + + Ctor, bundling the Saml2 status codes and message into the exception message. + + Exception message. + Status of the SAML2Response + Status message of SAML2Response + Second level status of SAML2Response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a federation known to this service provider. + + + + + Ctor + + Config to use to initialize the federation. + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + Ctor + + Location (url, local path or app + relative path such as ~/App_Data) where metadata is located. + Should unsolicited responses + from idps in this federation be accepted? + Options to pass on to created IdentityProvider + instances and register identity providers in. + List of signing keys to use to validate metadata. + + + + For how long is the metadata that the federation has loaded valid? + Null if there is no limit. + + + + + Signing keys to use to verify the metadata before using it. + + + + + Permitted cache duration for the metadata. + + + + + Valid until + + + + + Represents a known identity provider that this service provider can communicate with. + + + + + Ctor + + Entity id of the identityprovider. + Service provider options to use when + creating AuthnRequests for this Idp. + + + + Should this idp load metadata? The metadata is loaded immediately + when the property is set to true, so the + must be correct before settingLoadMetadata to true. + + + + The binding used when sending AuthnRequests to the identity provider. + + + + + The Url of the single sign on service. This is where the browser is redirected or + where the post data is sent to when sending an AuthnRequest to the idp. + + + + + Artifact resolution endpoints on the idp. + + + + + The Url of the single sign out service. This is where the browser + is redirected or where the post data is sent to when sending a + LogoutRequest to the idp. + + + + + The Url to send single logout responses to. Defaults to + SingleLogoutServiceUrl. + + + + + Binding for the Single logout service. If not set, returns the + same as the main binding (used for AuthnRequests) + + + + + The Entity Id of the identity provider. + + + + + Is this idp allowed to send unsolicited responses, i.e. idp initiated sign in? + + + + + Does the RelayState contains the return url?, + This setting is used only when the AllowUnsolicitedAuthnResponse setting is enabled. + + + + + Location of metadata for the Identity Provider. Automatically enables + . The location can be a URL, an absolute + path to a local file or an app relative path + (e.g. ~/App_Data/IdpMetadata.xml). By default the entity id is + interpreted as the metadata location (which is a convention). + + + + + Create an authenticate request aimed for this idp. + + Urls for Saml2, used to populate fields + in the created AuthnRequest + + + + Signing Algorithm to be used when signing oubound messages. + + + + + Bind a Saml2 message using the active binding of the idp, + producing a CommandResult with the result of the binding. + + + This overload does not support the usage of Xml Created notifications. + + The Saml2 message to bind. + CommandResult with the bound request. + + + + Bind a Saml2 message using the active binding of hte idp, + producing a CommandResult with the result of the binding. + + Type of the message. + The Saml2 message to bind. + Notification to call with Xml structure + CommandResult with the bound message. + + + + The public key of the idp that is used to verify signatures of responses/assertions. + + + + + Reads the supplied metadata and sets all properties of the + IdentityProvider based on the metadata. + + Metadata to read. + + + + Validity time of the metadata this idp was configured from. Null if + idp was not configured from metadata. + + + + + Does this Idp want the AuthnRequests signed? + + + + + Create a logout request to the idp, for the current identity. + + + + + + Disable outbound logout requests to this idp, even though + Saml2 is configured for single logout and the idp supports + it. This setting might be usable when adding SLO to an existing + setup, to ensure that everyone is ready for SLO before activating. + + + + + Interface for an adapter around the logging framework used on each + platform. + + + + + Write informational message. + + Message to write. + + + + Write an error message + + Message + Exception to include in error message. + + + + Write an informational message on the verbose level. + + Message to write + + + + SymmetricAlgorithm decrypting implementation for http://www.w3.org/2009/xmlenc11#aes128-gcm. + This is class is not a general implementation and can only do decryption. + + + + + A WebClient implementation that will add a list of client + certificates to the requests it makes. + + + + + Register the certificate to be used for this requets. + + Certificates to offer to server + + + + Override the base class to add the certificate + to the reuqest before returning it. + + + + + + + Helpers for delimited string, with support for escaping the delimiter + character. + + + + + Join strings with a delimiter and escape any occurence of the + delimiter and the escape character in the string. + + Strings to join + Joined string + + + + Split strings delimited strings, respecting if the delimiter + characters is escaped. + + Joined string from + Unescaped, split strings + + + + Class to help with mapping virtual paths relative to the server. + + + + + Returns the base path of the website or application running. + + + + + Maps a virtual path to the BasePath of the running appliction. + + The virtual path that needs to mapped relative to the server. + A file path. + + + + Determines if a virtual path is relative or not. + + The path that is to be tested. + True if the path is relative otherwise false. + + + + Determines if a url is relative to current host, excluding protocol-relative addresses + + The path that is to be tested. + True if the url is relative otherwise false. + + + + Class implements static methods to help parse a query string. + + + + + Splits a query string into its key/value pairs. + + A query string, with or without the leading '?' character. + A collecktion with the parsed keys and values. + + + + AES-GCM Nonce size defined in https://www.w3.org/TR/xmlenc-core1/#sec-AES-GCM + + + + + Crypto description for a Managed implementation of SHA256 signatures. + + + + + Ctor + + + + + Create a deformatter + + Key + Deformatter + + + + Create a formatter + + Key + Formatter + + + + How should we override the metadata publishing rules + + + + + No override. Published according to the normal rules. + + + + + Publish as Unspecified + + + + + Publish as Encryption + + + + + Publish as Signing + + + + + Do not publish + + + + + Metadata for an attribute consuming service. + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Is the service required? + + + + + The name of the attribute consuming service. + + + + + Description of the attribute consuming service + + + + + Requested attributes. + + + + + Use this instance for reading metadata. It uses custom extensions + to increase feature support when reading metadata. + + + + + An indexed entry with an optional default + + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + A collection of indexed entries with support for getting the + configured default entry + + The type stored in the collection + + + + Index of the endpoint + + + + + Is this the default endpoint? + + + + + Extensions for Metadatabase. + + + + + Use a MetadataSerializer to create an XML string out of metadata. + + Metadata to serialize. + Certificate to sign the metadata + with. Supply null to not sign. + Algorithm to use when signing. + + + + Helper for loading SAML2 metadata + + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + EntityDescriptor containing metadata + + + + Load and parse metadata. + + Path to metadata. A Url, absolute + path or an app relative path (e.g. ~/App_Data/metadata.xml) + If the metadata contains + an EntitiesDescriptor, try to unpack it and return a single + EntityDescriptor inside if there is one. + EntityDescriptor containing metadata + + + + Load and parse metadata for a federation. + + Url to metadata + Extended entitiesdescriptor + + + + Load and parse metadata for a federation. + + Url to metadata + + Validate the certificate when doing + signature validation. Normally a bad idea with SAML2 as certificates + are not required to be valid but are only used as conventient carriers + for keys. + Mininum strength accepted + for signing algorithm. + Extended entitiesdescriptor + + + + Specifies an attribute requested by the service provider. + + + + + Ctor + + Name of the attribute. + + + + Ctor + + Name of the attribute. + Value of the attribute. + + + + Is this attribute required by the service provider? + + + + + Uri used for NameFormat to specify that the Name is a Uri. + + + + + Uri used for NameFormat to specify that the format of the Name + is unspecified. + + + + + Uri used for NameFormat to specify that the format of the Name + fulfills the standard's basic requirements. + + + + + Extensions for NameIdFormat enum. + + + + + Get the full Uri for a NameIdFormat. + + NameIdFormat to get Uri for + Uri + + + + Logger adapter that does nothing. + + + + + Write an error message + + Message + Exception to include in error message. + + + + Write informational message. + + Message to write. + + + + Write an informational message on the verbose level. + + Message to write + + + + Generator of secure random keys.. + + + + + Create a unique random string with a cryptographically secure + random function. + + Random string 56-chars string + + + + Create a unique random array with a cryptographically secure + random function. + + 20 random bytes. + + + + Simple default implementation of detection of browsers/devices not compatible with + the SameSite=None cookie attribute. + Based on https://docs.microsoft.com/en-us/aspnet/core/security/samesite?view=aspnetcore-3.1 + + + + + Should a SameSite=None cookie attribute be emitted? + + User Agent string + True if SameSite=None should be emitted. + + + + Extension methods for Saml2Assertion + + + + + Writes out the assertion as an XElement. + + The assertion to create xml for. + XElement + + + + Claim type constants. + + + + + Session index is set by the idp and is used to correlate sessions + during single logout. + + + + + Original subject name identifier from the SAML2 idp, that should + be logged out as part of a single logout scenario. + + + + + Extension methods for Saml2Condition + + + + + Writes out the conditions as an XElement. + + Conditions to create xml for. + XElement + + + + Extension methods for Saml2NameId + + + + + Create XElement for the Saml2NameIdentifier. + + + + + + + SAML2 namespace constants. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace of the SAML2 protocol. + + + + + Namespace Uri of Saml2 protocol. + + + + + Namespace of SAML2 assertions. + + + + + Namespace of SAML2 assertions. + + + + + Namespace Uri of SAML2 assertions. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace of SAML2 Metadata. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for idp discovery protocol extension. + + + + + Namespace for Xml schema instance. + + + + + Namespace for Soap envelope. + + + + + Namespace for Soap envelope. + + + + + Comparison setting for RequestedAuthnContext, see SAML2 Core spec 3.3.2.2.1. + + + + + Exact match is required. This is the default. + + + + + The resulting AuthnContext must be at least as strong as the + specified classRef. + + + + + The resulting AuthnContext must be at most as strong as the + specified classRef. + + + + + The resulting AuthnContext must be better than the specified + classRef. The classRef specified is thus not permitted. + + + + + Wraps a and generates a signature automatically when the envelope + is written completely. By default the generated signature is inserted as + the last element in the envelope. This can be modified by explicitly + calling WriteSignature to indicate the location inside the envelope where + the signature should be inserted. + + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + if is null. + if is null. + if is null or Empty. + + + + Initializes an instance of . The returned writer can be directly used + to write the envelope. The signature will be automatically generated when + the envelope is completed. + + Writer to wrap/ + SigningCredentials to be used to generate the signature. + The reference Id of the envelope. + inclusive prefix list to use for exclusive canonicalization. + if is null. + if is null. + if is null or Empty. + + + + Gets or sets the to use. + + if value is null. + + + + Calculates and inserts the Signature. + + + + + Sets the position of the signature within the envelope. Call this + method while writing the envelope to indicate at which point the + signature should be inserted. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class implementation. When the last element of the envelope is written + the signature is automatically computed over the envelope and the signature is inserted at + the appropriate position, if WriteSignature was explicitly called or is inserted at the + end of the envelope. + + + + + Overrides the base class. Writes the specified start tag and associates + it with the given namespace. + + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + + + + Releases the unmanaged resources used by the System.IdentityModel.Protocols.XmlSignature.EnvelopedSignatureWriter and optionally + releases the managed resources. + + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Common properties of all Saml2 message implementations (both requests + and responses). There is no corresponding definition in the SAML2 + standard, so this is made up of the common fields of 3.2.2 Complex Type + StatusResponseType (the base type for all responses) and of 3.2.1 Complex + Type RequestAbstractType. + + + + + The destination of the message. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Issuer of the message. + + + + + Serializes the message into wellformed XML. + + Saml2 message to transform to XML + Notification allowing modification of XML tree before serialization. + string containing the Xml data. + + + + The NameId Format. + + + + + No NameId format has been configured. No format will be included + in AuthnRequests and metadata. + + + + + 8.3.1 Unspecified + + + + + 8.3.2 Email Address + + + + + 8.3.3 X.509 Subject Name + + + + + 8.3.4 Windows Domain Qualified Name + + + + + 8.3.5 Kerberos Principal Name + + + + + 8.3.6 Entity Identifier + + + + + 8.3.7 Persistent Identifier + + + + + 8.3.8 Transient Identifier + + + + + Artifact resolution request, corresponds to section 3.5.1 in SAML + core specification. + + + + + Artifact to resolve. + + + + + The SAML2 request name + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 ArtifactResponse message as specified in SAML2 Core 3.5.2. + + + + + Ctor + + Parsed XML with message. + + + + Contained message. + + + + + Status code of the Artifact response. + + + + + An authentication request corresponding to section 3.4.1 in SAML Core specification. + + + + + Default constructor + + + + + The SAML2 request name + + + + + Serializes the request to a Xml message. + + XElement + + + + Serializes the message into wellformed Xml + + string containing the Xml data. + + + + Read the supplied Xml and parse it into a authenticationrequest. + + xml data. + Relay State attached to the message or null if not present. + Saml2Request + On xml errors or unexpected xml structure. + + + + Ctor + + Xml data + RelayState associateed with the message. + + + + The assertion consumer url that the idp should send its response back to. + + + + + Index to the SP metadata where the list of requested attributes is found. + + + + + Scoping for request + + + + + NameId policy. + + + + + RequestedAuthnContext. + + + + + Binding type to request the Idp to use when responding. + + + + + Sets whether request should force the idp to authenticate the presenter directly, + rather than rely on a previous security context. + If false, the ForceAuthn parameter is omitted from the request. + If true, the request is sent with ForceAuthn="true". + + + + + Sets whether request should request for SAML Passive login if possible, + If false, the IsPassive parameter is omitted from the request. + If true, the request is sent with IsPassive="true". + + + + + The Saml2IdPEntry specifies a single identity provider trusted by the + requester to authenticate the presenter + + + + + Initializes a new instance of the class. + + The provider identifier. + + + + A URI reference representing the location of a profile-specific + endpoint supporting the authentication request protocol. The + binding to be used must be understood from the profile of use. + + + + + A human-readable name for the identity provider. + + + + + The Entity Id of the Identity Provider. Cannot be null. + + + + + Create XElement for the Saml2IdPEntry. + + + + + A Saml2 LogoutRequest message (SAML core spec 3.7.1) + + + + + Ctor + + + + + Ctor + + Id of message. + + + + Create Saml2LogoutRequest from data in Xml. + + Xml data to initialize the Saml2LogoutRequest from. + + + + The SAML2 request name + + + + + Name id to logout. + + + + + Session index to logout. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + A Saml2 Logout Response. + + + + + Ctor + + Status of the response. + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Appends xml for the Saml2LogoutResponse to the given parent node. + + Xml for the Saml2LogoutResponse is appended + to the children of this node. + + + + Load values into Saml2LogoutResponse from passed xml element + + XmlElement containing a LogoutResponse + Saml2LogoutResponse + + + + The NameId policy. + + The class is used in created AuthnRequests, so it is + immutable to avoid unintended changes. + + + + Ctor + + + + + + + Value of AllowCreate attribute. Set to null to omit. + + + + + The NameId format. + + + + + Somewhat ugly subclassing to be able to access some methods that are protected + on Saml2SecurityTokenHandler. The public interface of Saml2SecurityTokenHandler + expects the actual assertion to be signed, which is not always the case when + using Saml2-P. The assertion can be embedded in a signed response. Or the signing + could be handled at transport level. + + + + + Process authentication statement from SAML assertion. WIF chokes if the authentication statement + contains a DeclarationReference, so we clear this out before calling the base method + http://referencesource.microsoft.com/#System.IdentityModel/System/IdentityModel/Tokens/Saml2SecurityTokenHandler.cs,1970 + + Authentication statement + Claim subject + Assertion Issuer + + + + Reads a <saml:Assertion> element. + + A positioned at a element. + if is null. + if assertion is encrypted. + If is not positioned at a Saml2Assertion. + If Version is not '2.0'. + If 'Id' is missing.> + If 'IssueInstant' is missing.> + If no statements are found.> + A instance. + + + + Base class for saml requests, corresponds to section 3.2.1 in SAML Core specification. + + + + + The id of the request. + + + + + Version of the SAML request. Always returns "2.0" + + + + + The instant that the request was issued (well actually, created). + + + + + SAML message name for requests - hard coded to SAMLRequest. + + + + + The destination of the request. + + + + + The issuer of the request. + + + + + The additional content to append within an Extensions element. + + + + + The SAML2 request name + + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Creates XNodes for the fields of the Saml2RequestBase class. These + nodes should be added when creating XML out of derived classes. + + + + + + Reads the request properties present in Saml2RequestBase + Also validates basic properties of the request + + The xml document to parse + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + RelayState attached to the message. + + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Configuration of RequestedAuthnContext + + + + + Ctor + + Config element to load. + + + + Ctor + + AuthnContextClassRef + Comparison + + + + Authentication context class reference. + + + + + Comparison method. + + + + + Represents a SAML2 response according to 3.3.3. The class is immutable (to an + external observer. Internal state is lazy initiated). + + + + Holds all assertion element nodes + + + + Read the supplied Xml and parse it into a response. + + xml data. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Saml2Response + On xml errors or unexpected xml structure. + + + + Read the supplied Xml and parse it into a response. + + xml data. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + Saml2Response + On xml errors or unexpected xml structure. + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + Service provider settings used when validating Saml response + + + + Ctor + + Root xml element. + The expected value of the + InReplyTo parameter in the message. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + response. Each identity is translated into a separate assertion. + + + + Create a response with the supplied data. + + Issuer of the response. + The certificate to use when signing + this response in XML form. + The destination Uri for the message + In response to id + RelayState associated with the message. + Claims identities to be included in the + Audience of the response, set as AudienceRestriction + response. Each identity is translated into a separate assertion. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + The response as an xml element. Either the original xml, or xml that is + generated from supplied data. + + + + + Transforms the message to an XElement object tree. + + This operation is inefficient, but it is only used by + the StubIdp so it's acceptable. + XElement with Xml representation of the message + + + + SAML Message name for responses, hard coded to SAMLResponse. + + + + + string representation of the Saml2Response serialized to xml. + + string containing xml. + + + + Id of the response message. + + + + + Expected InResponseTo as extracted from + + + + + InResponseTo id. + + + + + Issue instant of the response message. + + + + + Status code of the message according to the SAML2 spec section 3.2.2.2 + + + + + StatusMessage of the message according to the SAML2 spec section 3.2.2.1 + + + + + Optional status which MAY give additional information about the cause of the problem (according to the SAML2 spec section 3.2.2.2))))))))). + Because it may change in future specifications let's not make enum out of it yet. + + + + + Issuer (= sender) of the response. + + + + + The destination of the response message. + + + + Gets all assertion element nodes from this response message. + All assertion element nodes. + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + ClaimsIdentities + + + + Extract claims from the assertions contained in the response. + + Service provider settings used when processing the response into claims. + Relay data stored when creating AuthnRequest, to be passed on to + GetIdentityProvider notification. + ClaimsIdentities + + + + RelayState attached to the message. + + + + + Session termination time for a session generated from this + response. + + + + + Saml2Scoping specifies a set of identity providers trusted by the + requester to authenticate the presenter, as well as limitations and + context related to proxying of the authentication request message to + subsequent identity providers by the responder. + + + + + Gets advisory list of identity providers and associated information + that the requester deems acceptable to respond to the request. + + + + + Fluent config helper that adds a to the + + + Idp entry to add + this + + + + Specifies the number of proxying indirections permissible between + the identity provider that receives the authentication request and + the identity provider who ultimately authenticates the principal. + A count of zero permits no proxying, while omitting (null) this + attribute expresses no such restriction. + + + + + Gets or sets the set of requesting entities on whose behalf the + requester is acting. Used to communicate the chain of requesters + when proxying occurs. + + + + + Fluent config helper that adds a requester id to the + + + Requester Id to add + this + + + + Create XElement for the Saml2Scoping. + + + + + Saml2 Soap binding implementation. + + + This class does not follow the pattern of the other three bindings + (Redirect, POST and Artifact) because it does not use the front channel + with messages being passed over the user's browser. + + + + + Create a SOAP body around a specified payload. + + Payload of the message. + + + + + Extract the body of a SOAP message. + + xml data + Parsed data. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Response. + + + + Send a SOAP request to the specified endpoint and return the result. + + Message payload + Destination endpoint + Client certificates to offer to the server. + Response. + + + + Status codes, mapped against states in section 3.2.2.2 in the SAML2 spec. + + + + + Success. + + + + + Error because of the requester. + + + + + Error because of the responder. + + + + + Versions doesn't match. + + + + + The responding provider was unable to successfully authenticate the principal + + + + + Unexpected or invalid content was encountered within a saml:Attribute or saml:AttributeValue element. + + + + + The responding provider cannot or will not support the requested name identifier policy. + + + + + The specified authentication context requirements cannot be met by the responder. + + + + + Used by an intermediary to indicate that none of the supported identity provider Loc elements in + an IDPList can be resolved or that none of the supported identity providers are available. + + + + + Indicates the responding provider cannot authenticate the principal passively, as has been requested. + + + + + Used by an intermediary to indicate that none of the identity providers in an IDPList are supported by the intermediary. + + + + + Used by a session authority to indicate to a session participant that it was not able to propagate logout to all other session participants. + + + + + Indicates that a responding provider cannot authenticate the principal directly and is not permitted to proxy the request further. + + + + + The SAML responder or SAML authority is able to process the request but has chosen not to + respond. This status code MAY be used when there is concern about the security context of the + request message or the sequence of request messages received from a particular requester. + + + + + The SAML responder or SAML authority does not support the request. + + + + + The SAML responder cannot process any requests with the protocol version specified in the request. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is a major upgrade from the highest protocol version supported by the responder. + + + + + The SAML responder cannot process the request because the protocol version specified in the + request message is too low. + + + + + The resource value provided in the request message is invalid or unrecognized. + + + + + The response message would contain more elements than the SAML responder is able to return. + + + + + An entity that has no knowledge of a particular attribute profile has been presented with an attribute + drawn from that profile. + + + + + The responding provider does not recognize the principal specified or implied by the request. + + + + + The SAML responder cannot properly fulfill the request using the protocol binding specified in the + request. + + + + + Abstract Saml2 StatusResponseType class. + + + + + Ctor + + Status of the response + + + + The destination of the message. + + + + + Issuer of the message. + + + + + Id of request message, if this message is a response to a previous + request. + + + + + The name of the message to use in a query string or form input + field. Typically "SAMLRequest" or "SAMLResponse". + + + + + RelayState attached to the message. + + Strictly speaking, this is not part of the message, + but it is delivered together with the message so we need to keep + track of it together with a message. + + + + Certificate used to sign the message with during binding, according + to the signature processing rules of each binding. + + + + + The signing algorithm to use when signing the message during binding, + according to the signature processing rules of each binding. + + The signing algorithm. + + + + Status code of the message. + + + + + Id of the message. + + + + + Issue instant. + + + + + Serializes the message into wellformed Xml. + + string containing the Xml data. + + + + Transforms the message to an XElement object tree. + + XElement with Xml representation of the message + + + + Extension methods for Saml2Statement + + + + + Writes out the statement as an XElement. + + Statement to create xml for. + XElement + + + + Extension methods for Saml2Subject + + + + + Writes out the subject as an XElement. + + The subject to create xml for. + XElement + + + + Writes out the subject confirmation as an XElement. + + + + + + + + Writes out the subject confirmation data as an XElement. + + + + + + + + Service Certificate definition + + + + + Ctor + + + + + Ctor for loading from configuration + + + + + + X509 Certificate + + + + + Is this certificate for current or future use? + + + + + What is the intended use of this certificate. + + + + + How should we override the metadata publishing rules? + + + + + Stored data for pending requests. + + + + + Start of the cookie name for state preservation. + + + + + Ctor + + The EntityId of the IDP the request was sent to + The Url to redirect back to after a succesful login + ID of the SAML message, used to match InResponseTo + Aux data that can be stored across the authentication request. + + + + The IDP the request was sent to + + + + + The Url to redirect back to after a succesful login + + + + + Message id of the originating Saml message. Should match InResponseTo + in the response. + + + + + Aux data that need to be preserved across the authentication call. + + + + + Get a serialized representation of the data. + + Serialized data + + + + Ctor that restores a StoredRequestState object from serialized + representation. + + data buffer + + + + The level of trust that a certain piece of data comes with. + + + + + The data cannot be trusted at all. + + + + + The data was retreived through a request that was initiated from + our end, but there was no transport protection. + + + + + The data was retrevied through TLS protected request that was + initaited from our end, to a host that had a valid TLS certificate. + + + + + The data was signed and have been verified by a signing key. + + + + + Data is from a local configuration source. E.g. metadata or a + certificate loaded from disk. + + + + + Represents the assertion consumer service command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.AcsCommandName). + + + + + Run the command, initiating or handling the assertion consumer sequence. + + Request data. + Options + CommandResult + + + + Reimplementation of System.Web.HttpCacheability. + + + + + Value is not initialized and probably a mistake. + + + + + Sets the Cache-Control: no-cache header. + + + + + The default value. Sets the cache control to "private". + + + + + Specifies that the response is cached only at the origin server. + + + + + Will disallow anyone but the server to cache the result. + + + + + Sets the Cache-Control to public. + + + + + The response is cached in the client and the server but nowhere else. + + + + + Factory to create the command objects thand handles the incoming http requests. + + + + + The name of the Assertion Consumer Service Command. + + + + + The name of the Sign In Command. + + + + + The name of the Log Out Command. + + + + + The metadata command has no name - it is triggered at base url for + Saml2. + + + + + Gets a command for a command name. + + Name of a command. Probably a path. A + leading slash in the command name is ignored. + A command implementation or notFoundCommand if invalid. + + + + The results of a command. + + + + + Status code that should be returned. + + + + + Cacheability of the command result. + + + + + Location, if the status code is a redirect. + + + + + The extracted principal if the command has parsed an incoming assertion. + + + + + Session termination time. Priority order: 1. SessionNotOnOrAfter in + assertion. 2. WIF configured lifetime with SessionSecurityTokenHandler + 3. SessionSecurityTokenHandler default. + + + + + The response body that is the result of the command. + + + + + The Mime-type + + + + + Data relayed from a previous request, such as the dictionary storing + the Owin Authentication Properties. + + + + + Indicates that the local session should be terminated. Used by + logout functionality. + + + + + Name of cookie to set. + + + + + Value of the "Secure" flag for the cookie (relevant if != null). + + + + + SAML RelayState value + + + + + Request state to store so that it is available on next http request. + + + + + Serialized request state. + + + + + Name of cookie to be cleared. + + + + + Ctor + + + + + Can be set by a notification callback to indicate that the + has been handled and should not + be applied by the Saml2 library to the response. + + + + + Other headers that should be set on the response. + + + + + The data of a http request that Saml2 needs to handle. A separate DTO is used + to make the core library totally independent of the hosting environment. + + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Cookies of request + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Ctor + + Http method of the request + Full url requested + Form data, if present (only for POST requests) + Path to the application root + Function that reads cookie if it exists + Function that decrypts cookie + contents to clear text. + Claims Principal associated with the request + + + + Escape a Base 64 encoded cookie value, matching the unescaping + that is done in the ctor. + + Data to escape + Escaped data + + + + The http method of the request. + + + + + The complete Url of the request. + + + + + The form data associated with the request (if any). + + + + + The query string parameters of the request. + + + + + The root Url of the application. This includes the virtual directory + that the application is installed in, e.g. http://hosting.example.com/myapp/ + + + + + RelayState from SAML message + + + + + Request state from a previous call, carried over through cookie. + + + + + User (if any) associated with the request + + + + + A command - corresponds to an action in Mvc. + + + + + Run the command and return a result. + + The http request that the input + data can be read from. + The options to use when performing the command. + The results of the command, as a DTO. + + + + Represents the logout command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.LogoutCommandName). + + + + + Run the command, initiating or handling the logout sequence. + + Request data. + Options + CommandResult + + + + Run the command, initating or handling the logout sequence. + + Request data. + Path to return to, only used if this + is the start of an SP-initiated logout. + Options + CommandResult + + + + Initiatiate a federated logout. + + Request data + Return url to redirect to after logout + optins + Terminate local session as part of signout? + + + + + Represents the service provider metadata command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.MetadataCommandName). + + + + + Run the command, creating and returning the service provider metadata. + + Request data. + Options + CommandResult + + + + Represents a missing command. + Instances of this class are returned by CommandFactory.GetCommand(...) + when the specified command name is not recognised. + + + + + Run the command, returning a CommandResult specifying an HTTP 404 Not Found status code. + + Request data. + Options + CommandResult + + + + Saml2 Artifact binding. + + + + + + + + + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + Options used to look up details of issuing + idp when needed (artifact binding). + True if the binding supports the current request. + + + + Create a SAML artifact value. + + Entity id of the artifact issuer. + Index of the artifact resolution endpoint + that the requester should use to resolve the artifact. + + + + Binds a message to a http response with HTTP Redirect. + + Message to bind. + Logger to use. + CommandResult. + + + + Pending messages where the artifact has been sent. + + + + + The result of a Saml2Binding.UnBind. + + + + + Ctor + + The data payload + The associated relay state. + Level of trust that can be put in data. + Does not care about any signature included in the data. + + + + The data payload. + + + + + The associated relay state, if any. Otherwise null. + + + + + Trust level indicating how much the message contents can be + trusted. + + + + + Abstract base for all Saml2Bindings that binds a message to a specific + kind of transport. + + + + + Uri identifier of the HTTP-POST binding. + + + + + Uri identifier of the HTTP-Redirect binding. + + + + + Uri identifier of the HTTP-Artifact binding. + + + + + Uri identifier of the Discovery Response SAML extension. + + + + + Uri identifier of the SOAP binding. + + + + + Binds a message to a http response. + + Message to bind. + Logger to log use, can be null. + CommandResult. + + + + Binds a message to an http response. + + Type of the message. + Message to bind + Logger to log use, can be null. + Notification to call for modification of XDocument, can be null. + CommandResult. + + + + Binds a message to a http response. + + Message to bind. + CommandResult. + + + + Extracts a message out of the current HttpRequest. + + Current HttpRequest. + Options, used to look up certificate information + in bindings that validate signatures. If set to null, the returned + result will have TrustLevel.None. + Extracted message. + + + + Checks if the binding can extract a message out of the current + http request. + + HttpRequest to check for message. + True if the binding supports the current request. + + + + Get a cached binding instance that supports the requested type. + + Type of binding to get + A derived class instance that supports the requested binding. + + + + Get a cached binding instance that can handle the current request. + + Current HttpRequest + A derived class instance that supports the requested binding, + or null if no binding supports the current request. + + + + Gets the Saml2BindingType enum value for a Saml2Binding type uri, where the + uri should be one specified in the standard. + + Uri for the binding. + Binding type enum value. + If the uri doesn't correspond to a known binding. + + + + Gets the Uri for a Saml2BindingType. + + Saml2BindingType + Uri constant for the speicified Binding Type + If the type is not mapped. + + + + Saml2 binding types. + + + + + The http redirect binding according to saml bindings section 3.4 + + + + + The http post binding according to saml bindings section 3.5 + + + + + The artifact resolution binding according to bindings section 3.6 + + + + + The urls of Saml2 that are used in various messages. + + + + + Resolve the urls for Saml2 from an http request and options. + + Request to get application root url from. + Options to get module path and (optional) notification hooks from. + + + + Creates the urls for Saml2 based on the complete base Url + the application and the Saml2 base module path. + + The full Url to the root of the application. + Path of module, starting with / and ending without. + + + + Creates the urls for Saml2 based on the given full urls + for assertion consumer service and sign-in + + The full Url for the Assertion Consumer Service. + The full Url for sign-in. + The full Url for the application root. + + + + The full url of the assertion consumer service. + + + + + The full url of the signin command, which is also the response + location for idp discovery. + + + + + The full url of the application root. Used as default redirect + location after logout. + + + + + The full url of the logout command. + + + + + Represents the sign in command behaviour. + Instances of this class can be created directly or by using the factory method + CommandFactory.GetCommand(CommandFactory.SignInCommandName). + + + + + Run the command, initiating the sign in sequence. + + Request data. + Options + CommandResult + + + + Initiate the sign in sequence. + + Entity id of idp to sign in to, or + null to use default (discovery service if configured) + Path to redirect to when the sign in + is complete. + The incoming http request. + Options. + Data to store and make available when the + ACS command has processed the response. + Command Result + + + + Extension methods and helpers for XmlDocument/XmlElement etc. + + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + + + + Creates an Xml document with secure settings and initialized it from + a string. + + Source string to load + Xml document + + + + Create an Xml Document with secure settings, specifically + disabling xml external entities. Also set PreserveWhiteSpace = true + + Xml Document + + + + Remove the attribute with the given name from the collection. + + Attribute collection. + Name of attribute to remove. + + + + Remove the child xml element with the specified name. + + Parent + Name of child + Namespace of child + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml document with the supplied cert. + + XmlDocument to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + Uri of signing algorithm to use. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + + + + Sign an xml element with the supplied cert. + + xmlElement to be signed. The signature is + added as a node in the document, right after the Issuer node. + Certificate to use when signing. + Include public key in signed output. + The signing algorithm to use. + + + + Checks if an xml element is signed by the given certificate, through + a contained enveloped signature. + + Xml Element that should be signed + Signing keys to test, one should validate. + Should the certificate be validated too? + The mininum signing algorithm + strength allowed. + True on correct signature, false on missing signature + If the data has + been tampered with or is not valid according to the SAML spec. + + + + Workaround for a bug in Reference.LoadXml incorrectly counting index + of signature from the start of the document, not from the start of + the element. Reported to Microsoft at + https://connect.microsoft.com/VisualStudio/feedback/details/2288620 + + SignedXml + Signature element. + + + + Check if the signature method is at least as strong as the mininum one. + + + + If the signaturemethod is too weak. + + + + Pretty an xml element. + + Xml to pretty print. + Nicely indented and readable data. + + + + Store a list of signing algorithms that are available in SignedXml. + This needs to be done through reflection, to keep the library + targetting lowest supported .NET version, while still getting + access to new algorithms if the hosting application targets a + later version. + + + + diff --git a/packages/Sustainsys.Saml2.2.11.0/sustainsys.png b/packages/Sustainsys.Saml2.2.11.0/sustainsys.png new file mode 100644 index 0000000000000000000000000000000000000000..960577fa2ead8c6cfbc8909cc23028d43ee206f3 GIT binary patch literal 5887 zcmchb_cz>6)W<*UVwJE;^srW0(M6OXv1%lGzE+}#=sgHx^}0&*1PPm>Mz1TZ=t6=B z-{@9JgdoeROIGCB@AEf2=lNk~&bf2v%*^}TIdktT#oYAf1txwb001uBGSs_69f$vG z5PE7~d#?^l9T)=)t%IoZ9RD?%))>`b0N`%CrKfEfRzxH`F0ext(v!#~cB<-jz)2R!Bnzb&xB~2gTu#~_pzog-C=nJ4( z$Y91ft!^;=viGA~6r7B!=H;K;+{nwT}1Xp%@pnfE}I4Hmq8^*9O0R) z2|M&(l)C91&A2WhCea`ta;{oxt20RrC1fy&Hq0M;ycA+|G?_)CNEjs3{*FQ}?RJTH zAsbC&k}KDvh}$QP#1OByPPEQVe}pd%TUd6nVU3#!W=iZUbXEbXlHF5fn@@3+lsj)g z&KlI7ewg)w|yzs>-x9yOllUh4*+1cN<1)1adaFmBS zlDDC!;x-b5a-(_27Q*K+F$q|?JFzYJ8pSMd)x-4a?9d3e)$Go9qBAG-U}}an4zV%6 z)8CjJcm4g&d9^Qj&#I9TB7u&46g@kfa*6-if2a4yXZkv`Lvv*#=;BNlBGnX~)`Dyq ziss#~Q?E|&GZ*y7vmrvb=llSSHWJ+L{tkWVa|p{u;ZEO1ZJQIG=Jy$fC{#47J{SVB zqH3PTOh{?}=V`C;zxJBFe#};Ty!fNycbxrZb2a|5Ft>+)MHGHEpq6jZ)1nLY<9C}- z%S)=5WH#$+qL@+Dm1Qf>wB&p1pkptMkA2;Zs5u8D%d%%JE?0)zy}Xfw8aZbTPdXaK zDr5FjkwP5Vc>T3D_`ZUrLtvs&Fmmz zPVfZxqbT*;N>rug4InTo*YWGDaF6_!{ny*bfdKzW16RD>nspz(Bc~XhkCa#u5l_@mcvLnEn90?kh%uVhgT}AZD^$1>e?27~gdyVLFAFM82tmcJrjqLW(S_6qLEi+(U!>XsHSW>SB zp^3@M-n9BOFF7w0&#AxWu=DIjaeKyjC3$S|*Ikb*6^x|&Unv>VR9Ro`C~rG7`2WEk z)p^GAYW93SynABS{E9!p|$S5co8t|ykQkm8cwYz3NudJa!7cTVUZ%C5Z@>)TYN#iQ z%XZ`XO4w?gbs*@b)7q1ZVjG!W8BUwFZ84!Uwz*Zkp^c;W}q z3KA|pB()J(D+gn*ibj5l`uViDl%w~y9M%f5cuxikjt>qVe8=3<0`uSuYIfjWNgVbX zOd0PO&$ay>7RPu+yv2zDVR-GmUrNv&?uuwTH| z@cY$VYm(A>JiWH7V?~g(@A?< z{UdPbg-V~jcIz(7tBE9;)Hwv{==cy6R-(Y7-BMCO_d=oi`)ZE~&ogyJWo5)*G-XqtpuMo_ZQDYU6=fl;?33Vcx z+WE4#tUg(J{d06I@`6EKYR$9o<;r6cmkN&-tIE*w*&YFO~M4|FKd4stK$rHXSn~q6iS#Q8DF8^SW1cY)Wb7KAJF-qmO zEi**=_mw+=nA+d1dMmo+_%QB+O@CD6xDH?6i*fUhu0?Ss@%Y$t8A(hk-vBnqVY)WR ztGKHq+yNJG1B|#y78v-}QHzwYT^Jl>$ys6CkAFzI+El<+dc>*b!C)k2jIIVorVf^Boi3@3^W>E)6b zeDQN{&Eb)z*>r}xR+CS^Ad9d1MS9gn8h?5#RHJIz`^tF@Hc|)k%;XBp`@$@eC2b|7 z>WubaGV@p1xdW~@kCo@g(5)z5q<69U69%1D!~_{if_bi-a;U`Z`dkM}qPS z?(=YJKx2IDIbN>{G4qPjRDBMzV+(P&;yOs5`fd7ag0nhW)C%;5XFQU|Wku;i1_+Ss z-})zadSm@!B8B^59D7xyXLYll4I5-o(+SUjD3|Qb-J8ljiiruPc}SbGnu|j>2tkQs zXXV;2FFcgMbUj`SVVefg0_JDEAL$dA(+n*iL}9L+ zYTdd2b|zp3m-S?5-@LyR`tAU_Q484>S-1`;GC}~%w86wjsAIza*IDJ}j(;jcB><%6@M;={OFNzAE4uE( zrk|>oOob_U+$?KSf>AK5PKS@Q3JhM1sin8igfJ`&NWcIXoXn{n2*51Wi z?98Yq3ReUGiY$<+MJIeRrlv3NqvOi7Zq+a!O~LLvrnu<(!E@g%-i%)v1QBkapso+J zFot>|HUN~HQ8eX?92O^R#Z^hHm}p6B#Qt`z;^RjacdrIVHwcY`&{e^3_wmD7p|wjT;%0uweECtkeZ3U zWSLKd2?7eBHwdSnPlSy^H&46{y2EG#21X=KPovmVezd#GfZog<`lg(XbMp;!9x9_$ zLoc%FR7Hr!lG7h{=Zc)q7>7o;If{$hsgNJ_;G>KwPuPEBek41~Py-UaK7&K^DrF0V zCHXKdw)pfr_MY5zf_sNSGK`M6<*GU&!-t*#DjDd%IB5TTe%DlpfVQ&$)Jkpd=xi%R zu&*d%r4=Oqor}e{iz{md6)@DdLHqG(2BXia&K%@h1!tXwyYreV4qYjMqnYR$jfd69 z;FX1FcSFx|I@#YnwBNLZgr?LzcYs|py|CzF^WbqMN0RILKnUB^fC>x%L>vDkqcy_$ z)uIdoiNJgZz?UN>JaXOKwdk^Y4Y#LqzM+UC1IO9h_Zak=H+OZ+afG4D^cGF- zla9M*3YZl$3M16(S4R{Z~YV|a^r+@Mt<`EJ=Ml8AFlP`VGTIPuuvWqx-WFp0M zoVS?N9=i~6pd;%w-Ggycnwj&18~@t1YWCd^Rj|X|_+wOQHRl74<+*6MV~_8%J!b5b zoKB^cYOUtK7&{Pk&*B&8O`3a`44j(eE7CN3;oLKODRK|~;do}U0`bQY`ZEU3q0)Qz z`n6ECP5$w-@*VKhp zc()}qeoE`r&!*ZXC9SrbMhUnD-X{ZKvA4_cgu5@i&)|QazYqu$MRB30OWiE*1Qrvy z4Wy3|oBjy<#4y(Qmsfq2dCa7Jx?dAn?;kwIgg>%*`jVNH^2+3a5R0|hfcJc{>8QdR zJvx`|Hp~*MXe<88RR>-FMJD5g9oO}FhBEXB9HJ#)EgQ%@T51bKY!hFUh7yEee>IwH zEDnCyEXbzoJF_;P4-Aog+MvTLlI=OUac!-U0t55IUXPddYn6(@l5Ck?QXAqo(6VC2P1e|3R{=c@KA|4$%omF!n0doyKiRF54GZg1(q%bUwBdi`%jbVEMX#vE1bx8&wc!{% zn9senX!u=^UN67QpYumEjxw9ES~uGktkXI+S{6;WtikyqohXoH&Ktxj9;6b~B>q!2 zkkP&G#67+7d&g_Uaton9Oza8_Ko0)Ep&{!p#d+!p@8_+KLp0+yFTIR?{zF4kUc?ei z7MTi{YTm3@LZG@MT`EtM0i~hkP$DEO(~T&%q3O_AH09FL>9cx=>4q~t6R3t2{!_pl zbrvE({dqfW)LD9Z;T;0te?=t;IoI7-(vOoPXy5KkG7SFw z2xhBxjc2#6Xg3y=$EI8NQ!_KFRt#KUN$fKi$%wr*MgGOiE7-nL&uR;-dgZmtxiK^S zo22PZ(AKW#+H1=QAg=mn}qo)#<0#lgCnM z@AGeksbvgoC_M>T+OxVK00q8a4~r#7+I-0q4H%m4Hlowd$Wor@}1UNZ0w#sX?1IcG|-H@6rdmn^tCfu%7)<*(8dmCI$VzPghvQgxs{56k;2IxivbxK;z?}#2l^bJR7_YG=Q+ zP-nDWUek}E_>kFc2Nb^Al|~l-eSp7c`&^x>&&Cz^lD_gkpvv2gtRFOt&>GI&#x}Cb zUk_lMPS3c^5=eGoicuf%rU_vayC11kBU8=ew||yzi+rS#)Jb4zt}!A@awlN*M2UQX zqi6fFgYN!)s+@BW%dWSlhipEo9EktunRuDJ&f&`!-?EGv`Hf}0l3t5G_(99j7tC`E z`T~lt3L;AIzlQlwM{Ky_Y*VCpvMdzr6P2?2F2ihm$Q-Xxk}n+W=l2qb22=*=k~b>8 zP0o_lbu1$VEW9^{wDaXvE5E!oaAg$N9+RGJZKuYBl}T8wqs9b;rws_ z&M(L>#E&_2R>jKOQ9?zR&sRgm#8}A2@3Oy=hM1<6y#w4?*v`vd(F=)ibn>u;`@$W> z6cvm$r3eUe(3Cm=8v7=IhWO_|z#uS~4EqkFQPvGs#I!hWQ<0yq+3~u5tQbUuS(i1O z5WvTQ7(j6-!3KJ8YJl>1KtM^P=;Yv}VCUrnQ+2a}(*v}}hY2ak{QUg*Z84{8FsJx! z++E?U0L$?y2qoRmJM_JLy?yL#VY=?_J}_k=;1n$}To4cg;BW+h`7@y<7CasZ{}}!& zYe0k9e*Nf}p9F#ilVSmAFaa1124S_#-Sl>xXqYuuI|r}V880uu2O7oWR$IMe1nLuUaJTgHC*kuYCco` zO6$@G;dyxH+k{KwH{wIz*4;{#y?N!C|I50nwg=91Vi2;pkvF3G{MbQJJ7{ULTOOqb zXgS327}T5B?G`AIRpU)#1tY}Q+~0mw0)_qc%Fhe7g@Ui6ao;!9&ne{7JuLJCy(dj1Vr8z@=i!KU`9PwpqwLenSym_KI}uQ3 z5hwGiaX^lo!t?`~_A>l=hZhYS{$!wruZ+z{R*N>6&Sm$i(ui2Cr$b5>nXoUpr=CBF z&#MY1;7r?@brMKrKD#qoQqBB<5exxgf$qu!vH&S&J2O*)KwqKQ00i?7AUQrjdVBzi zsi_En`FKnMrGZj?9G*e|yRF#|BbfiGZW_)yr?}tNc1@0R3`nmQp$fp+JpBltTzeR=>S1(17`v4`&xgC+c`&)* z*BQ2>OPsl}RKptd)!K5NQZkwz>=8t2y-Xe(<^GRjf{uNYQ&Qc_QBPra($As+mhQ*o5i)K`dB(SF}$yO{JRF1 zBB69OJ@-|k?r+^rtE-u_BJB^yn%8ESWlYMX&wZ3pb*BpJ)LI{@mb}X=g2q*aPZFL5 z?V6kg!iUl3jp5eJi2fWt{grg1*0E1yz4Z05YK-xqI<6$Wg}P{0(?-WP>n; zg`qh^r)nBWN%eer?k!RJ%}!iLv6kbKDU+8+O5witZS38$4+hXUl>i!=`U8{k%4Mr9 z`!h7MFLjqRB~*<5Y0La8c!JcT5(+48;(F!s5c>CVSqL~&Um zJ#F*3B+KSnr?LrUp+*e|#<4{<5L^8jZ#`xz6aR@_(Wlf-PAdcK;V>LHJa|NLT!Y0J*>R-UE?np{QKae}Og%E)|yj?(UVNVQh@8I^p)FyWyC z{)~HA)UQR47;qAw2DUFTBIY`tZWrB!koXkb7q2U|q?lP4db9_BKVCjdmow7JuB=>> zOX_yF)HN078e_e)!`c2OMTXmCsQ5}r{Na~(5GGH*I$P?;s)!}oa$?D%yy~iHCC*rE(vZfEPNy= zs)X>}susD@yjPBQ%D2$2t6@e(d&}<@!_k;_-uZSb-Fs` z&-nszAAtlURiUZ6xsR2m48<+vM2m5!7a5P-`rva{PNXBb9HnvkI42)yJ6iMNn13%y zO+mg^+R3H_|8}9kN%{P!o@4E#EW~f)j9yr8fQynM>!xD1`eD}HK+ZwY zMhSBj*Q7xi)orc@8kCauVMbG3_!Kf&)U%Uq&*a|C-kk*JnPu4PLG3G1=`k^_bxpY{ zbiv~zp$z2oblp~ID8t=XGsyY2Sw;(med)xnNO7sGH)*|U@3@yOICGPXRR$T3hPh-8 zZ@xxGykn}gG}|IBUY&~0Z4!SkcHymCgGlD*53G77&pH;JH}a&%6dnq;Yl%_aPTP6c zqwhLu4yIy}6%2$-CsjXX_4U^6JU`MV#FST{9@p)T6g?9z!_dRINY{K5w^AV_DGG-6 zSnujsJLC~IV~G|s*b|M3#n0^|T!b@x<)=3j_k7=+QAB_<#OY9fd+ve-Mu@2P^5^^9 zE+0FWpAo?_(`v}b$Nn|`!BW&!kIQp8j}IkelnUDxXm07o$~{pDQ%}|`Rg|5HTc_sk zS=pd7#N`zrYa_z5Jtr7n!F~N)XM7YPaf{@3 |7)*dW(*01|f&dqbnlu=X^2(Y=x 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 F{{ujC;7|Yn literal 0 HcmV?d00001 diff --git a/packages/Sustainsys.Saml2.HttpModule.2.11.0/Sustainsys.Saml2.HttpModule.2.11.0.nupkg b/packages/Sustainsys.Saml2.HttpModule.2.11.0/Sustainsys.Saml2.HttpModule.2.11.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..c9313d30fbea885e76870883b63be9afc8073e0e GIT binary patch literal 28945 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≈eeHpG?&>L748xa&V&n6 z6trh=GU@l5X)1HRavXVvRFGpPK^bId+Y67N($oF9b7%CI#UesXuqb&Qe3)7OSi*R^ zv8`odQE#a)v>`jE%Li|NJ~Qam(-Z7{qRgMY^5dw6EmEaPb6F(xG5{e%e9DnOHe z;MNT&22fb;jw$Xxd%7ZnJ31T7NMztGa?Ld~)Jj?F4+1{|!!V(b{?UwZJ))7_>vag4 z0FtlIC=1qvN(l`O@=^42g0LQQk>)9)nf%%Z_b1;Vs4YRZUo}II-^AIFl#GD{$bmuw z?3l9-j4yE@_jZRF7xG?S7>?@r6^<=-BH-&heLjMkE5y?6eU+l&UZQYy(wp#LmdL8Y z&b9S_OO8nvWUpxcSmGohUkDgfJL>$R!@`Pih(h1#7Ny27BeW6PtHIK~tvii*KcZ(} z*asJR5LzW!jxl@1U6C~`tRPdROvr229F(wD7^D5X{UP|j&b)tw!HQ{v;I)7KPKAGj zL6m>1j);T3tC_v4fvT6InTsC1r=4v{5|hFJBVw2b>34`5jWjMMqOcSX5RNTuRjP{= zZT7>MNBMZqh+PJC6Cro*_Q!UMZpZfYoGqh_vc$~+WoeN1Da8DAY=OfA(&O3=zb(<+5m_Et_%rCh=6!%mnLv6)c zpx-rxcQF)RVtf%VO!~nAon89D3&b(s4lvbQKO^Tj|1%QzC1@^O|DtgAkMpPWFA|PM zCN@SEW(+Q7&hAzwW-bhNX0Ar2My^H-CJxSK|N0^hj%LoTR{so)?2McyW?ZIhEG(?7 z#!P0MMrB$w7wy+hjGnIX)2!0jKcwCC4{l&xM;R`VN98B4|ARO(n;xq<= z$*a7+p^;e`(kSrc1V!^_gRvulo(wUssQ)&kV^~h|i&=5JJXS`@pk;?@XeB)|d*C7|8r9l-^)pL z?kEb#5Pjj@xzBgAI%Fh8%AVZd>i6RDT9a)PY_kgapgsYm(M%JkswZbge75$EGDsy1 z?g!o$cGnyKsD2^iBfNb5kPW4Qq_|CoWp?$K-A0@tc^^EiW^0kLr%rAVc|3RuoL#IO?75ksp_%EK*y%Z08R?nmnHZVqS?F2m|EcICja)3bC6#I1WF@sV zSxr1_JjG-=<&4ZNn5@~%oXtg@-I*<|98HG;-sJnD@CLyUIM=bpP|~e|ZcH`_C_9CKyI22v9XJ2ow-C6(%%Bl>Y>1 z6j)I!3oDU-pd*yBH(|nJ#Q0AQgM#Sc;X!Zu&t&q?L~r6?$3(ros#KOqQ$i&3V`0vrifMfYjVEbR<|1UlSgAo7UTmSb>E8R1vYJ6}) z;RYEA9&m~|(J$18)9mmn8@%qvk>(E#mceb=dcJw_z~<{BD#s+w`IG%X5cjBD!G<34%^)nf|!M{Fld6YI(Pn{n}h z>&=Pjf(c#&o+HimgH6_$oS=xYtBV}P^x%GxPr>|%iH?Ew+j&ItvuInvgUxUPyJt<4s@stRmgh-TAci zgxw>4r&)PR-tHD6Nefg#S;0@Sg(gAEv??@&1$H!O+1_FINtN z=biLSWq0T;1Wwx1Yj6=1{_iaN2e5xx1`O0;wB}cC+l?`ph%-=72o!r@YKfpe<5A=I z_LV7}(KhC(3kz#-c#KM=4#O^`Cu*`=ot=tljza>+=XGXhv#k0$&)X*=Sc9kdr2Lt{ z(~+KGWi!%O2Cyuq*vxsOs9_9id$y3{{#QlfB32Q-7}WzEzf$z}GbVx#9Cb0D%Lg|! zI4x-`s|CE+v1R*eM=cj}W;}RCKg!J$!fbeKJSlcb3gY;e{fP^Yc=tVk6?+8edUZqG!q$P9^ zQRzsRDxfq$rHO)~R6)8T0#ZeK7r29pqQ~zXzaRIkb=SK5$|N&SCSl&a_p|rBdC@Ir z7oX^&Xk|rlyy*04@0$xpr>g9{rxbB-^=3+S<&-&LPbkW?Ce0*mLOON!!?f~S)r0O?~>=1QP*F-DR#zLxD6Le;( zBb|)u>|Qg^L~G^fZ7<~qW%Zw|tRp1U@npX9EmBls%L(+WJN(hu?m8dtmVi$WUYAhY+v30>ta*&ch zxVRSe%ymW|dG72?uJ=?=Xxdvo#VK8q;f>vWHb=K=ZFeI_O%+M3sBJe&R8OXFGDAgb z-4a-#5z3{Qs}~~Bzs;R?2Zj8V&^`@j{1d;{Ia=PSmrvFTZle)+k?!# zPOZ9NF?NA(WoG6hZb2Cu=Zy-%%MF{Q*e5;nt=nrS6g5}9Z_wJKTMOo=KwKLMp2vhsn&~^9-%L6GI2bLPD zwRiBbb)@|a#1$%csy|-k#X)U%JcFl4{1uv!kn;c%at z!29Si1cH7Mum?^ZZ3B=nDm(D^Nkn;gTrAx${Unb7>F;}?h6#Mz%hLQ%J-Pq1BhS(B z`8IkEwUYurx22m0AbWT=4CrS7Q9w9LFpEEo_o$AWBj2ADaRlfNi$KvqeFtD+V%Q?^ zAZP$KCg$M-bjU9N^o6rTndQV|u)RLT)`_O{>W!h&l3OIHBod*=#x}hW38n?$ZPJU)mMj(c?Af$wlQrQ-nrhj9_KJI z4}I0Ac{w6ADypfvK3kD0;LTtV4KX!Uhj|J@Z{x*;*L3qFt*PvmMErr5h;wbFKAQajR>{5Vue`$E(v_JRui_Ve8jH-X7kMwNKI~j8n7;dgQOEG<%UOrz z9ElOx2Yjs>!elp7*57vOIt`hik}*i}`Js&`R6Jqybk}Y>JJ`%mmy@Rw)8XPJ#1$$@ z(+QiUYPgP7CL5R#0YzR~YJa)7$1Y&Z5Gj0aQz$ALC%f&$ES%M3lO?b3JaBj-1I&3uBmQ(xc^MK8U?P7jfm%#i^`Ed!mx^`OPyFH?*Ur zA1j8aB&rq5NlnBok+XF!EK})Waqti|<6&E!;fuY?cJ)kKY{UutMzOWdlUJ@S-k)!) zS@I^Gnr4$MA-S8!!{jKvjWi~=X?G-e*%J121ICAkrIOW)h3eoS1t_ZU7ivLkOKC%~ z$Is(Cy~NPuoKvRD$lJ>*V8Ha4Ug_7qzIQKFk#SpJtSSv{AxwU)%G|lpZX9M7HrINu zXg{8Q+LBf@OwUIhKw@EloV9SoS$8UJ2dGF?N+O{o`=8+czg#l^CSM#<7eBzu%lDnS zc!dA~_;>0;T>Y85NC9H-;z!3O#nlH}Dv*ghT%6%VUt}FR7AcmtwUv{LvlW~JU_0Cm zmy}W6Q^DGU+raOat=?SRD27IOo}XHot+HR#v|ACqaf_H;~2{Zi!Ar|@@n(R7PNTqSf1rMIm@ zHdG2TP$hV8=0}FH5c$$=g>$Mk4h6lo^EVd0WuX$FkmNb)Y#Dsf(JCDW*F}gWeXvx% zFI7B>w>j-aQW9g9*^JgR7rwYAqSJ zKAhKy^VNJ=4~%+y3Q8kyJs(^!x=Oz6`017!^#yn?@32-81!vZ1`97jZmPB4xf*jxO zoQBuw2W<+$LGQ)hi`TP>e57w4(3_V75?^r^ydVL-@9@eFupZF>Dujae8+`xTO7qBS>ipbn zU^jWD%8B?SfkLsj-olzr1=UnSY0A_D~(NIH&x zEz1A5O!H?&5%EV~1IVF>Z~zhVhb(G*bR2*hrg`*1|A0mRMhjcgP? zL7(MJE1e|~nQAH98CP|EPW!n&T#*ssF#U)}c+x>ZJ>h|5Pg_HxKsU*obj;BapS9H0 zn^9=0VXmW1DoLk4FP?Kf@u*{BV>x5@5p_NZz96|Bv;4UspOfqv9J*G>aR0=b2R3x~ zH$Hi&`PYacCn-*+#PNeSp5C>^&shpgZywHt!bQn(>fVGCl~=r#Orzivuzo8hYUFyL zqv*T$tU@(=?LL-KY3jTsdTQU=#~9A(?VwD;s*#p`z2&R;t>X81hdgZ3i`qJ>l1~vm zY8^ITE(v@fjrGAbi?Eo0c+q?TcvpoZyx1^*=Y9o!lDYf<)Xh?Bgc?KnZczbc`^^bt z{QbxqJ4Cm;*bLuBb_zaI%iH6QxfPO>WXUFII_K)o94{p#NOl6pw**A$lOqXEk1T~l z@O3Ss5tGIk6h<~@Kle0jaa@D3qOKSw84qzsQcW$-&=)$XeK09~)!7os;FHg>!DF(U zA^(Z&jtmwjGSZkmCfn-6CkI@w4icM*0Vx$c0>&%qW$=Z^1u;w0OBEls0I*~0QhmgJD=!K1{FAcYCExU zOe-YXP-%>?)2VPg)HD;Kn!hT4sZQ}UfIt9FxuBr_nY8~G8%|Ur?7tB+AU~rcAwl~0 zl5eNEY`~Q_tU}tAVCIn)d{xl%Lo5^+l4t9bnMjc%R+hycKDp6dVMv zObp@FAFsE#b`nj_L&(H`V1W_x#tR7}A(ksLDP|EARv*Z5Z^AAVq+H7hcw0glm5)W6 zow}AVdedC^)P?n^0))I8Q}djN+l+(g#R3xJ*>i7t?^_iGT%IIpOsTnWK(!2@Y{2{% zRcclrmOmr(4fHA45*qL9>{NJ7@%deV5#T%+5$^7kLRhY~+#NFhi4x9IG!WH}Pt*VA zz*cCx(s%H)GlurGrYeF_O_XR!wrM?ci8Mn^Wh8Uu6S8{LGyqxVPQtjf)ns2|SwO+Q zJd4rDkNfVF@kh&b4c>Qk5fnMJ^__jNOwx;bfVYH&q2-hK&I~iT3r%dp87SG4W`y-x zf*D-RNuhFnQM{r2O4`KiNB@6!lp|_hSqQ}PLrd%!DY!tL& z5zzZK>iP+G>aU_EF4HC5Ax0&V$Fnc7X4kF16ZqnR*nPtUDngJwzYk?zzz`M6tlL1+ zrkJilp0>=k)<&_ONkczeLxj7*hlNpT$aKax3rW!cI`uW60h0MmW#dhceV`mXyC3_( z>@)2WAab0KFhIB7`sYFN-@Emv0H#Bci$+R&)Newi-QB@F!wRY-_tmhMl|D4=0YNw% z{#9UqG3>#u@0>&`8QUdbMN!cLd^6=Ffvu#(Byt{8;@ey~{ zI@h5hYzAg{TS3D`0%KMvgwFJz6R*j%V{TC1Whia9d&$+jDvkeJ9 ztrcBRz?i=3)Jpi1>iz8w$5JEkIz&7C_Hzj8-i! z=^Gl=tITZgBx8GspJZlCqG~YND;}&QZ;&KlPgAHcr}yk~G0C7UBII2l&YAeB2QV&Z zy?7;CsjU_}IH9Tct{q`3fA4dDwzagTEx_Y7I=l$utsDtz?u5!MIf{ z&eGIg9r$F~CG6RbmEAnzbo{(b&Cb=6Z!MM^G;M1f>sOZYIthPVMqKfXc~{trjZn%%y~7C!IJ3YP7E!JlVfaNjX9*e=Qb>x$Thum z{OR`76s;OgEbLD1Db0$49b9>yoTU{oXo~?GWY2Fym*5uFwe9ZH(~BdTsLlbIf-*az&1O-G3wR`zJ&9|FgFL&)Oijkq}W3$p!xotA3lW9mdT^ zZticf>Q^`S@=@~$Hl0qu#XoF0Wsi;mTTY=rX*s{~sFK{Fbt^0V#k!UM+NVnZpn01G znzv#6N0t7gb^F&cj$iyM(7eS3K+78w9rSVk+Ngqnd?~9@*7)4CuxZw94_fhRih<2W zeXRP_lI(Djjp)xy6cs!+$~wg`9!yD#j2FHbd3T`G*WL?x!2QyGv^DJ z8hK9S&#v&F`M8PpJiM?+Rf<~Rtb@I7*@JAoYaes_#AnLi?9mObc^ew*UUgZ_))fEj zg<}_z>GE;}8Y5svhlcOa~+n zbWgJe42ljdRfi|;8ND(tp?a#8>0SdV%GAGefo=R@JeacG1pztn8z5r|3e}v_^&3 zuYe#_*WSrm$HUy|(qZTZs=0rH<7Z(4m`asR;%-V>=bp2mHLu(dDoWDI?(YeHm7$vB zlvUOqyluEaoGnK#W11VWYPaLRnihE?Fr6WTkdHx=^aRX3(P>M+5Y>NAwkl+pc-g(Y z@)KuJNE8#*yZK@9X3D@~YEB86H@4U2w8WSC^{L#p7hTgxMLhVuIcYM1v1V%_6PxJ1VD6#JLT z;G{+R?1`-0>*4va>R#mMV3(3%fmt*PP}vDt%b+Ws&a5oglSPGzD>pVWro@asB1W0W zhL9Z3Z#HI)PDtdq?@TioI>xVPClGTQcu27oyUTXIQ_iNlDBQxn`tnYqyNq3C_1VgF z(c67!V~tBWXI{#@p;8Paj?e!?zV?V>$Vn}f$DQ3PmB;g{12i_H)#WGk z_*=;S6_J0FuVMcm&)1-bNDoB^ZY~S*l`v}^Jn_NUXuv6a zCj`pE54Y{8CP{Q@)>O5i$HPVzQq&jeb&7Quiz@lBceTz67VdbnKHabT60YB3VV$SOBg4%iq6(AQ12)~rrM@Uv zFYDpO=j z)+2^U_ZxFxt?Cceq3<9^dEcQ&E}?XoJlXDM4n#RI>4gd#TC(<%$!8D8QQ({kq{$5> z{G6P)aZZ<$A!z6E3IXSb{@o%TIdbJ`QUdxBAz_+q&W(kBzt13J)q#wa`;DD>bO>fa(#MOMte&`TGgqP6n@8 zF4Ze}8N>DGXSL49HmK?>cchL$s|;THg|t2D0cU8j8R|F0g!ycKgj1;nYWej0g#;&G ziTJR%vo+9tk2qAZB%nk{jrV!1QMSt6WK)YFNwNpo1)HOf{7>r7DN@GziWvAP=q|=! zvZIM9`Q8Ni9QEZ2w6S!59Bc>g?8;iCq| zQ*TLlm1zV_8QY*}k^Zg^&nVlwdk*>#@3!1cP)nZ|cE1oAIk5G@Fu12xUk7*)cIWX_H9SXE>`wEJbCN9XyKdyDu#gngdC~1)r zgx%{`7n~O4C2NlsVib^>)l^2AH5y*1*T-hKe~)&A!(z@qwtbKF+?*pg>=N1%17Rxd z6e-VH>LhYA3Kn@cdio-3I!@Kj2->!iT z{4*dQZzO)pYd=hrOnojiZvr;*>o$3o7d~m+Wbn!|0t^q|nE_n~&;m5F)Us5SlN ze-mvA{6BIxP_Z2sY+o7&M*wmCsQoxh%7Otz&>yxf21mz%ZHwyB`TS8*_V=gc@e3Gz z;V<#hlMG%dMiaszBnm^aH#UezZmDC_zhcwq>V0zsp#r;5?9&r{Bk8i`ZZlK19>*vf z`;*E=OdFHC=MXN^i$&u6X}U>BYfik|+A`U3UdhkPJ~y1s&r@^a&=Y%&Nr}}?%3XCb zykqu)XW5f>abMES#U)ji&-dXglrT~p%`>GcFgc)sx+V-u}-i`0-tv=v(tm#5RDq5A2 zt6$6}b{|k%fA;AFmmxSe3u&|(^L5GRzNNLu#FhDMX4Wmg-b$(t9Rz@wW@)$r^M zz1|U>AlUAft=;KN=Y4jDhREU5HV3m&xPnAzu{Py`;0>9{fNtVz?IF2tC6u)f+jEU- zQgJ^Z$|$zz#&3{oz9~(nZ_14*d_0c*K$vi{OAobtP!Zj84vXJoFUd<5T`~z#9xxKP ziYbJwq1*Rp+!L_!m9$Mc%e{I@_WpA$dbb?MHpv&R@A2KOvR3F{`kX^mskNt2e^Mfv z3rC`PfeyACDg**}1OEm+p%VR$B#(LbS%_Bv&G&o&4Bzm7iU9s5egi#wfb-bSsCaNX zfCd2X8bc===?(p4G14P(Wpcw+Q8WBhUzm~nU$Qo;v<7{&^X=2`c$_sD)V(Y(c{^+H zy&(72FWoz>AGpW?2pzA^17`zZ0O-e~L%qB*3s)?87-Ua~G6Q$}^*r|n+($6_tsi2< zCCkR9jvOC)U*aiLlTj5!sJ1MTPVGmumM)UWnm*B7aqSy_6=o|yaXm_1zHp$u zAYg1Cxs~RLvo2l2`H+9unM7q%J%y3_jk7FXPnIpJrY?I+Xdd+f0i=R2Up&XFg7-at z{DG4{Y|hp9RLyYHTx3gVBDyo9GQ1&!?{H2jN;Zh?$^XHf?Fjo%xDKFo-a z?bhk><7#c@K+iEoXDgy-j&tvJ7Q&V^G(UHyqaNT%BYGXj`cO9a<0-@ zQ&?-j8u@+~cIAUHNuEMT;oDbF6|7tYD_486bplAKKCRga`t*A=jxEP)S6$$#a`NI+ z5S3OlDiN^mEmyskwTMkow(EGAtLmC;v;UIb)^$Hv{X?6_ovg|sHQqaWBYB-$jc8@p z+%vMMmOI0BE$+Uw`Lq$f**%>@&vvJan><}&tYN*d%0AL-;E5|<7;5LTn4-lyabA^+ zvza3N?!9O{vW}W65L7ah|GX9*I9KJ^-?5eHem(HlmDhe8r2;N(_aj;UPwTK9ulKu! zrhe2rob7w89=Pn(@ne7YyP!Xg6`}oaekJtRy1&jf{!v$)?~m((Gmn3&`=PH*8;yzgZoiHOyqxIQrwTX|NZQyA8$V)_Ul|HO%)7qZN9^$53x~P!I^te&WBt7 E1Lg^7VE_OC literal 0 HcmV?d00001 diff --git a/packages/Sustainsys.Saml2.HttpModule.2.11.0/Sustainsys.png b/packages/Sustainsys.Saml2.HttpModule.2.11.0/Sustainsys.png new file mode 100644 index 0000000000000000000000000000000000000000..960577fa2ead8c6cfbc8909cc23028d43ee206f3 GIT binary patch literal 5887 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 + + + Sustainsys.Saml2.HttpModule + + + + + Extension methods to CommandResult to update a HttpResponseBase. + + + + + Apply the command result to a bare HttpResponse. + + The CommandResult that will update the HttpResponse. + Http Response to write the result to. + Include a SameSite=None attribute on any cookies set + Path of Sustainsys.Saml2 instance - used for isolation of data protection + + + + Apply cookies of the CommandResult to the response. + + Commandresult + Response + Include a SameSite=None attribute on any cookies set + Path of Sustainsys.Saml2 instance - used for isolation of data protection + + + + Apply headers of the command result to the response. + + Command result containing headers. + Response to set headers in. + + + + Establishes an application session by calling the session authentication module. + + + + + Static class that hold extension methods for . + + + + + Purpose string used with data protection. + + + + + Extension method to convert a HttpRequestBase to a HttpRequestData. + + The request object used to populate the HttpRequestData. + Path of Sustainsys.Saml2 instance - used for isolation of data protection + The HttpRequestData object that has been populated by the request. + + + + Extension method to convert a HttpRequestBase to a HttpRequestData. + + The request object used to populate the HttpRequestData. + Ignore cookies when extracting data. + This is useful for the stub idp that might see the relay state + and the requester's cookie, but shouldn't try to decrypt it. + Path of Sustainsys.Saml2 instance - used for isolation of data protection + The HttpRequestData object that has been populated by the request. + + + + Http Module for SAML2 authentication. The module hijacks the + ~/Saml2AuthenticationModule/ path of the http application to provide + authentication services. + + + + + The one and only options instance used by the + . It is instantiated by + loading the web.config, but after that it can be modified or even + replaced from code. + + + + + Init the module and subscribe to events. + + + + + + Begin request handler that captures all traffic to configured module + path. + + The http application. + Ignored + + + + IDisposable implementation. + + + + diff --git a/packages/Sustainsys.Saml2.HttpModule.2.11.0/lib/net472/Sustainsys.Saml2.HttpModule.dll b/packages/Sustainsys.Saml2.HttpModule.2.11.0/lib/net472/Sustainsys.Saml2.HttpModule.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f925cc4378ab3c23fe412c1c53d25f86177eda1 GIT binary patch literal 13824 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 O&zzie-iO+nZ}C6!ur*5n literal 0 HcmV?d00001 diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/LICENSE.TXT b/packages/System.Configuration.ConfigurationManager.4.4.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Configuration.ConfigurationManager.4.4.1/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/System.Configuration.ConfigurationManager.4.4.1.nupkg b/packages/System.Configuration.ConfigurationManager.4.4.1/System.Configuration.ConfigurationManager.4.4.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..3901149e002cbbc7516dc3fbf38c94336a26deb6 GIT binary patch literal 341991 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
    D?MLIry)ai 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 literal 0 HcmV?d00001 diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/THIRD-PARTY-NOTICES.TXT b/packages/System.Configuration.ConfigurationManager.4.4.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..06055ff --- /dev/null +++ b/packages/System.Configuration.ConfigurationManager.4.4.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,226 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/lib/net461/System.Configuration.ConfigurationManager.dll b/packages/System.Configuration.ConfigurationManager.4.4.1/lib/net461/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..58530a41aec94b3112f21b0ff75b58d8c78c1704 GIT binary patch literal 91928 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 d4>qN-_sl09HaCylI literal 0 HcmV?d00001 diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll b/packages/System.Configuration.ConfigurationManager.4.4.1/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..8f9fd3c21898b871bae2089d930fdf1543a8ddee GIT binary patch literal 380848 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 KN$Wx@nEce{{@_5ap+IpXK-r0#j_I(5a9e71M7D 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

    Yu^C`#y{bf@a;Ux1~IVu*nWGjb!rilrvrZf#9p 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

    |llD66XJU@2 ztCN4epp8;-)R#B*%a!Bv{4>hF;L-D{dFB=VS0zowx!~~|d8M|>E9GgaO4k>G81sl# zn73H(3>v-QdCv0Hy#HvUd)R0+s?WF73!G6U!Bh1-qk3LXRh?1e?Lp%)4(ixi)v}{eZ$c6Qiu7F_h0$o88^=}|IUYh=b>uHR6IRH^o(Ix zZ4B{;<#<$OSoIn|e}ZT3Iq|5<&t(hF<8Ud`96D=a8-j; z?fYmK+T@?f`+qz*|NOt*UWZxO~|5K0b?JY?4n}#-p7UNOHT(z0`|MTt;|MQH&h8-&CN?980CA4@#wzTH|*~Vfm zWb2LBH1DeYyZupTJY#}!Fl1PQC9KVhPo57`p5T?O-1>j^6aC4v{NKXj%=1cl{#QP{ z_iKK*^P$hu2yv8EX^4vWz3s5|n%Or0v{D#z5kfoJ^l)w~*^Ql!rRw>SuF_+3iZm7N>uSZZeDs^f^ zp?U{(=HLJE4D^!HA9VX~pVb&fmmwPe3NbJA{8me6!=PU?*g3f05o{xjIZbxlz<6$u zCEwE$$DGE0Rm;NM!oStLmVEP4^b^Cwh}4|1Mgp@$J8lp7HtLV}29bRZaGH zIy-(6{rt}}23vOq&wKi5{;z5L-_?KTfGX#U`(r5i|6z_L2G8V|ki7ruy5li#EUL39F-O zGu5$m82ZyI5MALYC2#h_^9;s6Zye>4_IT9T$l7Q>zYeO8;Fx!1J#+X&DB&9Ql`60B zPA6|Z=ReOFtmh-Fn=PUDHyQThmb_E8<(;w@8*!SkLNY%K%Q>zhlmq|v2YnFI(xln2 z|7LSA6~n^W9!rK|%TT=7(#;swnn{cmW|`F)E5gbaXRN67vl#j5nbQB4|EgB1Sv!n* zUR_pa*eyJx?jZi>|2o4|7%~+?roxo*w`BbDdc6`8|3C8HJkI9w|Nph7D5=n{k{MLSQWVuRV#Y3nHWZmjB~el-O8GsW z*L59pIK#X5=llJAzkht)Ztlv=7&Yu{e4^BSrn&z&`;`NlhLTGwgpUW^imA9

    ~J5vOMKHK1JM1&fqczX_q6gr(L?rGXYP#^eecpZU1h6~eq`F@c@$Z$J+tcPPwi92c_xEgtLdJbs_%=jYa;ofb9J2ki*Z=)@2bzE zJj>Zr|6eb2jN~{!sp;v)jqLyCd5ZKSDaT3gXDeiPpBYM>c6QXxiTN1S@stgtC}%qs zR#W;U3)XUCEo~QPr0X#=YApJ0>Sg_4F<5W0VkbYE`}7!by60aRC(Rww!dbPhs};Cs z3aee+YaUwRFPe8q1nN0m#clbU!b{OQ~AA-zWg2X zBk%srEDbq*=v{hdv;cPZDTnqh`FRM$b0v(r2Ad$}YiTE4XIow*d%aI+UeiF7wg~k< zb9L1i7GEL2z3}`+q{RDfVP#%M z#@AeWWOwKH9jyIyM$bwNl`k1q+NsRZs>Qe=M-@3DJ&xHEbL;48N>@3`dHRt)y=Mw( zp|Qn1*GP-(N7Xvcjj<}gc|M4z&!VR^X+t{2?0$~+j95$e{e|qFdbLmYcrGo=1Ief7 zYF4hI<*AE2iIpjrt66E0Yi!RwqvxrV)a7g|pOVWmkiMZW(~wUXX>WV&{ClI+${FECuHJT^ zlN9q>?1MD6ZVu_vQcdi7=968Pq>O>?qNy2Bjw+I#^O4kPj6zt^8fB=YDOA6Mrc&>w zXUCp<7AxEK2#su%U%Pn1=p)7`UltF$ADe)kbuIA}%wIjx_Ri72x2(dch{k$jJ)^US zkRyY2!Ya;Wd<W>V9(Vh<(tF-XYP&Q(c3RPxt#6vX{~GKKyF<1EP0&WILqiHP@c= zA1EcumtvJAPt~fQ4Y^yjr=`9ajXl?CB|9hv*^A%qcYSPwmXJkK)`;}^Kg+54GsULX znK9yCg3{tm&+&6j9{Kk?w=aB|ES_iVH+S{EuV?)Cy+w5=*U2}JN0#2f=jraAx~#QQ zyj#UtL~o+!*!VvyG1)3)%rtAb-w4_^n&OwwhUmoA{hZNzY?ou5jKO=v^PXGZ%%Iq4 zPLa>+F{_HTsEpx8+$HMK)75*XSXN0fd-|E(mMrAc-BzV5mMyTng<&6W#rzAMog$yL zL<=F}l;%2JXFu&AKi;#UXL?$qUtjA-TK@em^8c>S>Rsx;+fN-4W6sUX#It<QDbprT5}rc~)EKoxon;-T zyOTvyQ(w1)l;axb7nSxw3cBv=DBlT%>DYXIULGnbxWc%9G>?-Yb(kKQBi&7F} zyLUX)D%|n>`x>WrLEZb%%+Dze*INwr))U>4v!1A5tkM_Uj7tYmoV**Q*3&1Qwz;2S zdD=f*KyOyij4Wf;@a`zRrz9@hKR ziJdrEbYU^nu2YW8KZ;$R%&#Y9OOS86dg^4+*z)@+Hs58Gi^s9b;!OJKh+NAxm3y?L z=L_!B@+QkE>===f!O#u%n7I3m?389rq#5rOqf89ePP8ksbN1(##L-KMo+~; z{q!-EJF@HIE`}O&WP0S8j7*{D8o+bD_O#!8JwWeA;jNo3)oJ!Tx4ilLa&m-`PiG{h zrF!JK@mq7v%IS_YE_uH}=V>vRr%%uEO@^(uc=~j|i6{NYcM(1H>U4U(mG__C)05|5 zo?$6YjM8GgA$QiEuF`)+KIKuqSNZ5d^8W}{``23N$elD14B7de&g|-Q6)rSNZ;%=bNkluhp`5-O-8P|GxJ#|JQ5TdoL+h9gm>K zZ#<6CIg-zVjhkI=C zZioN>jUjTx`?v2cU%PsgsgjiKL5@Y2o}~6BSFN72*v)m%mi%v8Y}SXg77F=})<1J` zKISex&$)(l`5ZxK2@A-Nd`2TvD|OFzy*yiTb?$0fsmf=yzjUWKrB1U9zFyjj?%4W? z>vi(ub{#F=&5%B&PQO=j|1wDKxP8UyQR+vKYtPSBVT;is&m_aA zJPRe)>fhbaT8n-YWKq8fqIIb|&N29%@?^NA;J*tiu*Z2VR>6WtC@K@c(7~ zEPF;j2mNQZLO;(|>VF_7mst$I%+lBuyq9oANEfo~ga6q2a2Mk|g=zS&%q+qv!zR)xPD*&LkyWgBq+u?`^pRe(z()Cex(0Rvfu z&`%3}phlLXjDCZ9lx@eaBagCk__g6YZ6$t7J5O7W-_Xv}=r3>{5H=dto;>-8^(p$55xJk9<5b+cnTk&ny^X!Sj9Z3J7&G-%x6W_t- zb$h*nm_LH6gU>u^<#8g;IR1Q#IxLPa%?||Ye7*v%Y4}Sj#l}8-8M>i4bN^=E+6@}&Bej8M+3F@>_d{>85oXt(EwvG5`Pi1)JbW1-R$Gj;1+rogf1!?- z&&2mQ@Ri`1S_%6Kzm|8Jj?x!2r%B~j!s+XYC2)NO{OH^Y@Xd{-+GI0)?QfcsuU&E( z)aP8*N=1H4@ufR|y_9eHE<`V3Tj75_S_1B6yqn%ipUl_y?Vz_d2lVQy7aLXE`+%ML z4$zN^vOQ!x;izQijl~~s5VilXo~P4Su8xYbJ<1Q8X!$%^Cmwu&_~mE!uu@KCVn>@t zk3(7c7^S@TJ`SB~?Jl%T&I+`zw%ls86Z&0fhj$rwp-r}f#cJsSedjud(G|U8l+lCz zIBF`m{?r4k9b59%4EWi(?h&J}=sSHy@9Qd&mxaU zIsFCZVk0xDy@ks2YhJ=Gp^lF7wukYxMl+yog~fq#sKXYS9Z-_R#?Y^7TZ@ex;lH#g z>3z>cfIrT*a{N{B;0>sE`pYv%`GaVadw8EV6#t>k$Khw!ci&k{Sc^L^Se@EO=dM^6 zo0E6iZ7Et4w1*Mq>i9r>v!81Akg^TXY?$=cR)?QO+qjhKD3zxrCaU9>bi z@73WRX6NtVYh05xTR$sb&x7W6v#sYD4!UFN+8A4j={Kz}V)zI#OxB{K#@lH0NQ3Su zeb^SqhMmFpde~e0DTe)DJZ5v6NAVYaOW4R3vP>4je@@au+acr9_9E!DTfAy3HB)~) z#_~kls4(B(yx*3mt=jwv_?CV}j2?|}_eb+G*+BF516KP$bKk5t(ORf?7ic@zO|dT$ z=O$(XHo>)W6-GBnbW93|;{2)ZhWe9zBx1PrW6ow!%lDrxT7H!l zHo6Et!$!XbR~mUPAw6sSiSNMTZ>;fu9Hq1aT;CRRmbn!rA1-FDaQ(p(hmeM++8p+G zh&rPD{tBJSrxfEP^+Bq^5;nKjJ(#T=rHcZp%n$MRJDldJUNg0ZI(-?mggw{mR>R3H zbIMsWo#ss^Pe>~YaPkM!)&!KW-gEG`Ct07Q%UWmL_dtLH{2aVH<2V?<0KYocW0!ps zVAp)JG;Y^ETuSvqU-B(AcF$Obv6|+@^T_oSw3)xnB7d^10iQ&FkJH=i`y=4I7`Nl} z`!Sx!=|y6M-@LylAWq-B-^Ym45A84VcOq2nK&O7Bb(6pp=q*9gCkuVD(DR@NvOIm% z+FpTi{Ja?-h%o`HjugzHSTpeV+TI^XentfrfVDx2fh-w;i@=s3S>_3Sp3oNyeX-Ds z_4Z>H1wJF%z%!!tJ|jl6XV_D1z6k8B(I{PPe6?jh#t>>(+?;VBBxoK>>mLSAf2V$s zgKO{I6%=H7uCNVs8pjTqY5lvyLbVodL?!ixJraKp)4^YCIxuL2R-t{4IkA$B4vI69 z5|Y5J=OzSEiA7)rq`M5nTthmIp9OLR=7TYgl_KSVtW@86&ObQZ^68PV;D(k*KD>t= z(&IPQhfecass0gMOZC(_#L-|w3(b9t%7p6sUS!AJG=ZQlX6 zp4%E+h4?c=sPqa#R*2GAAxdL~7~9u~7QRM|?ak01JJxQ7nX60f(;`)N%jW5rtt^Ml zHte(>I`Ob^9`@+k#Cn*`_abf7XCvznhtwINooN@!^Yo`C7T0NpHB6_vc{+WMnraze zEaOiUMzA>Jfu&SFgJw<$iqq-4$W#mDN^>8@^IKigSHiM&KdmLq^>>AGw2ijlg-l22 z2+P9Vat28VEjC`p>Zl!aeYGLq#Fy2jzfK zE*E;L(A$qm3MyfKKP(8Jtc~yeYP9Ng29Wlhhi{F#=P`cSfk# zh|YSg*9Ju7>C-1BMiism3L?(y8yjLNBQ5yFGgT49(@m1s@tZo zh-k(`^X|rdX;dj;_m9QQ!s{7D0ePbQ^Ng^h43T zHCQO0482Yy)ehERXuYi>=fP(nn}_vh$Jz}oh8Y#v&~na*iVU~Vx+~n0|0DGm?Y$9^ z9J#=%QrwGn2MZ$?8P4!~V3{I#=|TLy%kZ6U0dJX3`rXja8{vW4h3uE^}ZzU}4*c;HJ;K!e>U~hvf*?Zs`RspVK`@jwC6!;$d z1>D3&-0IKD*%WX)n*;7S!5*C7=FfWZ+rYkj4mg1S0}kPJ8u_!~ zyeT+Jgi7S28`)Sgr!t(tJAtX3$}N-6fIWv7fYbO~a0Z_b<_n**h0jNYpT~vkLcS2L z&+uo#7x;_d%X}$V#8-eTcnP?YzX7h{Z-eXjd*BBC0r(!@3U1=N8tJT@??c+Q3-0Cz zpzjkr$UlevDL(}s;maE%zuJdjlvdT)#(HQ!L+_8fRAg*+s&4Royu>PxqSP4zJFE}iPPmEOJyo@?v-kkcHU+U+zw86Pp7p{IcPdOG;1 zus<&B3x)j|*pVJR8(gO^1UKkg!1wec;3oY`uw1t^MTzN*Aq_?-^acjCqQ=I|1~!&x z(7lokQNM<$U*lHz$uSy%(~Oqj3?mNAH%5W8jq%{4#uRXkaRjOQRD?Yu!X86dym@6% z3mITi%tK6ydALb2k21-gXj02bHmT)IFsbEa3ZFT`=QQDSyRhsw7a+EM<}={;!g5yl z`C0h+O~iIl#CFg^_xjXA_c~&sdtDYfvyyID>Ap5A-Pg}b_YJg)wrXA66i-gAuOR-* z!Vk029h=%Hw!3T;TPu8#4*kVeg#7lhy$;s_!gYvn9S&EMjk3Mf)MSaa4PdhE9dLr} zJuubwKA36S1m@T_Q|Z~L#EL`=D?|({Mf_`Q<#1hR)0?3NZPa?-v-O5<*r~p3cIxkb z_Q|NPFgvBHo}Kd5z)tyUY^QuRwNt+CvQv4svQzHb*{R2M!uP~%tgD@RT$FtlK7`xD zJ{#<1p9l7}Qy&~)e-io-JN3ljcIt_v?9>wz?bH*K?bH(|*q?@<-Qw>1#N7{y`+h3! zdqmv#n7D5x;=vb1e5h25e5fRk30C^FMM*~azJPr7@ZAp%@nv_SUHJ|MXZt4Ki5Bjg zai`AK_~yW}&i8G~qaVf4*pG7E)Q@s~mmjsUWWh)MrXtkie#vO(+x=!B)Na4K@Oj@) zMW`bp)G-mNQuzPIk4o%&KLa2A{aN_=P58Me{9G1(8q^YZtR?PPOWd&*-Eo4jrwaQF zq2~*Ih0s?*Z^`IaPqSl5hOj4ujAUzsY{WJS*_@RN*;dIeN=CDD!rq7Z^rY~E*_}d; zWC=nhvB^SCV#|fhW+h7QQ1Z*3vk`7O<~BU+$JgCb`Z(~u)HYm4L+)i+eU?Lh!lw1v z23g1+?h}oN4ky|CK829t8t)SnvQ>QwA<5rz$dl~tKDx4ZksQqZWt-u8$nV$%^)X6p6%~Y_Gn0I zM^1G;5AsX2%MvB`D0x~*dp+e2IWe+9{2n3ijXw!V?U~&o@7F-dhDth=EWA~vx4x7o zmDC%^Yp0S0N){_wq2x)oY$*Nfw@F!{WLzVet^!D^$L)~R|B@R^>9}3m8{Q$MLrJHS z#Z6UwN>(Y!o2hV0I+S!OS)gRGl2uCbJ5@L(9eBzo+E)uH9ZEWtEKsso$z%*Xl>TB! z3Rl^Ru`}#^&xUxKMAs>88Eejm$2;50>#7b?@{UqARMMfOQ^^#_iIHE#7pUub;=28S zB6VG?WQnl9JfK`%S14JjB*RlbN=E}F;~*zSemWpgUFR!Vu4JW>RZ6nXD!ocJP_m(t z%^)X6MhtYQYp0S0N){_wp=6bk{2m!^RTotbU8Qs=S#Y1cE>^Na$topFy3u`G4y=F_ zh?n!U(QM-sz*A8`^sIHyr zI$vEEsOutiU97Il)pdos-UB%?vc-@}Wv^29)56|ih&_?qV~02)>HY;u7Asi}*__Ym zRiUmc)pdihD!)qdB$Xc}qm)ckGGEC8C5x4;P_jx%o-E^OsAPqb1ukhXR0X{9Wu=mAqP%XPWR#NmN){T6jXCOHv*;=@uJ zbLG6(L&*kDsQWyv;!!eD$$TY?lq^@W!86LglKDy&DOv7ze^&ZSR5D-5A|=a}tW=Uc zr_!Tjl#+=`<||p`mM=*EDR(6k z%hdG;RL-~cZm?NiM=6Pqw9E3|D`mctI69N@y5#{CPRYcB%D<9Dhvap+TYjp-f2P7I znW$vGl0{0ED_Qxu^pAr&d4DDIl`K-SQc1itA^a67S*~QIlI#oVUjC(&l}aXlC9m_9 zEK;&u$x0>J3F$9N$wVddl`K-ST**o$S)~luK*=a26P3(YvPj8tB`cN0D=_N zui3B4{+pChN+v3q3`y(6e05!tm3yVSW*1a^N=7M}3`y}6sq1njE0v7;U4~0k zlKrXTQIh?o-2av`U&$gR%az;?N%u+oNBT>K6zNyj->B=^SEM}(Z$#1flc;3Al0{0E zD;Z@`{*=sDvPj7lb}sHy?j!wGD#?81bps`%luT4IU&+~!qI}eKV?TMF?=Qm_DOs*$ zrIL7MN!F{9QA#E%nXhD#lI2QPDv85p8D7aKB@>m*SF*_M9whxIDw(fjk&@*~Rw~JY zRs2fkhso9v^V#@TmH(#Fy(=VJjg$?Pj8ZaD$$TY? zlq^@WQb`d$tWd@x^mVB=O*P!vU}xq z10|!BOjI&o$#Nwtm1OtHaQTp3czW-0A%E^2)lJ$Hl`K-ST**o$8{oi*(h;R(zLG^s zmMdAQB?tHsCTbl_*ax#r8;@%#8-p2-*TReU2q z#Z9fDc8}Iy8>vmu(zRTzP+OyI(>~TtXlFG|udg@LWA#z`SUp`|s6VH_Xq+<)({A2j zwlwq1Li2g^b@K!BL-UY%)cnf)-MnJ9w%lWJScY0gT9PemEFW78tB#?^(Z9ep~!@`hD*Ajo*1cvsOs0k+mk(no_H<*1}rFwcf1tey!cLKCAUjtqZku z|5pA3{FD6C{9p9n>wnz;TmL`(Ede0`w*@o}=oSzcFd$%P!03Rn0h0q>4Ok!WUck11 z(*c(Qv_N}cK;W%`9Rj-rjtiU;I4khcz~=&A4qO&k61XAo{lI;J-v<5~cqPypbVpF< zpkYB%f*uMg40-;m$UhxR{hsynjo*t%2d&a1nq?hAEau3J*~t-71)Zmqk! z?q_wst9z#IKXq$`)(!0v+AFkw=+Mydp_!q1p$~^X8oDgBEcDaRuS4~)+F|v>ZVzi7 z)*&n^Y-m_U*o?5*Ve`YD30obuJM5#ds<4Y;W_VEeE#b|=+lM>C2ZoOd&j_Ct{&M)f z@I&E;!%v6v2wOx@L}*04h=vheBJPhE7x6^IQxUI3tcf_tK8yG%f<@jE**Nmf$a^AV zBNHMgM^25L8M!#JII<-2VC3hKKSf@M^siUDUXyw)>b0+TZ@rj$!|F|_H@RLd%pRwi zi5_4@Z@9y@1DrH5M`LWibgcvF;jWKZx;>`C64EySV6 zV%~+l#P7wEJO_J)cgIt_X!aWKf#-NJY!#1XZ}6UYj@OI5&Ewcc-kZJ4``}%hzHBq^ zhqqMwvu!+{?Z9SxHy^}4J`_*$?q~b4k^P*H#MALn>O6NuD#8^(l)RY+D5z+^&UH^m9lTN_t|N! zjGfUov!Aqb_KUWY{if|EwT+urxJDcZo8Y-;DGpMM{W&7VTk8ZL%_bh(NS04Jlm4vWh5)koFDAaV(M5W#NnrC$WNCPsd@lVq6MSpq6fo`m z8Q?2B9tNdrS>dD5=dOJMlrc=(^fdIi4;F*tJ5US{lr04l3n|XO>Ihc73jMnytHDMS z$Z|TFcsz^zA9Rua{449gRrir)Me;kK|663=_cO8YHXq7hDic zdXJxo<3tKegvIw9Sw0Y!j!~q)^eFN22dBWU*;Gf;zx4CxQi}Pn$;1WI#9c%#>Wn8{ zmSNlnXQ4lL;urAo$H=~I(?zhf>~C%#9&->`DFQ?_GUy$5)Mk zpmZJS<)@*j^_S6%^gI|$r)gIEl)8N>X0{^GR6Sr+j z153-Y!KYj1ftMTyyo-x0Eem?AFg^NJ%Ttw}n`<~xP%nq)}E4Z%c+X0k$9P>&S=zs5`5uig}Qz>v-!ZxNds4 zI(KD-V`1^km#ib1FVETk$|4FCBxYXOW+Fvf{b@9nTaVT$6mzTUT*&e2s3E#!q5A$6q_6& zWxM((ge+}5Mo8IfzOs{D_MPQIPdY^PaxjD1+b?4Fk-cf6aFz8X>n>_6`J5npE)?_E z7%>|72%iJQDkx60CC^d1l~|$4`WhWXcMp7Z58@dpN<;S9j^e(u=k^t`$+DGWW>q4E zl09X#=mmYn+U%i^shz~{CpHxGf{a=ACfUbjY3vds*z!3P&%<96<-HDxS>CmmESvTo zK&sAs{RKEc_<2_7>xJtE;ksW~B2SY48>K|v_cO8TkZa40k5CF_S;+(#P2}aisU-S zy>_B?xLkqD)wo=r%hitTL6QeWTdI8ZEaLh7+%I5R;YHAUPA@CGQlnjtfv<}`SXO9> z#SA6VCR_N4{93ToH)zzAy&x<~_I-gvd3w_R< z#_)e2y%~7A>~2uzrQeHm$7U7yc`!lSTG@nF~1v z{vg&WvaDqJPc7|<7}jT!{{%r9D)tw$H2#HlPrr;IJx%P|g2ag0c{G)n^ywZO`yn3h z8hpKy_EYTG5V-CfNAaxKP5ed98hKO#C1O4ABlae%eG4j9_g*hgjJh%<(zT1oWBO!DRfO1!eef9R6$6Pf{c?^j zY)*SsxhpY5Jn5n(%U!K(=W^VzO-w|7KZzd)zP2qDTrNg~3sqUryPcf|jz3B@JK)?* z=p#>&{_H4XGhvsmH_~tBYGV;x!*7BjL3~e+={QlZ#|>C+0X1Bi_~g)6zsd*#1MtQ;rKk=V#6rPf77m86NU%0ub=BZjAFRt7f}yMt7>2KL;9Yyx1dPBp zC^YzP4%Wk$Iq>Cpb~kt{zDl7XWLvNSYY#SL9l_i1I;4hJx`2(@z2NPv8;GwKfK6C5 z*p$V9%~((HP8J6?XMMoCSU<1@iw9e>f#BVEV_m~9tA>KD*)XsT8v(XuBf)lTG}xXc zfcVWU*pVfHotO*k%*KQFFnostshI?JWoh8OECalcO$NKMY%q%Df(|wn?9TGQXgndu zU+-iOfiY|r7>nPhYe;b+*o(~pd43Zd z!`6cd>}@cSZ3La{U2rVE^?`5gure^2eE_=H7H}M^0LSA=F}@kkc7Q2t7dR1L1<_DC zd%;vZ1H#{?U;hQ8{s14w6I>0Y z{1-Tz{SD5+_f<4D7tf#YcZTsj6^%X0OmH5)r=qdP@LPTjrH`Mcv&Zoi7~j@q0pOD? z2wcEIz=f<1xQK;}ggRijG;8Hxy*H{s24;HhI;4(ap$F~*nq+DYw*uCJZtQ+_m!|#q!qtW0> zd^<)%z4ioG;TNeIYPS!#hV=v2vUuiECnoMlfX@Q?uM@@u?%oCn+$GY*gsgUteWvI1}yD+G7r`#Bog%_HE4cz&m$^~?wN;W?g$Hnafz2;TtF(2|}8 z53*;$L+p9*V?5u(-xJ0YJ`JCmS^}PAOTlmO^$+|7QMMfXj=c(g&tAu~{nH@+ZZInW ze`l+~KiFFEZ}ui=!Pgt`7s2`4@M!}vqT-1^z7!5(7aaza_^g!S{j=z8`+NgBS<+0Wgjq0(bUlehwVL z&w~%}U%`?50yv8Q0gmREz%l$UFoFLKCh{wwlXDHNg6rTrc=v(h38@MFJ#K}LucAQT zgs%jkC2(JGGp_}1;Q?Sd4+1NA2)LEk0k`o`a61nNckoDXC%*;p>;lmeczx)5K-4d9 z2!6~PfuHc(!B2S;@H5^F{G2xj5Azn_5q>v#k+%k!))wSidoWPz2nK1L5oa)n8As~^ z-lE+L-l}y2>uV0Mfffxm)MCKfw4PuiEe>p~^#O0!`XPopK+HH=JoKg@W*luG^gBV! zIND(7cY&C3w4u;jf~a?G81z;kW*ltCi`msD14r=m{WdUz-IwwE}P~-f_V!pv?i3wMRggHV+)9%?Dr6o&c9> z3lO#l#Mq@Rg1!vI*rh!UeFccIOM4djYaqrh?RjvewiqnYUIJHXOTg9IQgDq{46fCd zgI{Q`f1qK@=$p$`L5NBSvngnk-)KtBVH z)PDp=>F2=F`gw4S{wtWEUqGlt5Ot*g0glx#fl2ybV7mS{n4w>RpG*+5t%t3f>isP5T&7g18n?rvG z#2loz0N>N^221tUu)hyt^w8UaJN5S9CwfQlu-+LwqIUsL==Z{BC5YKU?*@LYJHV5A zH294k1AeRb1b@@xzzcdG@S@%iyrjp2m-T_*-}+$iiar!%#xRf@BS6g<3HlqO!2lxx z3^ANwZ6gV+W4ORDV>}pcq=5B|N#HF;8rZ;U!6rsF*wn}cn;BD)<~u=*Cq^Fh zyFiR5#&qZ{L9ADehrqVRELhrsXn{rn7-bZK4r2}&V>|-J8uP$7V?Nm1cmn?WfS65; z1>pV0B5;`TH0;Acv@zpZFxhw>OfeRNlZ=O!Rf}E;0$9u_@wbRxY*c;d%Xx^{bRff{bdmAAEOldDeHgJ`(16*zF0@oOOz_rF+gna`w}4n_nCGF}K&&*(U!nVe*ngQ9K!5WO zFwndN2AO}sH5kNt!~7czHLrkSCO6Q=OdV`wnqXto3f^wo4a`{}_CcmE^cEoYL1r!R zZZiOkGJ`;e83J}U>wwW_DA>ac2YZ^4U@!9)FwU$G_BI=W1I4-~=-Ue9i0$zHY|BbtQ-y#OwoZF#CZU&3Nz~b0A#b1+g+Q2ZNi!7JuskXc>=xn&8`qk-7nTb6>g@Le^u zCChR!$nq*&gF%d1me--z1~F<`O2GP-)nEh5TCkzzO}O3$qRm*=gRLxYgB>j!!A_QU z!OoUa@E%JU*v0Yz*wwNH>}II|ds?<3hF&1rk7Wng$Fd9TYuN+FTlRtjEc?NMmIL7Z zmP6n$%O~In%V*#Nmc!sk%TdHL3PdZid z`4*OOAX<^-6ga_h8kQ6gJ66jXaFXRmFcsg6!CxN&G1ghmgBg}zVaWtB)>$q<&jK;l zS^fZXESJDs%U|FW%inOF3S!4q?oK=eDyz0fy<*b!K|f#ntlEEOQePfIko%@PA{ zxAcU42Z$bOi34|8`oOXqL=Uy}13$FHgL^Fl!F`s&;C{7r-C+X9xQecz0x`ztYv)&^ta9e z1FQvLsI?G`u+9M^t&hNeJrFAg>pbYUg6N^v`Oq7H=%Lmpz}u_~z?RlUu-^@0RbYJ@ z>|lKs>}Y)+?1b+eqK8^v0=rq4fDY?YFxpxS##onweXOs7@z&SD2dpLFNb72FlyxmQ z(fTHsVO5#*S_VF9{Q#V2-2y<$?5TAWlWB+n~Py zVpU+>0sTb~`v~hUu-Li>mSrIJ4%WTUSAbXvSocGJ4MZEZ9)P|QL>smqg1!nwyS07- zzG3|gmN!APSnFZ%E$dNO-Ucy8Sigk65kypAE@gBZ81=b`@sqU~9Kh5j3e)uZhK zsN4Pk4cjHqwEYEF3y3k<_BUADb_J|s;}*>LHXUqjGr=}CD}K4t7Q`OJW(V8be8CR3 zTHyV*0C1Qs2pnz;fzJ^jYSUH+`bZG9X$yru8pH@@3x}QyVg$2ALZ1p^1hd@&Jr6|v z+Ui4}4q`=TYY6=z5F?na5%gIgMljp$&dSS8w8Ltg;mgw56#`XUf#Yqs{#p8;{UX6p$3IS}hcTW9bUTNiMd?Ot$& ztsD5N%>lkWCWF7* zvcW%Wx!^_HRPd5554>!f4*qR>2>i!33%p`00GYiI}p>Q-fMpqjJCfH4zQPi z!|bb()8QcILHk;8vi(gk%f24WwZ9D(*f)X;?C-+oLJ%jS_EP9ifv7cm8T4mB)SCSR z@Fn{eaD%-9tgvr`>sAoszkLVv?I70A_Fd3-f*Akpd!X+IG5*{4LjMp%pSAA?_t_7C z2knQzL-tR=6ZX%*O8a53%6=65+WsZ@z5O`&gZ%{flf4T3*?toI+x{(h#eNF3_?!m) ze9nOWK0kuNKIg#NKIbhK{6e4+e$Vh0eve?mNmmnaGk%X?!6{aAa3_9?V8O}N-FW8l zmhK;17kk)1@EtuEd{3_pzOUB>H|b%)q3o=_4E#x70sgEP1>cUfaWg!n=wWGw=MevZ z-P!lnpMtt$oH-j5jgjOh@E7Pk*hT0)*q_j2*gw!?FnXK~ie>d|KY_PG?}_h1{RG|# zy%)X<^%K|zdK~KnJq~YNpAG8GqM-L?-JuUhoBRp92>mGQAJh!L(HIx>ThK8!A?Rmt zV$d%^$6033MKCMqPcSFwGB_pZA8=X_3qH;s4AQ_EK?XQ8$O7gE*}#W`e8Aa3e!*wi z%HRlaRdBuFbL{=#rr@UFJHgHPea<;n9^4Y#8r%xp8Qc!s9ozx@Ft`)AFZdqtqu{RK z!QlJAkAtJYPlLOIp9l8{!2`gbg9m}X1P=#)3w{9nJ$Mv&F?bC4XK*5TIe0AiPjE8GLdJnw z$Q{8yvvwhmf*nHU2A^jSguD!n3V9{?GJ8MdUVJxiQ%E;(bBF^h4~Yi1;)SEjYzz@6Tqf=CfH1W54=-1^64+z$bVQ>vB&E@@*4fMf$Dz` z*1PXcx*}h0dttpTy4weZdi^cDO^IilzvG$YANYR}PaH4dY2lyv{}=vW#{a+ZeDEJU z1-yc1dJMk};@p9fbD-QD_$?B?c8_oUTX-%?su1V@i*WkC184uA;N<@|ocsTV=Rv=r z%s3C=8V{rcHT=62@R&%)z(6SnL!M!O@t62VmNWQ<+r@wv0|o?U1q}#%GWZO8Jmg*d zBg>$`W8s4W{|bMJPl~)45LxeHK*M?%dGLhSUuLQ6eMt!kJyNnWQ=NIysm|=|4hgOB z_OUA`p`SBpLQ1+TIwO5t%J|rnR9Ct)&2`_{1h^0GXXO?qps*A2-(sR>XSFfToQd3j&pTS$+;iVWn{H&!v?3MWu{(Z8Ilo~o&%Sjt{kZ(Bn-}R z=AzYK_fE=8co#RStQJvK679P21f!I`@aNqlq zDad$~Sae2iYH~t)MovOfmdlyrN*I@wk(Q9`8t2SS%}JQzOwDz{rzoQ~tdA@2ezFX3 zrer0yVLehrkvOyRa6y@F`Z5pE4vNl9no}(>Cig5O`EnI+P8}B)IGX& zbZqDLZ98{t)4qF$R-IdS?B2dp`%XQ2v}KuXSy!(Fw{FL7ToN7HF;Q-i?whu&DGofq zzF}#0s3AZH)~-!Vn;x-k+qQ4*=-#$dY^ye%yLal`zC*iMB)>;=`*v-6^oVKGDz+nQ z)3$S~jt)n=_8nWb?bIeZx_fk|w$YuscaL_&^l0s9=V%?QQ>1s+l zvF_3BV%oHB)2Vf<*f#AtcW>3HO-zUGonkx2cJI+HrhUgAR9>AN?K`us{W6ksQ(gD5 zt^=}Crl7*&sQIM1(y4`Hr1x;;I8#!y?_)iqS@fV01BMJ36h9;;dPqXw_-IGpgno|b zUUB_nL<(Z!W3TlxG%g`Feo*%~Pyi9GjE8Y<^fDInxzKo3O;2LU8Hgw+DSNJ^S(XpX#vh!l11wjuA=n+AKEVx2Vb;mtaN8; z%Q&|t2jN~B**Pua(KwJzmov>Bzbp!G`;ZCnmCQ1;Tz%1ASi-oJtn3`2B1L5Bj#N34 zlUaN^k;+Ei2lbroN=QjZgG@iyh#9Lm-^84-p8dn$2+nI zxiHftxsq8-dUkG>t3L`=OfZx#SP^dm3OXkxeSEeuWx3Karns)R#;0HBEdfpL+JMLu zV)V!sMV=(?rb;?n&O-^#R4OTvtA7__d{#zoW(~op<%v-`dV({3JaXr9XG-Q$nv(&oWlc3Qb%HBh%%o_2 zGOGU~w5*+*MKL%dH!I17;U6QEN~SF78XV%MxU#Y^fWdclh`4Mqd0&lzQa8vY#()8? zthAKuYz!vXxH?i(Gp1r#5MA8cC1x6itZ^w=kaz|ZERMRAtg0A%a!h7f+}v~ z83+TUh#te9hgr5`IfQ4)7U?;Lr^+yNS5KelX0npR2!HJ$C}xA|6?g)s&a@i5{kuNx zegA(QP82{5H+GNW-cgH`yQd@NET&WsuQBPgO-W|d%H4Vb_Bz5y#pLcDv}Bxa#Q8CuseKF5zj7Nw3MO;>dB1 zPoRC-)ww8{1`%p=Xkp%697|dnoydb|ciA`fLPZjHb1x~`L$k58OTv_s%yO$$jOy-P zUNlxeS?Y!=)!AbBO;9yI)|HSw;i{LbQ>Yvv5Rj7LZKVue^&&HK^-?DM>ZNoYift;5 zIV#4uY!3rPc8vk~s`gIdRm%TeW5ukNlAVxS9m9XW%!|vGcO2wO%E(GqQ;V!MG4out zjJvAIY~Jt6qPZt}f-7m#bxvZdi+-Lyen^%xJ$qb6R+?y<*LibfXS>qIrsiR3abvI5 z#a~ktvgogM@vM|o~O-LW`6IrS>v7+{l0l zTUA;$N2k(-T7C|3rDamnl6wlQktbk@jZCBLb6nGMVrWZ-eIeQ)YSVS~%A-M~At_={ zl#qi3P=ae3wmlR;=1FxgT>tkiK+G3(kdlf{DUL;uxq1W!_!i+$;39G+JvD5`>{bt z0o>`NCM78)CoWqVu+l{0v&fCoD~1&{ypmIHW@g4!N7WfUM|M=2STAN@^_W7_c3k$5 ztX!Ps;D%QR1)su#}t$8M!%*%$y{rSR148 z{`<}smtDPVcE>`cRFnO`j~!z)c2zasK@})gD56c#dPgd>VRF)5;D4AQ>ZCnfIOauo znH5h98X)@Pr1_akBGsxG~jJc=s?3UsXhmMip?B4PXPC+0#RT->~nA8n$;!P}hXO@OaHNhUl?aQN@kJyquEE#Lf_sLJEr$vsHq7sG>^5G@{(aF&r() z65`}xiwJeKsk@C=y^g^rGfxlhXysNd0RxrTDbqFzE7Gf5ikk!x4H~m1=FqFV-~T4$zYUd?k)AG7nJrc| z*|^`;4QNeya%N_t$%@tefAWgBad_vRROu)*JqPt%UClJm;&dwu^TecHu2gsT6SH)+ zu`9Ln`z9qMbay6A!gLm!LSDO8@4RbrQ=PlM7cBQ3*Y=d%{?CnEM3O90=f#so(cVN$>0&mxtX-TQM$*w_k z(C6(+t4eRH8t{^9cBONI8@R}WW?E0w>>);;xejrP!*A~!%e8OKVLc1sX8u%J)*Oj) z6l{z$%sC;26MlZ^c%Qfy+)^rH*g)A zjat9CmwwJ^HwY{X949?Ee@q|momS70Xt11?yglK0PsUUn$MXBL(@H}fHmXXRp9dK;RR;+=L6 zUp2a8JBOugU##f5r#jOoc}E}<5{n0@uBjPWHF%(Td`O0v3*FD}yknuR+7}zp)Eb;J zlj+O>J7{mWLC&c)+OIwd@(!X7guESOqr0Iq`WKDEH*{AAG&Jzgk!20>%LP|l`qhIb zZ$HtwS+rb|^`)N5dHWJOuxlQH+`vzDQ}XseRXQLeTRdR#cEyQU(xe+ZqnjjUrHHdx z@33m_L&Z>Dz1_v6=xwG1_0LTk>&o(WlM6;~yIMfh5JIjdy+erMz}t+0C1|ibFT6RDjo$C=E>8u$?O1dFf9$;vY^B$ACw9r1Avq%rHGCsklFhLwOOCDB8cDVs zTec*JniqA@C=a^n=;Hb$Mo z*|iG?&=wA&bmKPOjR6S=x>DhwHg?@QsCN->`}>_g_s{pf$04Orx4G0d(XZ1 z+;h)8=iGDe*OZ~BtF1fPiEAuapNUZv-9@#C%Axuk>CQ*`nNqq%E?2y|%fmai zfXIWcgcFO<+htOQ6N{>%>l@e-K7&?sa@kXlV~ywR6}JT&ktRzpaE?hje z1b2(Y%AkVDWdbr^2we8&j*tEq1Xfvmm1ji#bii;L!Ed5L2MbH|kuM|f8g;6Pd3c~7 zUB-S6LS=kk!l@9GSh4A5+%pqzWsw*~?)1ebe3Tj~I4@{f*7o_DbEoJ%fdgSWrI`ob zVkHpCgP@Bt2Wr${uVN_$R2^((X3e8}#A%}ryPkB~rmS#Xs}g-u+RGqHd(sYsrRExU zIOk?o-KX&=A|B1-u9c|eEnar`YI~&W_FJ#ig`VY3EIx|h)1o5yslgx~wraJ5Zn}+9 zWJPzTmKL5~H~T9OA0KLN^~OP7L@} zb37*E6_;s9)&f~(ByS04;Nt8BlC!Q98=-CX7MG<@p1)Y?V^$kGU`xC~)Dc_4Tm+X; z5TgXNR5vt4h+d=?Xm1=-6J;4>d}&VWE0Z2?&SMd|Py$h12_Q<{jw<2v>Q}L9R%Nd> zScsa*iL(s4wP&CEPh7wrSDugopap6Q=|v|6qzVuqSPz@6#dxGd-F_4#nj5Z1ILCE= zBm--4)R4pAIY(m_&Mz_A65$4UnlJ}jRGU1Ji7O4!#D2^I8Y{!4kL-oUF&JE;rz1pL z9$%UJ*u@nDpGAjzkrqW@gwhe~X0F?6KJdy0(04VD6` z>|=ANNQoO5+m0YTj>#xn;bcG{F44*OZka{L92!qiaH;ZsWO)T#z(!e5O|02lHlnrx zjTLjr7r2%Lh=i#Xgfh?R@QV%TN~Z|U5`v`)-VdzijMXCtLzlX61WT!MvjmetI3XSj z;b6v58ilBli__cYG6$@FP~mtJ3X&BqsY}s z8kSr>+q<4yX#%lCvq~Fm@-ix`1%+s4bsE7l=bO`)7M2&&&MbP^0^@1g4$48*6m(%~ z31?(LI*ivG)@xn(wUyQga9_lmYtBnF6hMhrDZwu6Q)|4%u`0o`h0Z#;>9c3JLl?} zVt$-0VizO^3d`sWqM1Yt#OD1dO~ciUb33B(FPgaEeGhIf!jqfw>}y zZ-#fIAPEBfo+Qx_BzqwogB$Z`kES7|u_?ZYr53)4>Cc>eOiUV?HkLzI0EC)IOm$1s zv9~UB4z&<5dnh9y4}?6?JQttM_L03d$yETD+pX+Rtz*GuAb2e6y9a9S#CmGL6&p#i zs&y2RvGeie=sM$`ps_`0VX#Cf#-w?vu-nU|%v6sF$D3;yYsjT_3m%Lqv$7D!SBU)h zj6#r&bIM}UOwdV;*O+DAJ0M;!?aR(N1r_Poa%Oo&H8!g)RWTPw%7$(=0?D$XvPKBA z0l%8_5sIJ|2ve=sR$qE|VmeDbT5hiDoUXv!&7hbHeAVLfm7)?hA^n|(7LIU1d8Qu+ zTL1`uif&PXvq3VuOYkL5_!1;i`>7Jf(r_%5KpYno0M=lsLU6^(Ope;lv2?xy^1fHV z2pJJ1MRcG*;x4JYb!}n_RQQ*hAWBPtnf52o?1_mqO>614m%PNy7kQIyGdXS`t6*59 z7b_xRd{}%*daraedxaLCy|H#}n9A)e3GL{WRIvoILbI77oPph0k%8dv#sMi9bWuZ3 zVOVcY!w;>5iv7Y$MX$Qhgq_LXpL7_AqNsojO9g6SgR$UoN~`J_ z6t1z-GEJ2!9%0gYp25%^r__TAjQLE8#60=CRjUUh^8{=N=C5c&{;K*&4r!?uLo1P0 zR34|H+sXqQ5+fpH$+FT3Nb=PH#av0bOfTa;+gXcBN{O6B-O%at3|o!Oa0#kyMWqGc z@zzZ7&W0P6ve2TuY~}2bByr=jN2!&rkyd0vw63a;v{t%c##99yScO9b7uyWkhiQvr zyEr^5z{zDg$v*rcOebg>XV+DegklCqwPctmtnI#xut1h<>b5}k?{Z>$s z$Q5+xT@BnOdz6%Y}spr~f-hBB{Ex|+2MIN|1jw4|xQQSyw|#;uLhtMr9B z7$g$4M^@iQt_T>@st&A@KyuU(-t|h!Fk`1F`a zJ~57-ZYNOTb(V`Bwjwq9(~<|SNMFfOO)NbEr^i`Qqb0C9*T8FbPnMWdMnTpy-9T7J zEd1;;+>eL}j{7W<%sT@S1k{jtE=D@_!`8hjq`Al@7awvOnqlDoPQVc;sA^^tY+r1-49==e%fO!Bx< zioN5Jd}Db?Mb-FZV52e`haaV~bhMxZEEUNuQTU`RmSnl-AW)3(a)U6vzBXH2fv_|E zk`fa!^oWOnF(U}C!ZyANDaoWbNl~CcNPUKoEflXMR1c{^#jWPxKCMg@7*HDgkP9S= z$>ft;wG4iY>-3TqW#CPaco})>9)1Dq_{k&GFNkcAT;4!z`D=myI9X&uB5#SfqZ!yf z7o*$E>tV7ZOfRw-xG4jUDtc?fF}N33ns5Xn)<_;!7bfPGbX_FUa2w8aLod?Nu2j}#>0CvPedqw zHsseekqt--x+GF~RzQU=!WM0nZaP#Yi|FHmABsYBum}M}F!Hd9BzI35k%p4S)|%?F zthq57l7hdyV}}R->(WAs9--$^V0(y9QU zbD~hi?246#JUwEBEG@2^d{)~@7Q{$Y5-({K$vQ4Iv4e_s-_x4&kEv}2eumtW&_`-b z&n-7w5`tlfM59U>t)0XwS#izEf}Xk5%cf#=TVQ18yD$PM!##Zw$0eub9xc7Zh3)4e zc9uu9!<-(W4z^JO*++@4GpRXuqKPbY**04^c`0w0Hu6_C>p%mG^gRZGUBL|<$gew~ zc;MKd<s&LwsQks|uE9=0+f@rKO%lmWcRM4nDqwJ!kWljIM!~8)7c7exWtQ%w zIA)SmWAh6f%q)UPUPum)q17IXpl%-V9-dx>i+yG>gTg<*y4K<`$?i1F#+gOkx=|FO z;`6RDggPTAV-a+d1JtfGOr%Ym!}_R%MdN+=NG-VeFkFxzM)&d6^SBZY%nQ8-5;r=< zWl$_UJpobHNMp$7<}_SSRz9GxH--_Vx8uIeZK-%yJ{1MQfT9JM|0U1oe41dnlg6Na zkXl?ZDW^THOB}2ds^Ed1H#`-&9#uy&F7;xBhi&Bgc?M-)tm6402cd^=QpB7m!5DCv zwa|S%3xPdFxl*EuO(StMQ7@&_F+eyY9B+Av&)~0x*^@IXMLXNaATs zZu~$Qfk5)-2Oqv~8uON5*TLk@J~jj}xp#_^#NG^f0!TeEgCLG?6KAog3Kis`#|2z6 zzKH0ly@5*;cdlEU&adDyBoa1JlYsqNYC6#)--7Q+i^$YfJ9=rE+6MM1d1ux$JV0;K zi5_2cTTrB9k=PBx?wRJ>dF#3Ja1nmjopGipRcvxB?p_Xv)EQV8GqH;xH&3E_uvCJB ze?&>>PEj4R8_u-^;i`#zvhZLvT9w=2z*t#QLJx;%zOe#EgYn>Jk$HCC{T1D9>yau3 zK+3K2RQCoF^whG;JoJZ`a9I3G$^oTJq>rqI9yijR>?w@-NU8A&8|vpX_^Ial+UgAA zYR!H57{U|QiyTLr=hn}krxG4vWwPc>ysRzZ zu^ci-opdP`=d%}KTA6JP@};C=^-juR%8+A*OE9U!^;zoEvzY{`=BJW!44R`h(P>nh z$TQfJ%L$Xsm6Ny)sJWWJm>%wxuIvJ(JT3@bCr&B(yrFLh8x<*$yap;>5^E}fao!Mz z^;>c+jn%%Km6CH7I+JQrAA_Y;19mm3CP|Nhffn#JA(q#b&%DZFsB2JI&uUVfGHyWQ zlvV0z8Xnz;U0j&SQX}g^rCMEs1Sv1yOK7MFXXP-Rm$Fyq>8_(t?&-|(Qr$v$7sUjW zsF}<1l%;!vG0xnoN=@J}`vnleb1^1#b>aMlEXn$muXx6GsrZq{&WhSclP^J)TjhvI z6?h6kj0xs~h4u-qKS>GV(HQ4N&C^J@#tZ zNkA>qichLBa9P7F;XrE!=#u)tGI6RJjHRnE*n)b$a?>&~n1vhBaAjViz*KZ}%Ig#B ziesxFbu(9h+CUw5&4#I!zoIqt2WT3bo6jY5N)yEPu1x_tTZ$-@mRmf#|qFm!&C`2!}SF%&?Gruqu7pHR zE5VsXQzpQDh>)iehAtM)Ypn}(@5)vJR!j(`*4n6wYg&DoB2#j+Nd_<7HJ;_##s&Gg zglegG0(XzmCy9&4*5$aCyQ6TJV#H4^(F$K{S}7cRoUu=iMJI%;`|;yVs5V#75z1R(rTI0Au^baJYVB}XsmSHO`^MlG=Orz)WKe<&jS8!|7%#zw{6m*)Dm)M3lb>n~l>fK>dS2i1Hlup) ztg47-hSfxX^c2lKJ&%xgS5xuAcI)ATd8!YK{>+_Me^zmiZ40OfFeh+=!=JQ=M;GSj z!?|_*On^TY=Xsh*{@NJ~aXI;X#a5E}T@cBMww#<<<2lIlI76a)a&xZsF&!RN*pUqU z$e}uHCJVtmd0HXhiNZKGdsKTINz+ZxSGY;)lBK~JoDjbTilLcwnfWdbi*lz7^7 zvsdVgF6LpvfqPU1;3)P?3_soS=$ZKuw9&?nB@Av#+lVUR%1~BtN6t0fv=BcTXNjHP zlFG5t6_Fh~bG=zBz#?Eh@I6;rN6R6y6Wi8JA2iE{yZLxa6}<*;xl>)S8awMpK_F>( z)+*e-o0^E*kZu{Elm^lRTV$j_07JpTP!JP3Dye!ocfAY`1e%q}mk)8{qLE5$kVX7<>{XW(JG z8OV}B40|%;(cY{jBnUA`&_bES4{enR`H1i|ZmJ?WyCmGkvTb3${}LgCsr5e=-})0LVC7aTu$<{ES3`^!@bpWnEW+fG&nXiD+ZPk zdZ!T3!jj}%D8{(SL0%;?#rI*P0fhumqgx8q!F4UQF@wr(;>rQ+Pr0KL@C7)0R14GC zFsst!Z!D14V*}~QEi07C@fM6`cB>TQ4vkXW0ZE8EgjHI&hV1N~H7A(Us#lr}NcUBR z%23%ghRF=8!&s)~ILj39Fvi+;Ygf+)v5llIn>IkBjjbhwMb-NL~Jn9B8LNijp{2B*3fasipcRmW1noru_R-rtLP3wr4a++_SG@ zk-N#Nz%%RU)T1~-e?dq?!6*+V^W@pr1c&XYLq(%KxFwSJEuog4g5+8Sn@*8iMHv-9 zZ+=Vfv6QZHOELDjunA)dD&RAHxI|x{i8tkEHxR|b=P^}E3gi`1>yX+-BE@!KeN$-D z9ugLTV@?}Vd5vE?NOTBtwM6!Ql_4vdSUpHo^jK^Y8`$C* z$t=@V_-LyUwn0h8>~=c66+-E31s!`=y@6I1_AVf{W|2ATT5eEF)6D#oXIvk~5EZN= z_=M$|3s(?wH-itSK=h^*X-|>H)+m%Yk3%fcc$0@)byMPlYRuqcSz)@ zqMs}%SF++094I7yYJHp&!0bZ0u?9ND)wBU+!XADvm<#TU(R^A!~?hh}4Uac=d*m%pJ_2lx^=wUvVo7 ze0*laVOBilA8b`iNgx&^nn5h4RLpbvP6IsG5=dG=Xli8ujeix4(--p3!AdKY)M|Dt zRO34Ri>Wz zBwd23piA!zRy;Y=0_~ft^1WVs3wUO+;*~*c7=_Yez@Z?7^XoI~hv3qeEgU_X!O-gq zX72*7OOyUvI6E((DFfVno=lvMs7K z>fpz-ctN!jqQ@uV%=1*^<7zVzmyHVKNIUR4lDWz&~_1o)bI-J*qXUkv711gpZ}<_K%x z5w`sZ7Gss0M_M&uM2*d?+2&$^AC-UL-NUt<=tT=x1Y=7r4IMD3tCZn4FzT1&mNmt} z4KvZ&z-PAig!6BASjex)*}jOr@9=XJKMjGB?=PGPS3z0a{=EC z6mLpkDBRTA0vatwr98q9Cx79ElfT%D)$5Su?aVrkXJGp1t%rIFA--~ZoG+0C*(gW8 zul?XO_D1KMFoszgL-G{=+8peOu%MVR(cw81oW-g2Ky5`wPAP&F0MZ(wNg@}#iRdiq zo8dk9Iv#SKLSFS~g*-O>D1&DMqpdgjLfa_5s5gsX4v=E96(ie}uT7V2%}OTVl@Lfn z!E&>_@_`Q=>Irx}<%NxiFHFH@beh6-Cca2vI{O@f-t#Ygu*b9bs@dY44~79{?%Fdt z=2_zt?v~^C0!a3{oBMbc&lgs`L{A|39;g7SnwS7(=hm$&Q!*q04M{Ot0uknG$s?qy z&uh6%TY$K>3!WohJ&I+3u|(oU#;U+5ava83xy6f@sa^v~fUsi(|2YoSW+Ai{f5&~U1iUzb8p+xX&nY)k^S7XP zI*5|QpVbBLZ$zRK)FDLG4bg_FKeLyCHJ2>m zSIKI6?NxF)Usto?bb@~=2PYse87JcYhZTm4k+<2au0tof!0REmbQDDnc^)Qm}qC1s7CzkqSG_WW{wgU=!~-E$Fj4S zm4I(nLYQM?b>^ZezRuA0iufHj>f+XUx*s`c$V7H53qA|~bWOplc^09wPjW1K*pOqb z*4%2&Q_Im7swTyWosghXe%?FJnI?A1wqlD|o^MWeg0(HhHX0OJ%z7T3W-}k<8k`vo zvc2mUC1@6Q&^%J{(s2E9>RkFXY3-Dzp2xd$3)(?xgtduduO=DMp*%>^BzK_Jj+5I6 zYALo}%4Db#{soOPf#o2Y%Zlp^0jZ}un{#cMvh#V&kX(?sL<0brq=X5h*L-6vSb$+o zZdG-tiues17hpSUfZD7iI!(YSv(00dpbxCD>}ap;H8+(Te#$;Ay~lSXkQVo<)PL521>-Ig1LH8i$Sd; zj&N$pM%Mv58WW!~@ni->DV+wqL&ycQ6e^}XWl(QprXXagkhXG!xM)(Ao>3%o z#%3A3y}b|=a2wC8cwMqsLRlW0suigOsN7_fWz2@9nxujx%WGPV&>Hu3Anxxr8ZT4R=Wnb=?r9TQWYQ8@zMu+7p&H~TonoeEr6>T@p#94paW&*|l3a$G)0HzQ7DHSK3BWAv`=#@|uy7S8;8}uA9`EuVimhJ* zR_fd0U6Za9g4UgE@>D|xBVSAL4AzZ1OH{-efbG`156}ssi!V%JphW~QwE!>&4`dcV z#tIhzr5f&30M+1=%`vW(uR1tIj%hksDv%t5%_sZBuh0k))9I_e0k`C2Z{~xKU79!@ zRchIM~<$v0b`mXK|~g?ObjlI25@DXBVHyK`7rGPcPU=3!mJj*}w> z35DO5mOf;Z(yHj=wUj9fzqK@O_a-K&Bjs6u1jQnrUQ{(m?%D~1W3U2f)!A<2|1*CpdcX3I6lLV3&|muL98yo zbr4oyzwv5_Rcv};&(5DDx&)9Tai;<=Q3>?r6_+HWH3XY2D_4+9?>nS^VlfQrwH5$K zkiB87MBmCl%7>DdI-oqzP=UyZ7b0;BgPQ&VNx)Q+Y@*g*b)<3Bm~Jz1 zVoNR-)T9jP`%ftwTck9QQf_1lV_I!`AwzVK8G5yNtEs%%#+LAy03?(} zp3o$f@XMMtPI*OR)RUJ5_WwU@t}e$r^!y85@~JksUqaQ1!rl-rH$w9PcBEN++*g*Q zivZ8zqfO!LqWt1h*8#hQD*<2ATEVI16`?uDQFU|}O2XoBES#Rle%b6(rx76m5iI%O z`Sl1)Mq^TYw6xruckk?y!_NU z%u-o+6-2hq-`N44U@U;*&M6?RyiCHOiwbY;Q|!bx(b8uwg8od$tUrUW?)Y{Qq6MH| zlwaz={i%kQ2L6}YqD>HerEefqV&cDN4?oX}r{;8doBz3aVY-09`c4A9kWgTPEQZ>ipHv=-D zD>Bv;tsjF>7!% z*H}HlF2_`rvX&LB>nv*!6k%YBy~!z=UW0+|$a3#;NMG3Wn1WBvN}NXm$VK0{UqLJ( zErIqLW$ZTWnEP@0PEGD9G`%_IIJz>kvVga(@{q2U1zJojY7I5LKZ5?8o7@GHgOpV$OGn*sdU@Un00FV$ z!^T#KO7h4$LJ2s^dfZH-!oh=>;;Z2ic-QcU7gOL5*h4nhsnT1Zmkhsau?}mA;i1S0s^fbR;r20(J*yb)TfA{ljNFm4vm~ zt6qm9H?>D)yL7%)1zvrMoLcQJz>3RLu~l@vQ>Wpb$0di049@~-@`6N*Wjk$_>Bpsl zSS?{1v7g`@W;%u)Pz(zvgg;Kh6cAX+62_~#s~Xgvv6l(?^y}Ice>H0WGchw2Pzi&~ zb@y0;=wRH5t-!Tb!S1Y-9J&M0h99aRVD59QE^E5}iG-B3|S6@9VT>^-Fvg6oS&p*GgS`>h-rRsl> zqpB10V0F2*%{|Q8T#fG!5Lj6GK>~L?8yq@T7YuyBs9ejjo*t24KnyC*IoJ!pTxabK zLKauu*~>G$5gI(;k#P&WksI-x{54|2cI6vq4CNJiVGwLr`A0;Um=e~CH`_Lh#r*Oz zNGV(s+d55~2ch;*6}z$^1RpW2wOQmI2l4hyBJ|FA*qbI-I4{gHWG-R#db|NCr6m_f z0h@>Gp}*kcEj9yES;uDG=}xdtq=e(5;u#UWQIM`F2PuClo~1`)bj)7udoHqz9r>x_U5cuB#2u?0EO0(iCfh92QA{FnwB{8k!AtjB3a$f2k^`)7+?)Dna3(x%EdmX@lM`|a~$uY zlIH+S7u}f83Zdpa3s}#D1P~YjjxNkVMa5kdvs&lm@)~c0n5B%C%WV94HF_C&cbulH zD?|NlXi`fxH-A5mCL?s(!mb@UJ+B|3@ON+stN?Z3!({|*1DotrPPzyX@1YD1?MOt zDIqH}kP)N;F@YkH(D-Zvw4ud0Oa(`YCiCg9%Y;qxzXeX zK;+##I1N zRY4XCX0DJe?0Jxv&&rfF&#Qb-3N-asN)LY0!QUC|maX|J%_QaQ=sb6pUsP&zH4axQy$+o{Y!Y@*8K ziM1B)1~sN?c@d^-m)-v>``}I(ITf>h4r;sbXdH88oa|M74xleQ$r%`Kl@^bfl+aIO z!J5aVtodcYSs|CPJ(A=1p2(hAF?K~hQ#*_KQh_6ytpbf$s6+FcMwJq5bO!P^RlzXK z#MS{fCJ&={UFcxV5OCPni%(!+I*T@2X3E~M_GfR|Na1G7cx*MsYNvbCb*!TLhKqCY zT_?MiOPX;B{!}E8Lp;kx_{Sci6@A7jge>%rreO zMQN-q(|Aoxg}IKJl=es{qNCV1iSe#Ll|0?K*)mrvrD%MS6gVjGH49Taq5YNb;%SJf zQUIE51hj}d2UM$%In^o2=@daIT)Y#z>k=_jNtW2m6)ci54+}zJi0?{?90Cqg$3Gs# ziyrgRkIJP(&V5HH`_v5;p6Uiqz`Wz3^6nJe1|LyEGf>q&`fD;5E`k$U@ob!uO8vKz z;6zbch!tSI z^sRD|G$lOv@cq*gv?T>5vC+(0c~^J*<}4Y&fl%x!@RLp4nWI_ay%5Mg0k4!eMDg80 zQK0j8w#^LK94sErmLF7a&K5aY513n2%xpPp z=_jbS_=JFFh?gyA%B!-SDWt6cyFF97BbXKIJapaFrZlc27d}g1?9Oq%W&oWE5f=@x z_@ai4_bGzGIrMaP!Q%=ZbHdSBiQxx_&G8G{F-v5x=<*Q<7W7UzGMB}5b9$>WXe7-j z<|;RM9DXwhPfQ8!rC~i+TAW_dXGra7ea_8GJQdxh}_r#yqGvuCFa>Gtn$tZx>y&k zBq%I3;DzdJDfm!qJB5_&WeF7?b7;Y621K6|FL*{9WP3Hzlr>=&!gHTzM2)rvlYbS2 zThRNK^zAtP)ldN!=4fuvL{&J^>flYA)7Xm1E|cOjosg#0NY?^cvmMtzcd@-6B-{))V#s?mB2GCcLD788oAS<+GBHVH*v;YA$?Pc1x5X zvhLK!&yLGt$ly8aCYMotwM+WBThGXjlmNPCZ=|+t6DR@+!JjceF@=g0(Oo?oM2Qu! z9Xz0KHA_%d1vo3)!)QrR8Ex)M-drjFV=agHU_c!G6?uIralHm)-vjT2-P28EOsii zA-rov7Slklr#=z6tEHqCMX;#7nv6YQKcQtlYzDM3pBVSE44QWxttqz0xWWYQx<0q; zZ(Ip7k(#+B3qG;Eb=RbEX0p`u6xRfUe$KD55pM;#5us>6R|SZxY)gi!Z*}{ta`s{d$e5iPjU6x1LRh*c& zH9 zi04%xv~s~X^2}@yRq{+}a9kvpygtR!gy}*&zDBPRhyu5*BGdiw+}^3ItMhVfTQbBW z$lR3SePD<)vNemJyvFHn$%e_>wQF0G&6vQdo5wQmNYH*;MfDp2#M%Xb>MWnaQvZ%+ zq?%X!qAZ6t39UDaXu@Zzkj#E;k<4a{_lk*17_O29n?pdv3q|z21f()PA_mAr zi_QaFZnZStS|K3swp?2kCmR~--Akt%aMU4f)3s8V0Rmq6tv2Eb#@+-WfmlNKwa3xcC& zu5kE(Pi?`SqdseHGTnB&f&(kMud{PZ(n#9?DX{p9l0XpC3X}&jv1}kBh7BFj#I)}( z@6&R_mOd`9ucr~lv$}w5P9dJmJiNh3qOd-GZTrg9#KbVjjzTG zY>9>mb5a8~G-emvK|2E=~0Jx&+aVk1fTDbv<=H=}J&ux807eR2zP=k+VcD60>Xc6-+Ll zUSB;UOAexPVx_u!6AFi5G{6o#^`(4pf>T?9Ks*JkfbHxtu|jvKioVDuEbEFO2Ia7$#1oe0;IB>^q3~ zOpNC^3X_)+hvitPnw{d$Yg3_92~lbjm2Yd4rkj`K8XD-L-U{x`<8DH$7JHKLEyXup zG#g)L%}wk8&fTNSvxw)4W&_ps>}}m{P-Xasm(mF*moGa=ca`!?)YK=JWxjbPWj^k8 zO)m4p-4PCUl;9f!@D4woYV=D}E4ecku41u*tO5pZQ3=-rWli{-yk^$o&pQ1ibj&EJ zB2t1DJQG1WENW7%=U>%sX65osF$xpf2i%l%ZY$+_g%~1GMj#j0u26ZPg*H=~L9v`_ z;4T@Y;kGJrAWb@AO_Vq7bbJ%L3asydS<7Z>>#?Ov3;6hrmh`;NA{xR@ha?b0ATCc* z4wC**h{M+=hmA>0>}v^o@v;%yl#_fadIDAkdXn>{ll$(L3TX~q4}w1CW}NOMzGy%m z741)-I4&o#7i$R&Tx14y0uJ5jeTSsa$%Y1Cy4H7L>-DFIM+oV zv}|fEJbc)0(yS|;Yp`2n+eRhAeR{{$)hf!f`o5r*lqj7QoZ`WOO`P;WRKu!t{K1Dm zH0__`mg5)5by2*rzKXm0g%Eyun+_$`%d_lfsbUtD*XLt>F|Rl~%}|lTmF;VR znIx5GkcS$yJQEW?$c7G+JMB?y287z;WJb(oe7OY2x5lqXSe>iY`r>@LN_;bm&&*tb zOAuaj-ZLP~O?3)1iet`?Y**53g5)VywZt_`=w22oWM{SVsgvciC8;KpEI6xrAt`U9 z$Etb`r#m8gA_>@t7}Zfpn>^bp$47)~|F8^~)<$W337KsjiUgaV1}mp4^nNo#qX zT8d!@@*b7Km_wI~_zI`HuZn>{6F z;F1|^(R?|)h`5sk8Jj#hubSQ6FOfE_qFj$;=^W} zFmSh$t4JJQU7fii+2%FOT#G<>OEjz`FOn!x-flzc&>gU&0_>?2;#8Lhck!fCfA9@S ziX1-Fi6`$YtD}?wiKhz)QPez-QI#!dM^}+aTE(m=Sn{lfCm2r-3uqN)+hyt9a5hWJ zO14ThS;_?=mV8))7R&OwG9Y(p#6>LPFTKHnO)si%rgxzuP7uVh+(i}*9*P8~huzwp zGOz>_JX2Q&)aP?Sn*#u>^KR$3P8;lEZk<{pGi%s8D()bCv99RL!qN)J5?L@?dom{^ zH5S?(o{yn60T)`yUmYOGDtQx2OrBVc$N+gG+oU%WvXWwgHkJXtHR2Z?pX77^WT@UU z>40Y#bL202>4=nM%>aWBJu&vLeu|auL~_+()uZrzDr{B2;)QXR0oBN%Z_QNS36<*?VGB`MfrH|v|bD#z^0(c59oW+F#0M4#mhQi>EPFVtinp5)Z zpKsO#+)BM|-`Iol#?upC6buI$z&9dHZ?MYGL7z(ioj2L}vn+}G7wJ{Cru04=t6*D= z9ay7>4Dfk@KU@lE;AnHqMVIJDFi~Uyzv|LCwJaqhY@AQpR_ule&v~(lmgE8gePV4% zCGuR(uAVo4_XZ0hbWma|nUSbmvEe&6;V=$-6f=Ymc(*Kk!ywR^!bfRGxALDQIcn9Q zm;liR-Iz}Zp9RU`B;(DQ!N`qH`(?x0~uVU&#ykaeY@)69w`AEQK5O-KigjiBl zw8y6lsHI{lZmsKXw!Bt}MHKkFH8NIHjC?IkP10d}DHjcV6QOx}o{x$I8|Zk>uQnJ)2eE#2ogi* zdCZxkdwC8-W1n6}d4hEvj2G?#*c6=ENT=Jz&WWn+6|W-4Txe~S2;b>y1kv~JYmEi6Fj5OZRB z-~u%4-pf$~`8sWa#zD%ggfz#pMPFp6&-WxId+7+$Mv7ZpH7a%rd{Bx4ADNPdK%Dan zQxi*Y-oUqwHf%cY?P|q-T8bwzIVnSWMOkoy`SYgtBQ+KzZY4 z;**%_LmC0cq5s(m$t55@6OAbn5mq##ng}aOm6Vu$#qkoCTm}egx3cFD!k!O?u@LS! z6J`Q#NeCB1Gr$hU^K_U9OW_h=`1os>3*iHGc}|6Oq%VfkC~*v>al>V}62e_)@V<;U zVj^TZ^vHR8cg{+^w@;xR&2U+;%}VR$fbSSEvyRmeKKulJXOPbNn8w_*_+@MG!D5u3 zmYyM65Bbg`C4AzDz~_;EUP?H&Y4m0px#p09tD%whnQ$^ZhQG|a$g*dvWxH#eMT?ri z!ul0U3-4^bx90*;o*zZZ3fi}TcC#nw`7f0TYY(~p<84K@cwb$e(rOcdgg<{~Sh0k4U+~k4< zj5yrdAvE7Ac8;U+hEl`FG4K0Zt>rvuvn*7f2E}_)>ik>l%T~1%G+VxQ^=ylJzgVr0 zl4UtO1G=+a!`C#C&Nr50o5QhdfxkNAQvb?&T~c`~Nx>QP zd>OQ2&q=ilcp^R64@$L^_pQ`&4%nQFuTo28UFp>q%Fm0}pyhR=$hH!@t_P$N`JU^y zk0ARq4LYSZfLET_*;p#}Ra*f{Iaf%a$}Gz%Qr~*6V)b|{Ew0S6onUrK%wr7JK^OGD zA}JHLlAhJsKpjB&?;ONt#-W!u3{oW(ET@2(iwKsaVM)i|*^rI>fohmaz z->_cxr(DxX1+LLsadX`$xKvc@Oszw$S0!V3>RQ*j0*Y`9Inrf|!j)@X*E6EW)Y~d9 zb49Dx1JU!BTvDp40irl_?+c=*-7oqAR4piEHx zU;6xO*S7B5N~G+%>a6*DZ(se1vwDtrW##F`%{l|p%ulP(I&=q0V`x_uDO%#vm6i0E z&DPLql%qDd3Mj0@isr#_TCn+FEl1iaPbE9HTLSeiPhEq$8uj!g(SGuFmC}YFh z+pe}I9Z_+r$BZ7q)OU`9+T>L&sdw$uSbvio)RD|A)rzjKc0lyQ{K>5xQ1zS>C6zu4?~S7w!la4j?`F#F}J2 zpDsCo>57?pAam;4?qi$eOZ^yExr6x9OsFqIYmDCRY52q3OHt*HDjxbbXeZO-LWz~6 zo%?*kece6FTf$jNuiG^Gh@EgeRjtUXM6IJilG^UklhLba;@y}iFV-;PRnN8a0logZ zBLII=MSkoATR!&6VFl)jC9)IDT%VPvYVcNk{-tH1(&=h8Q+TKxKl+8JX>uNtc9e3Y zppHN1KF82^QNm1F+BNrS<3`oc(=4o;Gvu!B@$uPS4=U2Ap5MG2=PLJS$j_Abq>t)zW&c9O@?D08@XJO$wpwj!-Tw*?l$3P) zJC_9Bs#WnC(bq#iTd3%5rS(p&f%VjT;W#rX3+O}QDmIU|Wuee4{`!hl%Dt*&ugW5= z{}Qk&cGgYbG%4l!E>|I!cu_7?#=tqCTHiEeH`BPc#Cc54bjql2k$s^?Br;;Qq-!}s zlxQwd)FVz_Eq4dHWnLG@RqVa3>fj90*;Tg_v5mSaKHh3wb@b4k0gf;G)-7MFd|Jh+ z^2)5Sio7WEDyR8q>u69bS`gn2c(to^(s}F0vL&*IGZ(9MWzRL&m`mM|xRig@wt_xY z(ZR~HNkZuwsk&QrPL^e=Yh_XLqgAfU`&ljNk{!DAmgPu=B+p4}Z+F$7Teh?XNkz?c z2E3Q=c6HMPyZbV4C?l);ha73pv7!qTD}BK(m%GcQJvSM{$`0^O%c~BO%UrG>lwXTo zKCo`wb+eNH(p%RS++r%) zImJAL=pIgqN$H|}ptZo3<+C{F6V-Cq4{+UmTVW;5h>3GIw)N1_a0U?^XArrgyF2Wa z>w)36V_3B{K1XL^x%(ULIR<=5FX9NCLLJHvPUCFP>)2NL-9N^@R^??OY40epIDHEG z-Zp`ju^pEYXT-hg)1da_ptstA;k``HtrpH0Mz!Q45l){3O!XMw4OTre=Umc_W9eG7 zYD45b^+G7c#n*Q$spBhE&ZFU&rm($kg?qn9i@g61=RTlvK6jhu*2(#WnUSxKB<3 z3+a&7p>j-jG-oH?95&^{V)lQe4pZ3|=bemF_e`3VUayT&a#Ochbgp@q=O@RmL2{6K zs&j=SQ=oLctS1+fZx+Bq%>66)%Quy6+Dh7vVfxdSL#2@Cz-I{rPH!N2*=I6Gi+MPD z37>Nht%7;{pZ(!{`3Kv<{bRYtm=3mFi7mQfbWD8rQs!*0rhX5AE(#_()wj zTD8>wxay_;WNY3-^`&%#Y1eAZCpnaDbiWH_?Pcta*Oji$1)rfDRi7{2vm(^CB$puF z>uzqR)VCy;vf5^qi(K{Cn@~&bvQ~{}tCV}7uD(mcVd`V@@vOEw)ben5w2b2797rn& zpGr=Lg?6^CC8RXRKIxQs+mio7En;eooNp|}bw7Oa35>UDV=hm*HqCaO`ka5NHPR>3!=^m8T?}kZqB^x$$_TT(VKwA_9qMjr zuhQ3T&XzomjoPWMJ)~{bZ&bB*SvuE%YIWLUk7A6tvL~HL=jvIsk7G9u9OOCvCO=DQ zJBJ69CTYYNCtXIZO`wKyMU?TV#5i`3Lu%I+TFrZ@YgHpIA4lt{$DT&b5_?mrtMnnb z1f=c5(V%=P^H=Ar!$9z(;plqXSDX3^=KjAD}M2m}cSWe!ASXsZr+ z!l47gC6mlVp+%f@y6FPO$)gkC89>ifIuhV8%vn!`o*D{N?pcx>3LHRAES$R*Mxe6k zODM~80jQ>&M1B&l8mg`)XQF`ymF5`9<}6vqq+KHK2&t4$t*!9oQ!CLheBxwi`csh{5QAmz*(y!ih*HEapj%PZ22*&)B&<`IVMSXc7_bId$mr$U+oD1Y| z8d)^xsySU`Jqj8}7s*GrlZ$mQU)o3yx0A|G;XlrRrQof547n&4p#s0}5oy^4lqB!a z3>}x2bDsG2Ar{m-6#JHWV3w7=R)LyKTcyIIs7D194Y{pLbcw$YU#&#P~~ZxvN#k-n27X{vM4AVo^0s;a)EKvXW#$>Gh}*j>6X-z!f3 zgsD`CxI(bavh01NY=0_4-sU3btBuM!&UbL_eWi@`!)b{|DM>?hq^F$&jFaiX-v;yh@9 z$=44EXwXc8z9J>g;Ifs54c^A<$@X)6o#G$%gxE>A%rrKm7EdB^p0v?u99@SwSvnDw!p$E_Hyo1 zzX^MtJHq=YO?^(5{o>l-lnU>q8c%seemRU3N-VnNxmr_x&Ejvkc?PXp=~{Wh9a>8n zVwKAVlpRsyBgw(A*Ml;`eZ5<$)UQg{@UFZ>=`;-2T}B@k(RS2&{sLOhK%S3-6Yc?o zvzUD(6%XStd&beEdODAshw;vh?|blc3OR8B9p0USWli^Bh5Hcl-5bK8ygeMXv_hg4 zw^FhuNE+#ILzxoxl5bQ3kegJmFw9n*DPZG&%ZgqzDb$J#{--&Mlt zywnw`s@;d0oR1?n>8C4_>muR3-8h}5i&0|+7cccoD{ZTQ_j2)Fj4Rrm;duv2R%?9W>f20shlMBAp-Ro~o#lOIQq zSauaN|Ks@o1sQu^EtpCd0gn}FPWFx?E>4T~KRH_nk0U@-KVc5ncrkkCE~gPsmv6tG z-dH)DWNuYM!d?|iI6XA-+3-np{b$2_uxvaWo&|)Hj+2n8fSfSe8^ta}JSQF%C-G<9 zpn}8u9d0NEPqlJ`pw)I3jfR=e-Pv zE=nui$gQ*o(`_6KZ~{Aer!dXAEPe+6h5PE^_h6t;qr^$ce;n%16sUg;&~SXGCGNqQ z_tU6*T+Y5nJc!}ol;%>om5@CFZlaJPTT<1cZzSAMwjm5!Z*J|`>YHlYfOx!}w&64u z6Si5$O^sKY8>@k40b2*5f!K(h;-z@xgp=}!K-_8h2~ep{%#Q<;E+b+L&g>lXr_n0* zY#y_G8#UZisuENRFk%Ot|1-nz6RxIkPOgBbOHrG1_oJwv)QQXEhpT0EA>6Xek!qRx zo|H;{tjog@^j+?--zDwGd8^3C zuR`YiJ+yNy{A#!lPvKU_cTD(#Dih@hl#~y6igJE6y{Ki^`$8Y2JQY4Fqf~Eb9C58d z%0V@b^1Xl{hM7ipck$#w@`k28h9^^!$Cyf}pnJdXEUx^#8gADBe{U*;@Px1dVoc~hBI(cLjrtX+Bt ztXFSmy$|(yLz!#)T~`gdDi+F?zC8*S+f0IU3E!@r!M-JH+A$>mPo3S-UFM!QMft0- zVhe41v!kHXsyCbCo0J7lyuBmxw?og17MXszZ=QO+r|;WGr)0Z5hCbv=?6u;z zGKBx{s8f}L^eoU{!(bv@uPO@~y;EEk{*GEDwRj~N6*4MVsm(uRjT>Q zMBnTGf2c#>c&_1;Yfn{gDRrFQp5!r61-W{wzo_cDrQCcRb9!b+uAnNG_w`)ctBPW^ zAFhA--v`kWUOkt1Vk|s_w`)YUbqc+GYa&&BuIV)J(zS>j*C~1Q(=dT(%-2Y5k^eNz5 z!wxD96&efAh#vCP7Jg9Oiy?mQcdT@^Gsn(cYM9r#E%G*zHoi}kO3}S`3^iN-MCEQIY2tAv)zM%Z-<+LsRLtlV)KRv8uBYwS|Nk!UCax{};IvI# znQ}4)qF3%Ggf|)7if=T4vU;q7PdnxLI&Ld#Ri{9e-|BWQnTO-t+e*3zV_DA9sw}Op zAZ1(f{l(G-_O)ayOQ^3jdm3J zY}JYM5H=p1(-<*D+u5CSSCB@HZUx*%$upbo~v?q0mTWpvjWm3C~MTICM3j=0Oyu;(FcB85Hg z0WX9-oMGX;$qi2@UXLByL7k7`i76KT&b(WV<0sDha~?sulZ(D zpxQrBX4ivob{hruFi*H`Yg&bmJQ%5>5>6b>rYbNYpms>})ps}MN;Z=+_~+wurU-nv$u_h0*%kK4oGm0t}X7M>v; zwI`tSb(CCsL@nIIzm$($9cCf5`Ip znnx2+^P^89pMj|L6Whsk*!0F(;V<@w^@NAESN1Gu$y(F#GT8(jiK_+_w28%tx#jyB@+DBQ3%n9+hDey!oyyAZW-$vc6|o(g}8qS zIF3TMn8bg;Gx)jiIko|F`jg1d9CzdYeS`eP+IrJra0ny0jsg$2e%SNyxss+D<)WLi zOUOgM^=-Dp*z9HujBnv+Yp2VNk(1##!T(bQg(IDEEYih3#Tf`sQ|^ zhqus1Cnvh*=9(0v+0Th|lpvc=ZMP=2yNau9y&a97-7ZGjdgKXm5!WiNKa?!4_2<3P zXXca(+&=ea>d5hx)_Mgy!Yyj}^@;6pJU9N8UrFy-S$Qa5ySemn^o4%1aMP@CwXXU; zdZGQVO3~4~@rS#nVmBl&{Wz+lsAE&d(ZsZAbplQ1gyv*pP$xd8hMbJj(uw6w9)rl! zEl75NCAcrHIcdu0r?19DJ>hYWF|geg{F3b$-l$K?0&}77-~SHtS_j<&xHcXB(Z7Eq zoZ_wCo-zLaK$oxaDDS6U`V1z~JXU*Z9$Z-&lgyP27Wf?spy(@Rk<85j%P6kk8 z!-v2D}-U>9Uk5{wyO`7UL4tY z8VzCjKIS?!d}w$`I?K)sUkAvZM*FuK?cWA49NHswwx8dFst@f!4;!7=NSS?m2X|Sv zfx-Sp`yZnH0e=R^kgd^v{`x^w{-vRzJ^UYV;APiPAnisresg$muyLhvvC)1J{cbdg zb>p|te~z7x+-QH9WNrUQs{W&Wg99jnLhUaP4emO$hyTAW*u%)i^Lx-! zG&7(P(xA@WXgDB1J3Ms#;BKjuxSIn9`obZM$-X}HirH^KrJb)M!{(XB#y6~0FCuNU zF|`L>yuTmA)i-*e|GLoM*!V~K?>bNc`8OvUo!`KyB5(UowHiR%f7)p33-EP*11JYU zhwlua%>DhNL%_MQf=nE;sT&9P9vTHIjM>a^V~Q=<_y!v`+K=8eriKSW9>AxFaOzN_ z{oNtt-ir))9ND;QcyIs(Vqxam_={W9m9m{57;- zW@res8XD!0tv9B26FrAo$kH4DR}GC~KJ*V`XgT12xHs$?1%(-K|Fwb_`Pl{NJE$~TsBFQZtC}>tbG{xgMIseKm^Fa zuvf6$3VcJ}+y@5__JaaSC(M}+#^a4f=k~@4Fwg5~Jbs$iv?uxM9Yx=slqqw!xBN** z`s9r={W{M!+JAvb$`Jrkj2`99$ml3AKM7vzJlhY*aAWgZpf(}ooQ)?(M;{t&jE*`v z{4YoeDewk_$*8v-pzM*ULjZwp5IMU*H*^!6H7acI#zC}6`2oM1C;BnNU%CN|0w7sw z7{y<@iSN>0<06lxOs4|yx<*w`Tx$d%me|_ zxPn42+&B2HAxdDu`Yck1hez7&k@j;VouBmMe?xmwx&A|Ym;nM*rpYeU$4;U3Bb^@$ zZcqx3C`l&n{1~&GDH~579~@&7JI`V`+1TOHVafO7{(hxl`y~<{)vzP1j@`px1JKyG zz$9>M=am}=uZLh~%NmL!=GghcyQ*LPoKff=4hq2mPf+ zQ(&xaSW~sRz$Fsu4Pf8^=`ampus}xSg^WNePH6vrOrTQuij;Z{^BP0p zzX4=H(ms{&Q-B;C+~4RtFf8mr76Hazr{L>6prszblL*4^fw7VJhXa9v?0e+ANeX2Y zW})9?ISBgpZ_3gR82NVU5GGjXzM&yV6$sxc=o>(NAKr%8;z5YpL%W7{?M5^?2Bd#@ z*DkIa?XNUCE1Zp=>2FN#8QcYK+K0E!L$Y$SH5+fBH5fC_hmrQb#yY=ixBffLK@VOb!~e}_W8;8UJv0ogtby|c=vg1T+N7>EI*N{K8%A02 zZsHj2e+RRo=|66?f5OEd9r-Sbfv}C4#s(AyU&_CYZ2KU(_EIfr{{->^YaFSyaRA)t zMP){{zYDc_bo3Ck3h1DtqwmM6CY7MUY$2&+ZA0VakI4gW`j@0A+=2E^5WXaSn{GP)`SJGX0jz+SSU5e&j9Kqt(C>^k0(l<^H_GMoPr zG|&M6QP(317N)&D6g3F14E-yehBI~1l8vE#fTXi1&3RTRU6xeJU*XT50(iu8g0@h zUO%|!(5Q8yIXpNd|3fmfU}&?Pz=NVA?Js)wrJZCsj3obnghRBcAhF+|26Yk4^b&Qy zLr`1xp?#v2z|N!8-}vSLrpMH9KiM4GJ9MdGsK;19Y3hNwHonPqr~LwE#Y+bUcLCoO z;?sXXzwtx9QvYKL^*_rYa*z5prj7g#VcEh&czUF>&eou{Z_w2I%|6LAdJ8Au=8vV_ zuVG5|HJ;`|L4MhwP9eT`?y+u&puytfTr*Jyvc(fRF0=XqKoV0+j!GcaF7 z@chP5fL%jzvu7U&^Hpl);BqR3Z{T@&6whGbm-h`qb*4qoeo3U#=Np|bH99Zq+V@TQ z(-EV2WaF<o?&Gf66Bp{McDrhTfDHB7769TmqjMO*ys!i&0g#` zx<~l+p5cI2{8RbU{viipvroora}S<8+bxp5xyRqf{NYZ2c>nH!kJS`oaKK zKJ*fT75#pVkA!cwS)v1_@kP_}+b``GMgv)dW7WCaE>{n7iufPbuh*5!cinRyx07AF()gj@( z7o`A9awH9*M;q^@9LFF0gN8|(H#*-MVy@1&Y^ncNqxmy~BaMx(VR0RofA?~3pMe=N z+1U6?>S^P{BNxEVPzgN`GECBR?x$iw5x(&iH-5R+5&vtL?O-1!d=0rr2d~4>cEHN` z_g8rOt3&v22>$`1s}0l8aVD!)_*dW*FvL5sYybyZ=k1c_u$GON!1z$-DO|tY==>3A z`65&@@ICzvq|6@;_aE9b#Dxh&dl60bCJ~o36`D9`vriiRsuE=bCLRr%sYd6AWb@7s zIg#40VtQjqm7G7+HvbT5Le*y>LLqlwhjI+Xng!mFmGL!^1k~VQO1_Gg!PZd?4y!2D za46ukGMqU&R9y`2$F5Kz9(dFoHyKcV3Z+ zwedR0-{^d^(fJWgs~;U0+XLpszgve#HbMEj)i*_R?nmhTD1;BtqiHlyI?s*`UeBrj zsv1he7$z=@B#YRW!^4z-`}^>RMn0TNP-`@a zytT10*H}Xm_zP&wn846=?jEKLdmdH(H7(E1ziDhfhK>r-N%+h54UX*^!jP(1W{$h1 zTId}#Av-_ea6tX|_~0!-J;yrHEzq=c6!6#Ot#ecwBUE+(c*YaK1Y+%NTwupQlMD9_ z-fTjf6oNShD;0`B2Q%aX$s{^cW8+R#^alUQ6lj0x{=s)h{j9#p9)P-3JTSnpye^=9 z7<@jl3~4|@!+Js`(3koLhTb`NJ>@*b1KKZt&?Pj#4c!_#DV6q(IWbPLNQXUIaCGz? z7{63-k_FlMeVCFUDyTPl+u%Vp?7<{Mu*LCz{0`wqaZ+NAY}|ME;JW}oj-f+jBWnmV z9pyhXW@8Rhbhv+X7({qr@Q#=p^|R5F%sYwyq@lFxNIVt+;Zb;0NGF~SOo-vz2H~FF zgSAYE^jR_jXqwmngAdQ)5D2qhoSu!%6Gb<4VF4MxFSaq5ymj*)||2T#vJ4&bwlu! zl6a0y+`Ln5IdHk#a?C)z6JiNM{7#JFfj+p(-yP`D!cvXFrg}x(z(nG$OJ^?&Av@z- zd^eu!r%J=WqzIOR%}F%?H@?BeMiw{`rHN<2S5Sg;J#Cl@ z*$|W}LffzT0`x;^$e(FLW}pg+uHX5p_4suvoI}_V7&rv`f)j|l1CVB7@izIq@dJH^ z1u_gj(GYYd{^8QTkE{Gx*bg4w2kijDms&Dr@q729TKvJ1g)F{#P z|KKkif++xDhG_xnh^7bXYk$}fF%yg;Fkb}Uy(u#IQpS4 z_4n;kt?7AIxC?>+{th^N#)5d?o_jyWc;CK}%?T(Cm{z|9a?oLfKNvm$ojv}}G||52ge{5tnj zP6%dr??$lof!TASvH1diF$+%&arX>Me&C-t^IsI=)8AmXp9p74;oX@KtQxV0Nqrhx}94cEW-AF zL4LLKKR}x>yZ(}G!r$-f-;L{s=w8~`kD18{gg>I+0q3jo532Ty@U870YCMP8sSnrV z;gw%K_<#TD-LHLW==VQ4{c9uN-S_eK3*pWXcDF*oLQdk6pJ zm&ZT+@k4vQ_dop4ANbgxpc!ajAAi`ol}EAt&FGT+kN__e+sXED3P0Ow&zU$M54+ib z-3*}}@;Lr|>3IA*XJvQ3ZUcK?x(IE)ypAYEI5JZ7+TDXTnm0y+Og)sV6^0q(m(C*% zac`Xgh3J*uVE0Z9FW^C$YVg*(Qxc=E*jv9QnWVh2?&_|0l;^TeBOlKYzrO_czF=&u zJEO)TdQj4xsZqUy`fI9Vd3If60`=6~YPhqzI;TRqr0iaXATi==yLTzPhXqp9RNd7H zKhx_LGNrVi`~TnOXBSHksdg31$hfBzwErrr zffbexkvx_ne&713jrWvCCQ2!xA^RWSD$CaAI>s2Dp7*bc|6JW!g=>2r;&NRTKKyxD z{k1+0@eX#r%6JclM)$#k``^rIhj(v%gktv)rTGE=jPd8^`P1ePmOA`kiP?>CLtXqJ z`TO~_n?KMJLO8&m(8nL_Um>Oco-m*n{T=u$qP_DA?Arf$`%6;E;9H;9ECu`96TS2^ zId^t9&X1Z}cK0F9T*NESp&Sb3$K#BvU5tY(b=R zt)b}dbtmjQ%1jyrcu)8lJzr3b6({H9rzvjn;j1RRe|zQc3GeKM0n>s)Z6VxPcgSNv zPk;<_-AWhrjwZdR`{c*rogLiSJ;&MkZT@@^6MIwz&Qst85`Ya$SDznFiHx|c%R&Xi zV=iy;?A5!?`hPb3tf%SnT+NZAvBfuC<2ImIA?!v7UD%gq%R8xU@pKZ;(wEopHB!=J zNaE;Yb@vO;hReIjZYf{W^=G?rI4tbGkw5*n9&Go80X?z2?-IsFuaxdP&^Ok1Z{N@N zwfnx+cf%uZ{Uq0;EAH(~{!iRQRmalmdIGYtJ>SoPi)Li@kjN#ztEdgQBjBj4UI+V(%+etW5LQe65mqpi<2 z^zPB$Mm+Ow#La|V10&b(8fZ-5zbpL%*Z@1UYd0bSUg6KncpK%zAM@v*;%DPG@UwY_ zPha8B%luj6&+qW(+xTh!9#BmU4&2uME1MY+PvQaQ^^NZ+?qEe?b@4 z36wiQ1bBnX4nG@rGV#Fy!8N&ufBNNj7+EKg)>&bOFY@Ol{=9%6?3WIVY<`AMFXE^3 z>JY1BBmv((M)>dZ=XJjB;ZGk5wA=i7jz3>Sui-L5W$>R`s0R!Dj`pPk)Yup%PRw6d44eP8{2kf+iBabbga0SY{#EAuGyeQJ ziKTnJNZ61reV*5zd5`-cO#1-D_pkBa7+KdJ{Dm`ogeoPfJ`GBlBZATKg9PDVtJKiM!lgMpXDom zHt%HWm-$L6ZG3|zUf>T(j68QIXbdFqyfNGJeEJ--wV4AB&Bn$Aem39FpRc2lx3JI$ z`Ex&i?ghMaHxs{Yr27KEo3Hcd`^bI~No|5UKm$56`ycV=hx{R#pJVOMT@RTH)>lQE zfx&Q=F#sO>De%Q&3m9%R1|0ml{`pP)^E?Xl4Z(YcEyMPUbQ&Vd@9hilF}{d@*vLWr z9Uw#%IF;ZlyqfiQv=;DSOz5QLH*gV5m?)`paaI6p00bv{1-fpzNhwX7N>38`bGq!(^znyPD z6riPA@8`97KV3$i8o}vuuq<(9D3Z?KofvD zZ!$t!P$4|>ME5L`8z-2Pk8q>%?*YU{^kEZW^Tb~4jN#94;|ksU?dP!ZbwZxnd;&}K z4IjY&brhdO-I!U!2k-+3A0=V)#C~*}XmDBr`*hqTW;NJEL%V^NF}l~m6-k_!++;OA zw-MY9uEm4&h(#cWO#r+_R(4E%_Wk4pp zO1s(^bnN3?L9el+)__dr>*j+T@Agl2htQZD2nfxTdV#X@0Alz#jad7nl-hg=`)=3; zClL@s##bQ0*3S!y>jjy2Bm)G(|HIyYz(sX@f57m)2#Tm!uwq*)sIV^0-jJdwA_}&M z;=(Sl3JdNoB9=(8CNXNPi49vUv1_7s|tIXGd>(G6A=Ydj&gIkV`39f%4&STjTlm@Yg)SN0MZ z9I(g=lIzTVd$VG5h^4V443#j*Oz3m?Am#Re?8^H;nRtR~IuU-D z-k3~6LPsqBM^QSX66_9`P2~N^nM~YE&oIV}lX1@UIhJrT`qBYN)3Q1&1jPkPKVt$2 z7X^j|Fu^I*1aMtIf{r8R{H#vz@~8PZ=BN2N9MIwtfCuM*t$5(58PpTmt3LJ|4Ysg&Si z5omfX2xU3MtJGNj2V8^opk)bIuLWg6s&Qk}dqWIC~;nipm=D4nA?ZbB46 zS4@lppCyc)X@STRjv*GRpmy#$JY^@laKbSAnjb#rhcEfz06%;S;U}}?$_SMUQ6b6T z&wLnKnCSOmV0`GVbcO!XO-zpRGC08{T{8eq+}Lrgj4tzcgYw{q5fP{)JK*I9%zA?w zT6POw3fK{DTyC`zkPLYUac+KPr8F43jQjwV%UfT|BF6-(T}31!k#9FG7nyAkBh94Mj;J4b6I=_}P!GO~bF zKdp)!4+obI;dmx;xRFO%3mRt@>1Zs+025)E0g;hb8*ui-DhG^y&SK^pZ{;w`6U$=oN)Kr@c8gnBsJGD|6~71lgI;Rz1h+t&0jNo87MybuzO)JM z!#Q`t7z>3==nIyJl%#c%xXh2lu(1fi#LjUam6n!Gu1+n3m0b0^;G9{B|NEyN4BBq_Cc_k$eJ% z68RDo?nxlx#&fKAW2!I@t7b4#)o~5xCTnmP2eRa32=f%ID3**9_W1*dL-L42%H^rp zuY!Ud`1W{f)rXA=Tzel9GxGRZU8Y;vrc>(T-KEAA3&mdz_pS_>~s;WbI{ z9MGoKJh)$$!HFdF%H>6JRh<{fL=O)c8r7Kd#|#(Pp#%}OBe4(H&Js`N!Hm;u0Z>DE zagw9M&KZa}j#nHBBxr~K83!Zw!x4kcMhG;hOK9ZRWj!neE})_JB)kU67T!#d}f3zw|;Okkl*sWPGqn&AIAl_(=ROIJ>8&6As(yWk>W z2?X6F|9-kV!=8dlXyntZC0e@=w&07`PNV;{){XTjHw8kEz!IJuA8Wcn{FYJ%lmR^u zdQ<367BP}|hK>wcex#cM%YdOdoUrDJR&_zA5Da9vxP#LVJ;n+;db<&B6e_`?*#<+! zR@g~L#Lci)fXQ7oF5<3!X1d2t2D*%?U{Iwdq9`ivK<^$3{Yd`5%!&E1qcnslg0L0`3i81oJjiDwhXtENrxCDi9F{k+9$tTRWqB9U z6|!(|3Z?JGFmD2>B3 zVt5D;&RF$aXLchG%dAI0Pm;o200V>U5W5A9ML8`@V(xZqsw#e|t78%}x z6aL&?yy0yecJ`+9A5M|!qu*uhcO(1V>+FrVh)(mP=@;oZ{30EPI>@}y{aL7wAe>H5 z(=Re__#IK)8!D1#-f)S00sXqrFY+1h-y8Tv_JExes_^`a0@ZSO=aVWsv)|tA@f?CV*p2X!;!$r9a-}QP%GnI!IJvm8 zp5ZrFMd$e+u!`$giKFa%FQ5ZBBSl_sc7e19-9!GK4#G^0XRK4jUIukWRJuNFXrea5q)XSwrWn$*j3Ua> zs!PmBi-L<*@7p6r5R{_OAST;r(xxdx()CHYzi&cah)M?tRbOSyL87K;kcQ03%i&)oIDipz~ zsS1NGImKjD7_>&MVTe{kA7>VYl7Y%5O8=nd{(ef8zaaRDf{*nbMM9=7)uc$sZlTbm zsuO%eLwm+_?G+If+#yUAs8TAhbt6$ls0z#pB{N3BMx!<@Ar5cEo2AgoqhY!2i14)>-LxHzFoPl8U^I`eAPg6UA+JLt)2LNA z0{Pe5QFhRp!gZ-yJ%&`F(}QQ!8bRnH3LPE6w?#Qdn@C(0lAfB%&lT63-x`4k{SbAkPQ%f$ zw9=^6-)I=h>(wYyUJz&eD=rGo5zty#%LgH(JEZ-p@GeKIO(}}jis6rHcOZQG{fsnlcUA)_QHG$)Ha4QAB4Z zr0NnoYqMk12Wj=K6I207K}k)M{QNXQDs_Nb5TZmOf&>3M;F>m72PFnI@oOFss8uy< zE(rdj;Ohui5;;8=uNad-r%#U2noKxgquVB;;ODSPC=^tzE=}u*SGc+lS0_S1vm-Pz zJ<(ARjHoR=>aI;pH`qOXZG))I_`z|5^+lmpWO^bK21$Y(L2oJw{tmkn1>N)p@C`+w zp2K>O#UVP4)?lGn&eqpi#+bwuh>}!N5-VpRwntNkkRA2YA_}qD8CrMSOJeU>_Y%Px z4e>X1sEAsliFJ1mN!6+ibk9gPT@vXMx4Uc8(uZi}vPBK-66@r=B>F|@Gcrwz;nG#_ zv{ceJl6JNXG;sUZuD-aX1mz3*YrMQHRfiO_9S zsT#UNK8Z(!Q7Ufftq5He?Pc5p_9g#q3Ha%Ae9Ftm;Xq<2pJ+8ewPR%culPS1`cu(`iMf2LE7wpMhRloLX?2>XU4^TFzQ&w zSw^!^eRokPE>jZPG#nO0!cgZ<%4i-MbulM42k$%?zt+N^-d1fk>zK{#^o{&pJ9Dfmm3 zuJt71H=|DB#^5QzQ;^#PHAw3m#2@{O4i2UN z2Y*mI=iv6xoL77Fxleio=Cy9LC+}EY?U+8#nvd<46Fp(+!dvh4>zMap-m<+PJ#1HM zYSP3f(>I%r%ovgN$IKfUk7v0D{5osfv5vFz#+;j-J@vty@%{VHdl=z9zty2?1&i+` z6l9iEEtu2l%LP|QCM`_;ZOS4c%e3UxqlTYe+A?+7H(w^LaA|dUMWn~Jl>?8iUsZY0 zrPa3|lwR|6SlXIF>A$XB>QQQa%edqXziuwQv0mV#&#N?v{bG^g%S{Vhe%(|zYxI}H zO3d2Y|M{?OiV+vK#dqGdT{C&_&Jjgx?25|v-F?inZjpm20G45$M4rH@oaUS61(zUOP-xOqtv@QSGj+eyxskA zjW0_7yu4VMq^hOMtox)>*=4u3mpc_&zru=1?^f=-K;b!cmTxstJXvkY{R`EuZT!8O z`&sAexeFqyXPjD9y~fB5)x#DlYJ4?eTaCRR?XTgv@@dUhPj@R8ebb_D<AeqrG+`qg%=(SMd_y#$kg|HMmQEKfW=WVW`q zS5iuVUt`_1yt;#2Do)Uw0#2l#KD9Mtq3=(Fzc@10_;UG=nO7Di4vDIkn4SOXo9qss z9?OoYD+v3M;8>s#gaE`<@8SAV1wp9QOc2IHuIj^%B~%xLmsrpbO)dD;Lk6X^AZ$n3 zp7>J6^h$zYME#mo1>vzb(i@ebh)~ZHa5~i&gbQ^9;V|waTo6h(5`TMrdd^@On^O5LT2Ggl&Lz6w$W})~SD|5`;*!vkHA#hR>;=MV;bk zqbzVKhWnZ5+b6(pEmrWy0qz8}(H(0;E8Z32!4&}M5j;EuoL=yx1&ngyH&pkLGd1R)shdZBzY zXxavJIE1#^ps%T*^%>M(QBx3F0jI0Lr3oCm2f%9z`ub5h&=F&B81Tm7?|ptF7d$SW3;sdeK~}FHbZ-(Fy3o%>`ma% z7h}5&&#r=A_-=_1fWF_yy>G!Y+34F0(6SfG)4zk@jYQx;NtxdZO_m|Vqd0$0EFRVPYu)hxOz$ew>k#w;uSR%*s`cBW zdHSkC414j6J_6(Db*F*g_ykTL+I`-H7U-Qdq8Gh}70L$-fWIG&Z) zpp5+!`f3V&4B`-)>2BK$-KH0mX-KFc`gjZPiv0dEb(ZMQsX`r(XWg{C8QcMUTbEw% zAk3^^8J0(1eiwZ@3ch3g9tfdK)Ti#!tBLdy4UG=}ydZx&iAZW`i)vVZ!$O8Y1YZO2 zasM`W+WntCiDAOu?`S~tPa7aki$@=9Kfh*6fsT-_f7nnmh{)eYe-p_jp`oOI)}uEy zWKF!wXiER@HT5=R^oP>zZQrCUKJaUveq?1fao<=zB2;H%CZpx z0k>#qqp1>afB4BZI4LVS}R!VjU4RpPXX9B5UQ}+ zCGI6fEZaCD7qMA3jxtH9SGIayBTPg?JztN%k z2<(t)th4-#=*AIVO# za0mcj%f9xJfxWmTG7Un38X2hv0QFj>PI{m4qbkWb=U<+6JTw6ao7=sP6Rz7n8 z|1Q3&L$85b88e$#*@``U0uF;^#M$y`nw1#jM z4G;Xc8>YRLXh>=7Z8@bUavnqe?dGyzFsU)_dCJPhK6HMHricCCG|gQZVre;&GCKsC?^&H5QS9K>p_s`M1Bi}U9?r8 zZ4Wu05JRtmOudN+XE4UPu5kX-Qqm3vmyAgMG;KXM;| zh+snVDMA?}#qGQ;TY}04Xpn@R#S1h7D5XGXjEUp0b0UD*1u6Exh(7X&QYHHC@oH4F zBe(2i(eTUKNp`?&cf=wFuxxmB6QJyP-Z3b9ysUwQVX~q{2oROCs?>)3QE`qB5tffu zywDq;){X?8Bt8@Y&PVn3_SG#Y@)Q`+fJ`hOTpD)!)bMuzW0w-KM)GaJ#AA?2kTeW8 zgHQ^yGj^efBd}aya#pqI1#6bI2OLuvuuKu+XObGr<@(3-0X1D^=sc9H8}0Zxu9ah@z0)_DI0 z&~^&SHgx31*%%aT?jfhRhW9U^LS<Zyoo^}tfC07uEK`Ekk(Wi> z9Z4q7y4eqxtXaN7BX)czH)3S!fP|QfwS^Z;V9M6cka5Gs?KFu>8tWPvGmEtKK{Y$w z>X;RYDpZy90@(rD)tbhNXvI@4wjEs#zzuCFl@32|AOH|E${~}U**vND#FWag;5pt-iH4 zeXW3kodV=2Shi5+iC50ya->L>Ue>hoPT?N_lwIngFesTJNCiL;f_B)FcKl0qFBQCI~>UWAls?)XsE??9w zl5Rfws7QbKCn|#3@8li=`xssS)O&x}8FKyXrD?Yy|*2R(A}5M9Yiw!5gMbY6eba`@q7m91ag*$ zRNPf0(;{mQZfLmHCL^p7db|z@b*6B#Bwkt#k_qtC5dX5tdjP^*AM!)Upvmo7(gjr9 z;#F}Gls~;;4Rj|!b)x?Nb5QZvS-OHZUUv$`62xHqMF0nyFC+|QSARST)DA^&EFP`w zXEJ2lsw=_Zls?@fvBGb*9^pRMB8Y*{97F-#n7<8409xS0r z$Xfg=Tg|@`fNDgrrb)qcML`pOlkg29@>(ei;Om3YpdyxTMxhwFiWWNBFDZ>crMkA2 zc#uS^POZ6Q2nx2hFZd>(jD|p-&auQmYk7M#;soD964E^++p=q4(iiKY#YhmG42&g& z(%E#7lhUH63BeE+(!J@sGV%b>=u;kmU=qLZ2*eUCWZ`ZC?ptfX4}e#TE_M~I3lM8@ zEoV_B7QQK^MDnT&8)ot|NuEifd2nhAhI~-YrGy)gp@?oghs}kG>|#rRtW8Y+=4HEc zP^>Z)llx<>cZ)U#pYn&qUh>xrWR@lZSqqGOpZJ&SbooOK835Fzt5u{N%A}BT)-<}* z*BIc;y`eOW6}bxh$wE}E9SwMtIUyCmb3XAQ0X^Rm{VcVPweJAj7T z0+mN4gZ0+BI*p%2E7&T(Mp$6q?rj0R&IQ&3NE3UsiN<6uNI{VRTf{gV=dvfT1yv<- zT2PLaj5EnU$%u7@OQ_JyzAe7i+}g>e)=505T{1Mo82h>4m4b%daY`DK+;|IF2t7Fm zAo=v2nv9>rB$-+)x`(7!;#PQLg=I zeaxScc_u1F#-d@$!&u@ETTS&>Jd?u!*zxZH5Rk$#PnekqKg)#%p&+Hk^g<8xiKrBbUqU%maBl+df*?_c$qd?t zAjEdIvTV^MGH;Pr-yC36GIV=p=L0~jX*-9iN2UHfB`v{SYk4T?n?s~M$R<&WUUs#p zO)5iAEUpQ4kBmAcGLrBgb&+B{lduU*^!zuQ;5iIJ?L0uo{hOeP*4BM}g$9!T%?3zK z(kdrfluw?Gg{(eJ;T+jE#T9ZeD%j51$!h@kw17 zFj~TPi!jl9W`7e{2D-`Bn@KWlHvz1PBh2j61%*53kN5Th9aZICQwmzL4rDFfrx6uf zIj+cuo$}#imt@z=GL=NW@=)Pd0B|@$g%@QHDKr+2VmPA^)*L~zBb@AoPu7IQJ+gon z7Q^oV&S4j=H98LfEEtmVr8zU2a()f~4#&k70H+7HR%DQgQmtCNWmQgWGIVlP1FCj+ zLVxgNqr)aWibS=ZuuV}9(X#5amyAT21Z|?4_GQEF zV@8wOfGzLLjmUf7DKfD0oNlPXixbLA0m^u#rY8>aQi}1^M`x}@WVG%Uu<3~UC7y-wIDCZ?xl0Eq-$st%(AdKuI8Mx`Pen--zt z)cJIMYBqjwVqo+^OIm|cjO3kT+r>%bLIY~P&7UtgN#Yf385m)biJYKSXtdaa4;!4& z?rk($XadkGTXq{FJZao~sbRDe!p8@DD*?LA{w&g7NC2Y-w@HJYpiNE3R$8>JAAz^2 zpcEti9GZEE86PojuxUW%rm#N;1sv>9<_x4(fJ4~OE5&Yq3WjZ;_g6X@^_C#twx^xm z65iW%_X`o+K#T&hrR@=EoQTWRGQVK#lOe8JVi71NHSu)VP%Sp4(&=@yH(_h9F6zV- zon9N8ZY4ur*c&iAo#`Q_z+~C-k#!02nHM&IWcmzD>CHB+0w%;I(k4NG0X3ilR=Omn z!i*W(L|u|jt7#x&=dOPV@2=o$GrDQKFG>k7amv3*pYG}EG-!t&)OBn682EiAdlE&= zbRy17wSJ=Hx|$;>?K)~6EH5it;l=bD1~yZ#9SXvcis8~Ov3e+}47FLmaqDB=){&GZ zYCv3cwI82PGIsyBy zvEkO~0UgEA8kPMAFiG2FIfhv$!nPGfnmU^?70}|FziE_WV|lwrMS2pzfE}$m=BR=f z(U2QF3;is*58Gq1E-S@~VazJZkIXGLum^xP$^J>U-_pEN>`O&0HyE)j+i9+UDq)NB7WjIF{QX%q^9lV zL>eaUQb~g);gL!%6S-tIJz&&H0*TYJ$U`v01B;lDP|tG zH`2>oin#AjsD%xlA-obZa-RC9!)k8c0g~{lQgo>rh_^=au9-C@4)n#2cWhHzTUyz9 zD`7HA)+EGjEdUTFFO9i}O0j{wZ=HqDB*?&vMgf#z0f17R^g8x7NL$}Am0_vI*;E#G zn`k5@Jrmud0$_cn7O{1nnZU5&um*aqR>Q0TD`sg!HbY?IFWw3xbeN-pF231BNqWf| zRkN$burU5hh}U^7)rsURrc;W+g~v_~<0K+uU`=XfcSAyhV}qHauN`WV38@r2_s|=# zcWkmAoAN7>+~)623;Q-U#n)h*l|9umL9VuTre) z=(f~?sH8qHQ8!yr8EG1LE=n*h2JC@L;RJS@wxYfqCtznt;&~kqBW)Vgs?T8$VC9Dd3<<5>QzZI9#r>wF>A}SajL+kSCxbM;F zDMhtI5QT;Zvcfz^xf6v)CM$&;9x`!}QrXr?>Qp1Rto5HYQK;t(7MF0PIKpA|LUj_f z7(*?T8?&&?*JMGEJW$EB^En<TMp&q^lvI*pLV5Iqm^fs+gT1Qa3NJC!K#Cr*1-@pHo~UD9Idd`8dh*TnCYW#WomjJJG^1vvLMi01O35lI z4rpDwVQty%N5X`$F{wmiPOJVY#oqriY?+QqQ5h^}hSC#RKgq#UYnXzSt0GgE_!YsR82YzrBZk$aLQG{S;f0|ANu4aVq(QN5is>tJibV>(DS(qb4A_%oeEUTy>I(S}(Dux`CvAgJ8C#As zeh6`3o8V9x($lPTlC_Dm^PON^*@sa`QQIOb4^D0LxpoVl&X(;uu|6~HEIQC4*AM#J znh6Z)8>|HCoA9|9rP$F-hmvX@}e;#)r4?NwT$UW(=vv>~`s3~L49WG+%0 zS#NNko4G_7E|%sX#Q<8{8wH8lh<~!Jz+f@}(-X2LGg}){kf~@13A7jd zglwf!ZVLjW4_wf6X~@9Q*MGRt zVBe~e{DAuAl5CJI{pVdV$k~-t!qCESoB=JREsST;Z^-}Bl;_`>;jBlkb%)C-^~iCU z0QZ;5c`>bInaJ_7!c$g%Y@U%a;c#xvsY|9wjV%;mnA*&SpK1UDOLIWvR+}$k(|c(X z2pg+AR*`~IoMwebnDv~}Uq;1o^Hz;np#2!L9DCR5Dy1K*pdu%zc%#T1AH zGC4e0pg}@X2kfT7EEAH%>tjiijsz2eBqQ`IuEZMfV( z0a|8jZ1E=bqU6gNyfCxFX1!^m8-oc2ZF37uM_<6P8fIj-r9kS9EN7m>@!`&fk0Mm7 z$Ef$3!*ejnStKyLyM-c8 z^5M;n85=72bJPoR3P_Plbmr?atR_X+fRU(UUX{)rk&`+0zy?NzK&c%dArp>llccTy ziA=w2WAxOBtsPQ|^$T^$qNc!Rl5Ih9=ndt}Ohojwdw_}d0@yg^UFLs?#@G;O(Zu&Aq}$C?3-QWRN?`$ zb(sm4n{ODUPK7YA@?wDoa$sy)U7Aki2}VkQ5Q;YXMJa`e*1YCracZr&N6M|p93cl` zEbmL|2bmPBXp{?Q=U|x`F{4b}AuW^PWP`U1Ybo&#)#pi1Gh4tYLn=6nK_;45IxROY zd;Qh+nW`lrm$F(CBrudTM@P;G2-1!SA_+UU;k5FI zIWb;@fq9J*X&1A)wS)>v(N9K=C_`Nu4_Ojl2Bj4J<=Hn$Nf2yvnwdx} zBV-}9=tZATlL92OcO|KHuI8C9sT6DUuq+)QFB>{URxxl+F>z}BT+%&kFxk_Fva77X z*VCe438-0R7%vCzCnP`?Ru)-4t0@iJv6Oqj3f8rRi$+=^CJ_a^VG%i{7(hc|ZeAh{ z+G6I*Dvl#D2Y4)0!T7O25a+O6n6;2oGtvzn_sJ{H%=A-=G1Qcu*NMaxo9APhL9?Gt zey7faMK53=GJjGiso>!^2Hc2`#j^QdaqvF`Y7Uo8K+dK)qBt`o8eI}T(aM}#8Wxc) zL||c##VI9b!ZZOn^jPUbRTI>Z;K*=uQdN2?sS}WaeW8oVy>k#8MUcN z5IAaq@tT#|qBWbc-jYm;Wi1|-e zKal2w1%9-|#x5sCoxmrp$exie1MfjeCQzE_1WU8b08^q=v{jfKwS^+N+D1xYQ)WY6 z{_r-qC>0&kvoH;Y4{E&`C|lx6%G73=tJDPKgEfqhVi0J6FNV^%a2;=jh15G*&mrRu zH_*bE(p`p$T#b(aw|tv7j+3A^lT7+gkD5Um`&}+0q+2U0IOvlheR1CC)M=3T6HYDS_ zz=&3%D6P0lj!1`T4e7r43~@5@L}D}QiB|fKFv+$woBIYQ90Eo<|D9lK+l3T~jn}~K zGObSKQ6mpBk`dKRE@a}WJWpOYoW#dcjG*=4H3l1EwE1oLu39~u_BvKG5$ zD>u@DW?SBoS>5cJTP8tm3tE^=nlvR|BPT~vEzl_}5+*goCg>PfnY{%@d@1dVN>-7! z}%!1csP$`!$%(u#yPM^Y@{;4ESmOp$+@ z2GYT)BidpiH%y1bhKxz^x(2a~c?KTs(}Em%?u48gE9x@`@pWZ^y?IVXvMz5Z3Xw$8 zH(l>5zwUrpe3DT_6c%DJ_g)6V=p=@|_GzYhk$_rCa-n0k8c$M>G<)&Ifti%V zk3|rY-Y`!j!B?}%BAd{NwQdQqNT6i@>_}=6zSq03(Qgk#){#sz@R4=o6kG8LSy95; z4lfKJjWl>k=g_SVu&8Io!&Zc`(f|^a4E9}jtoovkSe3MN9^q?xDsu7W7h9mwbxHgM z6ht3<0TrOhE-XV@@&S`*u7E*h{x?cVVncxmzE3X&UXm4|g5WZ@iZtE8tT(p~ zG|E=yL@9Rqr_i9Tr9lzv2ivT}=Ru2kMjau8B#;ey=m+W3v-GwT6l6Ig+2VV1Y$jP1 zdlu)Wnwub5el3BuQtUuuBCS`jmk+*R#;i#si_6|U@Wlsm@lKRkRVYO^)nMy1T18V7 zNHK4b*+$!9=7k)rKqCvc%RY;=(uLTRxwZt!msUlK_JxUOA(K+XWmmXKS6b~&3_uaL z)!Yxju_OxPcFyx^6R{W-Rf;_cBkDYxVP}Qd<3fay9?4l&+o6#2B#cv8PZ{ao1}=4+ zRdc9Alww;#&~a;K-{Xza%rmBDRN%Ixq+?k!UnbBH2|B$kyr5_ij41Ur35b~laYeOc4g1qWcQ^Q)|@q#X=iTRzfbAHbdXJ7o|%+r49ubvMIOukTJg4h1aGg>w|_POV>`EeuO)3k5c>HMBM zE(2Zmb$@v%H2-MU$jIY!_FW4Md%sxrtsl$pcRuo7=$(aM_{^PIL;v-#=bA`-b5!_x zw8uMi#Mdf?YWU>mokcFfoiQ##_n6R_$;Xc@i+r-E<5Jb*cYBs;+60e%z1%HhktA?b$D)YLAR z{}R}D-L+b!CN-5+c~uWE%J>K^1iX1I_}~}sezSi>^H=ys7sc@>U( z!-VcQix9eECpp?EDhgZsbY&&CIp6<-C{PqVcM^iNa{ac_34x^kTK@~hg$Ss$xq!S8 zTm<@^gr3vCx{Qjk>@9oRF3EaJ5mrE0>)Z-}Mc~A@z@RMy3PY;Q%BVm${$C(y4jKSn zL)4|crqb9x0<;~85%*(2Wh2gM=N{!7_M&>zvo7eBUV7`_0GN?NMRQxUO)Gs&Bnn5` zAAtUK!N}8IeYE2jZ3bWh(-CF{@BsZux$T~4oA}exW*{im1b_bE&F1*^!?_Aa`ZogSBHLb!@1a5TNwuQFzmKmHl0}>R z2|}LG7;V$8I?1e6qHPAofT%`tXF{3fp!wU6gA%0`(r26%R&b2C%l9TC+R#oD8uXj~ zjb{DtDwU;;E~x)9E$NDL!+%MKSiuu?;2TY7utNrIW%Xu0T#f!HQ6>x*xYwD4|L64d z|LchZ3alkV>*OS;^4cyeTD;-dj$@ye5{o$%ltRmtj3X;tweqEO(x&?!ey)v~JRT)s^cMVrXnYTpDTZCxKI z9BMqv<7HMsUWHMrJm+1iydujBia3c*P9E4~PB?uv^Lbc$$ET|qzNb~C%!r9DKp~4^ zRHTP>fzQ)ZNy^dWK+7{uZ+r_ZWi+>)?KSf!<4&U4OKO|!V^h?rNH@gB#3;gIqFOXn zg@*bDwhwCW8yM82nO{9s9p0a64*L_MH4M=uYE^k+ZEO09E<%w!u{790baToRMPcud zb${eNZM?YF*+oAr_TEx2ea7P}-~KrIWVepu_KV&7pLB~jcP4w_msw-$nySaAZTNWN zh<2l1mh*eLee}KSYj1f^3;Sq!k!Md@-M`XoQqqi{HagX)bxQOrX3AR9wOy%h4gJbC zZ#R70u-x-28~>WKyVICXi?3&FIyJP|Qq{Z@!-sdC^@TWfe)~F4ejb(Nw65#N$4!Bq z+ZDT!yR*UCL%tzDo?NmyYij-XO7&JvxHB+kU;XE+YEp*c+?& z|M0_i){gEl)N9`_n--?-YyR!15--F$`$K)o7khN|K*GXS<5Nc*EO;~^bl-xh{c3h{ z8Ja)e>6ftS;T|4_o=Z0PR_fpceij$yiN!$?7gcqTw7R=%b(|}!D&~~06Zq`M?%^43cia6oKtD4M2ld-XR7>O$xQ-UXzD5C0J z)D<%6;!;c$og-D9R2}7OmDAW(QUh68S&kY&2LAPsO)3w(V(PjuB)>j?9B*7X%T*^fKXbfO-&;xjUfd7XZjK)oow?z} zTAymAYE8=UuRr&CVCHA)-p}UrEi>Tc@fsafcZM8XUbdlWN~6~KKO73y)_y8pt8k<5 zSDW4I)>|IZ`)ZSev0LXo^dA%x*3ItSVTtc3azG0pEIeZN9nsAJ<=g z_|^JpzsJ|D`J(DRmFe7wj+fl}F6k2TQ~j0A&mZVHU~JiSyTX>Qsvh^EQ)Z8z&n9#~ zShUytD_MT`;_JB{I({%BQrYF~VkoiOP+})6N=zJD@14)Tt@BO%bhsFTIMj}6s_g$n zRn$?{;zI9f<`yV9yfYGmIX%i9n$?)9nV+A(%FoX)h}2j!t4mdG-hYCdts0Zmago=k z<3H6)AM2~f^!RM<`t?=&g?v}+hgO|0wJ|N8y*~J0LbtCvYW6*97BhDC8c&7$<8?#Q zkBy7HkiY%#8UNt*ugWW`FBn~S)6Kctt}a<#+qf=Jui9tQyUj86oj2*h$cUo8PqzFz zY0jQk#}aogzFn)$vBP^@4(pC4J-9k&Y}?CYR=hmc;rA0evhTi{W4iY7-eyBeKfieD zy>|EKKiK!;gTY@Y=Eo1$Z2xh`fp=>(-`-OFZ$-Uykj5FgS4P(;vbMzH3qC-kAGo$Ff^AY&iJ+rUz=f z>hA@uh!RFOT3qYL&(7!dyty#Nz0Zyct!2G50F;VzB&S8Jl+}kf(n=2wx%Xq+(B&z0 zdpx;zaDcL@svF66S!bw=#o?+@KilC6RQVGlxp*}4_ix@z70}2}osiUA8IoV!N(CJ#Uqb`7c{>gG8rUW~ z!DZ?$VepQE!8^Vw+PlM^cB&zxwss8<=&o#_W|w(gw#+-u*HRh|Lr#F9%QD(GjHU$Sf9`EJiY8MgUO&#s=`hweRJ zQfaKTu=1_(Wxv03^0#AU7F21sJ+jiRPudJGTVl@c+gI*Sdj8_Wy<^(6y12ifX6+9e zwEL{2+tx25Td%q`V?&2cmmg#YDDU96ILg8`DuD&8-2*ao-Q9w z9lbI1{NB0x#~(}|k$d5fs>yw$#?(HwbJR#xp37FKyTx4Hxv2x{doowe&yHBCc;=nC z75}LIgsG2wG-8#CMPS?fs*uxYb+fqH^!fR!8gUI)*P_AbwGKrH?cR_?yXI*X!I_vu zz`J_c%q3H)ng#gz`};Ky@P{t*moEM3@_(sj|ID*mZ|DUkVaJ3@h$%B-YT{=%( zvMsyw;MpCDo%y}qg}IsIzguAp9rZ)*Pmi}fYO?r1T-ez)t6E?5PMPVsbcw;(^I@fF zSAP$hW+?c6NPLZ~u>3L2DjqfVb@?i}`@|*db&bzdDe=cgrUsXXG>$!2Ue)K>@ren) zA36{p?ic-~m&et1s_zU9%6Qk_*EFhifq(1C-!5oYbWB`S&phvjF8-T3|Ijt@`f=Zc zhheR+uXGiD4PP+tSl%Q3CLSs~sb{NQD~rb$IU#GX z{?K6Ws7jM&@DRmU&MvAVI9O>fhnl1Wl`rk=jHqF(s$9|HQczMsbar8Y;r*KLIg!Km z`!T<$6ZPMlereW#mdpIoKW(-3w6Cg)xlnm0=aMztkow9*8X!anw$WwoEAs}l>*+P~ zT0M`K4KKOHOz(4bu_~JDvItcNRaiktLGakNZ?DVD{7#Fq62aL_i^a-X3tFtB3QAeN zh8An~c3O-FHY6}4FMwKDe>sUlpXO~w)em2DJH6dH|IY{Bc5kd-7V-3UeCFNAmcBoP ztSa%xp_{&bi|QO65j`uXR=<_48%KV%a9PheS2DJ2-uNv0^9aM!Hn)OD9lTVslJ3xw zISStwC8GEC{MPqMr{h~Qt}iRKu*j007dOAxx!0rV?dLpveE;5+u{8r*ZSMKWgP1yF z8ZOSOHudtfV$~mAj(YaNf`d0amQ0D-U-kGT!}NxO(`I`tFW_28~M8H;*-)NACli3L?V7J29CcZ-tUOiP;F z^=({f|Idb|<({OkYn7b$y!-lz0Ts11+}}G_=Dg-f`jPOHCo0{{-s`;a#BV+qYQ8sb zrQ2^FUhP(0eST^AsPHYt26WI4Xcx7%{hg@08-`?`b_*~N_y?DF(rFWsK0lcpb-czSlN)urO*JXpATY)XE~fxcUY3=*o(SoNsl z@LwzD*Zp$*cLSGo@N4|Z*(-xv{~)}Z(BasT@dq|ne&KGIxNA}CHBRjYzS7N}akylyMDi?wJNV@G3f96vi`1^Ldkke7X2^ux2mZsPz41Z6rgHO`rD6P2B_%re;4cj znf9K)Aa&h^pE`cjaKs>Gl}p<$U-|muZgrwp9XVGys&46f$Ce(8TxC)z%HA$^Dt3B> zh-p>Zf3$j5oT~mAVbG1?+wM##R{E*C^Q;FG4%a*sP*P|9K z*i|Ry;KUbU-xWXFf6dXg?VT4s|1@=K@(x6IF>l-_NO^ub%EOH z^XjG6y?i=*y?CT{=h#=zUH0r&l#sReXVBhD-=w`A#=$n)yNp>0LwiG?3#!~%q+9Da z=T27TPRuFqNc}EIT&(`j-HW_3*{dop=v1&|Riv@^lVTo9?f>6s{kMwTLF+Oz-`f*c zB(%x7n;TbU{d6R|TNiPi(loelT1k)3j%*)3X|wWVxrHC3C2a2HbSO&U5&iMGVeKyW z+OnqiC)F-h7ssyLGW5~=NAI*0?_J(L$<1Z|#EzFA#8f!f^|OzzUY|JdRL-uSr#&j# zcubL-QySK-o$=eRFRu>$SXt_6vCA1-D@V=!aFCl}`sM}A=Op`n-Oc@0LR{O5v))&< zy;{2Fvpf?Hw62j>Gw(r(eLh>h3)yh(`JIuUUs=4&6tp?&>%n!()gMx# zRre1DzY`u(e(Qz}Yr7=xpWpsfPIj%Fc@JGXk?|MdLFa}Tyi-_My7u|ngNYl5#=4vgRz|O! zwsy(T&o&gy$n^a2qj4UYwHx~{bJZ90{h;2Cg8QQn*82W-jjjhixfgNqsi;k#P-5hM z-Tt5Tx0cR4;@9An``3NrPIsxg;Pi{e^V%wVR2+1`W6|$^c@0*m@)~@KM6U|s_Px=dQATT7kSlxuUZlyuovAA3q*j zS6}tL$8D~5dl1&)$+#zVRJkXuV3hRB{aTf~yC8RIPVVCWU`jL|)0_#Iuua5~CYBR1 zX+@LsO)>f8i#z_9o(jSl{c13&MfZ|0Evm+y1a@q~?gwCEicMB7K+;ii63y-Cfm{cHa4?o!w35BwKSc-nT!xvg~{ zztgnOvGfuLuC_ifW8I^H)t2s9(laDBP&2q~(Qoc}Jl79w^3%Qd>NY<8WsP=+mS^{g zZ~N7S!<9aC`eXS^)uzO__uE%Gt9rO%XUy~PMMANI8)x4R8>4*MH>2Kmj|SO$$DI6S zhR5`pB`XYUk=Ulgnp?*zk3IZDvFvwLUf(q6v%7rpT|+Ka*x1?iXvp;mIZGByI6QZH z+Y!IGHz@Jqr&;OWWQ~fRG*Wo5utMYLPY*_~-O{(x{>h%NdIS}G|Mi8vH^b*Dx)>|Y zEfeP&xypUhz3#=@rft~s>E!#`L7$G>*`~YOg1q{ltMZ)cT9~4!U!GG1+$ziD;KTo! z-{E)y#7YYKsVZBrF5*|hd{In<2$-4N#jiA*tnh<7<*y0|L?~=80vP+YVBEexppO|4u{7NxISmgl*93Hui`om`EqQ}<*MmBoVDY2 zgy;fS-%osu&nTpBXdQ7d^W?4Aem^R;LV;W7hSNfSO@snG-p9 z`k=-WgQ|uL#SRVX`|-s7&m#Ko(s+6XHribwbIa`PQEPY~C*ID7Ux=#t`duv0R zPTg~`N$iyCpG56GJZ92{7sE5>4?47U>(2#wrSjm+W4flu4NLA>*yBEX>FM=npZYMb zevkF2mH?`FdYQT2(EE$8JI)SB za5*-8+L9g3YpPQZ*n#9B3H?;#7d7_&x@L64AIJXWS+-v8 z?kB$_E3ao)|K)PE%qLNY_r1KnqeM=J2Cu&RR=2KXi2=8he;!?Rc9-ANI<(mL<1V%O z(e!c)N)=n3SnKqYkE^{J+9UVglI$Cbym+@WpT|^*6?>H$H)Z1P5f5X>=3GknDbLuZ ze*XvU${lZhs(z7DW5)Z%yOnrf_V_VlD-P%Bk$N=MW#;clS5Zz_6tT`eFZJkGv(|(j zH;UYwSE~nxh<>%ihv6(6`AxNwC4Q!qei0pGfGv8(bP5gZ|&4T=r z)R>M9OiHxL*mTruu0^|?$XijVY17)Dr!6~}=`{WIvu_S3$I>&5YyuA4Y|af6`^M9c zud1o9su|1LsO3&0Ytus&gPuuKWyspd>Fw7yAWy)(p$QXw896!Tgq3Jk)8UZjB6;xQ zyUgqw`0m4usdKKJ^6WgP?7M^N?_E;&$%W99b-&s$&~?JcpB(bLo-zAX`RZ$nH6L|V z)zYK(dH4O(leg&KeKunH;>meUr+%7$BEo6c%2j>tPua9INpN2nS?}c8>-~y39rO;= zwrrliYI?&D4;I{TZBgxyHpAOROzZMtY(2MY>-M?b8{G7p+5MaRvb25ZZ(GN$EwwY~ z$NJ;qUnSr7Ha&e$)v?+yzh#y?`1$iEyLItf z7R)WB%lEpS-=_K?zdiTdAMPC;GVY$=oT7sNh)s(3zI3f~tLNIvC)aPQaHr{A&51!3 zoa%h@Uck5($7X-Ab4DMZ0x@Q^82@Pau3>BMoIKtA*Z9ob&^{HLdBtpre%ycXg{MDs zJL`AKGcl;)%y;J}HI4tSN5K8{2edM^xjQrCZ{%8s~c zH>8JT>0Kp#%Y?L{mleJ1y}H_Q!_R9Tu5agD zDLndQ$6@NVmwCm8At|3ACv@B= zA7`q+h#j-2a>xHCx)n)xuKOEUbpPwK_7*GPhvZK)e^pR(p89FRF8x$=`9HT(c}|5_ zMmW*R2q&zJfXsdN;Dw<~HRY<)`W1O)x&(gp=!@R9=C`lfaL~NP<_KP^Zs?R%o#)Mr=D7b|rtE_+EtgX^WX7kFfCpVs>RZ&w<JE@ zp56be>AQDBrsV%PeEsmTRex-=?t^|eCUhO``Dj7oK36BV^j#g$`|C|@ z{_sDsp-Ag>>(_kL?A_yYb9{b@>N%xWP`y3P^_o#JU(G4Ks!E;Fhn{>@WbDMJ@ehu6 z-|@k;aa(uRGS!Q(?ES@IFYjjcW;O5BqZ zL~O0RIdnwW)m?iG!!8=G*S)YK{Nu0h@2=MCr~HX`xet0)+kM|^>N$r|;-F0b9 z=!Ct+BfmbmB&4xv`cwV0p^Dx<9{mPP|D;XVfYE2xj<0lnUeuErYqy3Mq|Q2i@%!-~ zm@{B^VGnPr3Ma8FYegIyqc==F*ks2FO^nboC3%sF!MBBz-{g=l%ezEfy0vtl-?2Iq z0#)x&ftt>+M5?X@T?#snjd=Ts35YM`7IO!fVlx}NcvV2Wzdti}{bl0@W7l03t%{Pb zVeHz!-4w+e;G0yr^9gx{bM8!4?le{I6mx1&SwxkauWBnd=Ok7PcvEv^yfx{GMl7Gv zVLyxP#0;Y{#gwLMX9nP;3asI;sBX2im%f=s-=Cxf)$~1MTFT8o+egb*X_2>5QQc0V zGV7cCXzY?%7h|(Ml_yS{l55W{F{A9I#E(91KV#(a?2?mrY2%eXZJzBh981gpV|&{h zZU6Kxpfs!|FWt82RaBQ~ty!hw3|pH{AVRnJtT#yOf-LH|0f& za(Y3-whagMj!3LoT&I6$){Lw9Pj*gv9Ny^s%a%vC1>M)zTYYVf*WIJ%9=osk*n8%z zF7B;MJaV1zea$`ol`lW|+V@D`c^e~|yM5!f`9>kZ@&<{&)xgpd2Qo6Gk;wWH{-PM{etjqeICzTQoM7=G9TyEJSsH!dfn_L zZNsu^1buUS;llaDhSh%2aeB?qe(O*t=a+fUb`09odFJKYnL|DA+-mx9cID2mzTZ$M zCG+PsFJ8WXyF|_{UCT8uRd<~uKfG`uGc9pS>tl0!Ms?kh)2sG^p=JGR4Z9!gwyy1O z%MLH@w`;-p*}Vq$jOrM+v;BeDL;AYqbR6`1_WWJj($WSV=x+2VH7xpDzr2cw|0*W1 z+`;t!wc+9^1P39YRb+`|S}c}Ly2&}QD$agLyo-N7zt-3s4i|U!tL>~v8r5p#-OswO zy!aw8YEG}p4QkYN?s={D<;(YGZ>aq3_IJ1azbDr=uXMo2$rpKvVU+q71?LWKvZPkV4dhA*6{)uwX zzPWchJI~nt+kr-UH=m_TQm1%ON9TPbdg?2ceOdj-rsazE z>*sZ_&UW4YYf%|PN4;Nd*2`5JR!{2|QgQaw@oLxEsn;W2R_q(RxpVvFK68ey{N_o~ z=L_;YB2;-EVgJAC&O9Eh;>)*Y5uJJkM+9XI{_z9^cRB^L_t*vt<+E za417zLqpe4Ta$*Ip|A-+mv|{*@Ly*r0kGpVj34JJ3lyUSz(k;I3JF!-1JJbH96Hd5 z0S<$Rpq&8>6`yW5Oo3UtG!|GT&I*&J*jt8UFpO&9?xaqVK`#}0KP8RPtB|kwDmmGp ziYE!@t!Oy2EU zMeo!GeQ-~p(|DDi^+d=6~G(}$T)>)`<|o*w$ut*iW^$0 z&Ks%)iwE*TJ0wM0fcnL)F=y@&o;)ynVa4WnsDW!K*uQ$fYE_khdM6*TBv#9 zwyt%t*_y|G`B{v6eod&7mcrQ=%qcV{F8PscAHm~Pd}rD;*BnQao)u@$dkHh3W_z@0 zq92CPp(n2IE1FDfIX*6?QiWUSy-<@0Bk#9PPi%7^yw4EEx;un1dDY}+31ix^kh6&4hQWlBpbK0+H3Q4B`ZDIqUZC`Gy={~I0BL;odd<`9dqQuP@Y4?Z7&?)&0V=F3-{^%mFIcjMUTaoR zP)zPM<@m{T$(#e7Ab4KWZAOWuv9Q*!!EavL$N1#F`9x2R=yMc>GRzz#F;DPfcTTy( z$W!9`XI>Oent+O+!12~;cvf7b(P8|NOan4-U&t?bUFxN%iKxQkRmEetg-_C(b_V`hzR&Ln%u8#E;ph^A`JE zeXSgvJaWM2IQo3q>Zyk3T>)jTEj$aAK`>tb74F-@`m!Y^J&g#1M6X*{kI{`Kh<^Xo zpu|zu!=y)I`bhr8#(eFbLzTrjuj5K^O6g6ldlj_?gO`MpGIrSl9o25)ngcf8q{L7$ z?x*~PM&)1ksvM8kb?L;m*BiXC>&FmY^aGF9n#Z(O5VdAHlc~IWWyJ8UhSW!A5NW#T zo*8=NzL%xGXkNOi9;w$I7LomKA?mD9!Rdxt6NGK8iTqH0yjOd&>%vC$$^W$a{Ja0s z$qRg>p!7)^C5@IsZ#E`=IsIQ2|39r$*e46evm&mdupEk}c^-5XIWLrRs|R}Bma5R_ z?E~q%a;jJK7dg8dvPzXFmJh<3<Dz);ckV}VI0X0 z(m0JG$pY8L+a$0V`|@P=yJG6>MI3FFVs~~VN;P%bT4c~Z+4D%%IBD<0gMNYSJXwb% zipCy`dM4zBykXvN>z&laY5pZRCu8ZxD~H3qm9#fCuW`>RFt~%c*nUthjfFvxsu&q{ zX|Vr?u-J@oiV;Lg1LYUESIKAOC7J?jzD}>l4~2|t+<#y4#u(=n5su|Fw^t>;&(BLL z$zCn=#f=n=w@{~FDqmKbYljQwj(@CE+|Zrk*oK{UsX1o{p~Kj$3U5VCoZ=81Ou!*_ z^ca4#Z2d*T9TFPQ(jGG5{-L-)T?W+ORa|~&>`&VZe?|^%^c-L?iqlgQ=Eyp3&J?pU z;x$KUru}9%`w(WC2in=oh;0h=qsbQebDq=A)8gi4Oz!*(@4jQd4I^E2D1P)R+_kmrSdMT6+4w$=ROwqT8DGW*z&)Ta*kZ%=4`cto z_8?t|0kZzTFa~gT3R!2Nu-%QGeHKh+lVK^PcM}))RiuFg0Q@!+tOmf!e?)lynFrF= z|FFjPl~`Ai4{5QC&2!{z``Hvl?@LF;ID zJ5WOGI^-FlW6pOUUQo-WLwrWDa1MBC`;nRYODX+Kjo3Ego1+`jAIRMI?XaTz?231PdCmT zIIE5Ane6cKS@RMKGW2Zr_B0LibLF86xmBSbdE%An5&vk$hIqLXC5$&(Nnss#15cV4 z@y>)?^A`_~C*p6em-WcA2*p(o^k_9l-vdvmXg5_gjk@U#-!rJ4>4;+2sk`UYajSda z;ur+$kf29zZsXC5`FDNbhq&!GWX;aFO&s9bN;@ES4Y4E706vY+>O$=3<8*?#+RIQ= z#2*gNvXo2|#A!v9ymq}4E>R1d2f*QN15iS&S~~!?0$?+=2AOL2Z#}&bQwxCpnZEzU zn+5TB*cp&?$9=u{S*l=PsU-bm3F*Ou?K2-LI%F70F8bR=*Zyqrz$dXTO4`cK;R9cm z6VgX@yS`c!6ck8BVG9jCJ&~}-np3@Lxgad5(uk?eJ4qq-Fg}F1;+0Z!Gj~k1h$K5x zhUAV6t{NTeP&~>%Yc`ZuASs+b-@K07gs1nRsvF@jE`k$aJv7Q+5YI$Yhj1;v9QjMSYD8(&+JrUr#nZ5*qzBKn-$ zzhf$xid9&6exY;Wm6|@i+ne|DLyr@SU11fo>hTeH++Mq9)T@+Nc&Z9bgnffR7NVYr jeb;hE+a7&{r66;2yCLCqQ?$<|qS9! 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 + + + System.Configuration.ConfigurationManager + + + + Provides a object that uses the Windows data protection API (DPAPI) to encrypt and decrypt configuration data. + + + Initializes a new instance of the class using default settings. + + + Decrypts the passed object. + + A decrypted object. + encrypted_node does not have set to "EncryptedData" and set to . - or - encrypted_node does not have a child node named "CipherData" with a child node named "CipherValue". - or - The child node named "CipherData" is an empty node. + + + Encrypts the passed object. + The object to encrypt. + An encrypted object. + + + Initializes the provider with default settings. + The provider name to use for the object. + A collection of values to use when initializing the object. + configurationValues contains an unrecognized configuration setting. + + + Gets a value that indicates whether the object is using machine-specific or user-account-specific protection. + true if the is using machine-specific protection; false if it is using user-account-specific protection. + + + Contains meta-information about an individual element within the configuration. This class cannot be inherited. + + + Gets the errors for the associated element and subelements + The collection containing the errors for the associated element and subelements + + + Gets a value indicating whether the associated object is a collection. + true if the associated object is a collection; otherwise, false. + + + Gets a value that indicates whether the associated object cannot be modified. + true if the associated object cannot be modified; otherwise, false. + + + Gets a value indicating whether the associated object is in the configuration file. + true if the associated object is in the configuration file; otherwise, false. + + + Gets the line number in the configuration file where the associated object is defined. + The line number in the configuration file where the associated object is defined. + + + Gets a collection of the properties in the associated object. + A collection of the properties in the associated object. + + + Gets the source file where the associated object originated. + The source file where the associated object originated. + + + Gets the type of the associated object. + The type of the associated object. + + + Gets the object used to validate the associated object. + The object used to validate the associated object. + + + Defines the configuration file mapping for an .exe application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified machine configuration file name. + The name of the machine configuration file that includes the complete physical path (for example, c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config). + + + Creates a copy of the existing object. + An object. + + + Gets or sets the name of the configuration file. + The configuration file name. + + + Gets or sets the name of the configuration file for the local user. + The configuration file name. + + + Gets or sets the name of the configuration file for the roaming user. + The configuration file name. + + + Manages the path context for the current application. This class cannot be inherited. + + + Gets the current path for the application. + A string value containing the current path. + + + Gets an object representing the path level of the current application. + A object representing the path level of the current application. + + + Converts between a string and an enumeration type. + + + Initializes a new instance of the class. + The enumeration type to convert. + typeEnum is null. + + + Converts a to an type. + The object used for type conversions. + The object used during conversion. + The object to convert. + The type that represents the data parameter. + data is null or an empty string (""). - or - data starts with a numeric character. - or - data includes white space. + + + Converts an type to a value. + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The that represents the value parameter. + + + Defines extended capabilities for client-based application settings providers. + + + Returns the value of the specified settings property for the previous version of the same application. + A describing the current application usage. + The whose value is to be returned. + A containing the value of the specified property setting as it was last set in the previous version of the application; or null if the setting cannot be found. + + + Resets the application settings associated with the specified application to their default values. + A describing the current application usage. + + + Indicates to the provider that the application has been upgraded. This offers the provider an opportunity to upgrade its stored settings as appropriate. + A describing the current application usage. + A containing the settings property group whose values are to be retrieved. + + + Handles the access to certain configuration sections. + + + Creates a configuration section handler. + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + Provides standard configuration methods. + + + Gets the specified configuration. + The configuration key. + The object representing the configuration. + + + Used for initialization. + + + Provides the configuration setting for International Domain Name (IDN) processing in the class. + + + Initializes a new instance of the class. + + + Gets or sets the value of the configuration setting. + A that contains the current configuration setting for IDN processing. + + + Provides a wrapper type definition for configuration sections that are not handled by the types. + + + Initializes a new instance of the class. + + + Provides a legacy section-handler definition for configuration sections that are not handled by the types. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds the specified configuration object to the section-handler collection. + The configuration settings in a corresponding parent configuration section. + The virtual path for which the configuration section handler computes configuration values. Normally this parameter is reserved and is null. + An that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. + The created configuration handler object. + + + Converts between a string and the standard infinite or integer value. + + + Initializes a new instance of the class. + + + Converts a to an . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the "infinite"; otherwise, the representing the data parameter integer value. + + + Converts an .to a . + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The "infinite" if the value is ; otherwise, the representing the value parameter. + + + Converts between a string and the standard infinite value. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the infinite; otherwise, the representing the data parameter in minutes. + + + Converts a to a . + The object used for type conversions. + The used during object conversion. + The value to convert. + The conversion type. + The "infinite", if the value parameter is ; otherwise, the representing the value parameter in minutes. + + + Provides validation of an value. + + + Initializes a new instance of the class. + An object that specifies the minimum value. + An object that specifies the maximum value. + + + Initializes a new instance of the class. + An object that specifies the minimum value. + An object that specifies the maximum value. + true to specify that the validation range is exclusive. Inclusive means the value to be validated must be within the specified range; exclusive means that it must be below the minimum or above the maximum. + + + Initializes a new instance of the class. + An object that specifies the minimum length of the integer value. + An object that specifies the maximum length of the integer value. + A value that specifies whether the validation range is exclusive. + An object that specifies a value that must be matched. + resolution is less than 0. - or - minValue is greater than maxValue. + + + Determines whether the type of the object can be validated. + The type of the object. + true if the type parameter matches an value; otherwise, false. + + + Determines whether the value of an object is valid. + The value to be validated. + + + Declaratively instructs the .NET Framework to perform integer validation on a configuration property. This class cannot be inherited. + + + Creates a new instance of the class. + + + Gets or sets a value that indicates whether to include or exclude the integers in the range defined by the and property values. + true if the value must be excluded; otherwise, false. The default is false. + + + Gets or sets the maximum value allowed for the property. + An integer that indicates the allowed maximum value. + The selected value is less than . + + + Gets or sets the minimum value allowed for the property. + An integer that indicates the allowed minimum value. + The selected value is greater than . + + + Gets an instance of the class. + The validator instance. + + + Delegates all members of the interface to another instance of a host. + + + Initializes a new instance of the class. + + + Creates a new configuration context. + A string representing the path to a configuration file. + A string representing a location subpath. + A representing a new configuration context. + + + Creates a deprecated configuration context. + A string representing the path to a configuration file. + A representing a deprecated configuration context. + + + Decrypts an encrypted configuration section. + An encrypted section of a configuration file. + A object. + + A string representing a decrypted configuration section. + + + Deletes the object performing I/O tasks on a configuration file. + The name of a object performing I/O tasks on a configuration file. + + + Encrypts a section of a configuration object. + + A object. + + A string representing an encrypted section of the configuration object. + + + Returns a configuration path based on a location subpath. + A string representing the path to a configuration file. + + A string representing a configuration path. + + + Returns a representing the type of the configuration. + A string representing the configuration type. + true if an exception should be thrown if an error is encountered; false if an exception should not be thrown if an error is encountered. + A representing the type of the configuration. + + + Returns a string representing the type name of the configuration object. + A object. + A string representing the type name of the configuration object. + + + Returns the name of a object performing I/O tasks on a configuration file. + A string representing the path to a configuration file. + A string representing the name of a object performing I/O tasks on a configuration file. + + + Returns the name of a object performing I/O tasks on a configuration source. + The name of a object performing I/O tasks on a configuration file. + A string representing the configuration source. + A string representing the name of a object performing I/O tasks on a configuration source. + + + Returns a object representing the version of a object performing I/O tasks on a configuration file. + The name of a object performing I/O tasks on a configuration file. + A object representing the version of a object performing I/O tasks on a configuration file. + + + Gets or sets the object. + A object. + + + Instructs the host to impersonate and returns an object required internally by the .NET Framework. + An value. + + + Initializes the configuration host. + + A parameter object containing the values used for initializing the configuration host. + + + Initializes the host for configuration. + A string representing a location subpath (passed by reference). + A string representing the path to a configuration file. + The location configuration path. + + A parameter object representing the parameters used to initialize the host. + + + Returns a value indicating whether the configuration is above the application configuration in the configuration hierarchy. + A string representing the path to a configuration file. + true if the configuration is above the application configuration in the configuration hierarchy; otherwise, false. + + + Returns a value indicating whether a configuration record is required for the host configuration initialization. + A string representing the path to a configuration file. + true if a configuration record is required for the host configuration initialization; otherwise, false. + + + Restricts or allows definitions in the host configuration. + A string representing the path to a configuration file. + The object. + The object. + true if the grant or restriction of definitions in the host configuration was successful; otherwise, false. + + + Returns a value indicating whether the file path used by a object to read a configuration file is a valid path. + The name of a object performing I/O tasks on a configuration file. + true if the path used by a object to read a configuration file is a valid path; otherwise, false. + + + Returns a value indicating whether a configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands. + The object. + true if the configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands; otherwise, false. + + + Returns a value indicating whether the initialization of a configuration object is considered delayed. + The object. + true if the initialization of a configuration object is considered delayed; otherwise, false. + + + Returns a value indicating whether the configuration object supports a location tag. + A string representing the path to a configuration file. + true if the configuration object supports a location tag; otherwise, false. + + + Gets a value indicating whether the configuration is remote. + true if the configuration is remote; otherwise, false. + + + Returns a value indicating whether a configuration path is to a configuration node whose contents should be treated as a root. + A string representing the path to a configuration file. + true if the configuration path is to a configuration node whose contents should be treated as a root; otherwise, false. + + + Returns a value indicating whether the configuration path is trusted. + A string representing the path to a configuration file. + true if the configuration path is trusted; otherwise, false. + + + Opens a object to read a configuration file. + The name of a object performing I/O tasks on a configuration file. + Returns the object specified by streamName. + + + Opens a object to read a configuration file. + The name of a object performing I/O tasks on a configuration file. + true to assert permissions; otherwise, false. + Returns the object specified by streamName. + + + Opens a object for writing to a configuration file or for writing to a temporary file used to build a configuration file. Allows a object to be designated as a template for copying file attributes. + The name of a object performing I/O tasks on a configuration file. + The name of a object from which file attributes are to be copied as a template. + The write context of the object (passed by reference). + A object. + + + Opens a object for writing to a configuration file. Allows a object to be designated as a template for copying file attributes. + The name of a object performing I/O tasks on a configuration file. + The name of a object from which file attributes are to be copied as a template. + The write context of the object performing I/O tasks on the configuration file (passed by reference). + true to assert permissions; otherwise, false. + Returns the object specified by the streamName parameter. + + + Returns a value indicating whether the entire configuration file could be read by a designated object. + A string representing the path to a configuration file. + The name of a object performing I/O tasks on a configuration file. + true if the entire configuration file could be read by the object designated by streamName; otherwise, false. + + + Instructs the object to read a designated section of its associated configuration file. + A string representing the name of a section group in the configuration file. + A string representing the name of a section in the configuration file. + true if a section of the configuration file designated by the sectionGroupName and sectionName parameters can be read by a object; otherwise, false. + + + Indicates that a new configuration record requires a complete initialization. + An object. + + + Instructs the host to monitor an associated object for changes in a configuration file. + The name of a object performing I/O tasks on a configuration file. + A object to receive the returned data representing the changes in the configuration file. + An instance containing changed configuration settings. + + + Instructs the host object to stop monitoring an associated object for changes in a configuration file. + The name of a object performing I/O tasks on a configuration file. + A object. + + + Gets a value indicating whether the host configuration supports change notifications. + true if the host supports change notifications; otherwise, false. + + + Gets a value indicating whether the host configuration supports location tags. + true if the host supports location tags; otherwise, false. + + + Gets a value indicating whether the host configuration has path support. + true if the host configuration has path support; otherwise, false. + + + Gets a value indicating whether the host configuration supports refresh. + true if the host configuration supports refresh; otherwise, false. + + + Verifies that a configuration definition is allowed for a configuration record. + A string representing the path to a configuration file. + An object. + A object + An object. + + + Indicates that all writing to the configuration file has completed. + The name of a object performing I/O tasks on a configuration file. + true if writing to the configuration file completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + + + Indicates that all writing to the configuration file has completed and specifies whether permissions should be asserted. + The name of a object performing I/O tasks on a configuration file. + true to indicate that writing was completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + + + Defines an interface used by the .NET Framework to support creating error configuration records. + + + Gets a string specifying the file name related to the configuration details. + A string specifying a filename. + + + Gets an integer specifying the line number related to the configuration details. + An integer specifying a line number. + + + Defines an interface used by the .NET Framework to support the initialization of configuration properties. + + + Gets the configuration host. + An object that is used by the .NET Framework to initialize application configuration properties. + + + Initializes a configuration object. + The type of configuration host. + An array of configuration host parameters. + + + Gets the root of the configuration hierarchy. + An object. + + + Defines an interface used by the .NET Framework to support configuration management. + + + Ensures that the networking configuration is loaded. + + + Provides the possible values for the configuration setting of the in the namespace. + + + This value will convert any Unicode domain names to their Punycode equivalents (IDN names). + + + + This value will convert all external Unicode domain names to use the Punycode equivalents (IDN names). In this case to handle international names on the local Intranet, the DNS servers that are used for the Intranet should support Unicode names. + + + + This value will not convert any Unicode domain names to use Punycode. This is the default value which is consistent with the .NET Framework 2.0 behavior. + + + + Is the base class to create providers for encrypting and decrypting protected-configuration data. + + + Initializes a new instance of the class using default settings. + + + Decrypts the passed object from a configuration file. + + The object containing decrypted data. + + + Encrypts the passed object from a configuration file. + The object to encrypt. + The object containing encrypted data. + + + Provides a collection of objects. + + + Initializes a new instance of the class using default settings. + + + Adds a object to the collection. + A object to add to the collection. + provider is null. + provider is not a object. + The object to add already exists in the collection. - or - The collection is read-only. + + + Gets a object in the collection with the specified name. + The name of a object in the collection. + The object with the specified name, or null if there is no object with that name. + + + Provides programmatic access to the configProtectedData configuration section. This class cannot be inherited. + + + Initializes a new instance of the class using default settings. + + + Gets or sets the name of the default object in the collection property. + The name of the default object in the collection property. + + + Gets a collection of all the objects in all participating configuration files. + A collection of all the objects in all participating configuration files. + + + Represents a group of configuration elements that configure the providers for the <configProtectedData> configuration section. + + + Initializes a new instance of the class. + + + Gets a collection that represents the properties of the providers for the protected configuration data. + A that represents the properties of the providers for the protected configuration data. + + + Gets a collection of objects that represent the properties of the providers for the protected configuration data. + A collection of objects that represent the properties of the providers for the protected configuration data. + + + Provides a base implementation for the extensible provider model. + + + Initializes a new instance of the class. + + + Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs). + A brief, friendly description suitable for display in administrative tools or other UIs. + + + Initializes the configuration builder. + The friendly name of the provider. + A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider. + The name of the provider is null. + The name of the provider has a length of zero. + An attempt is made to call on a provider after the provider has already been initialized. + + + Gets the friendly name used to refer to the provider during configuration. + The friendly name used to refer to the provider during configuration. + + + Represents a collection of provider objects that inherit from . + + + Initializes a new instance of the class. + + + Adds a provider to the collection. + The provider to be added. + The collection is read-only. + provider is null. + The of provider is null. - or - The length of the of provider is less than 1. + + + Removes all items from the collection. + The collection is set to read-only. + + + Copies the contents of the collection to the given array starting at the specified index. + The array to copy the elements of the collection to. + The index of the collection item at which to start the copying process. + + + Gets the number of providers in the collection. + The number of providers in the collection. + + + Returns an object that implements the interface to iterate through the collection. + An object that implements to iterate through the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + false in all cases. + + + Gets the provider with the specified name. + The key by which the provider is identified. + The provider with the specified name. + + + Removes a provider from the collection. + The name of the provider to be removed. + The collection has been set to read-only. + + + Sets the collection to be read-only. + + + Gets the current object. + The current object. + + + Copies the elements of the to an array, starting at a particular array index. + The array to copy the elements of the collection to. + The index of the array at which to start copying provider instances from the collection. + + + The exception that is thrown when a configuration provider error has occurred. This exception class is also used by providers to throw exceptions when internal errors occur within the provider that do not map to other pre-existing exception classes. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + A message describing why this was thrown. + + + Creates a new instance of the class. + The object that holds the information to deserialize. + Contextual information about the source or destination. + + + Creates a new instance of the class. + A message describing why this was thrown. + The exception that caused this to be thrown. + + + Represents the configuration elements associated with a provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the provider to configure settings for. + The type of the provider to configure settings for. + + + Gets or sets the name of the provider configured by this class. + The name of the provider. + + + Gets a collection of user-defined parameters for the provider. + A of parameters for the provider. + + + Gets or sets the type of the provider configured by this class. + The fully qualified namespace and class name for the type of provider configured by this instance. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + The object to add. + + + Clears the collection. + + + Gets or sets a value at the specified index in the collection. + + The specified . + + + Gets an item from the collection. + A string reference to the object within the collection. + A object contained in the collection. + + + Removes an element from the collection. + + + + Provides validation of a string based on the rules provided by a regular expression. + + + Initializes a new instance of the class. + A string that specifies a regular expression. + regex is null or an empty string (""). + + + Determines whether the type of the object can be validated. + The type of object. + true if the type parameter matches a string; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + value does not conform to the parameters of the class. + + + Declaratively instructs the .NET Framework to perform string validation on a configuration property using a regular expression. This class cannot be inherited. + + + Initializes a new instance of the object. + The string to use for regular expression validation. + + + Gets the string used to perform regular-expression validation. + The string containing the regular expression used to filter the string assigned to the decorated configuration-element property. + + + Gets an instance of the class. + The validator instance. + + + Provides a instance that uses RSA encryption to encrypt and decrypt configuration data. + + + Initializes a new instance of the class. + + + Adds a key to the RSA key container. + The size of the key to add. + true to indicate that the key is exportable; otherwise, false. + + + Gets the name of the Windows cryptography API (crypto API) cryptographic service provider (CSP). + The name of the CryptoAPI cryptographic service provider. + + + Decrypts the XML node passed to it. + + The decrypted XML node. + + + Removes a key from the RSA key container. + + + Encrypts the XML node passed to it. + The to encrypt. + An encrypted object. + + + Exports an RSA key from the key container. + The file name and path to export the key to. + true to indicate that private parameters are exported; otherwise, false. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, such as being on an unmapped drive. + An error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Imports an RSA key into the key container. + The file name and path to import the key from. + true to indicate that the key is exportable; otherwise, false. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, such as being on an unmapped drive. + An error occurred while opening the file. + path specified a file that is write-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + + + Initializes the provider with default settings. + The provider name to use for the object. + A collection of values to use when initializing the object. + configurationValues includes one or more unrecognized values. + + + Gets the name of the key container. + The name of the key container. + + + Gets the public key used by the provider. + An object that contains the public key used by the provider. + + + Gets a value indicating whether the provider uses FIPS. + true if the provider uses FIPS; otherwise, false. + + + Gets a value that indicates whether the object is using the machine key container. + true if the object is using the machine key container; otherwise, false. + + + Gets a value that indicates whether the provider is using Optimal Asymmetric Encryption Padding (OAEP) key exchange data. + true if the object is using Optimal Asymmetric Encryption Padding (OAEP) key exchange data; otherwise, false. + + + Represents an element in a class. + + + Initializes a new instance of the class. + + + Gets the value of the GenericUriParserOptions entry from a instance. + The value of GenericUriParserOptions entry. + + + Gets the value of the Name entry from a instance. + The protocol used by this schema setting. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Gets the default collection type of . + The default collection type of . + + + The index of the specified . + The for the specified index location. + The index of the specified ; otherwise, -1. + + + Gets an item at the specified index in the collection. + The index of the to return. + The specified . + The index parameter is less than zero. -or- The item specified by the parameter is null or has been removed. + + + Gets an item from the collection. + A string reference to the object within the collection. + A object contained in the collection. + + + Contains metadata about an individual section within the configuration hierarchy. This class cannot be inherited. + + + Gets or sets a value that indicates where in the configuration file hierarchy the associated configuration section can be defined. + A value that indicates where in the configuration file hierarchy the associated object can be declared. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that indicates where in the configuration file hierarchy the associated configuration section can be declared. + A value that indicates where in the configuration file hierarchy the associated object can be declared for .exe files. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that indicates whether the configuration section allows the location attribute. + true if the location attribute is allowed; otherwise, false. The default is true. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that indicates whether the associated configuration section can be overridden by lower-level configuration files. + true if the section can be overridden; otherwise, false. The default is false. + + + Gets or sets the name of the include file in which the associated configuration section is defined, if such a file exists. + The name of the include file in which the associated is defined, if such a file exists; otherwise, an empty string (""). + + + Forces the associated configuration section to appear in the configuration file. + + + Forces the associated configuration section to appear in the configuration file, or removes an existing section from the configuration file. + + require is true and the associated section cannot be exported to the child configuration file, or it is undeclared. + + + Gets or sets a value that indicates whether the associated configuration section will be saved even if it has not been modified. +

    true if the associated object will be saved even if it has not been modified; otherwise, false. The default is false.

    +


    If the configuration file is saved (even if there are no modifications), ASP.NET restarts the application.

    +

    +
    +
    + + Gets the configuration section that contains the configuration section associated with this object. + The configuration section that contains the that is associated with this object. + The method is invoked from a parent section. + + + Returns an XML node object that represents the associated configuration-section object. + The XML representation for this configuration section. + This configuration object is locked and cannot be edited. + + + Gets or sets a value that indicates whether the settings that are specified in the associated configuration section are inherited by applications that reside in a subdirectory of the relevant application. + true if the settings specified in this object are inherited by child applications; otherwise, false. The default is true. + + + Gets a value that indicates whether the configuration section must be declared in the configuration file. + true if the associated object must be declared in the configuration file; otherwise, false. + + + Gets a value that indicates whether the associated configuration section is declared in the configuration file. + true if this is declared in the configuration file; otherwise, false. The default is true. + + + Gets a value that indicates whether the associated configuration section is locked. + true if the section is locked; otherwise, false. + + + Gets a value that indicates whether the associated configuration section is protected. + true if this is protected; otherwise, false. The default is false. + + + Gets the name of the associated configuration section. + The complete name of the configuration section. + + + Gets or sets the enumeration value that specifies whether the associated configuration section can be overridden by child configuration files. + One of the enumeration values. + An attempt was made to change both the and properties, which is not supported for compatibility reasons. + + + Gets or sets a value that specifies the default override behavior of a configuration section by child configuration files. + One of the enumeration values. + The override behavior is specified in a parent configuration section. + + + Gets the override behavior of a configuration section that is in turn based on whether child configuration files can lock the configuration section. + One of the enumeration values. + + + Gets the protected configuration provider for the associated configuration section. + The protected configuration provider for this object. + + + Marks a configuration section for protection. + + The property is set to false. - or - The target section is already a protected data section. + + + Gets a value that indicates whether the associated configuration section requires access permissions. + true if the requirePermission attribute is set to true; otherwise, false. The default is true. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that specifies whether a change in an external configuration include file requires an application restart. + true if a change in an external configuration include file requires an application restart; otherwise, false. The default is true. + The selected value conflicts with a value that is already defined. + + + Causes the associated configuration section to inherit all its values from the parent section. + This method cannot be called outside editing mode. + + + Gets the name of the associated configuration section. + The name of the associated object. + + + Sets the object to an XML representation of the associated configuration section within the configuration file. + + xml is null. + + + Gets or sets the section class name. + The name of the class that is associated with this section. + The selected value is null or an empty string (""). + The selected value conflicts with a value that is already defined. + + + Removes the protected configuration encryption from the associated configuration section. + + + Represents a custom settings attribute used to associate settings information with a settings property. + + + Initializes a new instance of the class. + + + Provides data for the event. + + + Initializes an instance of the class. + A containing the name of the application setting. + A containing a category description of the setting. Often this parameter is set to the application settings group name. + A containing the application settings key. + An that contains the new value to be assigned to the application settings property. + true to cancel the event; otherwise, false. + + + Gets the new value being assigned to the application settings property. + An that contains the new value to be assigned to the application settings property. + + + Gets the application settings property category. + A containing a category description of the setting. Typically, this parameter is set to the application settings group name. + + + Gets the application settings key associated with the property. + A containing the application settings key. + + + Gets the name of the application setting associated with the application settings property. + A containing the name of the application setting. + + + Represents the method that will handle the event. + The source of the event, typically an application settings wrapper class derived from the class. + A containing the data for the event. + + + Represents a simplified configuration element used for updating elements in the configuration. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on supplied parameters. + The name of the object. + A object. This object is an enumeration used as the serialization scheme to store configuration settings. + + + Compares the current instance to the specified object. + + true if the instance is equal to the specified object; otherwise, false. + + + Gets a unique value representing the current instance. + A unique value representing the current instance. + + + Gets or sets the name of the object. + The name of the object. + + + Gets or sets the serialization mechanism used to persist the values of the object. + A object. + + + Gets or sets the value of a object by using a object. + A object containing the value of the object. + + + Contains a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + The object to add to the collection. + + + Removes all objects from the collection. + + + Gets the type of the configuration collection. + The object of the collection. + + + Gets a object from the collection. + A string value representing the object in the collection. + A object. + + + Removes a object from the collection. + A object. + + + Represents a collection of key/value pairs used to describe a configuration object as well as a object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of key/value pairs that are related to configuration settings. + + + Provides the base class used to support user property settings. + + + Initializes a new instance of the class. + + + Gets the associated settings context. + A associated with the settings instance. + + + Initializes internal properties used by object. + The settings context related to the settings properties. + The settings properties that will be accessible from the instance. + The initialized providers that should be used when loading and saving property values. + + + Gets a value indicating whether access to the object is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets or sets the value of the specified settings property. + A containing the name of the property to access. + If found, the value of the named settings property. + There are no properties associated with the current object, or the specified property could not be found. + An attempt was made to set a read-only property. + The value supplied is of a type incompatible with the settings property, during a set operation. + + + Gets the collection of settings properties. + A collection containing all the objects. + + + Gets a collection of settings property values. + A collection of objects representing the actual data values for the properties managed by the instance. + + + Gets a collection of settings providers. + A containing objects. + + + Stores the current values of the settings properties. + + + Provides a class that is synchronized (thread safe). + The class used to support user property settings. + A class that is synchronized. + + + Provides contextual information that the provider can use when persisting settings. + + + Initializes a new instance of the class. + + + Provides a string that describes an individual configuration property. This class cannot be inherited. + + + Initializes an instance of the class. + The used as descriptive text. + + + Gets the descriptive text for the associated configuration property. + A containing the descriptive text for the associated configuration property. + + + Provides a string that describes an application settings property group. This class cannot be inherited. + + + Initializes a new instance of the class. + A containing the descriptive text for the application settings group. + + + The descriptive text for the application settings properties group. + A containing the descriptive text for the application settings group. + + + Specifies a name for application settings property group. This class cannot be inherited. + + + Initializes a new instance of the class. + A containing the name of the application settings property group. + + + Gets the name of the application settings property group. + A containing the name of the application settings property group. + + + Provides data for the event. + + + Initializes a new instance of the class. + A object from which settings are loaded. + + + Gets the settings provider used to store configuration settings. + A settings provider. + + + Represents the method that will handle the event. + The source of the event, typically the settings class. + A object that contains the event data. + + + Provides values to indicate which services should be made available to application settings. + + + Enables application settings to be stored in roaming user profiles. For more information about roaming user profiles, see Isolated Storage and Roaming. + + + + Specifies special services for application settings properties. This class cannot be inherited. + + + Initializes a new instance of the class. + A value that enumerates the services being requested. + + + Gets the set of special services that have been requested. + A value that results from using the logical OR operator to combine all the enumeration values corresponding to the requested services. + + + Used internally as the class that represents metadata about an individual configuration property. + + + Initializes a new instance of the class, based on the supplied parameter. + Specifies a copy of an existing object. + + + Initializes a new instance of the class. based on the supplied parameter. + Specifies the name of an existing object. + + + Creates a new instance of the class based on the supplied parameters. + The name of the object. + The type of object. + A object to use for persistence. + A value specifying whether the object is read-only. + The default value of the object. + A object. This object is an enumeration used to set the serialization scheme for storing application settings. + A object. + A Boolean value specifying whether an error will be thrown when the property is unsuccessfully deserialized. + A Boolean value specifying whether an error will be thrown when the property is unsuccessfully serialized. + + + Gets a object containing the attributes of the object. + A object. + + + Gets or sets the default value of the object. + An object containing the default value of the object. + + + Gets or sets a value specifying whether a object is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the name of the . + The name of the . + + + Gets or sets the type for the . + The type for the . + + + Gets or sets the provider for the . + A object. + + + Gets or sets a object for the . + A object. + + + Gets or sets a value specifying whether an error will be thrown when the property is unsuccessfully deserialized. + true if the error will be thrown when the property is unsuccessfully deserialized; otherwise, false. + + + Gets or sets a value specifying whether an error will be thrown when the property is unsuccessfully serialized. + true if the error will be thrown when the property is unsuccessfully serialized; otherwise, false. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object. + The collection is read-only. + + + Removes all objects from the collection. + The collection is read-only. + + + Creates a copy of the existing collection. + A class. + + + Copies this object to an array. + The array to copy the object to. + The index at which to begin copying. + + + Gets a value that specifies the number of objects in the collection. + The number of objects in the collection. + + + Gets the object as it applies to the collection. + The object as it applies to the collection. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets the collection item with the specified name. + The name of the object. + The object with the specified name. + + + Performs additional, custom processing when adding to the contents of the instance. + A object. + + + Performs additional, custom processing after adding to the contents of the instance. + A object. + + + Performs additional, custom processing when clearing the contents of the instance. + + + Performs additional, custom processing after clearing the contents of the instance. + + + Performs additional, custom processing when removing the contents of the instance. + A object. + + + Performs additional, custom processing after removing the contents of the instance. + A object. + + + Removes a object from the collection. + The name of the object. + The collection is read-only. + + + Sets the collection to be read-only. + + + Gets the object to synchronize access to the collection. + The object to synchronize access to the collection. + + + Provides an exception for read-only objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on a supplied parameter. + A string containing an exception message. + + + Initializes a new instance of the class based on the supplied parameters. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination of the serialized stream. + + + Initializes a new instance of the class based on supplied parameters. + A string containing an exception message. + The exception that is the cause of the current exception. + + + Provides an exception for objects that are not found. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, based on a supplied parameter. + A string containing an exception message. + + + Initializes a new instance of the class, based on supplied parameters. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination of the serialized stream. + + + Initializes a new instance of the class, based on supplied parameters. + A string containing an exception message. + The exception that is the cause of the current exception. + + + Contains the value of a settings property that can be loaded and stored by an instance of . + + + Initializes a new instance of the class, based on supplied parameters. + Specifies a object. + + + Gets or sets whether the value of a object has been deserialized. + true if the value of a object has been deserialized; otherwise, false. + + + Gets or sets whether the value of a object has changed. + true if the value of a object has changed; otherwise, false. + + + Gets the name of the property from the associated object. + The name of the object. + + + Gets the object. + The object that describes the object. + + + Gets or sets the value of the object. + The value of the object. When this value is set, the property is set to true and is set to false. When a value is first accessed from the property, and if the value was initially stored into the object as a serialized representation using the property, the property will trigger deserialization of the underlying value. As a side effect, the property will be set to true. If this chain of events occurs in ASP.NET, and if an error occurs during the deserialization process, the error is logged using the health-monitoring feature of ASP.NET. By default, this means that deserialization errors will show up in the Application Event Log when running under ASP.NET. If this process occurs outside of ASP.NET, and if an error occurs during deserialization, the error is suppressed, and the remainder of the logic during deserialization occurs. If there is no serialized value to deserialize when the deserialization is attempted, then object will instead attempt to return a default value if one was configured as defined on the associated instance. In this case, if the property was set to either null, or to the string "[null]", then the object will initialize the property to either null for reference types, or to the default value for the associated value type. On the other hand, if property holds a valid object reference or string value (other than "[null]"), then the property is returned instead. If there is no serialized value to deserialize when the deserialization is attempted, and no default value was specified, then an empty string will be returned for string types. For all other types, a default instance will be returned by calling — for reference types this means an attempt will be made to create an object instance using the default constructor. If this attempt fails, then null is returned. + While attempting to use the default value from the property, an error occurred. Either the attempt to convert property to a valid type failed, or the resulting value was not compatible with the type defined by . + + + Gets or sets the serialized value of the object. + The serialized value of a object. + The serialization options for the property indicated the use of a string type converter, but a type converter was not available. + + + Gets a Boolean value specifying whether the value of the object is the default value as defined by the property value on the associated object. + true if the value of the object is the default value; otherwise, false. + + + Contains a collection of settings property values that map objects to objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object. + An attempt was made to add an item to the collection, but the collection was marked as read-only. + + + Removes all objects from the collection. + + + Creates a copy of the existing collection. + A class. + + + Copies this collection to an array. + The array to copy the collection to. + The index at which to begin copying. + + + Gets a value that specifies the number of objects in the collection. + The number of objects in the collection. + + + Gets the object as it applies to the collection. + The object as it applies to the collection. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + true if access to the collection is synchronized; otherwise, false. + + + Gets an item from the collection. + A object. + The object with the specified name. + + + Removes a object from the collection. + The name of the object. + An attempt was made to remove an item from the collection, but the collection was marked as read-only. + + + Sets the collection to be read-only. + + + Gets the object to synchronize access to the collection. + The object to synchronize access to the collection. + + + Provides an exception that is thrown when an invalid type is used with a object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the supplied parameter. + A string containing an exception message. + + + Initializes a new instance of the class based on the supplied parameters. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination of the serialized stream. + + + Initializes a new instance of the class based on the supplied parameters. + A string containing an exception message. + The exception that is the cause of the current exception. + + + Acts as a base class for deriving custom settings providers in the application settings architecture. + + + Initializes an instance of the class. + + + Gets or sets the name of the currently running application. + A that contains the application's shortened name, which does not contain a full path or extension, for example, SimpleAppSettings. + + + Returns the collection of settings property values for the specified application instance and settings property group. + A describing the current application use. + A containing the settings property group whose values are to be retrieved. + A containing the values for the specified settings property group. + + + Sets the values of the specified group of property settings. + A describing the current application usage. + A representing the group of property settings to set. + + + Specifies the settings provider used to provide storage for the current application settings class or property. This class cannot be inherited. + + + Initializes an instance of the class. + A containing the name of the settings provider. + + + Initializes a new instance of the class. + A containing the settings provider type. + + + Gets the type name of the settings provider. + A containing the name of the settings provider. + + + Represents a collection of application settings providers. + + + Initializes a new instance of the class. + + + Adds a new settings provider to the collection. + A to add to the collection. + The provider parameter is not of type . -or- The property of the provider parameter is null or an empty string. -or- A settings provider with the same already exists in the collection. + The collection is read-only. + The provider parameter is null. + + + Gets the settings provider in the collection that matches the specified name. + A containing the friendly name of the settings provider. + If found, the whose name matches that specified by the name parameter; otherwise, null. + The name parameter is null. + The collection is read-only when setting this value. + + + Represents the method that will handle the event. + The source of the event, typically a data container or data-bound collection. + A that contains the event data. + + + Determines the serialization scheme used to store application settings. + + + The settings property is serialized using binary object serialization. + + + + The settings provider has implicit knowledge of the property or its type and picks an appropriate serialization mechanism. Often used for custom serialization. + + + + The settings property is serialized as plain text. + + + + The settings property is serialized as XML using XML serialization. + + + + Specifies the serialization mechanism that the settings provider should use. This class cannot be inherited. + + + Initializes an instance of the class. + A enumerated value that specifies the serialization scheme. + + + Gets the enumeration value that specifies the serialization scheme. + A enumerated value that specifies the serialization scheme. + + + Contains the XML representing the serialized value of the setting. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Compares the current instance to the specified object. + The object to compare. + true if the instance is equal to the specified object; otherwise, false. + + + Gets a unique value representing the current instance. + A unique value representing the current instance. + + + Gets or sets the value of a object by using an object. + An object containing the value of a . + + + Handles configuration sections that are represented by a single XML tag in the .config file. + + + Initializes a new instance of the class. + + + Used internally to create a new instance of this object. + The parent of this object. + The context of this object. + The object in the configuration. + The created object handler. + + + Specifies the special setting category of a application settings property. + + + The configuration property represents a connection string, typically for a data store or network resource. + + + + The configuration property represents a Uniform Resource Locator (URL) to a Web service. + + + + Indicates that an application settings property has a special significance. This class cannot be inherited. + + + Initializes a new instance of the class. + + + + Gets the value describing the special setting category of the application settings property. + A enumeration value defining the category of the application settings property. + + + Provides validation of a string. + + + Initializes a new instance of the class, based on a supplied parameter. + An integer that specifies the minimum length of the string value. + + + Initializes a new instance of the class, based on supplied parameters. + An integer that specifies the minimum length of the string value. + An integer that specifies the maximum length of the string value. + + + Initializes a new instance of the class, based on supplied parameters. + An integer that specifies the minimum length of the string value. + An integer that specifies the maximum length of the string value. + A string that represents invalid characters. + + + Determines whether an object can be validated based on type. + The object type. + true if the type parameter matches a string; otherwise, false. + + + Determines whether the value of an object is valid. + The object value. + value is less than minValue or greater than maxValue as defined in the constructor. - or - value contains invalid characters. + + + Declaratively instructs the .NET Framework to perform string validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the invalid characters for the property. + The string that contains the set of characters that are not allowed for the property. + + + Gets or sets the maximum length allowed for the string to assign to the property. + An integer that indicates the maximum allowed length for the string to assign to the property. + The selected value is less than . + + + Gets or sets the minimum allowed value for the string to assign to the property. + An integer that indicates the allowed minimum length for the string to assign to the property. + The selected value is greater than . + + + Gets an instance of the class. + A current settings in a validator instance. + + + Validates that an object is a derived class of a specified type. + + + Initializes a new instance of the class. + The base class to validate against. + baseClass is null. + + + Determines whether an object can be validated based on type. + The object type. + true if the type parameter matches a type that can be validated; otherwise, false. + + + Determines whether the value of an object is valid. + The object value. + value is not of a that can be derived from baseClass as defined in the constructor. + + + Declaratively instructs the .NET Framework to perform validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + The base class type. + + + Gets the base type of the object being validated. + The base type of the object being validated. + + + Gets the validator attribute instance. + The current instance. + + + Converts a time span expressed in minutes. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The representing the data parameter in minutes. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The representing the value parameter in minutes. + + + Converts a expressed in minutes or as a standard infinite time span. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the "infinite"; otherwise, the representing the data parameter in minutes. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The value to convert. + The conversion type. + The "infinite", if the value parameter is ; otherwise, the representing the value parameter in minutes. + + + Converts a time span expressed in seconds. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The representing the data parameter in seconds. + data cannot be parsed as an integer value. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The that represents the value parameter in minutes. + + + Converts a expressed in seconds or as a standard infinite time span. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the "infinite"; otherwise, the representing the data parameter in seconds. + + + Converts a to a. . + The object used for type conversions. + The object used during conversion. + The value to convert. + The conversion type. + The "infinite", if the value parameter is ; otherwise, the representing the value parameter in seconds. + + + Provides validation of a object. + + + Initializes a new instance of the class, based on supplied parameters. + A object that specifies the minimum time allowed to pass validation. + A object that specifies the maximum time allowed to pass validation. + + + Initializes a new instance of the class, based on supplied parameters. + A object that specifies the minimum time allowed to pass validation. + A object that specifies the maximum time allowed to pass validation. + A value that specifies whether the validation range is exclusive. + + + Initializes a new instance of the class, based on supplied parameters. + A object that specifies the minimum time allowed to pass validation. + A object that specifies the maximum time allowed to pass validation. + A value that specifies whether the validation range is exclusive. + An value that specifies a number of seconds. + resolutionInSeconds is less than 0. - or - minValue is greater than maxValue. + + + Determines whether the type of the object can be validated. + The type of the object. + true if the type parameter matches a value; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + + + Declaratively instructs the .NET Framework to perform time validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to include or exclude the integers in the range as defined by and . + true if the value must be excluded; otherwise, false. The default is false. + + + Gets the absolute maximum value. + The allowed maximum value. + + + Gets or sets the relative maximum value. + The allowed maximum value. + The selected value represents less than . + + + Gets the absolute minimum value. + The allowed minimum value. + + + Gets or sets the relative minimum value. + The minimum allowed value. + The selected value represents more than . + + + Gets the absolute maximum value allowed. + + + + Gets the absolute minimum value allowed. + + + + Gets an instance of the class. + The validator instance. + + + Converts between type and string values. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Converts a object to a object. + The object used for type conversions. + The object used during conversion. + The object to convert. + The that represents the data parameter. + The value cannot be resolved. + + + Converts a object to a object. + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The that represents the value parameter. + + + Represents the Uri section within a configuration file. + + + Initializes a new instance of the class. + + + Gets an object that contains the configuration setting for International Domain Name (IDN) processing in the class. + The configuration setting for International Domain Name (IDN) processing in the class. + + + Gets an object that contains the configuration setting for International Resource Identifiers (IRI) parsing in the class. + The configuration setting for International Resource Identifiers (IRI) parsing in the class. + + + Gets a object that contains the configuration settings for scheme parsing in the class. + The configuration settings for scheme parsing in the class + + + Specifies that an application settings group or property contains distinct values for each user of an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents a grouping of related user settings sections within a configuration file. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents a method to be called after the validation of an object. + + + + Converts a string to its canonical format. + + + Initializes a new instance of the class. + + + Converts a to canonical form. + The object used for type conversions. + The object used during conversion. + The object to convert. + An object representing the converted value. + + + Converts a to canonical form. + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + An object representing the converted value. + + + Specifies the property of a configuration element. This class cannot be inherited. + + + Initializes a new instance of the class, based on a supplied parameter. + A object. + validator is null. + + + Gets a object used to validate the object. + A object. + + + The exception that is thrown when a configuration error has occurred. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The path to the configuration file that caused this exception to be thrown. + The line number within the configuration file at which this exception was thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The inner exception that caused this exception to be thrown. + The object that caused this exception to be thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The inner exception that caused this exception to be thrown. + The object that caused this exception to be thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The object that caused this exception to be thrown. + + + Initializes a new instance of a class. + A message that describes why this exception was thrown. + The inner exception that caused this exception to be thrown. + The path to the configuration file that caused this exception to be thrown. + The line number within the configuration file at which this exception was thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The exception that caused this exception to be thrown. + + + Initializes a new instance of the class. + The object that holds the information to deserialize. + Contextual information about the source or destination. + The current type is not a or a . + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The object that caused this exception to be thrown. + + + Gets a description of why this configuration exception was thrown. + A description of why this was thrown. + + + Gets a collection of errors that detail the reasons this exception was thrown. + An object that contains errors that identify the reasons this exception was thrown. + + + Gets the path to the configuration file that caused this configuration exception to be thrown. + The path to the configuration file that caused this to be thrown. + + + Gets the path to the configuration file from which the internal object was loaded when this configuration exception was thrown. + The object that caused this exception to be thrown. + The path to the configuration file from which the internal object was loaded when this configuration exception was thrown. + + + Gets the path to the configuration file that the internal was reading when this configuration exception was thrown. + The object that caused this exception to be thrown. + The path of the configuration file the internal object was accessing when the exception occurred. + + + Gets the line number within the configuration file that the internal object represented when this configuration exception was thrown. + The object that caused this exception to be thrown. + The line number within the configuration file that contains the object being parsed when this configuration exception was thrown. + + + Gets the line number within the configuration file that the internal object was processing when this configuration exception was thrown. + The object that caused this exception to be thrown. + The line number within the configuration file that the object was accessing when the exception occurred. + + + Sets the object with the file name and line number at which this configuration exception occurred. + The object that holds the information to be serialized. + The contextual information about the source or destination. + + + Gets the line number within the configuration file at which this configuration exception was thrown. + The line number within the configuration file at which this exception was thrown. + + + Gets an extended description of why this configuration exception was thrown. + An extended description of why this exception was thrown. + + + The exception that is thrown when a configuration system error has occurred. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + + + Initializes a new instance of the class. + The object that holds the information to deserialize. + Contextual information about the source or destination. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The inner exception that caused this to be thrown, if any. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The that caused this to be thrown. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The inner exception that caused this to be thrown, if any. + The that caused this to be thrown. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The path to the configuration file that caused this to be thrown. + The line number within the configuration file at which this was thrown. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The inner exception that caused this to be thrown, if any. + The path to the configuration file that caused this to be thrown. + The line number within the configuration file at which this was thrown. + + + Gets a description of why this configuration exception was thrown. + A description of why this exception was thrown. + + + Gets the path to the configuration file that caused this configuration exception to be thrown. + The path to the configuration file that caused this exception to be thrown. + + + Sets the object with the file name and line number at which this configuration exception occurred. + The object that holds the information to be serialized. + The contextual information about the source or destination. + + + Gets the path to the configuration file from which the internal object was loaded when this configuration exception was thrown. + The that caused this exception to be thrown. + A string representing the node file name. + + + Gets the line number within the configuration file that the internal object represented when this configuration exception was thrown. + The that caused this exception to be thrown. + An int representing the node line number. + + + Gets the line number within the configuration file at which this configuration exception was thrown. + The line number within the configuration file at which this exception was thrown. + + + Gets an extended description of why this configuration exception was thrown. + An extended description of why this exception was thrown. + + + Defines the configuration file mapping for the machine configuration file. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the supplied parameter. + The name of the machine configuration file. + + + Creates a copy of the existing object. + A object. + + + Gets or sets the name of the machine configuration file name. + The machine configuration file name. + + + Represents a location element within a configuration file. + + + Creates an instance of a Configuration object. + A Configuration object. + + + Gets the relative path to the resource whose configuration settings are represented by this object. + The relative path to the resource whose configuration settings are represented by this . + + + Contains a collection of objects. + + + Gets the object at the specified index. + The index location of the to return. + The at the specified index. + + + Contains a collection of locked configuration objects. This class cannot be inherited. + + + Locks a configuration object by adding it to the collection. + The name of the configuration object. + Occurs when the name does not match an existing configuration object within the collection. + + + Gets a list of configuration objects contained in the collection. + A comma-delimited string that lists the lock configuration objects in the collection. + + + Clears all configuration objects from the collection. + + + Verifies whether a specific configuration object is locked. + The name of the configuration object to verify. + true if the contains the specified configuration object; otherwise, false. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + A one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of locked configuration objects contained in the collection. + The number of locked configuration objects contained in the collection. + + + Gets an object, which is used to iterate through this collection. + An object. + + + Gets a value specifying whether the collection of locked objects has parent elements. + true if the collection has parent elements; otherwise, false. + + + Gets a value specifying whether the collection has been modified. + true if the collection has been modified; otherwise, false. + + + Verifies whether a specific configuration object is read-only. + The name of the configuration object to verify. + true if the specified configuration object in the collection is read-only; otherwise, false. + The specified configuration object is not in the collection. + + + Gets a value specifying whether the collection is synchronized. + true if the collection is synchronized; otherwise, false. + + + Removes a configuration object from the collection. + The name of the configuration object. + Occurs when the name does not match an existing configuration object within the collection. + + + Locks a set of configuration objects based on the supplied list. + A comma-delimited string. + Occurs when an item in the attributeList parameter is not a valid lockable configuration attribute. + + + Gets an object used to synchronize access to this collection. + An object used to synchronize access to this collection. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + A one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Provides access to configuration files for client applications. This class cannot be inherited. + + + Gets the data for the current application's default configuration. + Returns a object that contains the contents of the object for the current application's default configuration. + Could not retrieve a object with the application settings data. + + + Gets the data for the current application's default configuration. + Returns a object that contains the contents of the object for the current application's default configuration. + Could not retrieve a object. + + + Retrieves a specified configuration section for the current application's default configuration. + The configuration section path and name. + The specified object, or null if the section does not exist. + A configuration file could not be loaded. + + + Opens the configuration file for the current application as a object. + The for which you are opening the configuration. + A object. + A configuration file could not be loaded. + + + Opens the specified client configuration file as a object. + The path of the executable (exe) file. + A object. + A configuration file could not be loaded. + + + Opens the machine configuration file on the current computer as a object. + A object. + A configuration file could not be loaded. + + + Opens the specified client configuration file as a object that uses the specified file mapping and user level. + An object that references configuration file to use instead of the application default configuration file. + The object for which you are opening the configuration. + The configuration object. + A configuration file could not be loaded. + + + Opens the specified client configuration file as a object that uses the specified file mapping, user level, and preload option. + An object that references the configuration file to use instead of the default application configuration file. + The object for which you are opening the configuration. + true to preload all section groups and sections; otherwise, false. + The configuration object. + A configuration file could not be loaded. + + + Opens the machine configuration file as a object that uses the specified file mapping. + An object that references configuration file to use instead of the application default configuration file. + A object. + A configuration file could not be loaded. + + + Refreshes the named section so the next time that it is retrieved it will be re-read from disk. + The configuration section name or the configuration path and section name of the section to refresh. + + + Represents an attribute or a child of a configuration element. This class cannot be inherited. + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + + The description of the configuration entity. + + + Gets the used to convert this into an XML representation for writing to the configuration file. + A used to convert this into an XML representation for writing to the configuration file. + This cannot be converted. + + + Gets the default value for this property. + An that can be cast to the type specified by the property. + + + Gets the description associated with the . + A string value that describes the property. + + + Indicates whether the assembly name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + true if the property requires assembly name transformation; otherwise, false. + + + Gets a value that indicates whether the property is the default collection of an element. + true if the property is the default collection of an element; otherwise, false. + + + Gets a value indicating whether this is the key for the containing object. + true if this object is the key for the containing element; otherwise, false. The default is false. + + + Gets a value indicating whether this is required. + true if the is required; otherwise, false. The default is false. + + + Indicates whether the type name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + true if the property requires type-name transformation; otherwise, false. + + + Indicates whether the configuration property's parent configuration section is queried at serialization time to determine whether the configuration property should be serialized into XML. + true if the parent configuration section should be queried; otherwise, false. + + + Gets the name of this . + The name of the . + + + Gets the type of this object. + A representing the type of this object. + + + Gets the , which is used to validate this object. + The validator, which is used to validate this . + + + Declaratively instructs the .NET Framework to instantiate a configuration property. This class cannot be inherited. + + + Initializes a new instance of class. + Name of the object defined. + + + Gets or sets the default value for the decorated property. + The object representing the default value of the decorated configuration-element property. + + + Gets or sets a value indicating whether this is the default property collection for the decorated configuration property. + true if the property represents the default collection of an element; otherwise, false. The default is false. + + + Gets or sets a value indicating whether this is a key property for the decorated element property. + true if the property is a key property for an element of the collection; otherwise, false. The default is false. + + + Gets or sets a value indicating whether the decorated element property is required. + true if the property is required; otherwise, false. The default is false. + + + Gets the name of the decorated configuration-element property. + The name of the decorated configuration-element property. + + + Gets or sets the for the decorated configuration-element property. + One of the enumeration values associated with the property. + + + Represents a collection of configuration-element properties. + + + Initializes a new instance of the class. + + + Adds a configuration property to the collection. + The to add. + + + Removes all configuration property objects from the collection. + + + Specifies whether the configuration property is contained in this collection. + An identifier for the to verify. + true if the specified is contained in the collection; otherwise, false. + + + Copies this ConfigurationPropertyCollection to an array. + Array to which to copy. + Index at which to begin copying. + + + Gets the number of properties in the collection. + The number of properties in the collection. + + + Gets the object as it applies to the collection. + The object as it applies to the collection + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets the collection item with the specified name. + The to return. + The with the specified name. + + + Removes a configuration property from the collection. + The to remove. + true if the specified was removed; otherwise, false. + + + Gets the object to synchronize access to the collection. + The object to synchronize access to the collection. + + + Copies this collection to an array. + The array to which to copy. + The index location at which to begin copying. + + + Specifies the options to apply to a property. + + + Indicates whether the assembly name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + + + + Indicates that the property is a default collection. + + + + Indicates that the property is a collection key. + + + + Indicates that the property is required. + + + + Indicates whether the type name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + + + + Indicates whether the configuration property's parent configuration section should be queried at serialization time to determine whether the configuration property should be serialized into XML. + + + + Indicates that no option applies to the property. + + + + Determines which properties are written out to a configuration file. + + + Causes all properties to be written to the configuration file. This is useful mostly for creating information configuration files or moving configuration values from one machine to another. + + + + Causes only properties that differ from inherited values to be written to the configuration file. + + + + Causes only modified properties to be written to the configuration file, even when the value is the same as the inherited value. + + + + Represents a section within a configuration file. + + + Initializes a new instance of the class. + + + Reads XML from the configuration file. + The object, which reads from the configuration file. + reader found no elements in the configuration file. + + + Returns a custom object when overridden in a derived class. + The object representing the section. + + + Indicates whether this configuration element has been modified since it was last saved or loaded when implemented in a derived class. + true if the element has been modified; otherwise, false. + + + Resets the value of the method to false when implemented in a derived class. + + + Gets a object that contains the non-customizable information and functionality of the object. + A that contains the non-customizable information and functionality of the . + + + Creates an XML string containing an unmerged view of the object as a single section to write to a file. + The instance to use as the parent when performing the un-merge. + The name of the section to create. + The instance to use when writing to a string. + An XML string containing an unmerged view of the object. + + + Indicates whether the specified element should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The object that is a candidate for serialization. + The name of the object as it occurs in XML. + The target version of the .NET Framework. + true if the element should be serialized; otherwise, false. + + + Indicates whether the specified property should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The object that is a candidate for serialization. + The name of the object as it occurs in XML. + The target version of the .NET Framework. + The parent element of the property. + true if the property should be serialized; otherwise, false. + + + Indicates whether the current instance should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The target version of the .NET Framework. + true if the current section should be serialized; otherwise, false. + + + Represents a collection of related sections within a configuration file. + + + Adds a object to the object. + The name of the section to be added. + The section to be added. + + + Clears this object. + + + Copies this object to an array. + The array to copy the object to. + The index location at which to begin copying. + array is null. + The length of array is less than the value of plus index. + + + Gets the number of sections in this object. + An integer that represents the number of sections in the collection. + + + Gets the specified object contained in this object. + The index of the object to be returned. + The object at the specified index. + + + Gets the specified object contained in this object. + The name of the object to be returned. + The object with the specified name. + name is null or an empty string (""). + + + Gets an enumerator that can iterate through this object. + An that can be used to iterate through this object. + + + Gets the key of the specified object contained in this object. + The index of the object whose key is to be returned. + The key of the object at the specified index. + + + Used by the system during serialization. + The applicable object. + The applicable object. + + + Gets the specified object. + The index of the object to be returned. + The object at the specified index. + + + Gets the specified object. + The name of the object to be returned. + The object with the specified name. + + + Gets the keys to all objects contained in this object. + A object that contains the keys of all sections in this collection. + + + Removes the specified object from this object. + The name of the section to be removed. + + + Removes the specified object from this object. + The index of the section to be removed. + + + Represents a group of related sections within a configuration file. + + + Initializes a new instance of the class. + + + Forces the declaration for this object. + + + Forces the declaration for this object. + + The object is the root section group. - or - The object has a location. + + + Gets a value that indicates whether this object declaration is required. + true if this declaration is required; otherwise, false. + + + Gets a value that indicates whether this object is declared. + true if this is declared; otherwise, false. The default is false. + + + Gets the name property of this object. + The name property of this object. + + + Gets the section group name associated with this . + The section group name of this object. + + + Gets a object that contains all the objects that are children of this object. + A object that contains all the objects that are children of this object. + + + Gets a object that contains all of objects within this object. + A object that contains all the objects within this object. + + + Indicates whether the current instance should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The target version of the .NET Framework. + true if the current section group should be serialized; otherwise, false. + + + Gets or sets the type for this object. + The type of this object. + The object is the root section group. - or - The object has a location. + The section or group is already defined at another level. + + + Represents a collection of objects. + + + Adds a object to this object. + The name of the object to be added. + The object to be added. + + + Clears the collection. + + + Copies this object to an array. + The array to copy the object to. + The index location at which to begin copying. + array is null. + The length of array is less than the value of plus index. + + + Gets the number of section groups in the collection. + An integer that represents the number of section groups in the collection. + + + Gets the specified object contained in the collection. + The index of the object to be returned. + The object at the specified index. + + + Gets the specified object from the collection. + The name of the object to be returned. + The object with the specified name. + name is null or an empty string (""). + + + Gets an enumerator that can iterate through the object. + An that can be used to iterate through the object. + + + Gets the key of the specified object contained in this object. + The index of the section group whose key is to be returned. + The key of the object at the specified index. + + + Used by the system during serialization. + The applicable object. + The applicable object. + + + Gets the object whose index is specified from the collection. + The index of the object to be returned. + The object at the specified index. In C#, this property is the indexer for the class. + + + Gets the object whose name is specified from the collection. + The name of the object to be returned. + The object with the specified name. In C#, this property is the indexer for the class. + + + Gets the keys to all objects contained in this object. + A object that contains the names of all section groups in this collection. + + + Removes the object whose name is specified from this object. + The name of the section group to be removed. + + + Removes the object whose index is specified from this object. + The index of the section group to be removed. + + + Provides runtime versions 1.0 and 1.1 support for reading configuration sections and common configuration settings. + + + Gets a read-only of the application settings section of the configuration file. + A read-only of the application settings section from the configuration file. + + + Returns the object for the passed configuration section name and path. + A configuration name and path, such as "system.net/settings". +

    The object for the passed configuration section name and path.

    +


    The class provides backward compatibility only. You should use the class or class instead.

    +

    +
    + Unable to retrieve the requested section. +
    + + Used to specify which configuration file is to be represented by the Configuration object. + + + Get the that applies to all users. + + + + Get the roaming that applies to the current user. + + + + Get the local that applies to the current user. + + + + Serves as the base class for the validator attribute types. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified validator type. + The validator type to use when creating an instance of . + validator is null. + validator is not derived from . + + + Gets the validator attribute instance. + The current . + + + Gets the type of the validator attribute. + The of the current validator attribute instance. + + + Acts as a base class for deriving a validation class so that a value of an object can be verified. + + + Initializes an instance of the class. + + + Determines whether an object can be validated based on type. + The object type. + true if the type parameter value matches the expected type; otherwise, false. + + + Determines whether the value of an object is valid. + The object value. + + + Wraps the corresponding type and also carries the necessary information for reporting file-name and line numbers. + + + Initializes a new instance of the class. + + + Creates a configuration element attribute. + The prefix definition. + The name that is used locally. + The URL that is assigned to the namespace. + The attribute. + + + Creates an XML CData section. + The data to use. + The value. + + + Create an XML comment. + + The value. + + + Creates a configuration element. + The prefix definition. + The name used locally. + The namespace for the URL. + The value. + + + Creates white spaces. + The data to use. + The value. + + + Create a text node. + The text to use. + The value. + + + Creates white space. + The data to use. + The value. + + + Gets the configuration file name. + The configuration file name. + + + Gets the current node line number. + The line number for the current node. + + + Loads the configuration file. + The name of the file. + + + Loads a single configuration element. + The name of the file. + The source for the reader. + + + Gets the configuration file name. + The file name. + + + Gets the configuration line number. + The line number. + + + Represents a single, named connection string in the connection strings configuration file section. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class. + The name of the connection string. + The connection string. + + + Initializes a new instance of a object. + The name of the connection string. + The connection string. + The name of the provider to use with the connection string. + + + Gets or sets the connection string. + The string value assigned to the property. + + + Gets or sets the name. + The string value assigned to the property. + + + Gets or sets the provider name property. + Gets or sets the property. + + + Returns a string representation of the object. + A string representation of the object. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object to add to the collection. + + + Removes all the objects from the collection. + + + Returns the collection index of the passed object. + A object in the collection. + The collection index of the specified object. + + + Gets or sets the connection string at the specified index in the collection. + The index of a object in the collection. + The object at the specified index. + + + Gets or sets the object with the specified name in the collection. + + The object with the specified name; otherwise, null. + + + Removes the specified object from the collection. + A object in the collection. + + + Removes the specified object from the collection. + The name of a object in the collection. + + + Removes the object at the specified index in the collection. + The index of a object in the collection. + + + Provides programmatic access to the connection strings configuration-file section. + + + Initializes a new instance of the class. + + + Gets a collection of objects. + A collection of objects. + + + Encapsulates the context information that is associated with a object. This class cannot be inherited. + + + Provides an object containing configuration-section information based on the specified section name. + The name of the configuration section. + An object containing the specified section within the configuration. + + + Gets the context of the environment where the configuration property is being evaluated. + An object specifying the environment where the configuration property is being evaluated. + + + Gets a value specifying whether the configuration property is being evaluated at the machine configuration level. + true if the configuration property is being evaluated at the machine configuration level; otherwise, false. + + + Represents a basic configuration-section handler that exposes the configuration section's XML for both read and write access. + + + Initializes a new instance of the class. + + + Specifies the default value for an application settings property. + + + Initializes an instance of the class. + A that represents the default value for the property. + + + Gets the default value for the application settings property. + A that represents the default value for the property. + + + Provides validation of an object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether an object can be validated, based on type. + The object type. + true for all types being validated. + + + Determines whether the value of an object is valid. + The object value. + + + Provides key/value pair configuration information from a configuration section. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. + Parent object. + Configuration context object. + Section XML node. + A configuration object. + + + Gets the XML attribute name to use as the key in a key/value pair. + A string value containing the name of the key attribute. + + + Gets the XML attribute name to use as the value in a key/value pair. + A string value containing the name of the value attribute. + + + Defines an interface used by the .NET Framework to initialize configuration properties. + + + Gets the configuration file name related to the application path. + A string value representing a configuration file name. + + + Gets the local configuration directory of the application based on the entry assembly. + A string representing the local configuration directory. + + + Gets the local configuration path of the application based on the entry assembly. + A string value representing the local configuration path of the application. + + + Gets the product name of the application based on the entry assembly. + A string value representing the product name of the application. + + + Gets the product version of the application based on the entry assembly. + A string value representing the product version of the application. + + + Gets the roaming configuration directory of the application based on the entry assembly. + A string value representing the roaming configuration directory of the application. + + + Gets the roaming user's configuration path based on the application's entry assembly. + A string value representing the roaming user's configuration path. + + + Gets the configuration path for the Machine.config file. + A string value representing the path of the Machine.config file. + + + Gets a value representing the configuration system's status. + true if the configuration system is in the process of being initialized; otherwise, false. + + + Gets a value that specifies whether user configuration settings are supported. + true if the configuration system supports user configuration settings; otherwise, false. + + + Gets the name of the file used to store user configuration settings. + A string specifying the name of the file used to store user configuration. + + + Defines interfaces that allow the internal .NET Framework infrastructure to customize configuration. + + + Returns the path to the application configuration file. + A string representing the path to the application configuration file. + + + Returns a string representing the path to the known local user configuration file. + A string representing the path to the known local user configuration file. + + + Returns a string representing the path to the known roaming user configuration file. + A string representing the path to the known roaming user configuration file. + + + Returns a value indicating whether a configuration file path is the same as a currently known application configuration file path. + A string representing the path to the application configuration file. + true if a string representing a configuration path is the same as a path to the application configuration file; false if a string representing a configuration path is not the same as a path to the application configuration file. + + + Returns a value indicating whether a configuration file path is the same as the configuration file path for the currently known local user. + A string representing the path to the application configuration file. + true if a string representing a configuration path is the same as a path to a known local user configuration file; otherwise, false. + + + Returns a value indicating whether a configuration file path is the same as the configuration file path for the currently known roaming user. + A string representing the path to an application configuration file. + true if a string representing a configuration path is the same as a path to a known roaming user configuration file; otherwise, false. + + + Defines the interfaces used by the internal design time API to create a object. + + + Creates and initializes a object. + The of the object to be created. + A parameter array of that contains the parameters to be applied to the created object. + A object. + + + Normalizes a location subpath of a path to a configuration file. + A string representing the path to the configuration file. + An instance of or null. + A normalized subpath string. + + + Defines interfaces used by internal .NET structures to initialize application configuration properties. + + + Creates and returns a context object for a of an application configuration. + A string representing the path of the application configuration file. + A string representing a subpath location of the configuration element. + A context object for a object of an application configuration. + + + Creates and returns a deprecated context object of the application configuration. + A string representing a path to an application configuration file. + A deprecated context object of the application configuration. + + + Decrypts an encrypted configuration section and returns it as a string. + An encrypted XML string representing a configuration section. + The object. + + A decrypted configuration section as a string. + + + Deletes the object performing I/O tasks on the application configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + + + Encrypts a configuration section and returns it as a string. + + The object. + + An encrypted configuration section represented as a string. + + + Returns the complete path to an application configuration file based on the location subpath. + A string representing the path of the application configuration file. + + A string representing the complete path to an application configuration file. + + + Returns a object representing the type of the configuration object. + The type name + true to throw an exception if an error occurs; otherwise, false + A object representing the type of the configuration object. + + + Returns a string representing a type name from the object representing the type of the configuration. + A object. + A string representing the type name from a object representing the type of the configuration. + + + Returns a string representing the configuration file name associated with the object performing I/O tasks on the configuration file. + A string representing the path of the application configuration file. + A string representing the configuration file name associated with the I/O tasks on the configuration file. + + + Returns a string representing the configuration file name associated with the object performing I/O tasks on a remote configuration file. + A string representing the configuration file name associated with the object performing I/O tasks on the configuration file. + A string representing a path to a remote configuration file. + A string representing the configuration file name associated with the object performing I/O tasks on the configuration file. + + + Returns the version of the object associated with configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + The version of the object associated with configuration file. + + + Instructs the host to impersonate and returns an object required by the internal .NET structure. + An value. + + + Initializes a configuration host. + + The parameter object containing the values used for initializing the configuration host. + + + Initializes a configuration object. + The subpath location of the configuration file. + A string representing the path of the application configuration file. + A string representing the location of a configuration path. + + The parameter object containing the values used for initializing the configuration host. + + + Returns a value indicating whether the configuration file is located at a higher level in the configuration hierarchy than the application configuration. + A string representing the path of the application configuration file. + true the configuration file is located at a higher level in the configuration hierarchy than the application configuration; otherwise, false. + + + Returns a value indicating whether a child record is required for a child configuration path. + A string representing the path of the application configuration file. + true if child record is required for a child configuration path; otherwise, false. + + + Determines if a different definition is allowable for an application configuration object. + A string representing the path of the application configuration file. + A object. + A object. + true if a different definition is allowable for an application configuration object; otherwise, false. + + + Returns a value indicating whether the file path used by a object to read a configuration file is a valid path. + A string representing the name of the object performing I/O tasks on the configuration file. + true if the path used by a object to read a configuration file is a valid path; otherwise, false. + + + Returns a value indicating whether a configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands. + The object. + true if the configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands; otherwise, false. + + + Returns a value indicating whether the initialization of a configuration object is considered delayed. + The object. + true if the initialization of a configuration object is considered delayed; otherwise, false. + + + Returns a value indicating whether the configuration object supports a location tag. + A string representing the path of the application configuration file. + true if the configuration object supports a location tag; otherwise, false. + + + Returns a value indicating whether the configuration is remote. + true if the configuration is remote; otherwise, false. + + + Returns a value indicating whether a configuration path is to a configuration node whose contents should be treated as a root. + A string representing the path of the application configuration file. + true if the configuration path is to a configuration node whose contents should be treated as a root; otherwise, false. + + + Returns a value indicating whether the configuration path is trusted. + A string representing the path of the application configuration file. + true if the configuration path is trusted; otherwise, false. + + + Opens a to read a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + A object. + + + Opens a object to read a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + Returns the object specified by streamName. + + + Opens a object for writing to a configuration file or for writing to a temporary file used to build a configuration file. Allows a object to be designated as a template for copying file attributes. + A string representing the name of the object performing I/O tasks on the configuration file. + The name of a object from which file attributes are to be copied as a template. + The write context of the object. + A object. + + + Opens a object for writing to a configuration file. Allows a object to be designated as a template for copying file attributes. + A string representing the name of the object performing I/O tasks on the configuration file. + The name of a from which file attributes are to be copied as a template. + The write context of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + Returns the object specified by streamName. + + + Returns a value indicating whether the entire configuration file could be read by a designated object. + A string representing the path of the application configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + true if the entire configuration file could be read by the object designated by streamName; otherwise, false. + + + Instructs the object to read a designated section of its associated configuration file. + A string representing the identifying name of a configuration file section group. + A string representing the identifying name of a configuration file section. + true if a section of the configuration file designated by sectionGroupName and sectionName could be read by a object; otherwise, false. + + + Indicates a new configuration record requires a complete initialization. + An object. + + + Instructs the object to monitor an associated object for changes in a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + A object to receive the returned data representing the changes in the configuration file. + An containing changed configuration settings. + + + Instructs the object to stop monitoring an associated object for changes in a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + A object. + + + Returns a value indicating whether the host configuration supports change notification. + true if the configuration supports change notification; otherwise, false. + + + Returns a value indicating whether the host configuration supports location tags. + true if the configuration supports location tags; otherwise, false. + + + Returns a value indicating whether the host configuration supports path tags. + true if the configuration supports path tags; otherwise, false. + + + Returns a value indicating whether the host configuration supports configuration refresh. + true if the configuration supports configuration refresh; otherwise, false. + + + Verifies that a configuration definition is allowed for a configuration record. + A string representing the path of the application configuration file. + A object. + A object + An object. + + + Indicates that all writing to the configuration file has completed. + A string representing the name of the object performing I/O tasks on the configuration file. + true if the write to the configuration file was completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + + + Indicates that all writing to the configuration file has completed and specifies whether permissions should be asserted. + A string representing the name of the object performing I/O tasks on the configuration file. + true to indicate the write was completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + + + Defines interfaces used by internal .NET structures to support creation of new configuration records. + + + Gets a string representing a configuration file path. + A string representing a configuration file path. + + + Returns an object representing a section of a configuration from the last-known-good (LKG) configuration. + A string representing a key to a configuration section. + An instance representing the section of the last-known-good configuration specified by configKey. + + + Returns an instance representing a section of a configuration file. + A string representing a key to a configuration section. + An instance representing a section of a configuration file. + + + Returns a value indicating whether an error occurred during initialization of a configuration object. + true if an error occurred during initialization of a configuration object; otherwise, false. + + + Causes a specified section of the configuration object to be reinitialized. + A string representing a key to a configuration section that is to be refreshed. + + + Removes a configuration record. + + + Returns the name of a object performing I/O tasks on the configuration file. + A string representing the name of a object performing I/O tasks on the configuration file. + + + Grants the configuration object the permission to throw an exception if an error occurs during initialization. + + + Defines interfaces used by internal .NET structures to support a configuration root object. + + + Represents the method that handles the event of an object. + + + + Represents the method that handles the event of a object. + + + + Returns an object representing a configuration specified by a configuration path. + A string representing the path to a configuration file. + An object representing a configuration specified by configPath. + + + Returns an representing the data in a section of a configuration file. + A string representing a section of a configuration file. + A string representing the path to a configuration file. + An representing the data in a section of a configuration file. + + + Returns a value representing the file path of the nearest configuration ancestor that has configuration data. + The path of configuration file. + Returns a string representing the file path of the nearest configuration ancestor that has configuration data. + + + Returns an object representing a unique configuration record for given configuration path. + The path of the configuration file. + An object representing a unique configuration record for a given configuration path. + + + Initializes a configuration object. + An object. + true if design time; false if run time. + + + Returns a value indicating whether the configuration is a design-time configuration. + true if the configuration is a design-time configuration; false if the configuration is not a design-time configuration. + + + Finds and removes a configuration record and all its children for a given configuration path. + The path of the configuration file. + + + Defines an interface used by the configuration system to set the class. + + + Indicates that initialization of the configuration system has completed. + + + Provides hierarchical configuration settings and extensions specific to ASP.NET to the configuration system. + An object used by the class. + true if the initialization process of the configuration system is complete; otherwise, false. + + + Defines an interface used by the .NET Framework to initialize application configuration properties. + + + Returns the configuration object based on the specified key. + The configuration key value. + A configuration object. + + + Refreshes the configuration system based on the specified section name. + The name of the configuration section. + + + Gets a value indicating whether the user configuration is supported. + true if the user configuration is supported; otherwise, false. + + + Defines a class that allows the .NET Framework infrastructure to specify event arguments for configuration events. + + + Initializes a new instance of the class. + A configuration path. + + + Gets or sets the configuration path related to the object. + A string value specifying the configuration path. + + + Defines a class used by the .NET Framework infrastructure to support configuration events. + The source object of the event. + A configuration event argument. + + + Represents a method for hosts to call when a monitored stream has changed. + The name of the object performing I/O tasks on the configuration file. + + + Defines standard functionality for controls or libraries that store and retrieve application settings. + + + Reads the control's application settings into their corresponding properties and updates the control's state. + + + Resets the control's application settings properties to their default values. + + + Persists the control's application settings properties. + + + Gets or sets a value indicating whether the control should automatically persist its application settings properties. + true if the control should automatically persist its state; otherwise, false. + + + Gets or sets the value of the application settings key for the current instance of the control. + A containing the settings key for the current instance of the control. + + + Provides the configuration setting for International Resource Identifier (IRI) processing in the class. + + + Initializes a new instance of the class. + + + Gets or sets the value of the configuration setting. + A Boolean that indicates if International Resource Identifier (IRI) processing is enabled. + + + Provides an interface for defining an alternate application settings provider. + + + Returns the settings provider compatible with the specified settings property. + The that requires serialization. + If found, the that can persist the specified settings property; otherwise, null. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection based on the supplied parameters. + A . + + + Adds a object to the collection based on the supplied parameters. + A string specifying the key. + A string specifying the value. + + + Gets the keys to all items contained in the collection. + A string array. + + + Clears the collection. + + + When overridden in a derived class, the method creates a new object. + A newly created . + + + Gets the element key for a specified configuration element when overridden in a derived class. + The to which the key should be returned. + An object that acts as the key for the specified . + + + Gets the object based on the supplied parameter. + The key of the contained in the collection. + A configuration element, or null if the key does not exist in the collection. + + + Gets a collection of configuration properties. + A collection of configuration properties. + + + Removes a object from the collection. + A string specifying the key. + + + Gets a value indicating whether an attempt to add a duplicate object to the collection will cause an exception to be thrown. + true if an attempt to add a duplicate to the will cause an exception to be thrown; otherwise, false. + + + Represents a configuration element that contains a key/value pair. + + + Initializes a new instance of the class based on the supplied parameters. + The key of the . + The value of the . + + + Sets the object to its initial state. + + + Gets the key of the object. + The key of the . + + + Gets the collection of properties. + The of properties for the element. + + + Gets or sets the value of the object. + The value of the . + + + Provides persistence for application settings classes. + + + Initializes a new instance of the class. + + + Gets or sets the name of the currently running application. + A string that contains the application's display name. + + + Returns the value of the named settings property for the previous version of the same application. + A that describes where the application settings property is used. + The whose value is to be returned. + A representing the application setting if found; otherwise, null. + + + Returns the collection of setting property values for the specified application instance and settings property group. + A describing the current application usage. + A containing the settings property group whose values are to be retrieved. + A containing the values for the specified settings property group. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. + + + Initializes the provider. + The friendly name of the provider. + A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider. + + + Resets all application settings properties associated with the specified application to their default values. + A describing the current application usage. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. + + + Sets the values of the specified group of property settings. + A describing the current application usage. + A representing the group of property settings to set. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. -or- There was a general failure saving the settings to the configuration file. + + + Attempts to migrate previous user-scoped settings from a previous version of the same application. + A describing the current application usage. + A containing the settings property group whose values are to be retrieved. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. -or- The previous version of the configuration file could not be accessed. + + + Provides validation of an value. + + + Initializes a new instance of the class. + An value that specifies the minimum length of the long value. + An value that specifies the maximum length of the long value. + + + Initializes a new instance of the class. + An value that specifies the minimum length of the long value. + An value that specifies the maximum length of the long value. + A value that specifies whether the validation range is exclusive. + + + Initializes a new instance of the class. + An value that specifies the minimum length of the long value. + An value that specifies the maximum length of the long value. + A value that specifies whether the validation range is exclusive. + An value that specifies a specific value that must be matched. + resolution is equal to or less than 0. - or - maxValue is less than minValue. + + + Determines whether the type of the object can be validated. + The type of object. + true if the type parameter matches an value; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + + + Declaratively instructs the .NET Framework to perform long-integer validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to include or exclude the integers in the range defined by the and property values. + true if the value must be excluded; otherwise, false. The default is false. + + + Gets or sets the maximum value allowed for the property. + A long integer that indicates the allowed maximum value. + The selected value is less than . + + + Gets or sets the minimum value allowed for the property. + An integer that indicates the allowed minimum value. + The selected value is greater than . + + + Gets an instance of the class. + The validator instance. + + + Contains a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object. + + + Gets the keys to all items contained in the . + A string array. + + + Clears the . + + + Gets or sets the object based on the supplied parameter. + The name of the contained in the collection. + A object. + + + Removes a object from the collection based on the provided parameter. + A object. + + + Removes a object from the collection based on the provided parameter. + The name of the object. + + + A configuration element that contains a name and value. This class cannot be inherited. + + + Initializes a new instance of the class based on supplied parameters. + The name of the object. + The value of the object. + + + Gets the name of the object. + The name of the object. + + + Gets or sets the value of the object. + The value of the object. + + + Provides access to a configuration file. This type supports the .NET Framework configuration infrastructure and is not intended to be used directly from your code. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. + The parent object. + The configuration context object. + The section XML node. + A configuration object. + The file specified in the file attribute of section exists but cannot be loaded. - or - The name attribute of section does not match the root element of the file specified in the file attribute. + + + Provides name/value-pair configuration information from a configuration section. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. + Parent object. + Configuration context object. + Section XML node. + A configuration object. + + + Gets the XML attribute name to use as the key in a key/value pair. + A value containing the name of the key attribute. + + + Gets the XML attribute name to use as the value in a key/value pair. + A value containing the name of the value attribute. + + + Specifies that a settings provider should disable any logic that gets invoked when an application upgrade is detected. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Specifies the override behavior of a configuration element for configuration elements in child directories. + + + The configuration setting of the element or group can be overridden by configuration settings that are in child directories. + + + + The configuration setting of the element or group cannot be overridden by configuration settings that are in child directories. + + + + The configuration setting of the element or group will be overridden by configuration settings that are in child directories if explicitly allowed by a parent element of the current configuration element or group. Permission to override is specified by using the OverrideMode attribute. + + + + Provides validation of a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the object type can be validated. + The object type. + true if the type parameter matches a object; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + value is null. + value cannot be resolved as a positive value. + + + Declaratively instructs the .NET Framework to perform time validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets an instance of the class. + The validator instance. + + + Contains meta-information on an individual property within the configuration. This type cannot be inherited. + + + Gets the object related to the configuration attribute. + A object. + + + Gets an object containing the default value related to a configuration attribute. + An object containing the default value of the configuration attribute. + + + Gets the description of the object that corresponds to a configuration attribute. + The description of the configuration attribute. + + + Gets a value specifying whether the configuration attribute is a key. + true if the configuration attribute is a key; otherwise, false. + + + Gets a value specifying whether the configuration attribute is locked. + true if the object is locked; otherwise, false. + + + Gets a value specifying whether the configuration attribute has been modified. + true if the object has been modified; otherwise, false. + + + Gets a value specifying whether the configuration attribute is required. + true if the object is required; otherwise, false. + + + Gets the line number in the configuration file related to the configuration attribute. + A line number of the configuration file. + + + Gets the name of the object that corresponds to a configuration attribute. + The name of the object. + + + Gets the source file that corresponds to a configuration attribute. + The source file of the object. + + + Gets the of the object that corresponds to a configuration attribute. + The of the object. + + + Gets a object related to the configuration attribute. + A object. + + + Gets or sets an object containing the value related to a configuration attribute. + An object containing the value for the object. + + + Gets a object related to the configuration attribute. + A object. + + + Contains a collection of objects. This class cannot be inherited. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + A one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The property of array is less than + index. + + + Gets an object, which is used to iterate through this collection. + An object, which is used to iterate through this . + + + Populates a object with the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Gets the object in the collection, based on the specified property name. + The name of the configuration attribute contained in the object. + A object. + + + Specifies the level in the configuration hierarchy where a configuration property value originated. + + + The configuration property value originates from the property. + + + + The configuration property value is inherited from a parent level in the configuration. + + + + The configuration property value is defined at the current level of the hierarchy. + + + + Provides access to the protected-configuration providers for the current application's configuration file. + + + The name of the data protection provider. + + + + Gets the name of the default protected-configuration provider. + The name of the default protected-configuration provider. + + + The name of the protected data section. + + + + Gets a collection of the installed protected-configuration providers. + A collection of installed objects. + + + The name of the RSA provider. + + + + Specifies that an application settings property has a common value for all users of an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Acts as a base class for deriving concrete wrapper classes to implement the application settings feature in Window Forms applications. + + + Initializes an instance of the class to its default state. + + + Initializes an instance of the class using the supplied owner component. + The component that will act as the owner of the application settings object. + owner is null. + + + Initializes an instance of the class using the supplied settings key. + A that uniquely identifies separate instances of the wrapper class. + + + Initializes an instance of the class using the supplied owner component and settings key. + The component that will act as the owner of the application settings object. + A that uniquely identifies separate instances of the wrapper class. + owner is null. + + + Gets the application settings context associated with the settings group. + A associated with the settings group. + + + Returns the value of the named settings property for the previous version of the same application. + A containing the name of the settings property whose value is to be returned. + An containing the value of the specified if found; otherwise, null. + The property does not exist. The property count is zero or the property cannot be found in the data store. + + + Gets or sets the value of the specified application settings property. + A containing the name of the property to access. + If found, the value of the named settings property; otherwise, null. + There are no properties associated with the current wrapper or the specified property could not be found. + An attempt was made to set a read-only property. + The value supplied is of a type incompatible with the settings property, during a set operation. + The configuration file could not be parsed. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Gets the collection of settings properties in the wrapper. + A containing all the objects used in the current wrapper. + The associated settings provider could not be found or its instantiation failed. + + + Occurs after the value of an application settings property is changed. + + + + Gets a collection of property values. + A of property values. + + + Gets the collection of application settings providers used by the wrapper. + A containing all the objects used by the settings properties of the current settings wrapper. + + + Refreshes the application settings property values from persistent storage. + + + Restores the persisted application settings values to their corresponding default properties. + The configuration file could not be parsed. + + + Stores the current values of the application settings properties. + + + Occurs before the value of an application settings property is changed. + + + + Gets or sets the settings key for the application settings group. + A containing the settings key for the current settings group. + + + Occurs after the application settings are retrieved from storage. + + + + Occurs before values are saved to the data store. + + + + Updates application settings to reflect a more recent installation of the application. + The configuration file could not be parsed. + + + Represents a grouping of related application settings sections within a configuration file. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a method for reading values of a particular type from the configuration. + + + Initializes a new instance of the class. + + + Gets the value for a specified key from the property and returns an object of the specified type containing the value from the configuration. + The key for which to get the value. + The type of the object to return. + The value of the specified key. + key is null. - or - type is null. + key does not exist in the <appSettings> configuration section. - or - The value in the <appSettings> configuration section for key is not of type type. + + + Provides configuration system support for the appSettings configuration section. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a configuration file that provides additional settings or overrides the settings specified in the appSettings element. + A configuration file that provides additional settings or overrides the settings specified in the appSettings element. + + + Gets a collection of key/value pairs that contains application settings. + A collection of key/value pairs that contains the application settings from the configuration file. + + + Provides dynamic validation of an object. + + + Initializes a new instance of the class. + The type of object that will be validated. + The used as the delegate. + type is null. + + + Determines whether the type of the object can be validated. + The type of object. + true if the type parameter matches the type used as the first parameter when creating an instance of ; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + + + Specifies a object to use for code validation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the name of the callback method. + The name of the method to call. + + + Gets or sets the type of the validator. + The of the current validator attribute instance. + + + Gets the validator instance. + The current instance. + The value of the property is null. + The property is not set to a public static void method with one object parameter. + + + Represents a group of user-scoped application settings in a configuration file. + + + Initializes a new instance of the class. + + + Gets the collection of client settings for the section. + A containing all the client settings found in the current configuration section. + + + Represents a collection of string elements separated by commas. This class cannot be inherited. + + + Creates a new instance of the class. + + + Adds a string to the comma-delimited collection. + A string value. + + + Adds all the strings in a string array to the collection. + An array of strings to add to the collection. + + + Clears the collection. + + + Creates a copy of the collection. + A copy of the . + + + Adds a string element to the collection at the specified index. + The index in the collection at which the new element will be added. + The value of the new element to add to the collection. + + + Gets a value that specifies whether the collection has been modified. + true if the has been modified; otherwise, false. + + + Gets a value indicating whether the collection object is read-only. + true if the specified string element in the is read-only; otherwise, false. + + + Gets or sets a string element in the collection based on the index. + The index of the string element in the collection. + A string element in the collection. + + + Removes a string element from the collection. + The string to remove. + + + Sets the collection object to read-only. + + + Returns a string representation of the object. + A string representation of the object. + + + Converts a comma-delimited string value to and from a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Converts a object to a object. + The used for type conversions. + The used during conversion. + The comma-separated to convert. + A containing the converted value. + + + Converts a object to a object. + The used for type conversions. + The used during conversion. + The value to convert. + The conversion type. + The representing the converted value parameter, which is a . + + + Represents a configuration file that is applicable to a particular computer, application, or resource. This class cannot be inherited. + + + Gets the object configuration section that applies to this object. + An object representing the appSettings configuration section that applies to this object. + + + Specifies a function delegate that is used to transform assembly strings in configuration files. + A delegate that transforms type strings. The default value is null. + + + Gets a configuration-section object that applies to this object. + A configuration-section object representing the connectionStrings configuration section that applies to this object. + + + Gets the object for the object. + The object for the object. + + + Gets the physical path to the configuration file represented by this object. + The physical path to the configuration file represented by this object. + + + Returns the specified object. + + The specified object. + + + Gets the specified object. + + The specified. + + + Gets a value that indicates whether a file exists for the resource represented by this object. + true if there is a configuration file; otherwise, false. + + + Gets the locations defined within this object. + A containing the locations defined within this object. + + + Gets or sets a value indicating whether the configuration file has an XML namespace. + true if the configuration file has an XML namespace; otherwise, false. + + + Gets the root for this object. + The root section group for this object. + + + Writes the configuration settings contained within this object to the current XML configuration file. + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the current XML configuration file. + + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the current XML configuration file. + + + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the specified XML configuration file. + The path and file name to save the configuration file to. + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the specified XML configuration file. + The path and file name to save the configuration file to. + + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the specified XML configuration file. + The path and file name to save the configuration file to. + + + filename is null or an empty string (""). + + + Gets a collection of the section groups defined by this configuration. + A collection representing the collection of section groups for this object. + + + Gets a collection of the sections defined by this object. + A collection of the sections defined by this object. + + + Specifies the targeted version of the .NET Framework when a version earlier than the current one is targeted. + The name of the targeted version of the .NET Framework. The default value is null, which indicates that the current version is targeted. + + + Specifies a function delegate that is used to transform type strings in configuration files. + A delegate that transforms type strings. The default value is null. + + + Specifies the locations within the configuration-file hierarchy that can set or override the properties contained within a object. + + + The can be defined anywhere. + + + + The can be defined only in the Machine.config file. + + + + The can be defined in either the Machine.config file, the machine-level Web.config file found in the same directory as Machine.config, or the top-level application Web.config file found in the virtual-directory root, but not in subdirectories of a virtual root. + + + + The can be defined in either the Machine.config file or the machine-level Web.config file found in the same directory as Machine.config, but not in application Web.config files. + + + + Specifies the locations within the configuration-file hierarchy that can set or override the properties contained within a object. + + + The can be defined only in the Machine.config file. + + + + The can be defined either in the Machine.config file or in the Exe.config file in the client application directory. This is the default value. + + + + The can be defined in the Machine.config file, in the Exe.config file in the client application directory, in the User.config file in the roaming user directory, or in the User.config file in the local user directory. + + + + The can be defined in the Machine.config file, in the Exe.config file in the client application directory, or in the User.config file in the roaming user directory. + + + + Declaratively instructs the .NET Framework to create an instance of a configuration element collection. This class cannot be inherited. + + + Initializes a new instance of the class. + The type of the property collection to create. + itemType is null. + + + Gets or sets the name of the <add> configuration element. + The name that substitutes the standard name "add" for the configuration item. + + + Gets or sets the name for the <clear> configuration element. + The name that replaces the standard name "clear" for the configuration item. + + + Gets or sets the type of the attribute. + The type of the . + + + Gets the type of the collection element. + The type of the collection element. + + + Gets or sets the name for the <remove> configuration element. + The name that replaces the standard name "remove" for the configuration element. + + + The base class for the configuration converter types. + + + Initializes a new instance of the class. + + + Determines whether the conversion is allowed. + The object used for type conversions. + The to convert from. + true if the conversion is allowed; otherwise, false. + + + Determines whether the conversion is allowed. + The object used for type conversion. + The type to convert to. + true if the conversion is allowed; otherwise, false. + + + Represents a configuration element within a configuration file. + + + Initializes a new instance of the class. + + + Gets a reference to the top-level instance that represents the configuration hierarchy that the current instance belongs to. + The top-level instance that the current instance belongs to. + + + Reads XML from the configuration file. + The that reads from the configuration file. + true to serialize only the collection key properties; otherwise, false. + The element to read is locked. - or - An attribute of the current node is not recognized. - or - The lock status of the current node cannot be determined. + + + Gets an object that contains the non-customizable information and functionality of the object. + An that contains the non-customizable information and functionality of the . + + + Gets the object that represents the object itself. + The that represents the itself. + + + Compares the current instance to the specified object. + The object to compare with. + true if the object to compare with is equal to the current instance; otherwise, false. The default is false. + + + Gets the object for the object. + The for the . + The current element is not associated with a context. + + + Gets a unique value representing the current instance. + A unique value representing the current instance. + + + Returns the transformed version of the specified assembly name. + The name of the assembly. + The transformed version of the assembly name. If no transformer is available, the assemblyName parameter value is returned unchanged. The property is null if no transformer is available. + + + Returns the transformed version of the specified type name. + The name of the type. + The transformed version of the specified type name. If no transformer is available, the typeName parameter value is returned unchanged. The property is null if no transformer is available. + + + Gets a value that indicates whether the property is null. + false if the property is null; otherwise, true. + + + Sets the object to its initial state. + + + Used to initialize a default set of values for the object. + + + Indicates whether this configuration element has been modified since it was last saved or loaded, when implemented in a derived class. + true if the element has been modified; otherwise, false. + + + Gets a value indicating whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets a property or attribute of this configuration element. + + The specified property, attribute, or child element. + property is null or does not exist within the element. + property is read only or locked. + + + Gets or sets a property, attribute, or child element of this configuration element. + + The specified property, attribute, or child element + prop is read-only or locked. + + + Adds the invalid-property errors in this object, and in all subelements, to the passed list. + + + + Gets the collection of locked attributes. + The of locked attributes (properties) for the element. + + + Gets the collection of locked elements. + The of locked elements. + + + Gets the collection of locked attributes + The of locked attributes (properties) for the element. + + + Gets the collection of locked elements. + The of locked elements. + + + Gets or sets a value indicating whether the element is locked. + true if the element is locked; otherwise, false. The default is false. + The element has already been locked at a higher configuration level. + + + Gets a value indicating whether an unknown attribute is encountered during deserialization. + The name of the unrecognized attribute. + The value of the unrecognized attribute. + true when an unknown attribute is encountered while deserializing; otherwise, false. + + + Gets a value indicating whether an unknown element is encountered during deserialization. + + The being used for deserialization. + true when an unknown element is encountered while deserializing; otherwise, false. + The element identified by elementName is locked. - or - One or more of the element's attributes is locked. - or - elementName is unrecognized, or the element has an unrecognized attribute. - or - The element has a Boolean attribute with an invalid value. - or - An attempt was made to deserialize a property more than once. - or - An attempt was made to deserialize a property that is not a valid member of the element. - or - The element cannot contain a CDATA or text element. + + + Throws an exception when a required property is not found. + The name of the required attribute that was not found. + None. + In all cases. + + + Called after deserialization. + + + Called before serialization. + The that will be used to serialize the . + + + Gets the collection of properties. + The of properties for the element. + + + Resets the internal state of the object, including the locks and the properties collections. + The parent node of the configuration element. + + + Resets the value of the method to false when implemented in a derived class. + + + Writes the contents of this configuration element to the configuration file when implemented in a derived class. + The that writes to the configuration file. + true to serialize only the collection key properties; otherwise, false. + true if any data was actually serialized; otherwise, false. + The current attribute is locked at a higher configuration level. + + + Writes the outer tags of this configuration element to the configuration file when implemented in a derived class. + The that writes to the configuration file. + The name of the to be written. + true if writing was successful; otherwise, false. + The element has multiple child elements. + + + Sets a property to the specified value. + The element property to set. + The value to assign to the property. + true if the locks on the property should be ignored; otherwise, false. + Occurs if the element is read-only or ignoreLocks is true but the locks cannot be ignored. + + + Sets the property for the object and all subelements. + + + Modifies the object to remove all values that should not be saved. + + + + + + Represents a configuration element containing a collection of child elements. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + The comparer to use. + comparer is null. + + + Gets or sets the name of the to associate with the add operation in the when overridden in a derived class. + The name of the element. + The selected value starts with the reserved prefix "config" or "lock". + + + Adds a configuration element to the . + The to add. + + + Adds a configuration element to the configuration element collection. + The to add. + true to throw an exception if the specified is already contained in the ; otherwise, false. + The to add already exists in the and the throwIfExists parameter is true. + + + Adds a configuration element to the configuration element collection. + The index location at which to add the specified . + The to add. + + + Removes all configuration element objects from the collection. + The configuration is read-only. - or - A collection item has been locked in a higher-level configuration. + + + Gets the configuration element at the specified index location. + The index location of the to return. + The at the specified index. + index is less than 0. - or - There is no at the specified index. + + + Returns the configuration element with the specified key. + The key of the element to return. + The with the specified key; otherwise, null. + + + Returns an array of the keys for all of the configuration elements contained in the . + An array that contains the keys for all of the objects contained in the . + + + Gets the key for the at the specified index location. + The index location for the . + The key for the specified . + index is less than 0. - or - There is no at the specified index. + + + Indicates the index of the specified . + The for the specified index location. + The index of the specified ; otherwise, -1. + + + Indicates whether the with the specified key has been removed from the . + The key of the element to check. + true if the with the specified key has been removed; otherwise, false. The default is false. + + + Removes a from the collection. + The key of the to remove. + No with the specified key exists in the collection, the element has already been removed, or the element cannot be removed because the value of its is not . + + + Removes the at the specified index location. + The index location of the to remove. + The configuration is read-only. - or - index is less than 0 or greater than the number of objects in the collection. - or - The object has already been removed. - or - The value of the object has been locked at a higher level. - or - The object was inherited. - or - The value of the object's is not or . + + + Gets or sets the name for the to associate with the clear operation in the when overridden in a derived class. + The name of the element. + The selected value starts with the reserved prefix "config" or "lock". + + + Gets the type of the . + The of this collection. + + + Copies the contents of the to an array. + Array to which to copy the contents of the . + Index location at which to begin copying. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Creates a new when overridden in a derived class. + The name of the to create. + A new with a specified name. + + + When overridden in a derived class, creates a new . + A newly created . + + + Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class. + The name of the collection; otherwise, an empty string. The default is an empty string. + + + Gets or sets a value that specifies whether the collection has been cleared. + true if the collection has been cleared; otherwise, false. The default is false. + The configuration is read-only. + + + Compares the to the specified object. + The object to compare. + true if the object to compare with is equal to the current instance; otherwise, false. The default is false. + + + Gets the element key for a specified configuration element when overridden in a derived class. + The to return the key for. + An that acts as the key for the specified . + + + Gets an which is used to iterate through the . + An which is used to iterate through the . + + + Gets a unique value representing the instance. + A unique value representing the current instance. + + + Indicates whether the specified exists in the . + The name of the element to verify. + true if the element exists in the collection; otherwise, false. The default is false. + + + Indicates whether the specified can be removed from the . + The element to check. + true if the specified can be removed from this ; otherwise, false. The default is true. + + + Indicates whether this has been modified since it was last saved or loaded when overridden in a derived class. + true if any contained element has been modified; otherwise, false + + + Indicates whether the object is read only. + true if the object is read only; otherwise, false. + + + Gets a value indicating whether access to the collection is synchronized. + true if access to the is synchronized; otherwise, false. + + + Causes the configuration system to throw an exception. + The name of the unrecognized element. + An input stream that reads XML from the configuration file. + true if the unrecognized element was deserialized successfully; otherwise, false. The default is false. + The element specified in elementName is the <clear> element. + elementName starts with the reserved prefix "config" or "lock". + + + Gets or sets the name of the to associate with the remove operation in the when overridden in a derived class. + The name of the element. + The selected value starts with the reserved prefix "config" or "lock". + + + Resets the to its unmodified state when overridden in a derived class. + The representing the collection parent element, if any; otherwise, null. + + + Resets the value of the property to false when overridden in a derived class. + + + Writes the configuration data to an XML element in the configuration file when overridden in a derived class. + Output stream that writes XML to the configuration file. + true to serialize the collection key; otherwise, false. + true if the was written to the configuration file successfully. + One of the elements in the collection was added or replaced and starts with the reserved prefix "config" or "lock". + + + Sets the property for the object and for all sub-elements. + + + Gets an object used to synchronize access to the . + An object used to synchronize access to the . + + + Gets a value indicating whether an attempt to add a duplicate to the will cause an exception to be thrown. + true if an attempt to add a duplicate to this will cause an exception to be thrown; otherwise, false. + + + Reverses the effect of merging configuration information from different levels of the configuration hierarchy + A object at the current level containing a merged view of the properties. + The parent object of the current element, or null if this is the top level. + + + + Copies the to an array. + Array to which to copy this . + Index location at which to begin copying. + + + Specifies the type of a object. + + + The default type of . Collections of this type contain elements that can be merged across a hierarchy of configuration files. At any particular level within such a hierarchy, add, remove, and clear directives are used to modify any inherited properties and specify new ones. + + + + Same as , except that this type causes the object to sort its contents such that inherited elements are listed last. + + + + Collections of this type contain elements that apply to the level at which they are specified, and to all child levels. A child level cannot modify the properties specified by a parent element of this type. + + + + Same as , except that this type causes the object to sort its contents such that inherited elements are listed last. + + +
    +
    \ No newline at end of file diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/ref/netstandard2.0/System.Configuration.ConfigurationManager.dll b/packages/System.Configuration.ConfigurationManager.4.4.1/ref/netstandard2.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..e0ab3757e516b22979c062ba9049d14e2cd78435 GIT binary patch literal 72624 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 e=_ECrsiFR2!l?30P}ZV{>%%A7u$0rZSpN% + + + System.Configuration.ConfigurationManager + + + + Provides a object that uses the Windows data protection API (DPAPI) to encrypt and decrypt configuration data. + + + Initializes a new instance of the class using default settings. + + + Decrypts the passed object. + + A decrypted object. + encrypted_node does not have set to "EncryptedData" and set to . - or - encrypted_node does not have a child node named "CipherData" with a child node named "CipherValue". - or - The child node named "CipherData" is an empty node. + + + Encrypts the passed object. + The object to encrypt. + An encrypted object. + + + Initializes the provider with default settings. + The provider name to use for the object. + A collection of values to use when initializing the object. + configurationValues contains an unrecognized configuration setting. + + + Gets a value that indicates whether the object is using machine-specific or user-account-specific protection. + true if the is using machine-specific protection; false if it is using user-account-specific protection. + + + Contains meta-information about an individual element within the configuration. This class cannot be inherited. + + + Gets the errors for the associated element and subelements + The collection containing the errors for the associated element and subelements + + + Gets a value indicating whether the associated object is a collection. + true if the associated object is a collection; otherwise, false. + + + Gets a value that indicates whether the associated object cannot be modified. + true if the associated object cannot be modified; otherwise, false. + + + Gets a value indicating whether the associated object is in the configuration file. + true if the associated object is in the configuration file; otherwise, false. + + + Gets the line number in the configuration file where the associated object is defined. + The line number in the configuration file where the associated object is defined. + + + Gets a collection of the properties in the associated object. + A collection of the properties in the associated object. + + + Gets the source file where the associated object originated. + The source file where the associated object originated. + + + Gets the type of the associated object. + The type of the associated object. + + + Gets the object used to validate the associated object. + The object used to validate the associated object. + + + Defines the configuration file mapping for an .exe application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified machine configuration file name. + The name of the machine configuration file that includes the complete physical path (for example, c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config). + + + Creates a copy of the existing object. + An object. + + + Gets or sets the name of the configuration file. + The configuration file name. + + + Gets or sets the name of the configuration file for the local user. + The configuration file name. + + + Gets or sets the name of the configuration file for the roaming user. + The configuration file name. + + + Manages the path context for the current application. This class cannot be inherited. + + + Gets the current path for the application. + A string value containing the current path. + + + Gets an object representing the path level of the current application. + A object representing the path level of the current application. + + + Converts between a string and an enumeration type. + + + Initializes a new instance of the class. + The enumeration type to convert. + typeEnum is null. + + + Converts a to an type. + The object used for type conversions. + The object used during conversion. + The object to convert. + The type that represents the data parameter. + data is null or an empty string (""). - or - data starts with a numeric character. - or - data includes white space. + + + Converts an type to a value. + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The that represents the value parameter. + + + Defines extended capabilities for client-based application settings providers. + + + Returns the value of the specified settings property for the previous version of the same application. + A describing the current application usage. + The whose value is to be returned. + A containing the value of the specified property setting as it was last set in the previous version of the application; or null if the setting cannot be found. + + + Resets the application settings associated with the specified application to their default values. + A describing the current application usage. + + + Indicates to the provider that the application has been upgraded. This offers the provider an opportunity to upgrade its stored settings as appropriate. + A describing the current application usage. + A containing the settings property group whose values are to be retrieved. + + + Handles the access to certain configuration sections. + + + Creates a configuration section handler. + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + Provides standard configuration methods. + + + Gets the specified configuration. + The configuration key. + The object representing the configuration. + + + Used for initialization. + + + Provides the configuration setting for International Domain Name (IDN) processing in the class. + + + Initializes a new instance of the class. + + + Gets or sets the value of the configuration setting. + A that contains the current configuration setting for IDN processing. + + + Provides a wrapper type definition for configuration sections that are not handled by the types. + + + Initializes a new instance of the class. + + + Provides a legacy section-handler definition for configuration sections that are not handled by the types. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds the specified configuration object to the section-handler collection. + The configuration settings in a corresponding parent configuration section. + The virtual path for which the configuration section handler computes configuration values. Normally this parameter is reserved and is null. + An that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. + The created configuration handler object. + + + Converts between a string and the standard infinite or integer value. + + + Initializes a new instance of the class. + + + Converts a to an . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the "infinite"; otherwise, the representing the data parameter integer value. + + + Converts an .to a . + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The "infinite" if the value is ; otherwise, the representing the value parameter. + + + Converts between a string and the standard infinite value. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the infinite; otherwise, the representing the data parameter in minutes. + + + Converts a to a . + The object used for type conversions. + The used during object conversion. + The value to convert. + The conversion type. + The "infinite", if the value parameter is ; otherwise, the representing the value parameter in minutes. + + + Provides validation of an value. + + + Initializes a new instance of the class. + An object that specifies the minimum value. + An object that specifies the maximum value. + + + Initializes a new instance of the class. + An object that specifies the minimum value. + An object that specifies the maximum value. + true to specify that the validation range is exclusive. Inclusive means the value to be validated must be within the specified range; exclusive means that it must be below the minimum or above the maximum. + + + Initializes a new instance of the class. + An object that specifies the minimum length of the integer value. + An object that specifies the maximum length of the integer value. + A value that specifies whether the validation range is exclusive. + An object that specifies a value that must be matched. + resolution is less than 0. - or - minValue is greater than maxValue. + + + Determines whether the type of the object can be validated. + The type of the object. + true if the type parameter matches an value; otherwise, false. + + + Determines whether the value of an object is valid. + The value to be validated. + + + Declaratively instructs the .NET Framework to perform integer validation on a configuration property. This class cannot be inherited. + + + Creates a new instance of the class. + + + Gets or sets a value that indicates whether to include or exclude the integers in the range defined by the and property values. + true if the value must be excluded; otherwise, false. The default is false. + + + Gets or sets the maximum value allowed for the property. + An integer that indicates the allowed maximum value. + The selected value is less than . + + + Gets or sets the minimum value allowed for the property. + An integer that indicates the allowed minimum value. + The selected value is greater than . + + + Gets an instance of the class. + The validator instance. + + + Delegates all members of the interface to another instance of a host. + + + Initializes a new instance of the class. + + + Creates a new configuration context. + A string representing the path to a configuration file. + A string representing a location subpath. + A representing a new configuration context. + + + Creates a deprecated configuration context. + A string representing the path to a configuration file. + A representing a deprecated configuration context. + + + Decrypts an encrypted configuration section. + An encrypted section of a configuration file. + A object. + + A string representing a decrypted configuration section. + + + Deletes the object performing I/O tasks on a configuration file. + The name of a object performing I/O tasks on a configuration file. + + + Encrypts a section of a configuration object. + + A object. + + A string representing an encrypted section of the configuration object. + + + Returns a configuration path based on a location subpath. + A string representing the path to a configuration file. + + A string representing a configuration path. + + + Returns a representing the type of the configuration. + A string representing the configuration type. + true if an exception should be thrown if an error is encountered; false if an exception should not be thrown if an error is encountered. + A representing the type of the configuration. + + + Returns a string representing the type name of the configuration object. + A object. + A string representing the type name of the configuration object. + + + Returns the name of a object performing I/O tasks on a configuration file. + A string representing the path to a configuration file. + A string representing the name of a object performing I/O tasks on a configuration file. + + + Returns the name of a object performing I/O tasks on a configuration source. + The name of a object performing I/O tasks on a configuration file. + A string representing the configuration source. + A string representing the name of a object performing I/O tasks on a configuration source. + + + Returns a object representing the version of a object performing I/O tasks on a configuration file. + The name of a object performing I/O tasks on a configuration file. + A object representing the version of a object performing I/O tasks on a configuration file. + + + Gets or sets the object. + A object. + + + Instructs the host to impersonate and returns an object required internally by the .NET Framework. + An value. + + + Initializes the configuration host. + + A parameter object containing the values used for initializing the configuration host. + + + Initializes the host for configuration. + A string representing a location subpath (passed by reference). + A string representing the path to a configuration file. + The location configuration path. + + A parameter object representing the parameters used to initialize the host. + + + Returns a value indicating whether the configuration is above the application configuration in the configuration hierarchy. + A string representing the path to a configuration file. + true if the configuration is above the application configuration in the configuration hierarchy; otherwise, false. + + + Returns a value indicating whether a configuration record is required for the host configuration initialization. + A string representing the path to a configuration file. + true if a configuration record is required for the host configuration initialization; otherwise, false. + + + Restricts or allows definitions in the host configuration. + A string representing the path to a configuration file. + The object. + The object. + true if the grant or restriction of definitions in the host configuration was successful; otherwise, false. + + + Returns a value indicating whether the file path used by a object to read a configuration file is a valid path. + The name of a object performing I/O tasks on a configuration file. + true if the path used by a object to read a configuration file is a valid path; otherwise, false. + + + Returns a value indicating whether a configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands. + The object. + true if the configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands; otherwise, false. + + + Returns a value indicating whether the initialization of a configuration object is considered delayed. + The object. + true if the initialization of a configuration object is considered delayed; otherwise, false. + + + Returns a value indicating whether the configuration object supports a location tag. + A string representing the path to a configuration file. + true if the configuration object supports a location tag; otherwise, false. + + + Gets a value indicating whether the configuration is remote. + true if the configuration is remote; otherwise, false. + + + Returns a value indicating whether a configuration path is to a configuration node whose contents should be treated as a root. + A string representing the path to a configuration file. + true if the configuration path is to a configuration node whose contents should be treated as a root; otherwise, false. + + + Returns a value indicating whether the configuration path is trusted. + A string representing the path to a configuration file. + true if the configuration path is trusted; otherwise, false. + + + Opens a object to read a configuration file. + The name of a object performing I/O tasks on a configuration file. + Returns the object specified by streamName. + + + Opens a object to read a configuration file. + The name of a object performing I/O tasks on a configuration file. + true to assert permissions; otherwise, false. + Returns the object specified by streamName. + + + Opens a object for writing to a configuration file or for writing to a temporary file used to build a configuration file. Allows a object to be designated as a template for copying file attributes. + The name of a object performing I/O tasks on a configuration file. + The name of a object from which file attributes are to be copied as a template. + The write context of the object (passed by reference). + A object. + + + Opens a object for writing to a configuration file. Allows a object to be designated as a template for copying file attributes. + The name of a object performing I/O tasks on a configuration file. + The name of a object from which file attributes are to be copied as a template. + The write context of the object performing I/O tasks on the configuration file (passed by reference). + true to assert permissions; otherwise, false. + Returns the object specified by the streamName parameter. + + + Returns a value indicating whether the entire configuration file could be read by a designated object. + A string representing the path to a configuration file. + The name of a object performing I/O tasks on a configuration file. + true if the entire configuration file could be read by the object designated by streamName; otherwise, false. + + + Instructs the object to read a designated section of its associated configuration file. + A string representing the name of a section group in the configuration file. + A string representing the name of a section in the configuration file. + true if a section of the configuration file designated by the sectionGroupName and sectionName parameters can be read by a object; otherwise, false. + + + Indicates that a new configuration record requires a complete initialization. + An object. + + + Instructs the host to monitor an associated object for changes in a configuration file. + The name of a object performing I/O tasks on a configuration file. + A object to receive the returned data representing the changes in the configuration file. + An instance containing changed configuration settings. + + + Instructs the host object to stop monitoring an associated object for changes in a configuration file. + The name of a object performing I/O tasks on a configuration file. + A object. + + + Gets a value indicating whether the host configuration supports change notifications. + true if the host supports change notifications; otherwise, false. + + + Gets a value indicating whether the host configuration supports location tags. + true if the host supports location tags; otherwise, false. + + + Gets a value indicating whether the host configuration has path support. + true if the host configuration has path support; otherwise, false. + + + Gets a value indicating whether the host configuration supports refresh. + true if the host configuration supports refresh; otherwise, false. + + + Verifies that a configuration definition is allowed for a configuration record. + A string representing the path to a configuration file. + An object. + A object + An object. + + + Indicates that all writing to the configuration file has completed. + The name of a object performing I/O tasks on a configuration file. + true if writing to the configuration file completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + + + Indicates that all writing to the configuration file has completed and specifies whether permissions should be asserted. + The name of a object performing I/O tasks on a configuration file. + true to indicate that writing was completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + + + Defines an interface used by the .NET Framework to support creating error configuration records. + + + Gets a string specifying the file name related to the configuration details. + A string specifying a filename. + + + Gets an integer specifying the line number related to the configuration details. + An integer specifying a line number. + + + Defines an interface used by the .NET Framework to support the initialization of configuration properties. + + + Gets the configuration host. + An object that is used by the .NET Framework to initialize application configuration properties. + + + Initializes a configuration object. + The type of configuration host. + An array of configuration host parameters. + + + Gets the root of the configuration hierarchy. + An object. + + + Defines an interface used by the .NET Framework to support configuration management. + + + Ensures that the networking configuration is loaded. + + + Provides the possible values for the configuration setting of the in the namespace. + + + This value will convert any Unicode domain names to their Punycode equivalents (IDN names). + + + + This value will convert all external Unicode domain names to use the Punycode equivalents (IDN names). In this case to handle international names on the local Intranet, the DNS servers that are used for the Intranet should support Unicode names. + + + + This value will not convert any Unicode domain names to use Punycode. This is the default value which is consistent with the .NET Framework 2.0 behavior. + + + + Is the base class to create providers for encrypting and decrypting protected-configuration data. + + + Initializes a new instance of the class using default settings. + + + Decrypts the passed object from a configuration file. + + The object containing decrypted data. + + + Encrypts the passed object from a configuration file. + The object to encrypt. + The object containing encrypted data. + + + Provides a collection of objects. + + + Initializes a new instance of the class using default settings. + + + Adds a object to the collection. + A object to add to the collection. + provider is null. + provider is not a object. + The object to add already exists in the collection. - or - The collection is read-only. + + + Gets a object in the collection with the specified name. + The name of a object in the collection. + The object with the specified name, or null if there is no object with that name. + + + Provides programmatic access to the configProtectedData configuration section. This class cannot be inherited. + + + Initializes a new instance of the class using default settings. + + + Gets or sets the name of the default object in the collection property. + The name of the default object in the collection property. + + + Gets a collection of all the objects in all participating configuration files. + A collection of all the objects in all participating configuration files. + + + Represents a group of configuration elements that configure the providers for the <configProtectedData> configuration section. + + + Initializes a new instance of the class. + + + Gets a collection that represents the properties of the providers for the protected configuration data. + A that represents the properties of the providers for the protected configuration data. + + + Gets a collection of objects that represent the properties of the providers for the protected configuration data. + A collection of objects that represent the properties of the providers for the protected configuration data. + + + Provides a base implementation for the extensible provider model. + + + Initializes a new instance of the class. + + + Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs). + A brief, friendly description suitable for display in administrative tools or other UIs. + + + Initializes the configuration builder. + The friendly name of the provider. + A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider. + The name of the provider is null. + The name of the provider has a length of zero. + An attempt is made to call on a provider after the provider has already been initialized. + + + Gets the friendly name used to refer to the provider during configuration. + The friendly name used to refer to the provider during configuration. + + + Represents a collection of provider objects that inherit from . + + + Initializes a new instance of the class. + + + Adds a provider to the collection. + The provider to be added. + The collection is read-only. + provider is null. + The of provider is null. - or - The length of the of provider is less than 1. + + + Removes all items from the collection. + The collection is set to read-only. + + + Copies the contents of the collection to the given array starting at the specified index. + The array to copy the elements of the collection to. + The index of the collection item at which to start the copying process. + + + Gets the number of providers in the collection. + The number of providers in the collection. + + + Returns an object that implements the interface to iterate through the collection. + An object that implements to iterate through the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + false in all cases. + + + Gets the provider with the specified name. + The key by which the provider is identified. + The provider with the specified name. + + + Removes a provider from the collection. + The name of the provider to be removed. + The collection has been set to read-only. + + + Sets the collection to be read-only. + + + Gets the current object. + The current object. + + + Copies the elements of the to an array, starting at a particular array index. + The array to copy the elements of the collection to. + The index of the array at which to start copying provider instances from the collection. + + + The exception that is thrown when a configuration provider error has occurred. This exception class is also used by providers to throw exceptions when internal errors occur within the provider that do not map to other pre-existing exception classes. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + A message describing why this was thrown. + + + Creates a new instance of the class. + The object that holds the information to deserialize. + Contextual information about the source or destination. + + + Creates a new instance of the class. + A message describing why this was thrown. + The exception that caused this to be thrown. + + + Represents the configuration elements associated with a provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the provider to configure settings for. + The type of the provider to configure settings for. + + + Gets or sets the name of the provider configured by this class. + The name of the provider. + + + Gets a collection of user-defined parameters for the provider. + A of parameters for the provider. + + + Gets or sets the type of the provider configured by this class. + The fully qualified namespace and class name for the type of provider configured by this instance. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + The object to add. + + + Clears the collection. + + + Gets or sets a value at the specified index in the collection. + + The specified . + + + Gets an item from the collection. + A string reference to the object within the collection. + A object contained in the collection. + + + Removes an element from the collection. + + + + Provides validation of a string based on the rules provided by a regular expression. + + + Initializes a new instance of the class. + A string that specifies a regular expression. + regex is null or an empty string (""). + + + Determines whether the type of the object can be validated. + The type of object. + true if the type parameter matches a string; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + value does not conform to the parameters of the class. + + + Declaratively instructs the .NET Framework to perform string validation on a configuration property using a regular expression. This class cannot be inherited. + + + Initializes a new instance of the object. + The string to use for regular expression validation. + + + Gets the string used to perform regular-expression validation. + The string containing the regular expression used to filter the string assigned to the decorated configuration-element property. + + + Gets an instance of the class. + The validator instance. + + + Provides a instance that uses RSA encryption to encrypt and decrypt configuration data. + + + Initializes a new instance of the class. + + + Adds a key to the RSA key container. + The size of the key to add. + true to indicate that the key is exportable; otherwise, false. + + + Gets the name of the Windows cryptography API (crypto API) cryptographic service provider (CSP). + The name of the CryptoAPI cryptographic service provider. + + + Decrypts the XML node passed to it. + + The decrypted XML node. + + + Removes a key from the RSA key container. + + + Encrypts the XML node passed to it. + The to encrypt. + An encrypted object. + + + Exports an RSA key from the key container. + The file name and path to export the key to. + true to indicate that private parameters are exported; otherwise, false. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, such as being on an unmapped drive. + An error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Imports an RSA key into the key container. + The file name and path to import the key from. + true to indicate that the key is exportable; otherwise, false. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, such as being on an unmapped drive. + An error occurred while opening the file. + path specified a file that is write-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + + + Initializes the provider with default settings. + The provider name to use for the object. + A collection of values to use when initializing the object. + configurationValues includes one or more unrecognized values. + + + Gets the name of the key container. + The name of the key container. + + + Gets the public key used by the provider. + An object that contains the public key used by the provider. + + + Gets a value indicating whether the provider uses FIPS. + true if the provider uses FIPS; otherwise, false. + + + Gets a value that indicates whether the object is using the machine key container. + true if the object is using the machine key container; otherwise, false. + + + Gets a value that indicates whether the provider is using Optimal Asymmetric Encryption Padding (OAEP) key exchange data. + true if the object is using Optimal Asymmetric Encryption Padding (OAEP) key exchange data; otherwise, false. + + + Represents an element in a class. + + + Initializes a new instance of the class. + + + Gets the value of the GenericUriParserOptions entry from a instance. + The value of GenericUriParserOptions entry. + + + Gets the value of the Name entry from a instance. + The protocol used by this schema setting. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Gets the default collection type of . + The default collection type of . + + + The index of the specified . + The for the specified index location. + The index of the specified ; otherwise, -1. + + + Gets an item at the specified index in the collection. + The index of the to return. + The specified . + The index parameter is less than zero. -or- The item specified by the parameter is null or has been removed. + + + Gets an item from the collection. + A string reference to the object within the collection. + A object contained in the collection. + + + Contains metadata about an individual section within the configuration hierarchy. This class cannot be inherited. + + + Gets or sets a value that indicates where in the configuration file hierarchy the associated configuration section can be defined. + A value that indicates where in the configuration file hierarchy the associated object can be declared. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that indicates where in the configuration file hierarchy the associated configuration section can be declared. + A value that indicates where in the configuration file hierarchy the associated object can be declared for .exe files. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that indicates whether the configuration section allows the location attribute. + true if the location attribute is allowed; otherwise, false. The default is true. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that indicates whether the associated configuration section can be overridden by lower-level configuration files. + true if the section can be overridden; otherwise, false. The default is false. + + + Gets or sets the name of the include file in which the associated configuration section is defined, if such a file exists. + The name of the include file in which the associated is defined, if such a file exists; otherwise, an empty string (""). + + + Forces the associated configuration section to appear in the configuration file. + + + Forces the associated configuration section to appear in the configuration file, or removes an existing section from the configuration file. + + require is true and the associated section cannot be exported to the child configuration file, or it is undeclared. + + + Gets or sets a value that indicates whether the associated configuration section will be saved even if it has not been modified. +

    true if the associated object will be saved even if it has not been modified; otherwise, false. The default is false.

    +


    If the configuration file is saved (even if there are no modifications), ASP.NET restarts the application.

    +

    +
    +
    + + Gets the configuration section that contains the configuration section associated with this object. + The configuration section that contains the that is associated with this object. + The method is invoked from a parent section. + + + Returns an XML node object that represents the associated configuration-section object. + The XML representation for this configuration section. + This configuration object is locked and cannot be edited. + + + Gets or sets a value that indicates whether the settings that are specified in the associated configuration section are inherited by applications that reside in a subdirectory of the relevant application. + true if the settings specified in this object are inherited by child applications; otherwise, false. The default is true. + + + Gets a value that indicates whether the configuration section must be declared in the configuration file. + true if the associated object must be declared in the configuration file; otherwise, false. + + + Gets a value that indicates whether the associated configuration section is declared in the configuration file. + true if this is declared in the configuration file; otherwise, false. The default is true. + + + Gets a value that indicates whether the associated configuration section is locked. + true if the section is locked; otherwise, false. + + + Gets a value that indicates whether the associated configuration section is protected. + true if this is protected; otherwise, false. The default is false. + + + Gets the name of the associated configuration section. + The complete name of the configuration section. + + + Gets or sets the enumeration value that specifies whether the associated configuration section can be overridden by child configuration files. + One of the enumeration values. + An attempt was made to change both the and properties, which is not supported for compatibility reasons. + + + Gets or sets a value that specifies the default override behavior of a configuration section by child configuration files. + One of the enumeration values. + The override behavior is specified in a parent configuration section. + + + Gets the override behavior of a configuration section that is in turn based on whether child configuration files can lock the configuration section. + One of the enumeration values. + + + Gets the protected configuration provider for the associated configuration section. + The protected configuration provider for this object. + + + Marks a configuration section for protection. + + The property is set to false. - or - The target section is already a protected data section. + + + Gets a value that indicates whether the associated configuration section requires access permissions. + true if the requirePermission attribute is set to true; otherwise, false. The default is true. + The selected value conflicts with a value that is already defined. + + + Gets or sets a value that specifies whether a change in an external configuration include file requires an application restart. + true if a change in an external configuration include file requires an application restart; otherwise, false. The default is true. + The selected value conflicts with a value that is already defined. + + + Causes the associated configuration section to inherit all its values from the parent section. + This method cannot be called outside editing mode. + + + Gets the name of the associated configuration section. + The name of the associated object. + + + Sets the object to an XML representation of the associated configuration section within the configuration file. + + xml is null. + + + Gets or sets the section class name. + The name of the class that is associated with this section. + The selected value is null or an empty string (""). + The selected value conflicts with a value that is already defined. + + + Removes the protected configuration encryption from the associated configuration section. + + + Represents a custom settings attribute used to associate settings information with a settings property. + + + Initializes a new instance of the class. + + + Provides data for the event. + + + Initializes an instance of the class. + A containing the name of the application setting. + A containing a category description of the setting. Often this parameter is set to the application settings group name. + A containing the application settings key. + An that contains the new value to be assigned to the application settings property. + true to cancel the event; otherwise, false. + + + Gets the new value being assigned to the application settings property. + An that contains the new value to be assigned to the application settings property. + + + Gets the application settings property category. + A containing a category description of the setting. Typically, this parameter is set to the application settings group name. + + + Gets the application settings key associated with the property. + A containing the application settings key. + + + Gets the name of the application setting associated with the application settings property. + A containing the name of the application setting. + + + Represents the method that will handle the event. + The source of the event, typically an application settings wrapper class derived from the class. + A containing the data for the event. + + + Represents a simplified configuration element used for updating elements in the configuration. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on supplied parameters. + The name of the object. + A object. This object is an enumeration used as the serialization scheme to store configuration settings. + + + Compares the current instance to the specified object. + + true if the instance is equal to the specified object; otherwise, false. + + + Gets a unique value representing the current instance. + A unique value representing the current instance. + + + Gets or sets the name of the object. + The name of the object. + + + Gets or sets the serialization mechanism used to persist the values of the object. + A object. + + + Gets or sets the value of a object by using a object. + A object containing the value of the object. + + + Contains a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + The object to add to the collection. + + + Removes all objects from the collection. + + + Gets the type of the configuration collection. + The object of the collection. + + + Gets a object from the collection. + A string value representing the object in the collection. + A object. + + + Removes a object from the collection. + A object. + + + Represents a collection of key/value pairs used to describe a configuration object as well as a object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of key/value pairs that are related to configuration settings. + + + Provides the base class used to support user property settings. + + + Initializes a new instance of the class. + + + Gets the associated settings context. + A associated with the settings instance. + + + Initializes internal properties used by object. + The settings context related to the settings properties. + The settings properties that will be accessible from the instance. + The initialized providers that should be used when loading and saving property values. + + + Gets a value indicating whether access to the object is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets or sets the value of the specified settings property. + A containing the name of the property to access. + If found, the value of the named settings property. + There are no properties associated with the current object, or the specified property could not be found. + An attempt was made to set a read-only property. + The value supplied is of a type incompatible with the settings property, during a set operation. + + + Gets the collection of settings properties. + A collection containing all the objects. + + + Gets a collection of settings property values. + A collection of objects representing the actual data values for the properties managed by the instance. + + + Gets a collection of settings providers. + A containing objects. + + + Stores the current values of the settings properties. + + + Provides a class that is synchronized (thread safe). + The class used to support user property settings. + A class that is synchronized. + + + Provides contextual information that the provider can use when persisting settings. + + + Initializes a new instance of the class. + + + Provides a string that describes an individual configuration property. This class cannot be inherited. + + + Initializes an instance of the class. + The used as descriptive text. + + + Gets the descriptive text for the associated configuration property. + A containing the descriptive text for the associated configuration property. + + + Provides a string that describes an application settings property group. This class cannot be inherited. + + + Initializes a new instance of the class. + A containing the descriptive text for the application settings group. + + + The descriptive text for the application settings properties group. + A containing the descriptive text for the application settings group. + + + Specifies a name for application settings property group. This class cannot be inherited. + + + Initializes a new instance of the class. + A containing the name of the application settings property group. + + + Gets the name of the application settings property group. + A containing the name of the application settings property group. + + + Provides data for the event. + + + Initializes a new instance of the class. + A object from which settings are loaded. + + + Gets the settings provider used to store configuration settings. + A settings provider. + + + Represents the method that will handle the event. + The source of the event, typically the settings class. + A object that contains the event data. + + + Provides values to indicate which services should be made available to application settings. + + + Enables application settings to be stored in roaming user profiles. For more information about roaming user profiles, see Isolated Storage and Roaming. + + + + Specifies special services for application settings properties. This class cannot be inherited. + + + Initializes a new instance of the class. + A value that enumerates the services being requested. + + + Gets the set of special services that have been requested. + A value that results from using the logical OR operator to combine all the enumeration values corresponding to the requested services. + + + Used internally as the class that represents metadata about an individual configuration property. + + + Initializes a new instance of the class, based on the supplied parameter. + Specifies a copy of an existing object. + + + Initializes a new instance of the class. based on the supplied parameter. + Specifies the name of an existing object. + + + Creates a new instance of the class based on the supplied parameters. + The name of the object. + The type of object. + A object to use for persistence. + A value specifying whether the object is read-only. + The default value of the object. + A object. This object is an enumeration used to set the serialization scheme for storing application settings. + A object. + A Boolean value specifying whether an error will be thrown when the property is unsuccessfully deserialized. + A Boolean value specifying whether an error will be thrown when the property is unsuccessfully serialized. + + + Gets a object containing the attributes of the object. + A object. + + + Gets or sets the default value of the object. + An object containing the default value of the object. + + + Gets or sets a value specifying whether a object is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the name of the . + The name of the . + + + Gets or sets the type for the . + The type for the . + + + Gets or sets the provider for the . + A object. + + + Gets or sets a object for the . + A object. + + + Gets or sets a value specifying whether an error will be thrown when the property is unsuccessfully deserialized. + true if the error will be thrown when the property is unsuccessfully deserialized; otherwise, false. + + + Gets or sets a value specifying whether an error will be thrown when the property is unsuccessfully serialized. + true if the error will be thrown when the property is unsuccessfully serialized; otherwise, false. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object. + The collection is read-only. + + + Removes all objects from the collection. + The collection is read-only. + + + Creates a copy of the existing collection. + A class. + + + Copies this object to an array. + The array to copy the object to. + The index at which to begin copying. + + + Gets a value that specifies the number of objects in the collection. + The number of objects in the collection. + + + Gets the object as it applies to the collection. + The object as it applies to the collection. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets the collection item with the specified name. + The name of the object. + The object with the specified name. + + + Performs additional, custom processing when adding to the contents of the instance. + A object. + + + Performs additional, custom processing after adding to the contents of the instance. + A object. + + + Performs additional, custom processing when clearing the contents of the instance. + + + Performs additional, custom processing after clearing the contents of the instance. + + + Performs additional, custom processing when removing the contents of the instance. + A object. + + + Performs additional, custom processing after removing the contents of the instance. + A object. + + + Removes a object from the collection. + The name of the object. + The collection is read-only. + + + Sets the collection to be read-only. + + + Gets the object to synchronize access to the collection. + The object to synchronize access to the collection. + + + Provides an exception for read-only objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on a supplied parameter. + A string containing an exception message. + + + Initializes a new instance of the class based on the supplied parameters. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination of the serialized stream. + + + Initializes a new instance of the class based on supplied parameters. + A string containing an exception message. + The exception that is the cause of the current exception. + + + Provides an exception for objects that are not found. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, based on a supplied parameter. + A string containing an exception message. + + + Initializes a new instance of the class, based on supplied parameters. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination of the serialized stream. + + + Initializes a new instance of the class, based on supplied parameters. + A string containing an exception message. + The exception that is the cause of the current exception. + + + Contains the value of a settings property that can be loaded and stored by an instance of . + + + Initializes a new instance of the class, based on supplied parameters. + Specifies a object. + + + Gets or sets whether the value of a object has been deserialized. + true if the value of a object has been deserialized; otherwise, false. + + + Gets or sets whether the value of a object has changed. + true if the value of a object has changed; otherwise, false. + + + Gets the name of the property from the associated object. + The name of the object. + + + Gets the object. + The object that describes the object. + + + Gets or sets the value of the object. + The value of the object. When this value is set, the property is set to true and is set to false. When a value is first accessed from the property, and if the value was initially stored into the object as a serialized representation using the property, the property will trigger deserialization of the underlying value. As a side effect, the property will be set to true. If this chain of events occurs in ASP.NET, and if an error occurs during the deserialization process, the error is logged using the health-monitoring feature of ASP.NET. By default, this means that deserialization errors will show up in the Application Event Log when running under ASP.NET. If this process occurs outside of ASP.NET, and if an error occurs during deserialization, the error is suppressed, and the remainder of the logic during deserialization occurs. If there is no serialized value to deserialize when the deserialization is attempted, then object will instead attempt to return a default value if one was configured as defined on the associated instance. In this case, if the property was set to either null, or to the string "[null]", then the object will initialize the property to either null for reference types, or to the default value for the associated value type. On the other hand, if property holds a valid object reference or string value (other than "[null]"), then the property is returned instead. If there is no serialized value to deserialize when the deserialization is attempted, and no default value was specified, then an empty string will be returned for string types. For all other types, a default instance will be returned by calling — for reference types this means an attempt will be made to create an object instance using the default constructor. If this attempt fails, then null is returned. + While attempting to use the default value from the property, an error occurred. Either the attempt to convert property to a valid type failed, or the resulting value was not compatible with the type defined by . + + + Gets or sets the serialized value of the object. + The serialized value of a object. + The serialization options for the property indicated the use of a string type converter, but a type converter was not available. + + + Gets a Boolean value specifying whether the value of the object is the default value as defined by the property value on the associated object. + true if the value of the object is the default value; otherwise, false. + + + Contains a collection of settings property values that map objects to objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object. + An attempt was made to add an item to the collection, but the collection was marked as read-only. + + + Removes all objects from the collection. + + + Creates a copy of the existing collection. + A class. + + + Copies this collection to an array. + The array to copy the collection to. + The index at which to begin copying. + + + Gets a value that specifies the number of objects in the collection. + The number of objects in the collection. + + + Gets the object as it applies to the collection. + The object as it applies to the collection. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + true if access to the collection is synchronized; otherwise, false. + + + Gets an item from the collection. + A object. + The object with the specified name. + + + Removes a object from the collection. + The name of the object. + An attempt was made to remove an item from the collection, but the collection was marked as read-only. + + + Sets the collection to be read-only. + + + Gets the object to synchronize access to the collection. + The object to synchronize access to the collection. + + + Provides an exception that is thrown when an invalid type is used with a object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the supplied parameter. + A string containing an exception message. + + + Initializes a new instance of the class based on the supplied parameters. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination of the serialized stream. + + + Initializes a new instance of the class based on the supplied parameters. + A string containing an exception message. + The exception that is the cause of the current exception. + + + Acts as a base class for deriving custom settings providers in the application settings architecture. + + + Initializes an instance of the class. + + + Gets or sets the name of the currently running application. + A that contains the application's shortened name, which does not contain a full path or extension, for example, SimpleAppSettings. + + + Returns the collection of settings property values for the specified application instance and settings property group. + A describing the current application use. + A containing the settings property group whose values are to be retrieved. + A containing the values for the specified settings property group. + + + Sets the values of the specified group of property settings. + A describing the current application usage. + A representing the group of property settings to set. + + + Specifies the settings provider used to provide storage for the current application settings class or property. This class cannot be inherited. + + + Initializes an instance of the class. + A containing the name of the settings provider. + + + Initializes a new instance of the class. + A containing the settings provider type. + + + Gets the type name of the settings provider. + A containing the name of the settings provider. + + + Represents a collection of application settings providers. + + + Initializes a new instance of the class. + + + Adds a new settings provider to the collection. + A to add to the collection. + The provider parameter is not of type . -or- The property of the provider parameter is null or an empty string. -or- A settings provider with the same already exists in the collection. + The collection is read-only. + The provider parameter is null. + + + Gets the settings provider in the collection that matches the specified name. + A containing the friendly name of the settings provider. + If found, the whose name matches that specified by the name parameter; otherwise, null. + The name parameter is null. + The collection is read-only when setting this value. + + + Represents the method that will handle the event. + The source of the event, typically a data container or data-bound collection. + A that contains the event data. + + + Determines the serialization scheme used to store application settings. + + + The settings property is serialized using binary object serialization. + + + + The settings provider has implicit knowledge of the property or its type and picks an appropriate serialization mechanism. Often used for custom serialization. + + + + The settings property is serialized as plain text. + + + + The settings property is serialized as XML using XML serialization. + + + + Specifies the serialization mechanism that the settings provider should use. This class cannot be inherited. + + + Initializes an instance of the class. + A enumerated value that specifies the serialization scheme. + + + Gets the enumeration value that specifies the serialization scheme. + A enumerated value that specifies the serialization scheme. + + + Contains the XML representing the serialized value of the setting. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Compares the current instance to the specified object. + The object to compare. + true if the instance is equal to the specified object; otherwise, false. + + + Gets a unique value representing the current instance. + A unique value representing the current instance. + + + Gets or sets the value of a object by using an object. + An object containing the value of a . + + + Handles configuration sections that are represented by a single XML tag in the .config file. + + + Initializes a new instance of the class. + + + Used internally to create a new instance of this object. + The parent of this object. + The context of this object. + The object in the configuration. + The created object handler. + + + Specifies the special setting category of a application settings property. + + + The configuration property represents a connection string, typically for a data store or network resource. + + + + The configuration property represents a Uniform Resource Locator (URL) to a Web service. + + + + Indicates that an application settings property has a special significance. This class cannot be inherited. + + + Initializes a new instance of the class. + + + + Gets the value describing the special setting category of the application settings property. + A enumeration value defining the category of the application settings property. + + + Provides validation of a string. + + + Initializes a new instance of the class, based on a supplied parameter. + An integer that specifies the minimum length of the string value. + + + Initializes a new instance of the class, based on supplied parameters. + An integer that specifies the minimum length of the string value. + An integer that specifies the maximum length of the string value. + + + Initializes a new instance of the class, based on supplied parameters. + An integer that specifies the minimum length of the string value. + An integer that specifies the maximum length of the string value. + A string that represents invalid characters. + + + Determines whether an object can be validated based on type. + The object type. + true if the type parameter matches a string; otherwise, false. + + + Determines whether the value of an object is valid. + The object value. + value is less than minValue or greater than maxValue as defined in the constructor. - or - value contains invalid characters. + + + Declaratively instructs the .NET Framework to perform string validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the invalid characters for the property. + The string that contains the set of characters that are not allowed for the property. + + + Gets or sets the maximum length allowed for the string to assign to the property. + An integer that indicates the maximum allowed length for the string to assign to the property. + The selected value is less than . + + + Gets or sets the minimum allowed value for the string to assign to the property. + An integer that indicates the allowed minimum length for the string to assign to the property. + The selected value is greater than . + + + Gets an instance of the class. + A current settings in a validator instance. + + + Validates that an object is a derived class of a specified type. + + + Initializes a new instance of the class. + The base class to validate against. + baseClass is null. + + + Determines whether an object can be validated based on type. + The object type. + true if the type parameter matches a type that can be validated; otherwise, false. + + + Determines whether the value of an object is valid. + The object value. + value is not of a that can be derived from baseClass as defined in the constructor. + + + Declaratively instructs the .NET Framework to perform validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + The base class type. + + + Gets the base type of the object being validated. + The base type of the object being validated. + + + Gets the validator attribute instance. + The current instance. + + + Converts a time span expressed in minutes. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The representing the data parameter in minutes. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The representing the value parameter in minutes. + + + Converts a expressed in minutes or as a standard infinite time span. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the "infinite"; otherwise, the representing the data parameter in minutes. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The value to convert. + The conversion type. + The "infinite", if the value parameter is ; otherwise, the representing the value parameter in minutes. + + + Converts a time span expressed in seconds. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The representing the data parameter in seconds. + data cannot be parsed as an integer value. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The that represents the value parameter in minutes. + + + Converts a expressed in seconds or as a standard infinite time span. + + + Initializes a new instance of the class. + + + Converts a to a . + The object used for type conversions. + The object used during conversion. + The object to convert. + The , if the data parameter is the "infinite"; otherwise, the representing the data parameter in seconds. + + + Converts a to a. . + The object used for type conversions. + The object used during conversion. + The value to convert. + The conversion type. + The "infinite", if the value parameter is ; otherwise, the representing the value parameter in seconds. + + + Provides validation of a object. + + + Initializes a new instance of the class, based on supplied parameters. + A object that specifies the minimum time allowed to pass validation. + A object that specifies the maximum time allowed to pass validation. + + + Initializes a new instance of the class, based on supplied parameters. + A object that specifies the minimum time allowed to pass validation. + A object that specifies the maximum time allowed to pass validation. + A value that specifies whether the validation range is exclusive. + + + Initializes a new instance of the class, based on supplied parameters. + A object that specifies the minimum time allowed to pass validation. + A object that specifies the maximum time allowed to pass validation. + A value that specifies whether the validation range is exclusive. + An value that specifies a number of seconds. + resolutionInSeconds is less than 0. - or - minValue is greater than maxValue. + + + Determines whether the type of the object can be validated. + The type of the object. + true if the type parameter matches a value; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + + + Declaratively instructs the .NET Framework to perform time validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to include or exclude the integers in the range as defined by and . + true if the value must be excluded; otherwise, false. The default is false. + + + Gets the absolute maximum value. + The allowed maximum value. + + + Gets or sets the relative maximum value. + The allowed maximum value. + The selected value represents less than . + + + Gets the absolute minimum value. + The allowed minimum value. + + + Gets or sets the relative minimum value. + The minimum allowed value. + The selected value represents more than . + + + Gets the absolute maximum value allowed. + + + + Gets the absolute minimum value allowed. + + + + Gets an instance of the class. + The validator instance. + + + Converts between type and string values. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Converts a object to a object. + The object used for type conversions. + The object used during conversion. + The object to convert. + The that represents the data parameter. + The value cannot be resolved. + + + Converts a object to a object. + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + The that represents the value parameter. + + + Represents the Uri section within a configuration file. + + + Initializes a new instance of the class. + + + Gets an object that contains the configuration setting for International Domain Name (IDN) processing in the class. + The configuration setting for International Domain Name (IDN) processing in the class. + + + Gets an object that contains the configuration setting for International Resource Identifiers (IRI) parsing in the class. + The configuration setting for International Resource Identifiers (IRI) parsing in the class. + + + Gets a object that contains the configuration settings for scheme parsing in the class. + The configuration settings for scheme parsing in the class + + + Specifies that an application settings group or property contains distinct values for each user of an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents a grouping of related user settings sections within a configuration file. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents a method to be called after the validation of an object. + + + + Converts a string to its canonical format. + + + Initializes a new instance of the class. + + + Converts a to canonical form. + The object used for type conversions. + The object used during conversion. + The object to convert. + An object representing the converted value. + + + Converts a to canonical form. + The object used for type conversions. + The object used during conversion. + The value to convert to. + The type to convert to. + An object representing the converted value. + + + Specifies the property of a configuration element. This class cannot be inherited. + + + Initializes a new instance of the class, based on a supplied parameter. + A object. + validator is null. + + + Gets a object used to validate the object. + A object. + + + The exception that is thrown when a configuration error has occurred. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The path to the configuration file that caused this exception to be thrown. + The line number within the configuration file at which this exception was thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The inner exception that caused this exception to be thrown. + The object that caused this exception to be thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The inner exception that caused this exception to be thrown. + The object that caused this exception to be thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The object that caused this exception to be thrown. + + + Initializes a new instance of a class. + A message that describes why this exception was thrown. + The inner exception that caused this exception to be thrown. + The path to the configuration file that caused this exception to be thrown. + The line number within the configuration file at which this exception was thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The exception that caused this exception to be thrown. + + + Initializes a new instance of the class. + The object that holds the information to deserialize. + Contextual information about the source or destination. + The current type is not a or a . + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + + + Initializes a new instance of the class. + A message that describes why this exception was thrown. + The object that caused this exception to be thrown. + + + Gets a description of why this configuration exception was thrown. + A description of why this was thrown. + + + Gets a collection of errors that detail the reasons this exception was thrown. + An object that contains errors that identify the reasons this exception was thrown. + + + Gets the path to the configuration file that caused this configuration exception to be thrown. + The path to the configuration file that caused this to be thrown. + + + Gets the path to the configuration file from which the internal object was loaded when this configuration exception was thrown. + The object that caused this exception to be thrown. + The path to the configuration file from which the internal object was loaded when this configuration exception was thrown. + + + Gets the path to the configuration file that the internal was reading when this configuration exception was thrown. + The object that caused this exception to be thrown. + The path of the configuration file the internal object was accessing when the exception occurred. + + + Gets the line number within the configuration file that the internal object represented when this configuration exception was thrown. + The object that caused this exception to be thrown. + The line number within the configuration file that contains the object being parsed when this configuration exception was thrown. + + + Gets the line number within the configuration file that the internal object was processing when this configuration exception was thrown. + The object that caused this exception to be thrown. + The line number within the configuration file that the object was accessing when the exception occurred. + + + Sets the object with the file name and line number at which this configuration exception occurred. + The object that holds the information to be serialized. + The contextual information about the source or destination. + + + Gets the line number within the configuration file at which this configuration exception was thrown. + The line number within the configuration file at which this exception was thrown. + + + Gets an extended description of why this configuration exception was thrown. + An extended description of why this exception was thrown. + + + The exception that is thrown when a configuration system error has occurred. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + + + Initializes a new instance of the class. + The object that holds the information to deserialize. + Contextual information about the source or destination. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The inner exception that caused this to be thrown, if any. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The that caused this to be thrown. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The inner exception that caused this to be thrown, if any. + The that caused this to be thrown. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The path to the configuration file that caused this to be thrown. + The line number within the configuration file at which this was thrown. + + + Initializes a new instance of the class. + A message describing why this exception was thrown. + The inner exception that caused this to be thrown, if any. + The path to the configuration file that caused this to be thrown. + The line number within the configuration file at which this was thrown. + + + Gets a description of why this configuration exception was thrown. + A description of why this exception was thrown. + + + Gets the path to the configuration file that caused this configuration exception to be thrown. + The path to the configuration file that caused this exception to be thrown. + + + Sets the object with the file name and line number at which this configuration exception occurred. + The object that holds the information to be serialized. + The contextual information about the source or destination. + + + Gets the path to the configuration file from which the internal object was loaded when this configuration exception was thrown. + The that caused this exception to be thrown. + A string representing the node file name. + + + Gets the line number within the configuration file that the internal object represented when this configuration exception was thrown. + The that caused this exception to be thrown. + An int representing the node line number. + + + Gets the line number within the configuration file at which this configuration exception was thrown. + The line number within the configuration file at which this exception was thrown. + + + Gets an extended description of why this configuration exception was thrown. + An extended description of why this exception was thrown. + + + Defines the configuration file mapping for the machine configuration file. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the supplied parameter. + The name of the machine configuration file. + + + Creates a copy of the existing object. + A object. + + + Gets or sets the name of the machine configuration file name. + The machine configuration file name. + + + Represents a location element within a configuration file. + + + Creates an instance of a Configuration object. + A Configuration object. + + + Gets the relative path to the resource whose configuration settings are represented by this object. + The relative path to the resource whose configuration settings are represented by this . + + + Contains a collection of objects. + + + Gets the object at the specified index. + The index location of the to return. + The at the specified index. + + + Contains a collection of locked configuration objects. This class cannot be inherited. + + + Locks a configuration object by adding it to the collection. + The name of the configuration object. + Occurs when the name does not match an existing configuration object within the collection. + + + Gets a list of configuration objects contained in the collection. + A comma-delimited string that lists the lock configuration objects in the collection. + + + Clears all configuration objects from the collection. + + + Verifies whether a specific configuration object is locked. + The name of the configuration object to verify. + true if the contains the specified configuration object; otherwise, false. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + A one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of locked configuration objects contained in the collection. + The number of locked configuration objects contained in the collection. + + + Gets an object, which is used to iterate through this collection. + An object. + + + Gets a value specifying whether the collection of locked objects has parent elements. + true if the collection has parent elements; otherwise, false. + + + Gets a value specifying whether the collection has been modified. + true if the collection has been modified; otherwise, false. + + + Verifies whether a specific configuration object is read-only. + The name of the configuration object to verify. + true if the specified configuration object in the collection is read-only; otherwise, false. + The specified configuration object is not in the collection. + + + Gets a value specifying whether the collection is synchronized. + true if the collection is synchronized; otherwise, false. + + + Removes a configuration object from the collection. + The name of the configuration object. + Occurs when the name does not match an existing configuration object within the collection. + + + Locks a set of configuration objects based on the supplied list. + A comma-delimited string. + Occurs when an item in the attributeList parameter is not a valid lockable configuration attribute. + + + Gets an object used to synchronize access to this collection. + An object used to synchronize access to this collection. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + A one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Provides access to configuration files for client applications. This class cannot be inherited. + + + Gets the data for the current application's default configuration. + Returns a object that contains the contents of the object for the current application's default configuration. + Could not retrieve a object with the application settings data. + + + Gets the data for the current application's default configuration. + Returns a object that contains the contents of the object for the current application's default configuration. + Could not retrieve a object. + + + Retrieves a specified configuration section for the current application's default configuration. + The configuration section path and name. + The specified object, or null if the section does not exist. + A configuration file could not be loaded. + + + Opens the configuration file for the current application as a object. + The for which you are opening the configuration. + A object. + A configuration file could not be loaded. + + + Opens the specified client configuration file as a object. + The path of the executable (exe) file. + A object. + A configuration file could not be loaded. + + + Opens the machine configuration file on the current computer as a object. + A object. + A configuration file could not be loaded. + + + Opens the specified client configuration file as a object that uses the specified file mapping and user level. + An object that references configuration file to use instead of the application default configuration file. + The object for which you are opening the configuration. + The configuration object. + A configuration file could not be loaded. + + + Opens the specified client configuration file as a object that uses the specified file mapping, user level, and preload option. + An object that references the configuration file to use instead of the default application configuration file. + The object for which you are opening the configuration. + true to preload all section groups and sections; otherwise, false. + The configuration object. + A configuration file could not be loaded. + + + Opens the machine configuration file as a object that uses the specified file mapping. + An object that references configuration file to use instead of the application default configuration file. + A object. + A configuration file could not be loaded. + + + Refreshes the named section so the next time that it is retrieved it will be re-read from disk. + The configuration section name or the configuration path and section name of the section to refresh. + + + Represents an attribute or a child of a configuration element. This class cannot be inherited. + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + + + + Initializes a new instance of the class. + The name of the configuration entity. + The type of the configuration entity. + + + + + The description of the configuration entity. + + + Gets the used to convert this into an XML representation for writing to the configuration file. + A used to convert this into an XML representation for writing to the configuration file. + This cannot be converted. + + + Gets the default value for this property. + An that can be cast to the type specified by the property. + + + Gets the description associated with the . + A string value that describes the property. + + + Indicates whether the assembly name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + true if the property requires assembly name transformation; otherwise, false. + + + Gets a value that indicates whether the property is the default collection of an element. + true if the property is the default collection of an element; otherwise, false. + + + Gets a value indicating whether this is the key for the containing object. + true if this object is the key for the containing element; otherwise, false. The default is false. + + + Gets a value indicating whether this is required. + true if the is required; otherwise, false. The default is false. + + + Indicates whether the type name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + true if the property requires type-name transformation; otherwise, false. + + + Indicates whether the configuration property's parent configuration section is queried at serialization time to determine whether the configuration property should be serialized into XML. + true if the parent configuration section should be queried; otherwise, false. + + + Gets the name of this . + The name of the . + + + Gets the type of this object. + A representing the type of this object. + + + Gets the , which is used to validate this object. + The validator, which is used to validate this . + + + Declaratively instructs the .NET Framework to instantiate a configuration property. This class cannot be inherited. + + + Initializes a new instance of class. + Name of the object defined. + + + Gets or sets the default value for the decorated property. + The object representing the default value of the decorated configuration-element property. + + + Gets or sets a value indicating whether this is the default property collection for the decorated configuration property. + true if the property represents the default collection of an element; otherwise, false. The default is false. + + + Gets or sets a value indicating whether this is a key property for the decorated element property. + true if the property is a key property for an element of the collection; otherwise, false. The default is false. + + + Gets or sets a value indicating whether the decorated element property is required. + true if the property is required; otherwise, false. The default is false. + + + Gets the name of the decorated configuration-element property. + The name of the decorated configuration-element property. + + + Gets or sets the for the decorated configuration-element property. + One of the enumeration values associated with the property. + + + Represents a collection of configuration-element properties. + + + Initializes a new instance of the class. + + + Adds a configuration property to the collection. + The to add. + + + Removes all configuration property objects from the collection. + + + Specifies whether the configuration property is contained in this collection. + An identifier for the to verify. + true if the specified is contained in the collection; otherwise, false. + + + Copies this ConfigurationPropertyCollection to an array. + Array to which to copy. + Index at which to begin copying. + + + Gets the number of properties in the collection. + The number of properties in the collection. + + + Gets the object as it applies to the collection. + The object as it applies to the collection + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets the collection item with the specified name. + The to return. + The with the specified name. + + + Removes a configuration property from the collection. + The to remove. + true if the specified was removed; otherwise, false. + + + Gets the object to synchronize access to the collection. + The object to synchronize access to the collection. + + + Copies this collection to an array. + The array to which to copy. + The index location at which to begin copying. + + + Specifies the options to apply to a property. + + + Indicates whether the assembly name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + + + + Indicates that the property is a default collection. + + + + Indicates that the property is a collection key. + + + + Indicates that the property is required. + + + + Indicates whether the type name for the configuration property requires transformation when it is serialized for an earlier version of the .NET Framework. + + + + Indicates whether the configuration property's parent configuration section should be queried at serialization time to determine whether the configuration property should be serialized into XML. + + + + Indicates that no option applies to the property. + + + + Determines which properties are written out to a configuration file. + + + Causes all properties to be written to the configuration file. This is useful mostly for creating information configuration files or moving configuration values from one machine to another. + + + + Causes only properties that differ from inherited values to be written to the configuration file. + + + + Causes only modified properties to be written to the configuration file, even when the value is the same as the inherited value. + + + + Represents a section within a configuration file. + + + Initializes a new instance of the class. + + + Reads XML from the configuration file. + The object, which reads from the configuration file. + reader found no elements in the configuration file. + + + Returns a custom object when overridden in a derived class. + The object representing the section. + + + Indicates whether this configuration element has been modified since it was last saved or loaded when implemented in a derived class. + true if the element has been modified; otherwise, false. + + + Resets the value of the method to false when implemented in a derived class. + + + Gets a object that contains the non-customizable information and functionality of the object. + A that contains the non-customizable information and functionality of the . + + + Creates an XML string containing an unmerged view of the object as a single section to write to a file. + The instance to use as the parent when performing the un-merge. + The name of the section to create. + The instance to use when writing to a string. + An XML string containing an unmerged view of the object. + + + Indicates whether the specified element should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The object that is a candidate for serialization. + The name of the object as it occurs in XML. + The target version of the .NET Framework. + true if the element should be serialized; otherwise, false. + + + Indicates whether the specified property should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The object that is a candidate for serialization. + The name of the object as it occurs in XML. + The target version of the .NET Framework. + The parent element of the property. + true if the property should be serialized; otherwise, false. + + + Indicates whether the current instance should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The target version of the .NET Framework. + true if the current section should be serialized; otherwise, false. + + + Represents a collection of related sections within a configuration file. + + + Adds a object to the object. + The name of the section to be added. + The section to be added. + + + Clears this object. + + + Copies this object to an array. + The array to copy the object to. + The index location at which to begin copying. + array is null. + The length of array is less than the value of plus index. + + + Gets the number of sections in this object. + An integer that represents the number of sections in the collection. + + + Gets the specified object contained in this object. + The index of the object to be returned. + The object at the specified index. + + + Gets the specified object contained in this object. + The name of the object to be returned. + The object with the specified name. + name is null or an empty string (""). + + + Gets an enumerator that can iterate through this object. + An that can be used to iterate through this object. + + + Gets the key of the specified object contained in this object. + The index of the object whose key is to be returned. + The key of the object at the specified index. + + + Used by the system during serialization. + The applicable object. + The applicable object. + + + Gets the specified object. + The index of the object to be returned. + The object at the specified index. + + + Gets the specified object. + The name of the object to be returned. + The object with the specified name. + + + Gets the keys to all objects contained in this object. + A object that contains the keys of all sections in this collection. + + + Removes the specified object from this object. + The name of the section to be removed. + + + Removes the specified object from this object. + The index of the section to be removed. + + + Represents a group of related sections within a configuration file. + + + Initializes a new instance of the class. + + + Forces the declaration for this object. + + + Forces the declaration for this object. + + The object is the root section group. - or - The object has a location. + + + Gets a value that indicates whether this object declaration is required. + true if this declaration is required; otherwise, false. + + + Gets a value that indicates whether this object is declared. + true if this is declared; otherwise, false. The default is false. + + + Gets the name property of this object. + The name property of this object. + + + Gets the section group name associated with this . + The section group name of this object. + + + Gets a object that contains all the objects that are children of this object. + A object that contains all the objects that are children of this object. + + + Gets a object that contains all of objects within this object. + A object that contains all the objects within this object. + + + Indicates whether the current instance should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework. + The target version of the .NET Framework. + true if the current section group should be serialized; otherwise, false. + + + Gets or sets the type for this object. + The type of this object. + The object is the root section group. - or - The object has a location. + The section or group is already defined at another level. + + + Represents a collection of objects. + + + Adds a object to this object. + The name of the object to be added. + The object to be added. + + + Clears the collection. + + + Copies this object to an array. + The array to copy the object to. + The index location at which to begin copying. + array is null. + The length of array is less than the value of plus index. + + + Gets the number of section groups in the collection. + An integer that represents the number of section groups in the collection. + + + Gets the specified object contained in the collection. + The index of the object to be returned. + The object at the specified index. + + + Gets the specified object from the collection. + The name of the object to be returned. + The object with the specified name. + name is null or an empty string (""). + + + Gets an enumerator that can iterate through the object. + An that can be used to iterate through the object. + + + Gets the key of the specified object contained in this object. + The index of the section group whose key is to be returned. + The key of the object at the specified index. + + + Used by the system during serialization. + The applicable object. + The applicable object. + + + Gets the object whose index is specified from the collection. + The index of the object to be returned. + The object at the specified index. In C#, this property is the indexer for the class. + + + Gets the object whose name is specified from the collection. + The name of the object to be returned. + The object with the specified name. In C#, this property is the indexer for the class. + + + Gets the keys to all objects contained in this object. + A object that contains the names of all section groups in this collection. + + + Removes the object whose name is specified from this object. + The name of the section group to be removed. + + + Removes the object whose index is specified from this object. + The index of the section group to be removed. + + + Provides runtime versions 1.0 and 1.1 support for reading configuration sections and common configuration settings. + + + Gets a read-only of the application settings section of the configuration file. + A read-only of the application settings section from the configuration file. + + + Returns the object for the passed configuration section name and path. + A configuration name and path, such as "system.net/settings". +

    The object for the passed configuration section name and path.

    +


    The class provides backward compatibility only. You should use the class or class instead.

    +

    +
    + Unable to retrieve the requested section. +
    + + Used to specify which configuration file is to be represented by the Configuration object. + + + Get the that applies to all users. + + + + Get the roaming that applies to the current user. + + + + Get the local that applies to the current user. + + + + Serves as the base class for the validator attribute types. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified validator type. + The validator type to use when creating an instance of . + validator is null. + validator is not derived from . + + + Gets the validator attribute instance. + The current . + + + Gets the type of the validator attribute. + The of the current validator attribute instance. + + + Acts as a base class for deriving a validation class so that a value of an object can be verified. + + + Initializes an instance of the class. + + + Determines whether an object can be validated based on type. + The object type. + true if the type parameter value matches the expected type; otherwise, false. + + + Determines whether the value of an object is valid. + The object value. + + + Wraps the corresponding type and also carries the necessary information for reporting file-name and line numbers. + + + Initializes a new instance of the class. + + + Creates a configuration element attribute. + The prefix definition. + The name that is used locally. + The URL that is assigned to the namespace. + The attribute. + + + Creates an XML CData section. + The data to use. + The value. + + + Create an XML comment. + + The value. + + + Creates a configuration element. + The prefix definition. + The name used locally. + The namespace for the URL. + The value. + + + Creates white spaces. + The data to use. + The value. + + + Create a text node. + The text to use. + The value. + + + Creates white space. + The data to use. + The value. + + + Gets the configuration file name. + The configuration file name. + + + Gets the current node line number. + The line number for the current node. + + + Loads the configuration file. + The name of the file. + + + Loads a single configuration element. + The name of the file. + The source for the reader. + + + Gets the configuration file name. + The file name. + + + Gets the configuration line number. + The line number. + + + Represents a single, named connection string in the connection strings configuration file section. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class. + The name of the connection string. + The connection string. + + + Initializes a new instance of a object. + The name of the connection string. + The connection string. + The name of the provider to use with the connection string. + + + Gets or sets the connection string. + The string value assigned to the property. + + + Gets or sets the name. + The string value assigned to the property. + + + Gets or sets the provider name property. + Gets or sets the property. + + + Returns a string representation of the object. + A string representation of the object. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object to add to the collection. + + + Removes all the objects from the collection. + + + Returns the collection index of the passed object. + A object in the collection. + The collection index of the specified object. + + + Gets or sets the connection string at the specified index in the collection. + The index of a object in the collection. + The object at the specified index. + + + Gets or sets the object with the specified name in the collection. + + The object with the specified name; otherwise, null. + + + Removes the specified object from the collection. + A object in the collection. + + + Removes the specified object from the collection. + The name of a object in the collection. + + + Removes the object at the specified index in the collection. + The index of a object in the collection. + + + Provides programmatic access to the connection strings configuration-file section. + + + Initializes a new instance of the class. + + + Gets a collection of objects. + A collection of objects. + + + Encapsulates the context information that is associated with a object. This class cannot be inherited. + + + Provides an object containing configuration-section information based on the specified section name. + The name of the configuration section. + An object containing the specified section within the configuration. + + + Gets the context of the environment where the configuration property is being evaluated. + An object specifying the environment where the configuration property is being evaluated. + + + Gets a value specifying whether the configuration property is being evaluated at the machine configuration level. + true if the configuration property is being evaluated at the machine configuration level; otherwise, false. + + + Represents a basic configuration-section handler that exposes the configuration section's XML for both read and write access. + + + Initializes a new instance of the class. + + + Specifies the default value for an application settings property. + + + Initializes an instance of the class. + A that represents the default value for the property. + + + Gets the default value for the application settings property. + A that represents the default value for the property. + + + Provides validation of an object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether an object can be validated, based on type. + The object type. + true for all types being validated. + + + Determines whether the value of an object is valid. + The object value. + + + Provides key/value pair configuration information from a configuration section. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. + Parent object. + Configuration context object. + Section XML node. + A configuration object. + + + Gets the XML attribute name to use as the key in a key/value pair. + A string value containing the name of the key attribute. + + + Gets the XML attribute name to use as the value in a key/value pair. + A string value containing the name of the value attribute. + + + Defines an interface used by the .NET Framework to initialize configuration properties. + + + Gets the configuration file name related to the application path. + A string value representing a configuration file name. + + + Gets the local configuration directory of the application based on the entry assembly. + A string representing the local configuration directory. + + + Gets the local configuration path of the application based on the entry assembly. + A string value representing the local configuration path of the application. + + + Gets the product name of the application based on the entry assembly. + A string value representing the product name of the application. + + + Gets the product version of the application based on the entry assembly. + A string value representing the product version of the application. + + + Gets the roaming configuration directory of the application based on the entry assembly. + A string value representing the roaming configuration directory of the application. + + + Gets the roaming user's configuration path based on the application's entry assembly. + A string value representing the roaming user's configuration path. + + + Gets the configuration path for the Machine.config file. + A string value representing the path of the Machine.config file. + + + Gets a value representing the configuration system's status. + true if the configuration system is in the process of being initialized; otherwise, false. + + + Gets a value that specifies whether user configuration settings are supported. + true if the configuration system supports user configuration settings; otherwise, false. + + + Gets the name of the file used to store user configuration settings. + A string specifying the name of the file used to store user configuration. + + + Defines interfaces that allow the internal .NET Framework infrastructure to customize configuration. + + + Returns the path to the application configuration file. + A string representing the path to the application configuration file. + + + Returns a string representing the path to the known local user configuration file. + A string representing the path to the known local user configuration file. + + + Returns a string representing the path to the known roaming user configuration file. + A string representing the path to the known roaming user configuration file. + + + Returns a value indicating whether a configuration file path is the same as a currently known application configuration file path. + A string representing the path to the application configuration file. + true if a string representing a configuration path is the same as a path to the application configuration file; false if a string representing a configuration path is not the same as a path to the application configuration file. + + + Returns a value indicating whether a configuration file path is the same as the configuration file path for the currently known local user. + A string representing the path to the application configuration file. + true if a string representing a configuration path is the same as a path to a known local user configuration file; otherwise, false. + + + Returns a value indicating whether a configuration file path is the same as the configuration file path for the currently known roaming user. + A string representing the path to an application configuration file. + true if a string representing a configuration path is the same as a path to a known roaming user configuration file; otherwise, false. + + + Defines the interfaces used by the internal design time API to create a object. + + + Creates and initializes a object. + The of the object to be created. + A parameter array of that contains the parameters to be applied to the created object. + A object. + + + Normalizes a location subpath of a path to a configuration file. + A string representing the path to the configuration file. + An instance of or null. + A normalized subpath string. + + + Defines interfaces used by internal .NET structures to initialize application configuration properties. + + + Creates and returns a context object for a of an application configuration. + A string representing the path of the application configuration file. + A string representing a subpath location of the configuration element. + A context object for a object of an application configuration. + + + Creates and returns a deprecated context object of the application configuration. + A string representing a path to an application configuration file. + A deprecated context object of the application configuration. + + + Decrypts an encrypted configuration section and returns it as a string. + An encrypted XML string representing a configuration section. + The object. + + A decrypted configuration section as a string. + + + Deletes the object performing I/O tasks on the application configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + + + Encrypts a configuration section and returns it as a string. + + The object. + + An encrypted configuration section represented as a string. + + + Returns the complete path to an application configuration file based on the location subpath. + A string representing the path of the application configuration file. + + A string representing the complete path to an application configuration file. + + + Returns a object representing the type of the configuration object. + The type name + true to throw an exception if an error occurs; otherwise, false + A object representing the type of the configuration object. + + + Returns a string representing a type name from the object representing the type of the configuration. + A object. + A string representing the type name from a object representing the type of the configuration. + + + Returns a string representing the configuration file name associated with the object performing I/O tasks on the configuration file. + A string representing the path of the application configuration file. + A string representing the configuration file name associated with the I/O tasks on the configuration file. + + + Returns a string representing the configuration file name associated with the object performing I/O tasks on a remote configuration file. + A string representing the configuration file name associated with the object performing I/O tasks on the configuration file. + A string representing a path to a remote configuration file. + A string representing the configuration file name associated with the object performing I/O tasks on the configuration file. + + + Returns the version of the object associated with configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + The version of the object associated with configuration file. + + + Instructs the host to impersonate and returns an object required by the internal .NET structure. + An value. + + + Initializes a configuration host. + + The parameter object containing the values used for initializing the configuration host. + + + Initializes a configuration object. + The subpath location of the configuration file. + A string representing the path of the application configuration file. + A string representing the location of a configuration path. + + The parameter object containing the values used for initializing the configuration host. + + + Returns a value indicating whether the configuration file is located at a higher level in the configuration hierarchy than the application configuration. + A string representing the path of the application configuration file. + true the configuration file is located at a higher level in the configuration hierarchy than the application configuration; otherwise, false. + + + Returns a value indicating whether a child record is required for a child configuration path. + A string representing the path of the application configuration file. + true if child record is required for a child configuration path; otherwise, false. + + + Determines if a different definition is allowable for an application configuration object. + A string representing the path of the application configuration file. + A object. + A object. + true if a different definition is allowable for an application configuration object; otherwise, false. + + + Returns a value indicating whether the file path used by a object to read a configuration file is a valid path. + A string representing the name of the object performing I/O tasks on the configuration file. + true if the path used by a object to read a configuration file is a valid path; otherwise, false. + + + Returns a value indicating whether a configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands. + The object. + true if the configuration section requires a fully trusted code access security level and does not allow the attribute to disable implicit link demands; otherwise, false. + + + Returns a value indicating whether the initialization of a configuration object is considered delayed. + The object. + true if the initialization of a configuration object is considered delayed; otherwise, false. + + + Returns a value indicating whether the configuration object supports a location tag. + A string representing the path of the application configuration file. + true if the configuration object supports a location tag; otherwise, false. + + + Returns a value indicating whether the configuration is remote. + true if the configuration is remote; otherwise, false. + + + Returns a value indicating whether a configuration path is to a configuration node whose contents should be treated as a root. + A string representing the path of the application configuration file. + true if the configuration path is to a configuration node whose contents should be treated as a root; otherwise, false. + + + Returns a value indicating whether the configuration path is trusted. + A string representing the path of the application configuration file. + true if the configuration path is trusted; otherwise, false. + + + Opens a to read a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + A object. + + + Opens a object to read a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + Returns the object specified by streamName. + + + Opens a object for writing to a configuration file or for writing to a temporary file used to build a configuration file. Allows a object to be designated as a template for copying file attributes. + A string representing the name of the object performing I/O tasks on the configuration file. + The name of a object from which file attributes are to be copied as a template. + The write context of the object. + A object. + + + Opens a object for writing to a configuration file. Allows a object to be designated as a template for copying file attributes. + A string representing the name of the object performing I/O tasks on the configuration file. + The name of a from which file attributes are to be copied as a template. + The write context of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + Returns the object specified by streamName. + + + Returns a value indicating whether the entire configuration file could be read by a designated object. + A string representing the path of the application configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + true if the entire configuration file could be read by the object designated by streamName; otherwise, false. + + + Instructs the object to read a designated section of its associated configuration file. + A string representing the identifying name of a configuration file section group. + A string representing the identifying name of a configuration file section. + true if a section of the configuration file designated by sectionGroupName and sectionName could be read by a object; otherwise, false. + + + Indicates a new configuration record requires a complete initialization. + An object. + + + Instructs the object to monitor an associated object for changes in a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + A object to receive the returned data representing the changes in the configuration file. + An containing changed configuration settings. + + + Instructs the object to stop monitoring an associated object for changes in a configuration file. + A string representing the name of the object performing I/O tasks on the configuration file. + A object. + + + Returns a value indicating whether the host configuration supports change notification. + true if the configuration supports change notification; otherwise, false. + + + Returns a value indicating whether the host configuration supports location tags. + true if the configuration supports location tags; otherwise, false. + + + Returns a value indicating whether the host configuration supports path tags. + true if the configuration supports path tags; otherwise, false. + + + Returns a value indicating whether the host configuration supports configuration refresh. + true if the configuration supports configuration refresh; otherwise, false. + + + Verifies that a configuration definition is allowed for a configuration record. + A string representing the path of the application configuration file. + A object. + A object + An object. + + + Indicates that all writing to the configuration file has completed. + A string representing the name of the object performing I/O tasks on the configuration file. + true if the write to the configuration file was completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + + + Indicates that all writing to the configuration file has completed and specifies whether permissions should be asserted. + A string representing the name of the object performing I/O tasks on the configuration file. + true to indicate the write was completed successfully; otherwise, false. + The write context of the object performing I/O tasks on the configuration file. + true to assert permissions; otherwise, false. + + + Defines interfaces used by internal .NET structures to support creation of new configuration records. + + + Gets a string representing a configuration file path. + A string representing a configuration file path. + + + Returns an object representing a section of a configuration from the last-known-good (LKG) configuration. + A string representing a key to a configuration section. + An instance representing the section of the last-known-good configuration specified by configKey. + + + Returns an instance representing a section of a configuration file. + A string representing a key to a configuration section. + An instance representing a section of a configuration file. + + + Returns a value indicating whether an error occurred during initialization of a configuration object. + true if an error occurred during initialization of a configuration object; otherwise, false. + + + Causes a specified section of the configuration object to be reinitialized. + A string representing a key to a configuration section that is to be refreshed. + + + Removes a configuration record. + + + Returns the name of a object performing I/O tasks on the configuration file. + A string representing the name of a object performing I/O tasks on the configuration file. + + + Grants the configuration object the permission to throw an exception if an error occurs during initialization. + + + Defines interfaces used by internal .NET structures to support a configuration root object. + + + Represents the method that handles the event of an object. + + + + Represents the method that handles the event of a object. + + + + Returns an object representing a configuration specified by a configuration path. + A string representing the path to a configuration file. + An object representing a configuration specified by configPath. + + + Returns an representing the data in a section of a configuration file. + A string representing a section of a configuration file. + A string representing the path to a configuration file. + An representing the data in a section of a configuration file. + + + Returns a value representing the file path of the nearest configuration ancestor that has configuration data. + The path of configuration file. + Returns a string representing the file path of the nearest configuration ancestor that has configuration data. + + + Returns an object representing a unique configuration record for given configuration path. + The path of the configuration file. + An object representing a unique configuration record for a given configuration path. + + + Initializes a configuration object. + An object. + true if design time; false if run time. + + + Returns a value indicating whether the configuration is a design-time configuration. + true if the configuration is a design-time configuration; false if the configuration is not a design-time configuration. + + + Finds and removes a configuration record and all its children for a given configuration path. + The path of the configuration file. + + + Defines an interface used by the configuration system to set the class. + + + Indicates that initialization of the configuration system has completed. + + + Provides hierarchical configuration settings and extensions specific to ASP.NET to the configuration system. + An object used by the class. + true if the initialization process of the configuration system is complete; otherwise, false. + + + Defines an interface used by the .NET Framework to initialize application configuration properties. + + + Returns the configuration object based on the specified key. + The configuration key value. + A configuration object. + + + Refreshes the configuration system based on the specified section name. + The name of the configuration section. + + + Gets a value indicating whether the user configuration is supported. + true if the user configuration is supported; otherwise, false. + + + Defines a class that allows the .NET Framework infrastructure to specify event arguments for configuration events. + + + Initializes a new instance of the class. + A configuration path. + + + Gets or sets the configuration path related to the object. + A string value specifying the configuration path. + + + Defines a class used by the .NET Framework infrastructure to support configuration events. + The source object of the event. + A configuration event argument. + + + Represents a method for hosts to call when a monitored stream has changed. + The name of the object performing I/O tasks on the configuration file. + + + Defines standard functionality for controls or libraries that store and retrieve application settings. + + + Reads the control's application settings into their corresponding properties and updates the control's state. + + + Resets the control's application settings properties to their default values. + + + Persists the control's application settings properties. + + + Gets or sets a value indicating whether the control should automatically persist its application settings properties. + true if the control should automatically persist its state; otherwise, false. + + + Gets or sets the value of the application settings key for the current instance of the control. + A containing the settings key for the current instance of the control. + + + Provides the configuration setting for International Resource Identifier (IRI) processing in the class. + + + Initializes a new instance of the class. + + + Gets or sets the value of the configuration setting. + A Boolean that indicates if International Resource Identifier (IRI) processing is enabled. + + + Provides an interface for defining an alternate application settings provider. + + + Returns the settings provider compatible with the specified settings property. + The that requires serialization. + If found, the that can persist the specified settings property; otherwise, null. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + + + Adds a object to the collection based on the supplied parameters. + A . + + + Adds a object to the collection based on the supplied parameters. + A string specifying the key. + A string specifying the value. + + + Gets the keys to all items contained in the collection. + A string array. + + + Clears the collection. + + + When overridden in a derived class, the method creates a new object. + A newly created . + + + Gets the element key for a specified configuration element when overridden in a derived class. + The to which the key should be returned. + An object that acts as the key for the specified . + + + Gets the object based on the supplied parameter. + The key of the contained in the collection. + A configuration element, or null if the key does not exist in the collection. + + + Gets a collection of configuration properties. + A collection of configuration properties. + + + Removes a object from the collection. + A string specifying the key. + + + Gets a value indicating whether an attempt to add a duplicate object to the collection will cause an exception to be thrown. + true if an attempt to add a duplicate to the will cause an exception to be thrown; otherwise, false. + + + Represents a configuration element that contains a key/value pair. + + + Initializes a new instance of the class based on the supplied parameters. + The key of the . + The value of the . + + + Sets the object to its initial state. + + + Gets the key of the object. + The key of the . + + + Gets the collection of properties. + The of properties for the element. + + + Gets or sets the value of the object. + The value of the . + + + Provides persistence for application settings classes. + + + Initializes a new instance of the class. + + + Gets or sets the name of the currently running application. + A string that contains the application's display name. + + + Returns the value of the named settings property for the previous version of the same application. + A that describes where the application settings property is used. + The whose value is to be returned. + A representing the application setting if found; otherwise, null. + + + Returns the collection of setting property values for the specified application instance and settings property group. + A describing the current application usage. + A containing the settings property group whose values are to be retrieved. + A containing the values for the specified settings property group. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. + + + Initializes the provider. + The friendly name of the provider. + A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider. + + + Resets all application settings properties associated with the specified application to their default values. + A describing the current application usage. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. + + + Sets the values of the specified group of property settings. + A describing the current application usage. + A representing the group of property settings to set. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. -or- There was a general failure saving the settings to the configuration file. + + + Attempts to migrate previous user-scoped settings from a previous version of the same application. + A describing the current application usage. + A containing the settings property group whose values are to be retrieved. + A user-scoped setting was encountered but the current configuration only supports application-scoped settings. -or- The previous version of the configuration file could not be accessed. + + + Provides validation of an value. + + + Initializes a new instance of the class. + An value that specifies the minimum length of the long value. + An value that specifies the maximum length of the long value. + + + Initializes a new instance of the class. + An value that specifies the minimum length of the long value. + An value that specifies the maximum length of the long value. + A value that specifies whether the validation range is exclusive. + + + Initializes a new instance of the class. + An value that specifies the minimum length of the long value. + An value that specifies the maximum length of the long value. + A value that specifies whether the validation range is exclusive. + An value that specifies a specific value that must be matched. + resolution is equal to or less than 0. - or - maxValue is less than minValue. + + + Determines whether the type of the object can be validated. + The type of object. + true if the type parameter matches an value; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + + + Declaratively instructs the .NET Framework to perform long-integer validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to include or exclude the integers in the range defined by the and property values. + true if the value must be excluded; otherwise, false. The default is false. + + + Gets or sets the maximum value allowed for the property. + A long integer that indicates the allowed maximum value. + The selected value is less than . + + + Gets or sets the minimum value allowed for the property. + An integer that indicates the allowed minimum value. + The selected value is greater than . + + + Gets an instance of the class. + The validator instance. + + + Contains a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a object to the collection. + A object. + + + Gets the keys to all items contained in the . + A string array. + + + Clears the . + + + Gets or sets the object based on the supplied parameter. + The name of the contained in the collection. + A object. + + + Removes a object from the collection based on the provided parameter. + A object. + + + Removes a object from the collection based on the provided parameter. + The name of the object. + + + A configuration element that contains a name and value. This class cannot be inherited. + + + Initializes a new instance of the class based on supplied parameters. + The name of the object. + The value of the object. + + + Gets the name of the object. + The name of the object. + + + Gets or sets the value of the object. + The value of the object. + + + Provides access to a configuration file. This type supports the .NET Framework configuration infrastructure and is not intended to be used directly from your code. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. + The parent object. + The configuration context object. + The section XML node. + A configuration object. + The file specified in the file attribute of section exists but cannot be loaded. - or - The name attribute of section does not match the root element of the file specified in the file attribute. + + + Provides name/value-pair configuration information from a configuration section. + + + Initializes a new instance of the class. + + + Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. + Parent object. + Configuration context object. + Section XML node. + A configuration object. + + + Gets the XML attribute name to use as the key in a key/value pair. + A value containing the name of the key attribute. + + + Gets the XML attribute name to use as the value in a key/value pair. + A value containing the name of the value attribute. + + + Specifies that a settings provider should disable any logic that gets invoked when an application upgrade is detected. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Specifies the override behavior of a configuration element for configuration elements in child directories. + + + The configuration setting of the element or group can be overridden by configuration settings that are in child directories. + + + + The configuration setting of the element or group cannot be overridden by configuration settings that are in child directories. + + + + The configuration setting of the element or group will be overridden by configuration settings that are in child directories if explicitly allowed by a parent element of the current configuration element or group. Permission to override is specified by using the OverrideMode attribute. + + + + Provides validation of a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the object type can be validated. + The object type. + true if the type parameter matches a object; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + value is null. + value cannot be resolved as a positive value. + + + Declaratively instructs the .NET Framework to perform time validation on a configuration property. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets an instance of the class. + The validator instance. + + + Contains meta-information on an individual property within the configuration. This type cannot be inherited. + + + Gets the object related to the configuration attribute. + A object. + + + Gets an object containing the default value related to a configuration attribute. + An object containing the default value of the configuration attribute. + + + Gets the description of the object that corresponds to a configuration attribute. + The description of the configuration attribute. + + + Gets a value specifying whether the configuration attribute is a key. + true if the configuration attribute is a key; otherwise, false. + + + Gets a value specifying whether the configuration attribute is locked. + true if the object is locked; otherwise, false. + + + Gets a value specifying whether the configuration attribute has been modified. + true if the object has been modified; otherwise, false. + + + Gets a value specifying whether the configuration attribute is required. + true if the object is required; otherwise, false. + + + Gets the line number in the configuration file related to the configuration attribute. + A line number of the configuration file. + + + Gets the name of the object that corresponds to a configuration attribute. + The name of the object. + + + Gets the source file that corresponds to a configuration attribute. + The source file of the object. + + + Gets the of the object that corresponds to a configuration attribute. + The of the object. + + + Gets a object related to the configuration attribute. + A object. + + + Gets or sets an object containing the value related to a configuration attribute. + An object containing the value for the object. + + + Gets a object related to the configuration attribute. + A object. + + + Contains a collection of objects. This class cannot be inherited. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + A one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The property of array is less than + index. + + + Gets an object, which is used to iterate through this collection. + An object, which is used to iterate through this . + + + Populates a object with the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Gets the object in the collection, based on the specified property name. + The name of the configuration attribute contained in the object. + A object. + + + Specifies the level in the configuration hierarchy where a configuration property value originated. + + + The configuration property value originates from the property. + + + + The configuration property value is inherited from a parent level in the configuration. + + + + The configuration property value is defined at the current level of the hierarchy. + + + + Provides access to the protected-configuration providers for the current application's configuration file. + + + The name of the data protection provider. + + + + Gets the name of the default protected-configuration provider. + The name of the default protected-configuration provider. + + + The name of the protected data section. + + + + Gets a collection of the installed protected-configuration providers. + A collection of installed objects. + + + The name of the RSA provider. + + + + Specifies that an application settings property has a common value for all users of an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Acts as a base class for deriving concrete wrapper classes to implement the application settings feature in Window Forms applications. + + + Initializes an instance of the class to its default state. + + + Initializes an instance of the class using the supplied owner component. + The component that will act as the owner of the application settings object. + owner is null. + + + Initializes an instance of the class using the supplied settings key. + A that uniquely identifies separate instances of the wrapper class. + + + Initializes an instance of the class using the supplied owner component and settings key. + The component that will act as the owner of the application settings object. + A that uniquely identifies separate instances of the wrapper class. + owner is null. + + + Gets the application settings context associated with the settings group. + A associated with the settings group. + + + Returns the value of the named settings property for the previous version of the same application. + A containing the name of the settings property whose value is to be returned. + An containing the value of the specified if found; otherwise, null. + The property does not exist. The property count is zero or the property cannot be found in the data store. + + + Gets or sets the value of the specified application settings property. + A containing the name of the property to access. + If found, the value of the named settings property; otherwise, null. + There are no properties associated with the current wrapper or the specified property could not be found. + An attempt was made to set a read-only property. + The value supplied is of a type incompatible with the settings property, during a set operation. + The configuration file could not be parsed. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Raises the event. + The source of the event. + A that contains the event data. + + + Gets the collection of settings properties in the wrapper. + A containing all the objects used in the current wrapper. + The associated settings provider could not be found or its instantiation failed. + + + Occurs after the value of an application settings property is changed. + + + + Gets a collection of property values. + A of property values. + + + Gets the collection of application settings providers used by the wrapper. + A containing all the objects used by the settings properties of the current settings wrapper. + + + Refreshes the application settings property values from persistent storage. + + + Restores the persisted application settings values to their corresponding default properties. + The configuration file could not be parsed. + + + Stores the current values of the application settings properties. + + + Occurs before the value of an application settings property is changed. + + + + Gets or sets the settings key for the application settings group. + A containing the settings key for the current settings group. + + + Occurs after the application settings are retrieved from storage. + + + + Occurs before values are saved to the data store. + + + + Updates application settings to reflect a more recent installation of the application. + The configuration file could not be parsed. + + + Represents a grouping of related application settings sections within a configuration file. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a method for reading values of a particular type from the configuration. + + + Initializes a new instance of the class. + + + Gets the value for a specified key from the property and returns an object of the specified type containing the value from the configuration. + The key for which to get the value. + The type of the object to return. + The value of the specified key. + key is null. - or - type is null. + key does not exist in the <appSettings> configuration section. - or - The value in the <appSettings> configuration section for key is not of type type. + + + Provides configuration system support for the appSettings configuration section. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a configuration file that provides additional settings or overrides the settings specified in the appSettings element. + A configuration file that provides additional settings or overrides the settings specified in the appSettings element. + + + Gets a collection of key/value pairs that contains application settings. + A collection of key/value pairs that contains the application settings from the configuration file. + + + Provides dynamic validation of an object. + + + Initializes a new instance of the class. + The type of object that will be validated. + The used as the delegate. + type is null. + + + Determines whether the type of the object can be validated. + The type of object. + true if the type parameter matches the type used as the first parameter when creating an instance of ; otherwise, false. + + + Determines whether the value of an object is valid. + The value of an object. + + + Specifies a object to use for code validation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the name of the callback method. + The name of the method to call. + + + Gets or sets the type of the validator. + The of the current validator attribute instance. + + + Gets the validator instance. + The current instance. + The value of the property is null. + The property is not set to a public static void method with one object parameter. + + + Represents a group of user-scoped application settings in a configuration file. + + + Initializes a new instance of the class. + + + Gets the collection of client settings for the section. + A containing all the client settings found in the current configuration section. + + + Represents a collection of string elements separated by commas. This class cannot be inherited. + + + Creates a new instance of the class. + + + Adds a string to the comma-delimited collection. + A string value. + + + Adds all the strings in a string array to the collection. + An array of strings to add to the collection. + + + Clears the collection. + + + Creates a copy of the collection. + A copy of the . + + + Adds a string element to the collection at the specified index. + The index in the collection at which the new element will be added. + The value of the new element to add to the collection. + + + Gets a value that specifies whether the collection has been modified. + true if the has been modified; otherwise, false. + + + Gets a value indicating whether the collection object is read-only. + true if the specified string element in the is read-only; otherwise, false. + + + Gets or sets a string element in the collection based on the index. + The index of the string element in the collection. + A string element in the collection. + + + Removes a string element from the collection. + The string to remove. + + + Sets the collection object to read-only. + + + Returns a string representation of the object. + A string representation of the object. + + + Converts a comma-delimited string value to and from a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Converts a object to a object. + The used for type conversions. + The used during conversion. + The comma-separated to convert. + A containing the converted value. + + + Converts a object to a object. + The used for type conversions. + The used during conversion. + The value to convert. + The conversion type. + The representing the converted value parameter, which is a . + + + Represents a configuration file that is applicable to a particular computer, application, or resource. This class cannot be inherited. + + + Gets the object configuration section that applies to this object. + An object representing the appSettings configuration section that applies to this object. + + + Specifies a function delegate that is used to transform assembly strings in configuration files. + A delegate that transforms type strings. The default value is null. + + + Gets a configuration-section object that applies to this object. + A configuration-section object representing the connectionStrings configuration section that applies to this object. + + + Gets the object for the object. + The object for the object. + + + Gets the physical path to the configuration file represented by this object. + The physical path to the configuration file represented by this object. + + + Returns the specified object. + + The specified object. + + + Gets the specified object. + + The specified. + + + Gets a value that indicates whether a file exists for the resource represented by this object. + true if there is a configuration file; otherwise, false. + + + Gets the locations defined within this object. + A containing the locations defined within this object. + + + Gets or sets a value indicating whether the configuration file has an XML namespace. + true if the configuration file has an XML namespace; otherwise, false. + + + Gets the root for this object. + The root section group for this object. + + + Writes the configuration settings contained within this object to the current XML configuration file. + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the current XML configuration file. + + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the current XML configuration file. + + + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the specified XML configuration file. + The path and file name to save the configuration file to. + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the specified XML configuration file. + The path and file name to save the configuration file to. + + The configuration file could not be written to. - or - The configuration file has changed. + + + Writes the configuration settings contained within this object to the specified XML configuration file. + The path and file name to save the configuration file to. + + + filename is null or an empty string (""). + + + Gets a collection of the section groups defined by this configuration. + A collection representing the collection of section groups for this object. + + + Gets a collection of the sections defined by this object. + A collection of the sections defined by this object. + + + Specifies the targeted version of the .NET Framework when a version earlier than the current one is targeted. + The name of the targeted version of the .NET Framework. The default value is null, which indicates that the current version is targeted. + + + Specifies a function delegate that is used to transform type strings in configuration files. + A delegate that transforms type strings. The default value is null. + + + Specifies the locations within the configuration-file hierarchy that can set or override the properties contained within a object. + + + The can be defined anywhere. + + + + The can be defined only in the Machine.config file. + + + + The can be defined in either the Machine.config file, the machine-level Web.config file found in the same directory as Machine.config, or the top-level application Web.config file found in the virtual-directory root, but not in subdirectories of a virtual root. + + + + The can be defined in either the Machine.config file or the machine-level Web.config file found in the same directory as Machine.config, but not in application Web.config files. + + + + Specifies the locations within the configuration-file hierarchy that can set or override the properties contained within a object. + + + The can be defined only in the Machine.config file. + + + + The can be defined either in the Machine.config file or in the Exe.config file in the client application directory. This is the default value. + + + + The can be defined in the Machine.config file, in the Exe.config file in the client application directory, in the User.config file in the roaming user directory, or in the User.config file in the local user directory. + + + + The can be defined in the Machine.config file, in the Exe.config file in the client application directory, or in the User.config file in the roaming user directory. + + + + Declaratively instructs the .NET Framework to create an instance of a configuration element collection. This class cannot be inherited. + + + Initializes a new instance of the class. + The type of the property collection to create. + itemType is null. + + + Gets or sets the name of the <add> configuration element. + The name that substitutes the standard name "add" for the configuration item. + + + Gets or sets the name for the <clear> configuration element. + The name that replaces the standard name "clear" for the configuration item. + + + Gets or sets the type of the attribute. + The type of the . + + + Gets the type of the collection element. + The type of the collection element. + + + Gets or sets the name for the <remove> configuration element. + The name that replaces the standard name "remove" for the configuration element. + + + The base class for the configuration converter types. + + + Initializes a new instance of the class. + + + Determines whether the conversion is allowed. + The object used for type conversions. + The to convert from. + true if the conversion is allowed; otherwise, false. + + + Determines whether the conversion is allowed. + The object used for type conversion. + The type to convert to. + true if the conversion is allowed; otherwise, false. + + + Represents a configuration element within a configuration file. + + + Initializes a new instance of the class. + + + Gets a reference to the top-level instance that represents the configuration hierarchy that the current instance belongs to. + The top-level instance that the current instance belongs to. + + + Reads XML from the configuration file. + The that reads from the configuration file. + true to serialize only the collection key properties; otherwise, false. + The element to read is locked. - or - An attribute of the current node is not recognized. - or - The lock status of the current node cannot be determined. + + + Gets an object that contains the non-customizable information and functionality of the object. + An that contains the non-customizable information and functionality of the . + + + Gets the object that represents the object itself. + The that represents the itself. + + + Compares the current instance to the specified object. + The object to compare with. + true if the object to compare with is equal to the current instance; otherwise, false. The default is false. + + + Gets the object for the object. + The for the . + The current element is not associated with a context. + + + Gets a unique value representing the current instance. + A unique value representing the current instance. + + + Returns the transformed version of the specified assembly name. + The name of the assembly. + The transformed version of the assembly name. If no transformer is available, the assemblyName parameter value is returned unchanged. The property is null if no transformer is available. + + + Returns the transformed version of the specified type name. + The name of the type. + The transformed version of the specified type name. If no transformer is available, the typeName parameter value is returned unchanged. The property is null if no transformer is available. + + + Gets a value that indicates whether the property is null. + false if the property is null; otherwise, true. + + + Sets the object to its initial state. + + + Used to initialize a default set of values for the object. + + + Indicates whether this configuration element has been modified since it was last saved or loaded, when implemented in a derived class. + true if the element has been modified; otherwise, false. + + + Gets a value indicating whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets a property or attribute of this configuration element. + + The specified property, attribute, or child element. + property is null or does not exist within the element. + property is read only or locked. + + + Gets or sets a property, attribute, or child element of this configuration element. + + The specified property, attribute, or child element + prop is read-only or locked. + + + Adds the invalid-property errors in this object, and in all subelements, to the passed list. + + + + Gets the collection of locked attributes. + The of locked attributes (properties) for the element. + + + Gets the collection of locked elements. + The of locked elements. + + + Gets the collection of locked attributes + The of locked attributes (properties) for the element. + + + Gets the collection of locked elements. + The of locked elements. + + + Gets or sets a value indicating whether the element is locked. + true if the element is locked; otherwise, false. The default is false. + The element has already been locked at a higher configuration level. + + + Gets a value indicating whether an unknown attribute is encountered during deserialization. + The name of the unrecognized attribute. + The value of the unrecognized attribute. + true when an unknown attribute is encountered while deserializing; otherwise, false. + + + Gets a value indicating whether an unknown element is encountered during deserialization. + + The being used for deserialization. + true when an unknown element is encountered while deserializing; otherwise, false. + The element identified by elementName is locked. - or - One or more of the element's attributes is locked. - or - elementName is unrecognized, or the element has an unrecognized attribute. - or - The element has a Boolean attribute with an invalid value. - or - An attempt was made to deserialize a property more than once. - or - An attempt was made to deserialize a property that is not a valid member of the element. - or - The element cannot contain a CDATA or text element. + + + Throws an exception when a required property is not found. + The name of the required attribute that was not found. + None. + In all cases. + + + Called after deserialization. + + + Called before serialization. + The that will be used to serialize the . + + + Gets the collection of properties. + The of properties for the element. + + + Resets the internal state of the object, including the locks and the properties collections. + The parent node of the configuration element. + + + Resets the value of the method to false when implemented in a derived class. + + + Writes the contents of this configuration element to the configuration file when implemented in a derived class. + The that writes to the configuration file. + true to serialize only the collection key properties; otherwise, false. + true if any data was actually serialized; otherwise, false. + The current attribute is locked at a higher configuration level. + + + Writes the outer tags of this configuration element to the configuration file when implemented in a derived class. + The that writes to the configuration file. + The name of the to be written. + true if writing was successful; otherwise, false. + The element has multiple child elements. + + + Sets a property to the specified value. + The element property to set. + The value to assign to the property. + true if the locks on the property should be ignored; otherwise, false. + Occurs if the element is read-only or ignoreLocks is true but the locks cannot be ignored. + + + Sets the property for the object and all subelements. + + + Modifies the object to remove all values that should not be saved. + + + + + + Represents a configuration element containing a collection of child elements. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + The comparer to use. + comparer is null. + + + Gets or sets the name of the to associate with the add operation in the when overridden in a derived class. + The name of the element. + The selected value starts with the reserved prefix "config" or "lock". + + + Adds a configuration element to the . + The to add. + + + Adds a configuration element to the configuration element collection. + The to add. + true to throw an exception if the specified is already contained in the ; otherwise, false. + The to add already exists in the and the throwIfExists parameter is true. + + + Adds a configuration element to the configuration element collection. + The index location at which to add the specified . + The to add. + + + Removes all configuration element objects from the collection. + The configuration is read-only. - or - A collection item has been locked in a higher-level configuration. + + + Gets the configuration element at the specified index location. + The index location of the to return. + The at the specified index. + index is less than 0. - or - There is no at the specified index. + + + Returns the configuration element with the specified key. + The key of the element to return. + The with the specified key; otherwise, null. + + + Returns an array of the keys for all of the configuration elements contained in the . + An array that contains the keys for all of the objects contained in the . + + + Gets the key for the at the specified index location. + The index location for the . + The key for the specified . + index is less than 0. - or - There is no at the specified index. + + + Indicates the index of the specified . + The for the specified index location. + The index of the specified ; otherwise, -1. + + + Indicates whether the with the specified key has been removed from the . + The key of the element to check. + true if the with the specified key has been removed; otherwise, false. The default is false. + + + Removes a from the collection. + The key of the to remove. + No with the specified key exists in the collection, the element has already been removed, or the element cannot be removed because the value of its is not . + + + Removes the at the specified index location. + The index location of the to remove. + The configuration is read-only. - or - index is less than 0 or greater than the number of objects in the collection. - or - The object has already been removed. - or - The value of the object has been locked at a higher level. - or - The object was inherited. - or - The value of the object's is not or . + + + Gets or sets the name for the to associate with the clear operation in the when overridden in a derived class. + The name of the element. + The selected value starts with the reserved prefix "config" or "lock". + + + Gets the type of the . + The of this collection. + + + Copies the contents of the to an array. + Array to which to copy the contents of the . + Index location at which to begin copying. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Creates a new when overridden in a derived class. + The name of the to create. + A new with a specified name. + + + When overridden in a derived class, creates a new . + A newly created . + + + Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class. + The name of the collection; otherwise, an empty string. The default is an empty string. + + + Gets or sets a value that specifies whether the collection has been cleared. + true if the collection has been cleared; otherwise, false. The default is false. + The configuration is read-only. + + + Compares the to the specified object. + The object to compare. + true if the object to compare with is equal to the current instance; otherwise, false. The default is false. + + + Gets the element key for a specified configuration element when overridden in a derived class. + The to return the key for. + An that acts as the key for the specified . + + + Gets an which is used to iterate through the . + An which is used to iterate through the . + + + Gets a unique value representing the instance. + A unique value representing the current instance. + + + Indicates whether the specified exists in the . + The name of the element to verify. + true if the element exists in the collection; otherwise, false. The default is false. + + + Indicates whether the specified can be removed from the . + The element to check. + true if the specified can be removed from this ; otherwise, false. The default is true. + + + Indicates whether this has been modified since it was last saved or loaded when overridden in a derived class. + true if any contained element has been modified; otherwise, false + + + Indicates whether the object is read only. + true if the object is read only; otherwise, false. + + + Gets a value indicating whether access to the collection is synchronized. + true if access to the is synchronized; otherwise, false. + + + Causes the configuration system to throw an exception. + The name of the unrecognized element. + An input stream that reads XML from the configuration file. + true if the unrecognized element was deserialized successfully; otherwise, false. The default is false. + The element specified in elementName is the <clear> element. + elementName starts with the reserved prefix "config" or "lock". + + + Gets or sets the name of the to associate with the remove operation in the when overridden in a derived class. + The name of the element. + The selected value starts with the reserved prefix "config" or "lock". + + + Resets the to its unmodified state when overridden in a derived class. + The representing the collection parent element, if any; otherwise, null. + + + Resets the value of the property to false when overridden in a derived class. + + + Writes the configuration data to an XML element in the configuration file when overridden in a derived class. + Output stream that writes XML to the configuration file. + true to serialize the collection key; otherwise, false. + true if the was written to the configuration file successfully. + One of the elements in the collection was added or replaced and starts with the reserved prefix "config" or "lock". + + + Sets the property for the object and for all sub-elements. + + + Gets an object used to synchronize access to the . + An object used to synchronize access to the . + + + Gets a value indicating whether an attempt to add a duplicate to the will cause an exception to be thrown. + true if an attempt to add a duplicate to this will cause an exception to be thrown; otherwise, false. + + + Reverses the effect of merging configuration information from different levels of the configuration hierarchy + A object at the current level containing a merged view of the properties. + The parent object of the current element, or null if this is the top level. + + + + Copies the to an array. + Array to which to copy this . + Index location at which to begin copying. + + + Specifies the type of a object. + + + The default type of . Collections of this type contain elements that can be merged across a hierarchy of configuration files. At any particular level within such a hierarchy, add, remove, and clear directives are used to modify any inherited properties and specify new ones. + + + + Same as , except that this type causes the object to sort its contents such that inherited elements are listed last. + + + + Collections of this type contain elements that apply to the level at which they are specified, and to all child levels. A child level cannot modify the properties specified by a parent element of this type. + + + + Same as , except that this type causes the object to sort its contents such that inherited elements are listed last. + + +
    +
    \ No newline at end of file diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/useSharedDesignerContext.txt b/packages/System.Configuration.ConfigurationManager.4.4.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Configuration.ConfigurationManager.4.4.1/version.txt b/packages/System.Configuration.ConfigurationManager.4.4.1/version.txt new file mode 100644 index 0000000..b8b4cab --- /dev/null +++ b/packages/System.Configuration.ConfigurationManager.4.4.1/version.txt @@ -0,0 +1 @@ +0f6d0a02c9cc2e766dd543ff24135f16e9a971e4 diff --git a/packages/System.Security.AccessControl.4.7.0/.signature.p7s b/packages/System.Security.AccessControl.4.7.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..fcf666b51d71d58512dc68cca94b5e247f686d09 GIT binary patch literal 18704 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

    =-evns!cm(d6W~>S*%O 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%0DcEI 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 ie{a=Wz3v<#@B|t-YgN{? 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.AccessControl.4.7.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Security.AccessControl.4.7.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/System.Security.AccessControl.4.7.0/lib/net46/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/lib/net46/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..ea65f02f0ca33c911dbea8587ec376536718d068 GIT binary patch literal 37784 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 + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/lib/netstandard1.3/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/lib/netstandard1.3/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..dcd15e1779bdc4233b6ceb0a156b461f6675bc0d GIT binary patch literal 39832 zcmeEv2V4`&_wVc`fzUgmf(Ajw0&Zx6T|kNmqM%qnj1Y=Kf+18JpknU@yP(*6?;U&Z zUF^MJ@A}TnW;a2-_jlj>zu)Kg{_nkbb9TOG&YV3nbLPzK?2sGQVZB$2ML@@|;29B8J?oNlR1itz3MaZ0_ zY1VGc!1j~RUZB7ql1xFp+6>2{_&@Dc12GFesi3zbPUM3Q5l(16F$m3Q4e1hujN#&` zM95x~^^YzR-gF`^1{|zY&`mARQ3EcI00McWu3)$BM}kmqH&uoz9+4(}5&e0`|LM) zR*a3n#;{D}7unvALQp^W;C{&RbYt8+7!Rp0=7>-#(6O!vISoeW6I?x^_D+#%Rf-}h z14}e+$NI5Tmq^4w8oRAiP?wMZxV8c80%O6+FICwG3&RJxn2N4lA~1kXEx4I^s3s-&k;&MXGRRCA~MX0qgTN^!eL0sKJ4@Dbb zDiWVJH$&|$pgGVzeP7^I7mH2xPzIq(2yJD6Iqyi?grpgg4kOgX;F_@>I;xLl4vKMl zrO7p8Qxq!nH_}6v`k0exjj6Ty9ZNklk(8=oiqpxqnEzRL$I=w7FvIe5iTq;0HDgO8 z5`8h(Lt6-^(iBV9vBC5?x#KOuSqv1{t`R0sbNC0S@*O)wH^@{W@{V-1q% z<2)-s1<*$mMa9M~py{z5bNCh;+W``QP6$%w#m1cgiOC(FS>STE$b_I=GmIQH=(rw6 z^)zTGxt}i}e244g4lQvWAXB)5Cu)hzNM1w8>jcP}+^?P~i)s*rgvG`skmp1sXB!n8 zrvj=^kX5x}{Wu^LnzYTF6WE|OORT5uqs7eq@rwAm;? zLJHT`hu9K}#1wA%^Q0wYfN*avA}uIGrUXqTZ6-r@q}+MZN-|WRpm#)zk|1+5g0zbo zkUrdD01UHSXccctPp>l?MRm=;BpeIWTo2P|+p#?V0GbG#g$9^5FvfHY;f%1x>7hV5 z4MA2@fz#X=)2G&$2Ag4Ou7@cypUO+d*v9cYO zEvDvrm{wY2YE2~Tfh2eLx`Ktk&!RBBV~pu(>xI1jx`HLZF*C&Ur4^{$h%$lE`m|vfRCH8yy3FuoA&~j~Ey7TJ9Lg1kMn_xptv!B|IuZbwnd+F0TkVnvJJDIZ28( zb3xubax-s&d{7zRF4JirP2M5#aRUY2ibH6MNg0o(gLki>+n{x%9NS}UHIffWIW59< z;82nH8?64dXt$Xz@#=VgR|nM=q-nGq5<6Me6QpZUk$8hqBOP?ah~d#8v5T3v zpg&*E-E1Gtp&~KvO%<=@2K2NR;l90~6m)W^NSticT#&)*%ra`L zMd+qcut3e_p<#fsc(loQADzRat=9YKTpo=y4Hx9`s6U{A=qBHSQG&smJaz;Wa+2b< zdT|0R>Y|sxqeH|8hoYyvmcD}FRkV!cwJe8G#UZvFhll`8& zqk~2WCg`B?g2{Y2+NxMEO$RL!%+f*I1q*mo-RhuVkq$a9SgwN}3)b^!7Ah8O(m{&^ z+jY=(!G0b!g}WcrL5l>(bkKIexhiq~B9|xLXz^B{Mf)s1=^!V)AA(D~B#z~m5c@e~ zf}@l+4@X)p!jV>saHQoCDzmlY(R9?xL?Gny9-{e{M#3xH9Yi?tUDe$EAyNtz^mPrI zF1~1MF4UqsfNml-mg8unhblNN#7-^3QL%#4X^;=GT$_g@pBCZBcbnIOBi~(3xkCmL zi25ADao$dNmy;w`-`7YMp)hla@Sz6XA#;Eh;W^-O6{{a}7eGq*E%Rj_+AG^3%}~1c;QbSq!0=y z_I~$~tL-46fd&l&G+bz;lQ&*ys*^WOXilX_aE-7nbA?u#ydrT2{k6iHJnCV&Ne8tg zdD?k;2cO4ADQCXiT)nkIE!wJgMhBg;*d(mWOWv`#q=RyyTs=N-43y>Q-N^4Ph* z0mZJRa2;+68}j9F9o%_@>!3xr4(^oh=+H&s0$o%o^n~Xn{5fPYUjKv8OQUm`*o<;U zT2!C10mMnZ(EA|t=I?H7Xc$U2)I+g68mfbekRQy&TwW3C z0Vqx*S%lh|H5AEs^c_$i9%Y#13gUGTBTC?rk%>7<)IsBgNg6Z^<-*-lcr>1%8jiT- z**K9xX;E`wKOGb#RO+C3VWtjJ2y-<$4~enw4&f2@Pc6c}#3O|Jokvs)k&kFNSB{!3 z@)H$t2w|TXp+UnT+H??&(?RBFJSR!D7j+g*;1O-?Bbvyg9>_;DiAPICF`~&lvNiS- zP2o`n@)J$vQ65+}jYp|~rt|0s*jY?9AT7u~%goS0=13PMie_rc6^WmU(nPZ4$2ZO*FolJ4X2Z=%hz&R zU|n7$(xM|qV|m1`%h&Pc@La4#crISg=i#}SLq%el@h;f8;97T}@f493CBywT@_AWs zKOUhh%Ne3gl|*sg=d3wCi@&>HJ`qP;q3rRbmz+9x{6qXX8*M5lGo710G9 z^g?ulM{CeL(JdXcQglxT?GruY(RH}{3mvpl^hO8m6MdoZ*cTw|yB|c~H0TiZM)*zi zgGVofdU`bMt7FMS)IFh%9^PfA5PqXUqpgORKMOcQWNC?a-$Q`vp#`wj&dJEEu*~lq zEH5PTqCe#RbNRorVLa%sYQxOmIJ!3cp8GrJujK!11BLq7VjCWaFkNkdTa4u>fX}7z zU1(HfhFb~i5uybG+>*hN)!#;f)cE#=*-bitstjSR0Kpf0Mx)D0B*Ra(8EK zm=79g6af7tKto9%{mywo?)5-KgG?Iu0jxED?<_Ki6P?)+hcf*32XCNTmHe zqT*4>&Q1Er23kf;VyS^n*Ek!9g}8SFzx5-9w7tf*5=V8TsBRkfDJO%ynw#TT zo7qT?Dd!bhzpd)q=6~UbT7FeO)anrsoBuQ}a9vn_)v|xz{_KiHcTW6!dA7gsSYTVP z>P)Sx=kL=epkFA2DUGg?Sj5gU>>S6=Bf4?p_bBvhE{*CFovfs8F1DE_v$KHA&O$Of zi!`(I-_O6SpR={rjtc?$pPd2m$fC&_=}$A@-{t;k2E?(Q)~wL}t}KQAF8BXN%>&6S zwvVirmg$Urb~foqW{N-aMJS1^U9koVHL($+F322C9+<<4iJEY&30DKu)0{#UK;cvk zP(#!Js5z1n>Pu)_LPH4cL}+(HWrU^>+8?M5oHOWYUIWfNU~S9LKpP2KM{>6zyxY7D z;l1N+uxIRoj>7J66I7kTlBGo6f~3VT8&ts87~KbIj-CLuBWZi|64Da%7N|4&1k{B{ zHYPHjB<+K~1HT2~v_Ui_MggR3Few#5(ov8rLNQ365~1G60B8a-0-B6WfTkidpy|j0 zs2W)T%|SLm2cl{~^TA><8cFnwC3l%fteOgU7r_YqPjr$k~@~eX$=uNf*JrlK{#iK4Ht-oS5PD1-yjy=My_DPV^ZJe#F9#4 z$tOY))dX^dlqXOzgs%$;~00frOJ!I3tNYW2t_iVItv7 zrP3iigTlQzhr<0^LS+J{jM%)C%7gSuqGv79vymDCoUPO_pnHi-Imtajw4DI`Zpa9g z>AAsasZ~I0q7y)!&_$q)&~2a|gf=JC9|`o`;5n!k&`8t@Xit;@G#(8H+7F!qnt?75 zT1lv$*dGmmb{O!3w!^u#0R0}nQ(clX?Eg+{2 zj0u0pjes*e81A(%2VI_aJ zU)RE6#C~0?oNaMyurjQLtZl3f`%DTTmu;UF#O4V7;lSx-IT~mhNwZ~l>S6u^3(P-A z(!Wbi)}IKujVN5-*LpZ@PFhSvTDvhxJCbw{A|oX7H%UwCwkkz(S#7KyR`R828tBY5 zn+dcfX-T%NbX!2T?p%+|19{zA=Nsex8eud~j|Tq~z*isqlZN>M`>P>bY4BDfpjP0y zG0{~ytg(`XYgJcywwS41MprNJhnd2 zMu2GW^F}~j;U5L(OI;z|1pd(|2xcc5P7uRcLKFg&M(vRoq(gzyr~`}(8im2gpiww# z4zwejEu>*&v<8_@KxsG^*cQ@}Kxr5u{y<|8K8qO(l!jR$2&fEn!=4UkrBD`78fAl4 z8s>wJKyyJ8jq*ST4Y8mL(19@CXfzy73&JiEXr<8z&_}~;0Vf&JD4;YN4O(e51|kfN zCd2GYqbVo}=v0&fGSh(4XgWk5IMoT1Ml(QhUA8c@rC8d58O8d0l&np10lT2SkNT2dQ8 zgB4I3=CDmbYf@W)+Ed$r?*J4$irN9`+CXWT)pkMJ5h#u7PnKw&Nf z-!n(e!0XH*g4PG>2VQ3mD~3kkr?sdCKqXWoB+SQ8A$SGFep|w6PL>19D)R9}6pR&? z$8zATHHv~~fM0pZum}4quRA;?&EbYIzzoa@$O`GDMLqhxYF*@1L2Xg3N%FjChq?4NWgo<^F{X zuK+Zwp%4F1Oq)Y$pwj85jNkM4nrO39bi`5=@u`^!a*e5fQG-7ip;JG|#fF4rXqBYs zr1=^_8_6aV)hFgdhxWNr_74gX`r6MKoUrV#Ku2Q0N7+9xPDO0=3Qd7W@ z;Tx0*gmoH?75>V!bY-R@0j0^+$x4urgJY+}w~d#hPMJ^+j{yugIh^K3Bygc#N^mif zpQcpcRH#CkO%m+D$E*-VhFqn_DH(ht<*KX{xTdS*z|P|OTc!XWsYZfap@vY=S)M3Y z$uSqa`WH@+TpcXSNcM-nq(bd-;^pbM{Q_0Ww00_$QbpMEzhG+x6tX_4a?-6C$tmd( zs+6phRCy9Mj7#|^%M`$f$W#Gsr$`7l0paXLtyx@oku@M?tm69jJCbOIbXkspU@~z7=xOU_jk#cBD9(9IR)Wsy$z>wwz z;KqDB=CpGo5owh380+SNMiq}$*nZqad|QRf(&R{i2|KjhI%h&p0Ss3vpx@Y_BTtCR zO=k;&50G@2EC+@X4pSTltJQHbB86k`ue^AT!|ImfT8Pz+OI76%ui|W}nuUe=SWz_# z8djO9(ijZBss&h|wt=;k;~I)^VAN%@25H4L1Cr#+NDuLa*?aTw7n=y5Z%!RqC7E4G zwps>Ws^&Fl3`|K%W_fDd2OYv9lVvJ73Y4X!X2LZLf?!I#EJGb22iKRW!96oF<`kO-hvp$XJsP#3vM%jT@nWVcOCk!5Ie z15;&5IuN^FN-8@}<*Bk9lG4fNl)-G4kQuMm>fti{mFc-E+yUAw{|=E@E!eb;opB|4bZNxs;M)q$YL-)72?iT-YY#mzD1z zS0t&E5sbwu7`v-q3SJjz1*+h-889*V%TiPO$m08HrW1Az@(YujV>nUG^qVSErSX#Z zZXp>wOwlGa(s)qu+3}pJ&T?5o2PND-8df!OlESPm3iu094O5fGH(Q_{fz zeo|&_;Y}o!(IN=+T9Co5{_xaIrsh=CS(Xh;J)~kUxW2zuifH_e35tK?CH%60(2I&CS1BDfCRRd3q4^n1;ibg=E?Gg*!&k+f2)_B z*Q?x$?Q2*z6Qvms?t|=Ld1`_-r;9?SS+(H>3tn02=JmrXUasca8dY7+ zyo%iP59}m12*Y@i!J143kKnl5HE9LrU7M0 zOJlWC1& zbo6SB3`mhBDU=zoOv=#2Gk$FbmCE4iqM51PLU7fU>6(X}-?G^?g>>*O z9v+6=@9Npdiwxb+g~v+s$^;OaEmido+c{mF7m48;J*2#OsHI? zkf&A^!wRZ$a6t`+t*izpiCf~fgw_T>MaslPd`Xojs@Znq`nX*Vti0n>)TFbpI?XsD zNzJwfNoy*>rZp1~*F}UGuH-zI+rNM~qzRdtp`dxT=1@pmyle&o;gJg_S#tT^soZpe zrkj7J3N}F0T!{HoxP;K?Mh2EfRC713cVYPA2f_%rpH>l>F*Hyle!1;LA`$gJ#LY@o&KJdo{QXF(Y1c?V2LbM#Rsc3lroysI5vR z%SAFmJHs|ihFX;yt<3iJ^l%TA=R*IpES%OfMMp(yE(BFYE_6_Ou4V|}m>DR;6AN%~ zhw3uoW$7|-l3b)rk0XIYlMYe9?kVhvK@JYzIEb?W0ELq$EY=-)CcEzbg~@GYv76@b z8!7wuq2Q>-ZSv23v6?#l+iN70P?T68L6is*78V$qVnT}~G-YZEIri|S^#EDQ#6k(O z>>^&7V@)UB3Eidb8@Zq%^%IWdhy1-o3qY&TRGAbjZ`f@=T93_eka>}!Xf?a zjtw5Wn@)ZzdVc@00mr%--?+ov3(jZmp69!a;c>{R_XfS_26D>%*v;? ztY<&k(qC>TN!vTcGpxtCDMD-$esclG0Wg6RBuI#{P=pD7Js}hWq4vUi^L)yTGN;5~ zH~w9UHk1JcXCf#=%9zrl1e7UdLg@>!G9i8sB81l@NZ1A|KtP2k9|(LQ1qy}mq6L~3 zLl6T9Ng*7KMne3SLNWLS%!#d3pKDUtib{cYXgY@cvg@ym5A6Bn=6J4 zQ_MF3K2Gq3tg!8t$yK#6SR2D@W2$OnIBiT7ZHzIwr^X_I1Q8bs!K&0EAo+8^?<`x0 zvG-ZF&<8Jb0AvEyuyD3;5nHCv4kGM(4k9r$yBNHZvP>3Zj@U98)QL#J6hiF?^#nsK z+t9RS8kkC37+czz)0&j0IWA9IVnNyx1cek0`o-oFeMnfuSf;?g{Ee0gxGta}f2kfx zz<@v&F}O(*$So3Z67GpWSPvVXzY&iX5!8Z)a)zMS!dYz5%`ycS?1sx&bi)m2(b&S- zK?F<(Vz+}xpO_$m3gH`yx%-ykHngy|Oc9elv6hH+5cIl5e~bQxSRaU3=I4VnT}4_4 zX{8Ahq_IuT#3pB)Y^;xH%VgZX&?xo*09hupJ&{a$O9Gn zGcC-`pu@PdW&T!sJ`d8kIdC2n#}1`QVkxW%m&Vn`S9{#AAf^u(F7}pCZ>={&omr3W zPaJ2YwZwpP5=|wcFG;=n<4ytI@8ubsZy5pgwoC(?E$y`Gtugl0Vg{60hFGRyV`#93 zlnf#5BC;?y06jLA_LLQ3Q$CO)5}AN$J_k}bht$h*5cn%`B^NW?y&88bv&=6eu2jal zQW=iEY&~L#8!%PefJd4-i*Xx*6O1KJz~_R?&=x$>%F;v@`>DO1fkbFINNj4EX%GEk znO{JXmifb>Unt8#z!17XZ~y|~zy-pAzy;Z376S<}=7eCR21JV>0Ylk^3}v9nV&IB! zb_^Cwz$68PV5DGXH%y!{X)F-4a{Y;lkytPd%9`R#7gC}OA~KHA2wq4-_C9t{wxK_Q#4lz5dg zLz$?S_$yWLUX9&cfH&!=2A{QmwZtvFU6dpcerQjgtyJ}cH{5WfaQ`w1FQQx8O(KDX zgoIs3OYnjSrtk##jW7!e8GE{UySaNdWxU)NDI7YXkiRa+4fLd?rKlzNol`T3XM$9g z=I0EQt5bg;6Tl$3?balI|XbhHXG0A=#5cC?RNWK+v_yH{&x#t6I&rTRFugvS7dY zH`g^4<398YoKaM-+;Mf0+FsmsS?%$g_fL2wDalDnX(^-Bk^}*K(3nhp4+n(DU z7SguS*Yfo6lLl*jPdpF3Ugxe|@P|lOzpE`=_U6R3vFb53pw-;=H;iiO=dbAQQupnF zYPZYnlD?hw!QIOJULo#ed#GoG626`Af+HYu*trgqRDHACZ*yF5rL*@!XUIkY&0^Zd z#NnQb@$ikwh=DDs7+AZw_T$nxO1Srw3)8U{NuC@mvisglddrYO$+Sr>HRMa}>J{BLOi{QGj` zcLMXPsv|=gF$n#}$8y2&?FKnZg&47)r9w|gbcOR+aX{O_39m>vzts^=fW^Tz9L^$k zB!atyuYTa=xgM-bDOAv#Ee*dss7YXzY#`-wU@SqB0FLw?dEtCBlg; z{BZ_d_(w8TAfbRWS*dVUgPal&`&lc56&&b@1U~He0YB*vn(o62gMwOf|KRtNa2tT; zTEO=QeQEFy-T{La{9B8WaM~*a(sJOs0g}VHvP`014LNRbx-B05!TWLehfCvfD!Ag` zh3o)l^*EjB#O_>ZB^l9=Z4Lt~zC;0 z$sh>#Dy~Zw&;+O}{-lz6cGSpXFT?fZ`UNBGJ^vNI(bhK#&LUHAHVykz0(f0K)KJ@^ zfAXKzV7D8{v;%*ZfK}LsuszwtpI|`&=NSWj)A?&p|5ZQZ*5XD;3fLlnC?SJ3N`@1D z67Y!x@C6z8u`hUuJ6J0N??@zVCx;vcMw*m=fa)-WG@5tmJ)x2g8#37(%Ijt-HQX;|Ns0y*8=1>uHlCan8Mbh z^b8sn1s8pUttGmouyr1=vS^Bu8ZicXqDH0yx`qfb9rO$v>A{{ipPt!oPi+rU4~|Hba?0;Q^*lu%bkO zw=1kXpa%|4Z__*U-L2JZ6g|k8@P@&&C}OgSMS?CuJuA9Pq|}PB&;ua0GK_{N6nJ-} zRw|_Cj45X7Tj_U}C%_4S1ZgeC9&-$>{``C;b!2Mee1Vmn_6aHqPII|Ns%2^Ek_i8{ zOs#4rQg6nWX)0~%<>Tev1E7x%WC}L?TP!nSjId=!R>H835uK&=nYt{jrSMNlhm)<6 zfXH@|c9G%D{Fy*cR}aR=+cltFppUdJzxZ>dxlQnUjIoQt&?6J zIPh}&CNsNF>*F63bnW+jMj&HmP~mlIMIC#yk=<+?RNG!XaQpqGlb`Gt*wnp$OER|N z#H)Mh&Yw5eyJVQKHn#TUA;<5GoU;8)(TtkwuZ8*+f3nM=D^DyOv#Z6s7mB!e+ND#} zSEH=>c^jJ#zj5VaeBPbi^YXTpr7r&%n>lAy#hIp4o_ASj5@l;EZr{v)o@jR+_v&S8 zvnD;J*E?KxGUHM9L-ow`EuNOvBco<|nA_Ig-~MfR*Prt z$F9D8|KN3*u&;dYm1mb}@MvmbA!Pt9B4Qk%NgYguwnA%D>iv-BM|0?If&H5se4CXS zUF1_ve8|B`Xvf&*TRVAvy4pD~-S9=5uUTI=G+KMWYl9gRh0E6#hB2W`NJ­CVN& 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 QXfD;*RiBTg#Tr{ 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.AccessControl.4.7.0/lib/netstandard2.0/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/lib/netstandard2.0/System.Security.AccessControl.xml new file mode 100644 index 0000000..35d16eb --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/lib/netstandard2.0/System.Security.AccessControl.xml @@ -0,0 +1,2046 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/lib/uap10.0.16299/_._ b/packages/System.Security.AccessControl.4.7.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.AccessControl.4.7.0/ref/net46/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/ref/net46/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..ea65f02f0ca33c911dbea8587ec376536718d068 GIT binary patch literal 37784 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.AccessControl.4.7.0/ref/net461/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/net461/System.Security.AccessControl.xml new file mode 100644 index 0000000..35d16eb --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/net461/System.Security.AccessControl.xml @@ -0,0 +1,2046 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..f29e71eebc9bb410e6c5d394a31bebadbe0ad9d0 GIT binary patch literal 39672 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%0A1qMjMT?+$LFUa(wm`!_e7<2hW^b zeCE~QVKsMK_0hSVsF-Odlw4aA-9WbU^<8xPkyv}-l$IZ*q5U6!S`xPW<1P6RNpD%d zrA5aV>#XqE{`}DKE5#e+CvDzs8BR4Q{91oh(>R}X-LD-n=rn7|QaP5IQ{Sc1^!fn?)ub)qva7!^V+!Pj^Yw!+XpT;|ck}0DDCNv*p|Cp>k zCBLpd|5=x=`A0JDu5Rob1on?)F#11p_5YU()$v84Q@eaiZ&2#l=cDtgnX`rlpL0*o zuYQ_k@S=Cs-1Ppde0JtP$wHsL>{@w0dVav9b8WPDMUS@E4=NgbKCLZ%{83n4-J0*( zpKa6o)IGYb*|9H= zZvT{fAWYnTfFyMAUE7+78?kNkeU|qVu~0XuMFc ziPH<^EuXcy;#pO@guat|Ix76H*E;?GlV6YI&?5QGHGVqo3g_d!+JTIZX578_PyoMQ|W1S z9nh$YTKmK+6YC_O^gisF{WOtx`Fof4P91w))z#hAqSa@9OTEVTMiocojq_aaTsMJ9 z>T7uU?xqQfx{*omHeFw}{e7PfOSksU_PT7a8X;NEqHz1Vr)q}RcN~!VqquIaiT3vC zuLt!>>$tA<6ZpTm+^!k7YxK0k_gweQnRF-3IW({HlR;0-Z<{N=CDggy_{WQ^=T~~J zkL9&*8TRu0fY~qG4l~!cdFZnyQg_~<1v@+HhfSQ`qkUk)Ozja*Yi#FRguO`5)!80i zGxOb57r}$~0V%De)XRah0!>HHn|<4-qL`Nt$FzxLKYp*`fA9vO(oq+-Ie@p27%O7$4{?~$0ak1pD1>J*! zeVmyrFV8%z>jA_D#>~^(7c2O+(t#%RoZZrH?rzjBr=(FaE0~>N$fUaxz3T5o9 zjJWNeyN8#%TQ`p2#;^n?kMU9OHQ|*#G|T8J8Nf+BqXhsquz1f1KjLI{p3M|)Ka4Xy zHLB8Lc&p9b@gW=6a$QDUL`r}Eb7@<=Q=MPj40)OJ#m83%fy#;nSu_BUk@`f7<;Etdb=O@=Wlr9zCw3e^m4m6(;=rHE&1@R z>x7+e#b=+2-J)_PQR)W%6c|tk>L3>-IXRH1yn}vQgQYMxt`6 z@%AQXzkNIL<<^i4$=*h$KI7-u=&lIAl_|JjU$N%N+=`y5;UCIRzO6Z8mH2wIrJ
    66e(bk5&E}L3o%-?nWnb+b&29(o^S<-7owN`x)x3v^_nJ(+ zDgW7RAbSk4*#fFeQ>n1bJ;~xCF8)5+nLo;4rzHYqSeR6(M3COQSPSWhdA^4m(2X_V{vFY z*KcQSr!Df7*m?8|B9GyN7iYey=Ax?W$+Yw+^g?;}VPnM7CRvWms qzilgBu>upSOtr^~gK6goP%=J|*5Q#1x0wkv)?c<+000000002K7hhoj literal 0 HcmV?d00001 diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.xml new file mode 100644 index 0000000..689917f --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/System.Security.AccessControl.xml @@ -0,0 +1,1943 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule’1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule’1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule’1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule’1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical OR of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager–specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager–specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager–specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager–specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager–specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager–specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user’s identity and an access mask. + + + + Initializes a new instance of the AuditRule’1 class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the fule is audited. + + + Initializes a new instance of the AuditRule’1 class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the AuditRule’1 class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the AuditRule’1 class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + The rights of the audit rule. + Returns . + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + true if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + + Gets the object at the specified index of the collection. + The object at the specified index. + The zero-based index of the object to get. + + + + + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + true to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + The allowed length of an opaque data BLOB. + true to specify that the object is a callback ACE type. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + true if the ACEs in the current object are in canonical order; otherwise, false. + + + Sets whether the object is a container. + true if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + true if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The at the specified index. + The zero-based index of the to get or set. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + true if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + The collection of access rules associated with the specified object. + true to include access rules explicitly set for the object. + true to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + + + + + + Gets a collection of the audit rules associated with the specified security identifier. + The collection of audit rules associated with the specified object. + true to include audit rules explicitly set for the object. + true to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + + + + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + true if the DACL is successfully modified; otherwise, false. + The modification to apply to the DACL. + The access rule to modify. + true if the DACL is successfully modified; otherwise, false. + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + true if the SACL is successfully modified; otherwise, false. + The modification to apply to the SACL. + The audit rule to modify. + true if the SACL is successfully modified; otherwise, false. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + true if the access rule was successfully removed; otherwise, false. + The access rule to remove. + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + true if the audit rule was successfully removed; otherwise, false. + The audit rule to remove. + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + true if the new security descriptor is associated with a container object. + true if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + true if the new security descriptor is associated with a container object. + true if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + true if the new security descriptor is associated with a container object. + true if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + true if the new security descriptor is associated with a container object. + true if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + true if the object associated with this object is a container object; otherwise, false. + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + true if the DACL associated with this object is in canonical order; otherwise, false. + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + true if the object associated with this object is a directory object; otherwise, false. + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + true if the SACL associated with this object is in canonical order; otherwise, false. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + true to protect the DACL from inheritance. + true to keep inherited access rules in the DACL; false to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + true to protect the SACL from inheritance. + true to keep inherited audit rules in the SACL; false to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not null. Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not null. Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be null. The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify null to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + true if this method successfully removes the specified access; otherwise, false. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + true if this method successfully removes the specified access; otherwise, false. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + + Removes the specified access control rule from the current object. + Returns . + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The object this method creates. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + + + 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 the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + true if this ACE is inherited; otherwise, false. + + + Determines whether the specified objects are considered equal. + true if the two objects are equal; otherwise, false. + The first object to compare. + The second to compare. + + + Determines whether the specified objects are considered unequal. + true if the two objects are unequal; otherwise, false. + The first object to compare. + The second to compare. + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns a new instance of the class. + The that this method returns. + + + This property is always set to false. It is implemented only because it is required for the implementation of the interface. + Always false. + + + Gets or sets the at the specified index. + The at the specified index. + The zero-based index of the to get or set. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns null. It is implemented only because it is required for the implementation of the interface. + Always returns null. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + The SDDL representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + true if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, false. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + true if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + true if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + true if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + true if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + true if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + true if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The this delegate creates. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + true if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The object that this method creates. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + true if the access rules associated with this object have been modified; otherwise, false. + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + true if the access rules are in canonical order; otherwise, false. + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + true if the DACL is protected; otherwise, false. + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + true if the audit rules are in canonical order; otherwise, false. + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + true if the SACL is protected; otherwise, false. + + + Initializes a new instance of the class with the specified values. + The object that this method creates. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + true if the audit rules associated with this object have been modified; otherwise, false. + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The primary group associated with the specified owner. + The owner for which to get the primary group. + + + + + + Gets the owner associated with the specified primary group. + The owner associated with the specified group. + The primary group for which to get the owner. + + + + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns null if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + The SDDL representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + true if the group associated with the securable object has been modified; otherwise, false. + + + Gets a Boolean value that specifies whether this object is a container object. + true if the object is a container object; otherwise, false. + + + Gets a Boolean value that specifies whether this object is a directory object. + true if the object is a directory object; otherwise, false. + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + true if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, false. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + true if the DACL is successfully modified; otherwise, false. + The modification to apply to the DACL. + The access rule to modify. + true if the DACL is successfully modified; otherwise, false. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + true if the DACL is successfully modified; otherwise, false. + The modification to apply to the DACL. + The access rule to modify. + true if the DACL is successfully modified; otherwise, false. + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + true if the SACL is successfully modified; otherwise, false. + The modification to apply to the SACL. + The audit rule to modify. + true if the SACL is successfully modified; otherwise, false. + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + true if the SACL is successfully modified; otherwise, false. + The modification to apply to the SACL. + The audit rule to modify. + true if the SACL is successfully modified; otherwise, false. + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + true if the owner of the securable object has been modified; otherwise, false. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + true to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + true to protect the access rules associated with this object from inheritance; false to allow inheritance. + true to preserve inherited access rules; false to remove inherited access rules. This parameter is ignored if is false. + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + true to protect the audit rules associated with this object from inheritance; false to allow inheritance. + true to preserve inherited audit rules; false to remove inherited audit rules. This parameter is ignored if is false. + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + true if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + true if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + true if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + true if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + true if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + Represents a user account. + The access type. + true if the access rule is inherited; otherwise, false. + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Returns the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + true if the access rule is inherited; otherwise, false. + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + Returns true if the access rule was successfully removed; otherwise, false. + The rule to remove. + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + Returns true if the object was removed; otherwise, false. + The audit rule to remove + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + true if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The ACE at the specified index. + The zero-based index of the ACE to get or set. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify null to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + true if this method successfully removes the specified audit rule; otherwise, false. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + true if this method successfully removes the specified audit rule; otherwise, false. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + true if this method successfully removes the specified audit rule; otherwise, false. + The for which to remove an audit rule. + The for which to remove an audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non-null values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/de/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/de/System.Security.AccessControl.xml new file mode 100644 index 0000000..700e126 --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/de/System.Security.AccessControl.xml @@ -0,0 +1,1942 @@ + + + + System.Security.AccessControl + + + + Gibt die Aktionen an, die für sicherungsfähige Objekte zulässig sind. + + + Gibt lesegeschützten Zugriff an. + + + Gibt keinen Zugriff an. + + + Gibt schreibgeschützten Zugriff an. + + + Gibt den Typ der auszuführenden Zugriffssteuerungsänderung an.Diese Enumeration wird von Methoden der -Klasse und ihrer untergeordneten Klassen verwendet. + + + Fügen Sie der Zugriffssteuerungsliste (ACL) die angegebene Autorisierungsregel hinzu. + + + Entfernen Sie die Autorisierungsregeln, die die gleiche Sicherheits-ID (SID) und die gleiche Zugriffsmaske wie die angegebene Autorisierungsregel aus der Zugriffssteuerungsliste enthalten. + + + Entfernen Sie Autorisierungsregeln, die die gleiche SID wie die angegebene Autorisierungsregel aus der Zugriffssteuerungsliste enthalten. + + + Entfernen Sie Autorisierungsregeln, die genau mit der angegebenen Autorisierungsregel aus der Zugriffssteuerungsliste übereinstimmen. + + + Entfernen Sie Autorisierungsregeln, die die gleiche SID wie die angegebene Autorisierungsregel aus der Zugriffssteuerungsliste enthalten, und fügen Sie anschließend der Zugriffssteuerungsliste die angegebene Autorisierungsregel hinzu. + + + Entfernen Sie alle Autorisierungsregeln aus der Zugriffssteuerungsliste. Fügen Sie danach der Zugriffssteuerungsliste die angegebene Autorisierungsregel hinzu. + + + Gibt an, welche Abschnitte einer Sicherheitsbeschreibung gespeichert oder geladen werden sollen. + + + Die DACL (Discretionary Access Control List). + + + Die vollständige Sicherheitsbeschreibung. + + + Die SACL (System Access Control List). + + + Die primäre Gruppe. + + + Keine Abschnitte. + + + Der Besitzer. + + + Gibt an, ob zum Gewähren oder Verweigern des Zugriffs ein -Objekt verwendet wird.Diese Werte sind keine Flags, und sie können nicht kombiniert werden. + + + Mithilfe des -Objekts wird der Zugriff auf ein gesichertes Objekt zugelassen. + + + Mithilfe des -Objekts wird der Zugriff auf ein gesichertes Objekt verweigert. + + + Stellt eine Kombination der Identität eines Benutzers, einer Zugriffsmaske und eines Zugriffssteuerungstyps (gewähren oder verweigern) dar.Ein -Objekt enthält auch Informationen darüber, wie die Regel von untergeordneten Objekten geerbt wird und wie die Vererbung weitergegeben wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die die Zugriffsregel gilt.Dabei muss es sich um ein Objekt handeln, das in einen umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, wenn diese Regel von einem übergeordneten Container geerbt wird. + Die Vererbungseigenschaften der Zugriffsregel. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Der gültige Zugriffssteuerungstyp. + Der Wert des -Parameters kann nicht in einen umgewandelt werden, oder der -Parameter enthält einen ungültigen Wert. + Der Wert des -Parameters ist 0 (null), oder der -Parameter bzw. der -Parameter enthalten nicht erkannte Flagwerte. + + + Ruft den -Wert ab, der diesem -Objekt zugeordnet ist. + Der , der diesem -Objekt zugeordnet sind. + + + Stellt eine Kombination der Identität eines Benutzers, einer Zugriffsmaske und eines Zugriffssteuerungstyps (gewähren oder verweigern) dar.Ein AccessRule`1 Objekt enthält auch Informationen darüber, wie die Regel von untergeordneten Objekten geerbt und wie die Vererbung weitergegeben wird. + Der Zugriffsrechtetyp für die Zugriffsregel. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die die Zugriffsregel gilt. + Die Rechte der Zugriffsregel. + Der gültige Zugriffssteuerungstyp. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die die Zugriffsregel gilt. + Die Rechte der Zugriffsregel. + Die Vererbungseigenschaften der Zugriffsregel. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Der gültige Zugriffssteuerungstyp. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die die Zugriffsregel gilt. + Die Rechte der Zugriffsregel. + Der gültige Zugriffssteuerungstyp. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die die Zugriffsregel gilt. + Die Rechte der Zugriffsregel. + Die Vererbungseigenschaften der Zugriffsregel. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Der gültige Zugriffssteuerungstyp. + + + Ruft die Rechte der aktuellen Instanz ab. + Die Berechtigungen, Umwandlung als Typ <T>, der aktuellen Instanz. + + + Bietet die Möglichkeit, die Access Control Entries (ACEs – Zugriffssteuerungseinträge) in einer Access Control List (ACL – Zugriffssteuerungsliste) zu durchlaufen. + + + Ruft das aktuelle Element in der -Auflistung ab.Diese Eigenschaft ruft die typfreundliche Version des Objekts ab. + Das aktuelle Element in der -Auflistung. + + + Setzt den Enumerator auf das nächste Element der -Auflistung. + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Legt den Enumerator auf seine anfängliche Position vor dem ersten Element in der -Auflistung fest. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + + Gibt das Vererbungs- und Überwachungsverhalten eines Zugriffssteuerungseintrags (ACE) an. + + + Alle Zugriffsversuche werden überwacht. + + + Die Zugriffsmaske wird an untergeordnete Containerobjekte weitergegeben. + + + Fehlgeschlagene Zugriffsversuche werden überwacht. + + + Ein logische OR-Verknüpfung von , , und . + + + Ein ACE wird von einem übergeordneten Container geerbt und nicht explizit für ein Objekt festgelegt. + + + Die Zugriffsmaske wird nur an untergeordnete Objekte weitergegeben.Dies schließt untergeordnete Container- und Endobjekte ein. + + + Es sind keine ACE-Flags festgelegt. + + + Die Zugriffsprüfungen gelten nicht für das Objekt. Sie gelten nur für dessen untergeordnete Elemente. + + + Die Zugriffsmaske wird an untergeordnete Endobjekte weitergegeben. + + + Erfolgreiche Zugriffsversuche werden überwacht. + + + Gibt die Funktion eines Zugriffssteuerungseintrags (Access Control Entry, ACE) an. + + + Zugriff zulassen. + + + Zugriff verweigern. + + + Systemwarnsignal auslösen. + + + Systemüberwachung veranlassen. + + + Definiert die verfügbaren Typen von ACEs (Access Control Entries, Zugriffssteuerungseinträge). + + + Gewährt einem bestimmten durch ein -Objekt identifizierten Vertrauensnehmer den Zugriff auf ein Objekt. + + + Gewährt einem bestimmten durch ein -Objekt identifizierten Vertrauensnehmer den Zugriff auf ein Objekt.Dieser ACE-Typ enthält möglicherweise optionale Rückrufdaten.Bei den Rückrufdaten handelt es sich um ein spezifisches BLOB des Ressourcen-Managers, das nicht interpretiert wird. + + + Gewährt den Zugriff auf ein Objekt, eine Gruppe von Eigenschaften oder eine Eigenschaft.Der ACE enthält eine Gruppe von Zugriffsrechten, eine GUID, die den Typ des Objekts identifiziert, und ein -Objekt, das den Vertrauensnehmer identifiziert, dem das System den Zugriff gewährt.Der ACE enthält außerdem eine GUID und verschiedene Flags, die die Vererbung des ACE an untergeordnete Objekte steuern.Dieser ACE-Typ enthält möglicherweise optionale Rückrufdaten.Bei den Rückrufdaten handelt es sich um ein spezifisches BLOB des Ressourcen-Managers, das nicht interpretiert wird. + + + Definiert, aber nicht verwendet.Wird hier nur aus Gründen der Vollständigkeit aufgeführt. + + + Gewährt den Zugriff auf ein Objekt, eine Gruppe von Eigenschaften oder eine Eigenschaft.Der ACE enthält eine Gruppe von Zugriffsrechten, eine GUID, die den Typ des Objekts identifiziert, und ein -Objekt, das den Vertrauensnehmer identifiziert, dem das System den Zugriff gewährt.Der ACE enthält außerdem eine GUID und verschiedene Flags, die die Vererbung des ACE an untergeordnete Objekte steuern. + + + Verweigert einem bestimmten durch ein -Objekt identifizierten Vertrauensnehmer den Zugriff auf ein Objekt. + + + Verweigert einem bestimmten durch ein -Objekt identifizierten Vertrauensnehmer den Zugriff auf ein Objekt.Dieser ACE-Typ enthält möglicherweise optionale Rückrufdaten.Bei den Rückrufdaten handelt es sich um ein spezifisches BLOB des Ressourcen-Managers, das nicht interpretiert wird. + + + Verweigert den Zugriff auf ein Objekt, eine Gruppe von Eigenschaften oder eine Eigenschaft.Der ACE enthält eine Gruppe von Zugriffsrechten, eine GUID, die den Typ des Objekts identifiziert, und ein -Objekt, das den Vertrauensnehmer identifiziert, dem das System den Zugriff gewährt.Der ACE enthält außerdem eine GUID und verschiedene Flags, die die Vererbung des ACE an untergeordnete Objekte steuern.Dieser ACE-Typ enthält möglicherweise optionale Rückrufdaten.Bei den Rückrufdaten handelt es sich um ein spezifisches BLOB des Ressourcen-Managers, das nicht interpretiert wird. + + + Verweigert den Zugriff auf ein Objekt, eine Gruppe von Eigenschaften oder eine Eigenschaft.Der ACE enthält eine Gruppe von Zugriffsrechten, eine GUID, die den Typ des Objekts identifiziert, und ein -Objekt, das den Vertrauensnehmer identifiziert, dem das System den Zugriff gewährt.Der ACE enthält außerdem eine GUID und verschiedene Flags, die die Vererbung des ACE an untergeordnete Objekte steuern. + + + Verfolgt den maximalen definierten ACE-Typ in der Enumeration nach. + + + Für zukünftige Verwendung reserviert. + + + Für zukünftige Verwendung reserviert. + + + Für zukünftige Verwendung reserviert. + + + Für zukünftige Verwendung reserviert. + + + Bewirkt, dass eine Überwachungsmeldung protokolliert wird, wenn ein angegebener Vertrauensnehmer versucht, den Zugriff auf ein Objekt zu erhalten.Der Vertrauensnehmer wird durch ein -Objekt identifiziert. + + + Bewirkt, dass eine Überwachungsmeldung protokolliert wird, wenn ein angegebener Vertrauensnehmer versucht, den Zugriff auf ein Objekt zu erhalten.Der Vertrauensnehmer wird durch ein -Objekt identifiziert.Dieser ACE-Typ enthält möglicherweise optionale Rückrufdaten.Bei den Rückrufdaten handelt es sich um ein spezifisches BLOB des Ressourcen-Managers, das nicht interpretiert wird. + + + Bewirkt, dass eine Überwachungsmeldung protokolliert wird, wenn ein angegebener Vertrauensnehmer versucht, den Zugriff auf ein Objekt oder Unterobjekte wie Eigenschaften oder Gruppen von Eigenschaften zu erhalten.Der ACE enthält eine Gruppe von Zugriffsrechten, eine GUID, die den Typ des Objekts oder Unterobjekts identifiziert, und ein -Objekt, das den Vertrauensnehmer identifiziert, dessen Zugriffe das System überwacht.Der ACE enthält außerdem eine GUID und verschiedene Flags, die die Vererbung des ACE an untergeordnete Objekte steuern.Dieser ACE-Typ enthält möglicherweise optionale Rückrufdaten.Bei den Rückrufdaten handelt es sich um ein spezifisches BLOB des Ressourcen-Managers, das nicht interpretiert wird. + + + Bewirkt, dass eine Überwachungsmeldung protokolliert wird, wenn ein angegebener Vertrauensnehmer versucht, den Zugriff auf ein Objekt oder Unterobjekte wie Eigenschaften oder Gruppen von Eigenschaften zu erhalten.Der ACE enthält eine Gruppe von Zugriffsrechten, eine GUID, die den Typ des Objekts oder Unterobjekts identifiziert, und ein -Objekt, das den Vertrauensnehmer identifiziert, dessen Zugriffe das System überwacht.Der ACE enthält außerdem eine GUID und verschiedene Flags, die die Vererbung des ACE an untergeordnete Objekte steuern. + + + Gibt die Bedingungen für das Überwachen von Zugriffsversuchen auf ein sicherungsfähiges Objekt an. + + + Fehlgeschlagene Zugriffsversuche sollen überwacht werden. + + + Es sollen keine Zugriffsversuche überwacht werden. + + + Erfolgreiche Zugriffsversuche sollen überwacht werden. + + + Stellt eine Kombination aus der Identität eines Benutzers und einer Zugriffsmaske dar.Ein -Objekt enthält darüber hinaus Informationen zum Erben der Regel durch untergeordnete Objekte, zur Weitergabe der Vererbung sowie zu den Überwachungsbedingungen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Werte. + Die Identität, auf die die Überwachungsregel angewendet wird.Dabei muss es sich um ein Objekt handeln, das in eine umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, um diese Regel von einem übergeordneten Container zu erben. + Die Vererbungseigenschaften der Überwachungsregel. + Gibt an, ob geerbte Überwachungsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Die Bedingungen, für die die Regel überwacht wird. + Der Wert des -Parameters kann nicht in eine umgewandelt werden, oder der -Parameter enthält einen ungültigen Wert. + Der Wert des -Parameters ist 0 (null), oder der -Parameter bzw. der -Parameter enthalten nicht erkannte Flagwerte. + + + Ruft die Überwachungsflags für diese Überwachungsregel ab. + Eine bitweise Kombination der Enumerationswerte.Diese Kombination gibt die Überwachungsbedingungen für diese Überwachungsregel an. + + + Stellt eine Kombination aus der Identität eines Benutzers und einer Zugriffsmaske dar. + + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die diese Überwachungsregel gilt. + Die Rechte der Überwachungsregel. + Die Bedingungen, für die die Regel überwacht wird. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, auf die die Überwachungsregel angewendet wird. + Die Rechte der Überwachungsregel. + Die Vererbungseigenschaften der Überwachungsregel. + Gibt an, ob geerbte Überwachungsregeln automatisch weitergegeben werden. + Die Bedingungen, für die die Regel überwacht wird. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, auf die die Überwachungsregel angewendet wird. + Die Rechte der Überwachungsregel. + Die Eigenschaften der Überwachungsregel. + + + Initialisiert eine neue Instanz der AccessRule’1-Klasse unter Verwendung der angegebenen Werte. + Die Identität, auf die die Überwachungsregel angewendet wird. + Die Rechte der Überwachungsregel. + Die Vererbungseigenschaften der Überwachungsregel. + Gibt an, ob geerbte Überwachungsregeln automatisch weitergegeben werden. + Die Bedingungen, für die die Regel überwacht wird. + + + Die Rechte der Überwachungsregel. + Gibt zurück. + + + Bestimmt den Zugriff auf sicherungsfähige Objekte.Die abgeleiteten Klassen und bieten Spezialisierungen für Zugriffs- und Überwachungsfunktionen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Werte. + Die Identität, für die die Zugriffsregel gilt. Dabei muss es sich um ein Objekt handeln, das in einen umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, um diese Regel von einem übergeordneten Container zu erben. + Die Vererbungseigenschaften der Zugriffsregel. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Der Wert des -Parameters kann nicht in einen umgewandelt werden. + Der Wert des -Parameters ist 0 (null), oder der -Parameter bzw. der -Parameter enthalten nicht erkannte Flagwerte. + + + Ruft die Zugriffsmaske für diese Regel ab. + Die Zugriffsmaske für diese Regel. + + + Ruft die ab, für die diese Regel gilt. + Die , für die diese Regel gilt. + + + Ruft den Wert von Flags ab, mit denen bestimmt wird, wie diese Regel von untergeordneten Objekten geerbt wird. + Eine bitweise Kombination der Enumerationswerte. + + + Ruft einen Wert ab, der angibt, ob diese Regel explizit festgelegt oder von einem übergeordneten Containerobjekt geerbt wird. + true, wenn diese Regel nicht explizit festgelegt wird, sondern von einem übergeordneten Container geerbt wird. + + + Ruft den Wert der Weitergabeflags ab, die bestimmen, wie die Vererbung dieser Regel an untergeordnete Objekte weitergegeben wird.Diese Eigenschaft ist nur dann relevant, wenn der Wert der -Enumeration nicht ist. + Eine bitweise Kombination der Enumerationswerte. + + + Stellt eine Auflistung von-Objekten dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Fügt der Auflistung ein -Objekt hinzu. + Das -Objekt, das der Auflistung hinzugefügt werden soll. + + + Kopiert den Inhalt der Auflistung in ein Array. + Ein Array, in das der Inhalt der Auflistung kopiert werden soll. + Der auf 0 (null) basierende Index, ab dem kopiert wird. + + + + Ruft das -Objekt am angegebenen Index der Auflistung ab. + Das -Objekt am angegebenen Index. + Der nullbasierte Index des abzurufenden -Objekts. + + + + + + + Stellt einen Zugriffssteuerungseintrag (ACE) dar. + + + Initialisiert eine neue Instanz der-Klasse. + Flags, die Informationen zu Vererbung, Vererbungsweitergabe und Überwachungsbedingungen für den neuen Zugriffssteuerungseintrag (ACE) angeben. + Die Verwendung des neuen ACE. + Die Zugriffsmaske für den ACE. + Der dem neuen ACE zugeordnete . + true, um anzugeben, dass der neue ACE ein Rückruftyp-ACE ist. + Dem neuen ACE zugeordnete opake Daten.Opake Daten sind nur für Rückruf-ACE-Typen zugelassen.Die Länge dieses Arrays darf nicht größer sein als der Rückgabewert der -Methode. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Bytes) ab.Verwenden Sie diese Länge in Verbindung mit der -Methode vor dem Marshallen der ACL in ein binäres Array. + Die Länge der binären Darstellung des aktuellen -Objekts (in Bytes). + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt des -Objekts gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den ganzen in das -Array zu kopieren. + + + Gibt die maximal zulässige Länge eines opaken Daten-BLOBs für Rückruf-ACEs (Access Control Entry – Zugriffssteuerungseintrag) zurück. + Die zulässige Länge eines opaken Daten-BLOBs. + true, um anzugeben, dass das -Objekt ein Rückruf-ACE-Typ ist. + + + Stellt eine Zugriffssteuerungsliste (ACL) dar und ist die Basisklasse für die -Klasse und die -Klasse. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Bytes) ab.Diese Länge muss verwendet werden, bevor die Zugriffssteuerungsliste (ACL) mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Bytes). + + + Ruft die Anzahl der ACEs im aktuellen -Objekt ab. + Die Anzahl der ACEs im aktuellen -Objekt. + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + + Ruft einen booleschen Wert ab, der angibt, ob sich die Zugriffssteuerungseinträge (ACEs) im aktuellen -Objekt in kanonischer Reihenfolge befinden. + true, wenn sich die ACEs im aktuellen -Objekt in kanonischer Reihenfolge befinden, andernfalls false. + + + Legt fest, ob das -Objekt ein Container ist. + true, wenn das aktuelle -Objekt ein Container ist. + + + Legt fest, ob das aktuelle -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + true, wenn das aktuelle -Objekt eine ACL für ein Verzeichnisobjekt ist. + + + Ruft die -Klasse am angegebenen Index ab oder legt diese fest. + Der am angegebenen Index. + Der nullbasierte Index von , der abgerufen oder festgelegt werden soll. + + + Entfernt alle Zugriffssteuerungseinträge (ACEs) in diesem -Objekt, die dem angegebenen -Objekt zugeordnet sind. + Das -Objekt, für das eine Überprüfung erfolgen soll. + + + Entfernt alle geerbten Zugriffssteuerungseinträge (ACEs) aus diesem -Objekt. + + + Ruft die Revisionsebene der ab. + Ein Bytewert, der die Revisionsebene der angibt. + + + Steuert den Zugriff auf Objekte, ohne dass ACLs (Access Control Lists, Zugriffssteuerungslisten) dabei direkt bearbeitet werden.Diese Klasse ist die abstrakte Basisklasse für die -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + true, wenn das neue Objekt ein Containerobjekt ist. + + + Fügt der DACL (Discretionary Access Control List), die diesem -Objekt zugeordnet ist, die angegebene Zugriffsregel hinzu. + Die hinzuzufügende Zugriffsregel. + + + Fügt der SACL (System Access Control List), die diesem -Objekt zugeordnet ist, die angegebene Überwachungsregel hinzu. + Die hinzuzufügende Überwachungsregel. + + + Ruft eine Auflistung der Zugriffsregeln ab, die der angegebenen Sicherheits-ID zugeordnet sind. + Die Auflistung der Zugriffsregeln, die dem angegebenen -Objekt zugeordnet sind. + true, um explizit für das Objekt festgelegte Zugriffsregeln einzuschließen. + true, um geerbte Zugriffsregeln einzuschließen. + Gibt an, ob die Sicherheits-ID, für die Zugriffsregeln abgerufen werden sollen, vom Typ T:System.Security.Principal.SecurityIdentifier oder vom Typ T:System.Security.Principal.NTAccount ist.Der Wert dieses Parameters muss ein Typ sein, der in den -Typ übersetzt werden soll. + + + + + + Ruft eine Auflistung der Überwachungsregeln ab, die der angegebenen Sicherheits-ID zugeordnet sind. + Die Auflistung der Überwachungsregeln, die dem angegebenen -Objekt zugeordnet sind. + true, um explizit für das Objekt festgelegte Überwachungsregeln einzuschließen. + true, um geerbte Überwachungsregeln einzuschließen. + Die Sicherheits-ID, für die Überwachungsregeln abgerufen werden sollen.Dabei muss es sich um ein Objekt handeln, das in ein -Objekt umgewandelt werden kann. + + + + + + Wendet die angegebene Änderung auf die DACL an, die diesem -Objekt zugeordnet ist. + true, wenn die DACL erfolgreich geändert wird, andernfalls false. + Die Änderung, die auf die DACL angewendet werden soll. + Die zu ändernde Zugriffsregel. + true, wenn die DACL erfolgreich geändert wird, andernfalls false. + + + Wendet die angegebene Änderung auf die SACL (System Access Control List) an, die diesem -Objekt zugeordnet ist. + true, wenn die SACL erfolgreich geändert wird, andernfalls false. + Die Änderung, die auf die SACL angewendet werden soll. + Die zu ändernde Überwachungsregel. + true, wenn die SACL erfolgreich geändert wird, andernfalls false. + + + Entfernt Zugriffsregeln, die dieselbe Sicherheits-ID und dieselbe Zugriffsmaske wie die angegebene Zugriffsregel enthalten, aus der DACL (Discretionary Access Control List), die diesem -Objekt zugeordnet ist. + true, wenn die Zugriffsregel erfolgreich entfernt wurde; andernfalls false. + Die zu entfernende Zugriffsregel. + + + Entfernt alle Zugriffsregeln, die dieselbe Sicherheits-ID wie die angegebene Zugriffsregel enthalten, aus der DACL (Discretionary Access Control List), die diesem -Objekt zugeordnet ist. + Die zu entfernende Zugriffsregel. + + + Entfernt alle Zugriffsregeln, die der angegebenen Zugriffsregel genau entsprechen, aus der DACL (Discretionary Access Control List), die diesem -Objekt zugeordnet ist. + Die zu entfernende Zugriffsregel. + + + Entfernt Überwachungsregeln, die dieselbe Sicherheits-ID und dieselbe Zugriffsmaske wie die angegebene Überwachungsregel enthalten, aus der SACL (System Access Control List), die diesem -Objekt zugeordnet ist. + true, wenn die Überwachungsregel erfolgreich entfernt wurde; andernfalls false. + Die zu entfernende Überwachungsregel. + + + Entfernt alle Überwachungsregeln, die dieselbe Sicherheits-ID wie die angegebene Überwachungsregel enthalten, aus der SACL (System Access Control List), die diesem -Objekt zugeordnet ist. + Die zu entfernende Überwachungsregel. + + + Entfernt alle Überwachungsregeln, die der angegebenen Überwachungsregel genau entsprechen, aus der SACL, die diesem -Objekt zugeordnet ist. + Die zu entfernende Überwachungsregel. + + + Entfernt alle Zugriffsregeln in der DACL, die diesem -Objekt zugeordnet ist, und fügt anschließend die angegebene Zugriffsregel hinzu. + Die zurückzusetzende Zugriffsregel. + + + Entfernt alle Zugriffsregeln, die dieselbe Sicherheits-ID und denselben Qualifizierer wie die angegebene Zugriffsregel in der DACL (Discretionary Access Control List) enthalten, die diesem -Objekt zugeordnet ist, und fügt anschließend die angegebene Zugriffsregel hinzu. + Die festzulegende Zugriffsregel. + + + Entfernt alle Überwachungsregeln, die dieselbe Sicherheits-ID und denselben Qualifizierer wie die angegebene Überwachungsregel in der SACL (System Access Control List) enthalten, die diesem -Objekt zugeordnet ist, und fügt anschließend die angegebene Überwachungsregel hinzu. + Die festzulegende Überwachungsregel. + + + Stellt eine Sicherheitsbeschreibung dar.Zu einer Sicherheitsbeschreibung gehören ein Besitzer, eine primäre Gruppe, eine besitzerverwaltete Zugriffssteuerungsliste (Discretionary Access Control List, DACL) und eine System-Zugriffssteuerungsliste (System Access Control List, SACL). + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Arrays von Bytewerten. + true, wenn die neue Sicherheitsbeschreibung einem Containerobjekt zugeordnet ist. + true, wenn die neue Sicherheitsbeschreibung einem Verzeichnisobjekt zugeordnet ist. + Das Array von Bytewerten, aus dem das neue -Objekt erstellt werden soll. + Der Offset im -Array, an dem mit dem Kopieren begonnen werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Informationen. + true, wenn die neue Sicherheitsbeschreibung einem Containerobjekt zugeordnet ist. + true, wenn die neue Sicherheitsbeschreibung einem Verzeichnisobjekt zugeordnet ist. + Flags, die das Verhalten des neuen -Objekts angeben. + Der Besitzer des neuen -Objekts. + Die primäre Gruppe für das neue -Objekt. + Die SACL für das neue -Objekt. + Die DACL für das neue -Objekt. + + + Initialisiert eine neue Instanz der -Klasse mit dem angegebenen -Objekt. + true, wenn die neue Sicherheitsbeschreibung einem Containerobjekt zugeordnet ist. + true, wenn die neue Sicherheitsbeschreibung einem Verzeichnisobjekt zugeordnet ist. + Das -Objekt, aus dem das neue -Objekt erstellt werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen SDDL-Zeichenfolge (Security Descriptor Definition Language). + true, wenn die neue Sicherheitsbeschreibung einem Containerobjekt zugeordnet ist. + true, wenn die neue Sicherheitsbeschreibung einem Verzeichnisobjekt zugeordnet ist. + Die SDDL-Zeichenfolge, aus der das neue -Objekt erstellt werden soll. + + + Legt die -Eigenschaft für diese Instanz und setzt die Flag. + Die Revisionsebene des neuen -Objekts. + Die Anzahl der möglichen Zugriffssteuerungseinträge (ACEs – Access Control Entries), die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Legt die -Eigenschaft für diese Instanz und setzt die Flag. + Die Revisionsebene des neuen -Objekts. + Die Anzahl der möglichen Zugriffssteuerungseinträge (ACEs – Access Control Entries), die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Ruft Werte ab, die das Verhalten des -Objekts angeben. + Mindestens ein Wert der -Enumeration, kombiniert mit einem logischen Operator OR. + + + Ruft die DACL für dieses -Objekt ab oder legt diese fest.Die DACL enthält Zugriffsregeln. + Die DACL für dieses -Objekt. + + + Ruft die primäre Gruppe für dieses -Objekt ab oder legt diese fest. + Die primäre Gruppe für dieses -Objekt. + + + Ruft einen booleschen Wert ab, der angibt, ob das diesem -Objekt zugeordnete Objekt ein Containerobjekt ist. + true, wenn das diesem -Objekt zugeordnete Objekt ein Containerobjekt ist, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob die diesem -Objekt zugeordnete DACL eine kanonische Reihenfolge aufweist. + true, wenn die diesem -Objekt zugeordnete DACL eine kanonische Reihenfolge aufweist, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob das diesem -Objekt zugeordnete Objekt ein Verzeichnisobjekt ist. + true, wenn das diesem -Objekt zugeordnete Objekt ein Verzeichnisobjekt ist, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob die diesem -Objekt zugeordnete SACL eine kanonische Reihenfolge aufweist. + true, wenn die diesem -Objekt zugeordnete SACL eine kanonische Reihenfolge aufweist, andernfalls false. + + + Ruft den Besitzer des Objekts ab, dem dieses -Objekt zugeordnet ist. + Der Besitzer des Objekts, dem dieses -Objekt zugeordnet ist. + + + Entfernt alle Zugriffsregeln für die angegebene Sicherheits-ID aus der diesem Objekt zugeordneten DACL. + Die Sicherheits-ID, für die Zugriffsregeln entfernt werden sollen. + + + Entfernt alle Überwachungsregeln für die angegebene Sicherheits-ID aus der diesem -Objekt zugeordneten SACL. + Die Sicherheits-ID, für die Überwachungsregeln entfernt werden sollen. + + + Legt den Vererbungsschutz für die DACL fest, die diesem -Objekt zugeordnet ist.Geschützte DACLs erben keine Zugriffsregeln von übergeordneten Containern. + true, wenn die DACL vor Vererbung geschützt werden soll. + true, wenn geerbte Zugriffsregeln in der DACL beibehalten werden sollen, false, wenn geerbte Zugriffsregeln aus der DACL entfernt werden sollen. + + + Legt den Vererbungsschutz für die SACL fest, die diesem -Objekt zugeordnet ist.Geschützte SACLs erben keine Überwachungsregeln von übergeordneten Containern. + true, wenn die SACL vor Vererbung geschützt werden soll. + true, wenn geerbte Überwachungsregeln in der SACL beibehalten werden sollen, false, wenn geerbte Überwachungsregeln aus der SACL entfernt werden sollen. + + + Ruft die SACL für dieses -Objekt ab oder legt diese fest.Die SACL enthält Überwachungsregeln. + Die SACL für dieses -Objekt. + + + Stellt einen zusammengesetzten ACE (Access Control Entry, Zugriffssteuerungseintrag) dar. + + + Initialisiert eine neue Instanz der -Klasse. + Enthält Flags, die Informationen zu Vererbung, Vererbungsweitergabe und Überwachungsbedingungen für den neuen ACE angeben. + Die Zugriffsmaske für den ACE. + Ein Wert aus der -Enumeration. + Der dem neuen ACE zugeordnete . + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Byte) ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Byte). + + + Ruft den Typ dieses -Objekts ab oder legt diesen fest. + Der Typ dieses -Objekts. + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Gibt den Typ eines -Objekts an. + + + Das -Objekt wird für Identitätswechsel verwendet. + + + Diese Flags wirken sich auf das Verhalten der Sicherheitsbeschreibung aus. + + + Gibt an, dass die freigegebene Zugriffssteuerungsliste (DACL – Discretionary Access Control List) automatisch vom übergeordneten Element geerbt wurde.Wird nur von Ressourcen-Managern festgelegt. + + + Sie wird ignoriert. + + + Gibt an, dass die DACL durch einen Standardmechanismus abgerufen wurde.Wird nur von Ressourcen-Managern festgelegt. + + + Gibt an, dass die DACL nicht null ist.Wird von Ressourcen-Managern oder Benutzern festgelegt. + + + Gibt an, dass der Ressourcen-Manager eine automatische Vererbung verhindert.Wird von Ressourcen-Managern oder Benutzern festgelegt. + + + Sie wird ignoriert. + + + Gibt an, dass der der Gruppe durch einen Standardmechanismus abgerufen wurde.Wird nur von Ressourcen-Manager festgelegt und darf nicht durch Aufrufer festgelegt werden. + + + Keine Steuerungsflags. + + + Gibt an, dass der des Besitzers durch einen Standardmechnismus abgerufen wurde.Wird nur von Ressourcen-Manager festgelegt und darf nicht durch Aufrufer festgelegt werden. + + + Gibt an, dass der Inhalt des Felds "Reserved" gültig ist. + + + Gibt an, dass die binäre Darstellung der Sicherheitsbeschreibung im selbstbezogenen Format vorliegt. Dieses Flag wird immer festgelegt. + + + Sie wird ignoriert. + + + Gibt an, dass die freigegebene Zugriffsliste (SACL – System Access Control List) automatisch vom übergeordneten Element geerbt wurde.Wird nur von Ressourcen-Managern festgelegt. + + + Sie wird ignoriert. + + + Gibt an, dass die SACL (System Access Control List, Systemzugriffssteuerungsliste) durch einen Standardmechanismus abgerufen wurde.Wird nur von Ressourcen-Managern festgelegt. + + + Gibt an, dass die SACL nicht null ist.Wird von Ressourcen-Managern oder Benutzern festgelegt. + + + Gibt an, dass der Ressourcen-Manager eine automatische Vererbung verhindert.Wird von Ressourcen-Managern oder Benutzern festgelegt. + + + Stellt einen Zugriffssteuerungseintrag (ACE – Access Control Entry) dar, der nicht durch einen der Member der -Enumeration definiert ist. + + + Initialisiert eine neue Instanz der -Klasse. + Typ des neuen Zugriffssteuerungseintrags (ACE).Dieser Wert muss größer als sein. + Flags, die Informationen zu Vererbung, Weitergabe der Vererbung und Überwachungsbedingungen für den neuen ACE angeben. + Ein Array von Bytewerten, das die Daten für den neuen ACE enthält.Dieser Wert kann null sein.Die Länge dieses Arrays darf nicht größer als der Wert des -Felds sein und muss ein Vielfaches von vier sein. + Der Wert des -Parameters ist nicht größer als , oder die Länge des -Arrays ist größer als der Wert des -Felds oder kein Vielfaches von vier. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Byte) ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Byte). + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Gibt die Länge der opaken Daten an, die diesem -Objekt zugeordnet sind. + Ein Array von Bytewerten, das die opaken Daten darstellt, die diesem -Objekt zugeordnet sind. + + + Gibt die maximal zulässige Länge eines nicht opaken Daten-BLOBs für dieses-Objekt zurück. + + + Ruft die Länge der opaken Daten ab, die diesem -Objekt zugeordnet sind. + Die Länge der opaken Rückrufdaten. + + + Legt die opaken Rückrufdaten fest, die diesem -Objekt zugeordnet sind. + Ein Array von Bytewerten, das die opaken Rückrufdaten für dieses -Objekt darstellt. + + + Stellt eine DACL (Discretionary Access Control List, freigegebene Zugriffssteuerungsliste) dar. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + true, wenn das neue -Objekt ein Container ist. + true, wenn das neue -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + Die Revisionsebene des neuen -Objekts. + Die Anzahl der möglichen Zugriffssteuerungseinträge (ACEs – Access Control Entries), die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + true, wenn das neue -Objekt ein Container ist. + true, wenn das neue -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + Die Anzahl der möglichen Zugriffssteuerungseinträge (ACEs – Access Control Entries), die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten des angegebenen -Objekts. + true, wenn das neue -Objekt ein Container ist. + true, wenn das neue -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + Das zugrunde liegende -Objekt für das neue -Objekt.Geben Sie null an, um eine leere ACL zu erstellen. + + + Fügt dem aktuellen -Objekt einen ACE mit den angegebenen Einstellungen hinzu. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der hinzugefügt werden soll. + Der , dem ein ACE hinzugefügt werden soll. + Die Zugriffsregel für den neuen ACE. + Flags, die die Vererbungseigenschaften des neuen ACE angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für den neuen ACE angeben. + + + Fügt dem aktuellen -Objekt einen ACE mit den angegebenen Einstellungen hinzu.Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp des neuen ACE angeben. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der hinzugefügt werden soll. + Der , dem ein ACE hinzugefügt werden soll. + Die Zugriffsregel für den neuen ACE. + Flags, die die Vererbungseigenschaften des neuen ACE angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für den neuen ACE angeben. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die der neue ACE gilt. + Die Identität der Klasse von untergeordneten Objekten, die den neuen ACE erben können. + + + Fügt dem aktuellen -Objekt einen ACE mit den angegebenen Einstellungen hinzu. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der hinzugefügt werden soll. + Der , dem ein ACE hinzugefügt werden soll. + Die für den neuen Zugriff. + + + Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen -Objekt. + true, wenn diese Methode den angegebenen Zugriff erfolgreich entfernt hat, andernfalls false. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll. + Der , für den eine Zugriffssteuerungsregel entfernt werden soll. + Die Zugriffsmaske für die Regel, die entfernt werden soll. + Flags, die die Vererbungseigenschaften der Regel angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für die Regel angeben, die entfernt werden sollen. + + + Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen -Objekt.Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp angeben. + true, wenn diese Methode den angegebenen Zugriff erfolgreich entfernt hat, andernfalls false. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll. + Der , für den eine Zugriffssteuerungsregel entfernt werden soll. + Die Zugriffsmaske für die Zugriffssteuerungsregel, die entfernt werden soll. + Flags, die die Vererbungseigenschaften der Zugriffssteuerungsregel angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für die Zugriffssteuerungsregel angeben, die entfernt werden sollen. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die die entfernte Zugriffssteuerungsregel gilt. + Die Identität der Klasse von untergeordneten Objekten, die die entfernte Zugriffssteuerungsregel erben können. + + + Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen -Objekt. + Gibt zurück. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll. + Der , für den eine Zugriffssteuerungsregel entfernt werden soll. + Die für den Zugriff zu entfernen. + + + Entfernt den angegebenen ACE aus dem aktuellen -Objekt. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll. + Der , für den ein ACE entfernt werden soll. + Die Zugriffsmaske für den ACE, die entfernt werden soll. + Flags, die die Vererbungseigenschaften des ACE angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für den ACE angeben, die entfernt werden sollen. + + + Entfernt den angegebenen ACE aus dem aktuellen -Objekt.Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp für den ACE angeben, der entfernt werden soll. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll. + Der , für den ein ACE entfernt werden soll. + Die Zugriffsmaske für den ACE, die entfernt werden soll. + Flags, die die Vererbungseigenschaften des ACE angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für den ACE angeben, die entfernt werden sollen. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die der entfernte ACE gilt. + Die Identität der Klasse von untergeordneten Objekten, die den entfernten ACE erben können. + + + Entfernt den angegebenen ACE aus dem aktuellen -Objekt. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll. + Der , für den ein ACE entfernt werden soll. + Die für den Zugriff zu entfernen. + + + Legt die angegebene Zugriffssteuerung für das angegebene -Objekt fest. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der festgelegt werden soll. + Der , für den ein ACE festgelegt werden soll. + Die Zugriffsregel für den neuen ACE. + Flags, die die Vererbungseigenschaften des neuen ACE angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für den neuen ACE angeben. + + + Legt die angegebene Zugriffssteuerung für das angegebene -Objekt fest. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der festgelegt werden soll. + Der , für den ein ACE festgelegt werden soll. + Die Zugriffsregel für den neuen ACE. + Flags, die die Vererbungseigenschaften des neuen ACE angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für den neuen ACE angeben. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die der neue ACE gilt. + Die Identität der Klasse von untergeordneten Objekten, die den neuen ACE erben können. + + + Legt die angegebene Zugriffssteuerung für das angegebene -Objekt fest. + Der Typ der Zugriffssteuerung (gewähren oder verweigern), der festgelegt werden soll. + Der , für den ein ACE festgelegt werden soll. + Die für den Zugriff festgelegt. + + + Stellt einen ACE (Access Control Entry, Zugriffssteuerungseintrag) dar und ist die Basisklasse für alle anderen ACE-Klassen. + + + Ruft die Instanz von ab, die diesem -Objekt zugeordnet ist, oder legt diese fest. + Die Instanz von , die diesem -Objekt zugeordnet ist. + + + Ruft den Typ für diesen ACE (Access Control Entry, Zugriffssteuerungseintrag) ab. + Der Typ für diesen ACE. + + + Ruft die diesem ACE (Access Control Entry, Zugriffssteuerungseintrag) zugeordneten Überwachungsinformationen ab. + Die diesem ACE (Access Control Entry, Zugriffssteuerungseintrag) zugeordneten Überwachungsinformationen. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Byte) ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Byte). + + + Erstellt eine Tiefenkopie von diesem ACE (Access Control Entry, Zugriffssteuerungseintrag). + Das von dieser Methode erstellte -Objekt. + + + Erstellt ein -Objekt aus den angegebenen binären Daten. + Das von dieser Methode erstellte -Objekt. + Die binären Daten, aus denen das neue -Objekt erstellt werden soll. + Der Offset, bei dem mit dem Rückgängigmachen des Marshallens begonnen werden soll. + + + Bestimmt, ob das angegebene -Objekt mit dem aktuellen -Objekt identisch ist. + true, wenn das angegebene -Objekt gleich dem aktuellen -Objekt ist, andernfalls false. + Das -Objekt, das mit dem aktuellen -Objekt verglichen werden soll. + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Fungiert als eine Hashfunktion für die -Klasse.Sie können die -Methode in Hashalgorithmen und Datenstrukturen wie Hashtabellen verwenden. + Ein Hashcode für das aktuelle -Objekt. + + + Ruft Flags ab, die die Vererbungseigenschaften für diesen ACE (Access Control Entry, Zugriffssteuerungseintrag) angeben. + Flags, die die Vererbungseigenschaften für diesen ACE angeben. + + + Ruft einen booleschen Wert ab, der angibt, ob dieser ACE (Access Control Entry, Zugriffssteuerungseintrag) geerbt oder explizit festgelegt wird. + true, wenn dieser ACE geerbt wird, andernfalls false. + + + Bestimmt, ob die angegebenen -Objekte als gleich betrachtet werden. + true, wenn die beiden -Objekte gleich sind, andernfalls false. + Das erste zu vergleichende -Objekt. + Das zweite zu vergleichende . + + + Bestimmt, ob die angegebenen -Objekte als ungleich betrachtet werden. + true, wenn die beiden -Objekte nicht identisch sind, andernfalls false. + Das erste zu vergleichende -Objekt. + Das zweite zu vergleichende . + + + Ruft Flags ab, die die Eigenschaften der Vererbungsweitergabe für diesen ACE (Access Control Entry, Zugriffssteuerungseintrag) angeben. + Flags, die die Eigenschaften der Vererbungsweitergabe für diesen ACE angeben. + + + Stellt eine Zugriffssteuerungsliste (ACL) dar und ist die Basisklasse für die Klassen , , und . + + + Initialisiert eine neue Instanz der -Klasse. + + + Die Revisionsebene der aktuellen .Dieser Wert wird von der -Eigenschaft für Zugriffssteuerungslisten (ACLs) zurückgegeben, die keinen Verzeichnisdienstobjekten zugeordnet sind. + + + Die Revisionsebene der aktuellen .Dieser Wert wird von der -Eigenschaft für Zugriffssteuerungslisten (ACLs) zurückgegeben, die Verzeichnisdienstobjekten zugeordnet sind. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Byte) ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Byte). + + + Kopiert jeden der aktuellen in das angegebene Array. + Das Array, das Kopien der in der aktuellen enthaltenen -Objekte aufnimmt. + Der nullbasierte Index von , an dem der Kopiervorgang beginnt. + + + Ruft die Anzahl der ACEs im aktuellen -Objekt ab. + Die Anzahl der ACEs im aktuellen -Objekt. + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Gibt eine neue Instanz der -Klasse zurück. + Der , den diese Methode zurückgibt. + + + Diese Eigenschaft ist immer auf false festgelegt.Sie ist nur implementiert, weil sie für die Implementierung der -Schnittstelle erforderlich ist. + Immer false. + + + Ruft den am angegebenen Index ab oder legt diesen fest. + Der am angegebenen Index. + Der nullbasierte Index von , der abgerufen oder festgelegt werden soll. + + + Die maximal zulässige binäre Länge eines -Objekts. + + + Ruft die Revisionsebene der ab. + Ein Bytewert, der die Revisionsebene der angibt. + + + Diese Eigenschaft gibt immer null zurück.Sie ist nur implementiert, weil sie für die Implementierung der -Schnittstelle erforderlich ist. + Gibt immer null zurück. + + + Kopiert jeden der aktuellen in das angegebene Array. + Das Array, das Kopien der in der aktuellen enthaltenen -Objekte aufnimmt. + Der nullbasierte Index von , an dem der Kopiervorgang beginnt. + + + Gibt eine neue Instanz der -Klasse zurück, die in eine Instanz der -Schnittstelle konvertiert wurde. + Ein neues -Objekt, das in eine Instanz der -Schnittstelle konvertiert wurde. + + + Stellt eine Sicherheitsbeschreibung dar.Zu einer Sicherheitsbeschreibung gehören ein Besitzer, eine primäre Gruppe, eine DACL und eine SACL. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Byte) ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Byte). + + + Ruft Werte ab, die das Verhalten des -Objekts angeben. + Mindestens ein Wert der -Enumeration, kombiniert mit einem logischen Operator OR. + + + Gibt ein Array von Bytewerten zurück, das die in diesem -Objekt enthaltenen Informationen darstellt. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Gibt die SDDL-Darstellung (Security Descriptor Definition Language) der angegebenen Abschnitte der von diesem -Objekt dargestellten Sicherheitsbeschreibung zurück. + Die SDDL-Darstellung der angegebenen Abschnitte der Sicherheitsbeschreibung, die diesem -Objekt zugeordnet ist. + Gibt an, welche Abschnitte (Zugriffsregeln, Überwachungsregeln, primäre Gruppe, Besitzer) der Sicherheitsbeschreibung abgerufen werden sollen. + + + Ruft die primäre Gruppe für dieses -Objekt ab oder legt diese fest. + Die primäre Gruppe für dieses -Objekt. + + + Gibt einen booleschen Wert zurück, der angibt, ob die diesem -Objekt zugeordnete Sicherheitsbeschreibung in das SDDL-Format (Security Descriptor Definition Language) umgewandelt werden kann. + true, wenn die diesem -Objekt zugeordnete Sicherheitsbeschreibung in das SDDL-Format (Security Descriptor Definition Language) umgewandelt werden kann, andernfalls false. + + + Ruft den Besitzer des Objekts ab, dem dieses -Objekt zugeordnet ist. + Der Besitzer des Objekts, dem dieses -Objekt zugeordnet ist. + + + Ruft die Revisionsebene des -Objekts ab. + Ein Bytewert, der die Revisionsebene von angibt. + + + Vererbungsflags geben die Semantik der Vererbung für ACEs (Access Control Entries, Zugriffssteuerungseinträge) an. + + + Der ACE wird von untergeordneten Containerobjekten geerbt. + + + Der ACE wird nicht von untergeordneten Objekten geerbt. + + + Der ACE wird von untergeordneten Endobjekten geerbt. + + + Kapselt alle derzeit von Microsoft Corporation definierten ACE-Typen (Access Control Entry, Zugriffssteuerungseinträge).Alle -Objekte enthalten eine 32-Bit-Zugriffsmaske und ein -Objekt. + + + Ruft die Zugriffsmaske für dieses -Objekt ab oder legt diese fest. + Die Zugriffsmaske für dieses -Objekt. + + + Ruft das -Objekt ab, das diesem -Objekt zugeordnet ist, oder legt dieses fest. + Das diesem -Objekt zugeordnete -Objekt. + + + Bietet die Möglichkeit, Zugriff auf systemeigene Objekte ohne direkte Manipulation von Zugriffssteuerungslisten (Access Control Lists, ACLs) zu steuern.Systemeigene Objekttypen werden von der -Enumeration definiert. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Typ des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Typ des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Das Handle des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die in das -Objekt eingefügt werden sollen. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Typ des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Das Handle des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die in das -Objekt eingefügt werden sollen. + Ein von Integratoren implementierter Delegat, der benutzerdefinierte Ausnahmen bereitstellt. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Werte. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Typ des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Ein von Integratoren implementierter Delegat, der benutzerdefinierte Ausnahmen bereitstellt. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Typ des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Der Name des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die in das -Objekt eingefügt werden sollen. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Typ des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Der Name des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die in das -Objekt eingefügt werden sollen. + Ein von Integratoren implementierter Delegat, der benutzerdefinierte Ausnahmen bereitstellt. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + Das Handle des sicherungsfähigen Objekts, dem das -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + Das sicherungsfähige Objekt, dem das -Objekt zugeordnet ist, ist ein Verzeichnis oder eine Datei und konnte nicht gefunden werden. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + Das Handle des sicherungsfähigen Objekts, dem das -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + Das sicherungsfähige Objekt, dem das -Objekt zugeordnet ist, ist ein Verzeichnis oder eine Datei und konnte nicht gefunden werden. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + Der Name des sicherungsfähigen Objekts, dem das -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + Das sicherungsfähige Objekt, dem das -Objekt zugeordnet ist, ist ein Verzeichnis oder eine Datei und konnte nicht gefunden werden. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + Der Name des sicherungsfähigen Objekts, dem das -Objekt zugeordnet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + Das sicherungsfähige Objekt, dem das -Objekt zugeordnet ist, ist ein Verzeichnis oder eine Datei und konnte nicht gefunden werden. + + + Ermöglicht Integratoren, bestimmten von ihnen erstellen Ausnahmen numerische Fehlercodes zuzuordnen. + Die von diesem Delegaten erstellte . + Der numerische Fehlercode. + Der Name des sicherungsfähigen Objekts, dem das -Objekt zugeordnet wird. + Das Handle des sicherungsfähigen Objekts, dem das -Objekt zugeordnet wird. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + + + Stellt eine Kombination der Identität eines Benutzers, einer Zugriffsmaske und eines Zugriffssteuerungstyps (gewähren oder verweigern) dar.Ein -Objekt enthält darüber hinaus Informationen zum Typ des Objekts, auf das die Regel angewendet wird, zum Typ des untergeordneten Objekts, das die Regel erben kann, zur Art und Weise, auf die die Regel von untergeordneten Objekten geerbt wird, sowie zur Übertragung der Vererbung. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + Die Identität, für die die Zugriffsregel gilt. Dabei muss es sich um ein Objekt handeln, das in eine umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, wenn diese Regel von einem übergeordneten Container geerbt wird. + Gibt die Vererbungseigenschaften der Zugriffsregel an. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Der Objekttyp, auf den die Regel angewendet wird. + Der Typ des untergeordneten Objekts, das die Regel erben kann. + Gibt an, ob diese Regel Zugriff gewährt oder Zugriff verweigert. + Der Wert des -Parameters kann nicht in einen umgewandelt werden, oder der -Parameter enthält einen ungültigen Wert. + Der Wert des -Parameters ist 0 (null), oder der -Parameter bzw. der -Parameter enthält nicht erkannte Flagwerte. + + + Ruft den Typ des untergeordneten Objekts ab, das das -Objekt erben kann. + Der Typ des untergeordneten Objekts, das das -Objekt erben kann. + + + Ruft Flags ab, die angeben, ob die -Eigenschaft und die -Eigenschaft des -Objekts gültige Werte enthalten. + + gibt an, dass die -Eigenschaft einen gültigen Wert enthält. gibt an, dass die -Eigenschaft einen gültigen Wert enthält.Diese Werte können mit einem logischen OR kombiniert werden. + + + Ruft den Typ des Objekts ab, auf das die angewendet wird. + Der Typ des Objekts, auf das die angewendet wird. + + + Steuert den Zugriff auf Verzeichnisdienste-Objekte.Diese Klasse stellt einen ACE (Access Control Entry, Zugriffssteuerungseintrag) dar, der einem Verzeichnisobjekt zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse. + Informationen zu Vererbung, Vererbungsweitergabe und Überwachungsbedingungen für den neuen ACE (Access Control Entry, Zugriffssteuerungseintrag). + Die Verwendung des neuen ACE. + Die Zugriffsmaske für den ACE. + Der dem neuen ACE zugeordnete . + Gibt an, ob der -Parameter und der -Parameter gültige Objekt-GUIDs enthalten. + Eine GUID, die den Objekttyp bezeichnet, auf den der neue ACE angewendet wird. + Eine GUID, die den Objekttyp bezeichnet, der den neuen ACE erben kann. + true, wenn der neue ACE vom Typ Rückruf-ACE ist. + Dem neuen ACE zugeordnete opake Daten.Dies ist nur für Rückruf-ACE-Typen zulässig.Die Länge dieses Arrays darf nicht größer sein als der Rückgabewert der -Methode. + Der Parameter des Qualifizierers enthält einen ungültigen Wert, oder die Länge der Werts für den nicht transparenten Parameter ist größer als der Rückgabewert der -Methode. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts (in Bytes) ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts (in Bytes). + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Ruft die GUID des Objekttyps ab, der den ACE (Access Control Entry, Zugriffssteuerungseintrag) erben kann, den dieses -Objekt darstellt, oder legt diese fest. + Die GUID des Objekttyps, der den ACE (Access Control Entry, Zugriffssteuerungseintrag) erben kann, den dieses -Objekt darstellt. + + + Gibt die maximal zulässige Länge eines nicht transparenten Daten-BLOB für Rückruf-ACEs (Access Control Entry, Zugriffssteuerungseintrag) in Bytes zurück. + Die maximal zulässige Länge eines nicht transparenten Daten-BLOB für Rückruf-ACEs (Access Control Entry, Zugriffssteuerungseintrag) in Bytes. + True, wenn vom Typ Rückruf-ACE ist. + + + Ruft Flags ab, die angeben, ob die -Eigenschaft und die -Eigenschaft Werte enthalten, die gültige Objekttypen angeben, oder legt diese fest. + Mindestens ein Member der -Enumeration, kombiniert mit einer logischen OR-Operation. + + + Ruft die GUID des Objekttyps ab, der diesem -Objekt zugeordnet ist, oder legt diese fest. + Die GUID des Objekttyps, der diesem -Objekt zugeordnet ist. + + + Gibt das Vorhandensein von Objekttypen für ACEs (Access Control Entries, Zugriffssteuerungseinträge) an. + + + Der Objekttyp, der den ACE erben kann. + + + Es sind keine Objekttypen vorhanden. + + + Der Objekttyp, der dem ACE zugeordnet ist, ist vorhanden. + + + Stellt eine Kombination aus der Identität eines Benutzers, einer Zugriffsmaske und Überwachungsbedingungen dar.Ein -Objekt enthält darüber hinaus Informationen zum Typ des Objekts, auf das die Regel angewendet wird, zum Typ des untergeordneten Objekts, das die Regel erben kann, zur Art und Weise, auf die die Regel von untergeordneten Objekten geerbt wird, sowie zur Übertragung der Vererbung. + + + Initialisiert eine neue Instanz der -Klasse. + Die Identität, für die die Zugriffsregel gilt. Dabei muss es sich um ein Objekt handeln, das in eine umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, wenn diese Regel von einem übergeordneten Container geerbt wird. + Gibt die Vererbungseigenschaften der Zugriffsregel an. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Der Objekttyp, auf den die Regel angewendet wird. + Der Typ des untergeordneten Objekts, das die Regel erben kann. + Die Überwachungsbedingungen. + Der Wert des -Parameters kann nicht in einen umgewandelt werden, oder der -Parameter enthält einen ungültigen Wert. + Der Wert des -Parameters ist 0 (null), oder der -Parameter bzw. der -Parameter enthält nicht erkannte Flagwerte. + + + Ruft den Typ des untergeordneten Objekts ab, das das -Objekt erben kann. + Der Typ des untergeordneten Objekts, das das -Objekt erben kann. + + + Die -Eigenschaft und die -Eigenschaft des -Objekts enthalten gültige Werte. + + gibt an, dass die -Eigenschaft einen gültigen Wert enthält. gibt an, dass die -Eigenschaft einen gültigen Wert enthält.Diese Werte können mit einem logischen OR kombiniert werden. + + + Ruft den Typ des Objekts ab, auf das die angewendet wird. + Der Typ des Objekts, auf das die angewendet wird. + + + Bietet die Möglichkeit, den Zugriff auf Objekte ohne direktes Bearbeiten von Zugriffssteuerungslisten (ACLs – Access Control Lists) zu steuern.Diese Klasse ist die abstrakte Basisklasse der -Klasse und der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + true, wenn das neue -Objekt ein Containerobjekt ist. + true, wenn das neue -Objekt ein Verzeichnisobjekt ist. + + + Initialisiert eine neue Instanz der -Klasse. + Der der neuen -Instanz. + + + Ruft den des sicherungsfähigen Objekts ab, das diesem -Objekt zugeordnet ist. + Der Typ des sicherungsfähigen Objekts, das diesem -Objekt zugeordnet ist. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + Das von dieser Methode erstellte -Objekt. + Die Identität, für die die Zugriffsregel gilt.Dabei muss es sich um ein Objekt handeln, das in eine umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, wenn diese Regel von einem übergeordneten Container geerbt wird. + Gibt die Vererbungseigenschaften der Zugriffsregel an. + Gibt an, ob geerbte Zugriffsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Gibt den gültigen Zugriffssteuerungstyp an. + + + Ruft einen booleschen Wert ab, der angibt, ob die diesem -Objekt zugeordneten Zugriffsregeln geändert wurden, oder legt diesen Wert fest. + true, wenn die diesem -Objekt zugeordneten Zugriffsregeln geändert wurden, andernfalls false. + + + Ruft den des Objekts ab, dem die Zugriffsregeln dieses -Objekts zugeordnet sind.Das -Objekt muss ein Objekt sein, das in ein -Objekt umgewandelt werden kann. + Der Typ des Objekts, dem die Zugriffsregeln dieses -Objekts zugeordnet sind. + + + Ruft einen booleschen Wert ab, der angibt, ob die diesem -Objekt zugeordneten Zugriffsregeln in kanonischer Reihenfolge vorliegen. + true, wenn die Zugriffsregeln in kanonischer Reihenfolge vorliegen, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob die freigegebene Zugriffssteuerungsliste (DACL – Discretionary Access Control List), die diesem -Objekt zugeordnet ist, geschützt ist. + true, wenn die DACL geschützt ist, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob die diesem -Objekt zugeordneten Überwachungsregeln in kanonischer Reihenfolge vorliegen. + true, wenn die Überwachungsregeln in kanonischer Reihenfolge vorliegen, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob die Systemzugriffssteuerungsliste (SACL – System Access Control List), die diesem -Objekt zugeordnet ist, geschützt ist. + true, wenn die SACL geschützt ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + Das von dieser Methode erstellte -Objekt. + Die Identität, auf die die Überwachungsregel angewendet wird.Dabei muss es sich um ein Objekt handeln, das in eine umgewandelt werden kann. + Die Zugriffsmaske dieser Regel.Die Zugriffsmaske ist eine 32-Bit-Auflistung anonymer Bits, deren Bedeutung von den einzelnen Integratoren definiert wird. + true, wenn diese Regel von einem übergeordneten Container geerbt wird. + Gibt die Vererbungseigenschaften der Überwachungsregel an. + Gibt an, ob geerbte Überwachungsregeln automatisch weitergegeben werden.Die Weitergabeflags werden ignoriert, wenn auf festgelegt ist. + Gibt die Bedingungen an, für die die Regel überwacht wird. + + + Ruft einen booleschen Wert ab, der angibt, ob die diesem -Objekt zugeordneten Überwachungsregeln geändert wurden, oder legt diesen Wert fest. + true, wenn die diesem -Objekt zugeordneten Überwachungsregeln geändert wurden, andernfalls false. + + + Ruft das -Objekt ab, dem die Überwachungsregeln dieses -Objekts zugeordnet sind.Das -Objekt muss ein Objekt sein, das in ein -Objekt umgewandelt werden kann. + Der Typ des Objekts, dem die Überwachungsregeln dieses -Objekts zugeordnet sind. + + + Ruft die primäre Gruppe ab, die dem angegebenen Besitzer zugeordnet ist. + Die primäre Gruppe, die dem angegebenen Besitzer zugeordnet ist. + Der Besitzer, für den die primäre Gruppe abgerufen werden soll. + + + + + + Ruft den Benutzer ab, der der angegebenen primären Gruppe zugeordnet ist. + Der Benutzer mit der angegebenen Gruppe. + Die primäre Gruppe, für die der Benutzer abgerufen werden soll. + + + + + + Gibt ein Array von Bytewerten zurück, das die Sicherheitsbeschreibungsinformationen für dieses -Objekt darstellt. + Ein Array von Bytewerten, das die Sicherheitsbeschreibung für dieses -Objekt darstellt.Diese Methode gibt null zurück, wenn dieses -Objekt keine Sicherheitsinformationen enthält. + + + Gibt die SDDL-Darstellung (Security Descriptor Definition Language) der angegebenen Abschnitte der von diesem -Objekt dargestellten Sicherheitsbeschreibung zurück. + Die SDDL-Darstellung der angegebenen Abschnitte der Sicherheitsbeschreibung, die diesem -Objekt zugeordnet ist. + Gibt an, welche Abschnitte (Zugriffsregeln, Überwachungsregeln, primäre Gruppe, Besitzer) der Sicherheitsbeschreibung abgerufen werden sollen. + + + Ruft einen booleschen Wert ab, der angibt, ob die dem sicherungsfähigen Objekt zugeordnete Gruppe geändert wurde, oder legt diesen fest. + true, wenn die dem sicherungsfähigen Objekt zugeordnete Gruppe geändert wurde, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob dieses -Objekt ein Containerobjekt ist. + true, wenn das -Objekt ein Containerobjekt ist, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob dieses -Objekt ein Verzeichnisobjekt ist. + true, wenn das -Objekt ein Verzeichnisobjekt ist, andernfalls false. + + + Gibt einen booleschen Wert zurück, der angibt, ob die diesem -Objekt zugeordnete Sicherheitsbeschreibung in das SDDL (Security Descriptor Definition Language)-Format umgewandelt werden kann. + true, wenn die diesem -Objekt zugeordnete Sicherheitsbeschreibung in das SDDL-Format (Security Descriptor Definition Language) umgewandelt werden kann, andernfalls false. + + + Wendet die angegebene Änderung auf die freigegebene Zugriffssteuerungsliste (DACL – Discretionary Access Control List) an, die diesem -Objekt zugeordnet ist. + true, wenn die DACL erfolgreich geändert wird, andernfalls false. + Die Änderung, die auf die DACL angewendet werden soll. + Die zu ändernde Zugriffsregel. + true, wenn die DACL erfolgreich geändert wird, andernfalls false. + + + Wendet die angegebene Änderung auf die freigegebene Zugriffssteuerungsliste (DACL – Discretionary Access Control List) an, die diesem -Objekt zugeordnet ist. + true, wenn die DACL erfolgreich geändert wird, andernfalls false. + Die Änderung, die auf die DACL angewendet werden soll. + Die zu ändernde Zugriffsregel. + true, wenn die DACL erfolgreich geändert wird, andernfalls false. + + + Wendet die angegebene Änderung auf die Systemzugriffssteuerungsliste (SACL – System Access Control List) an, die diesem -Objekt zugeordnet ist. + true, wenn die SACL erfolgreich geändert wird, andernfalls false. + Die Änderung, die auf die SACL angewendet werden soll. + Die zu ändernde Überwachungsregel. + true, wenn die SACL erfolgreich geändert wird, andernfalls false. + + + Wendet die angegebene Änderung auf die Systemzugriffssteuerungsliste (SACL – System Access Control List) an, die diesem -Objekt zugeordnet ist. + true, wenn die SACL erfolgreich geändert wird, andernfalls false. + Die Änderung, die auf die SACL angewendet werden soll. + Die zu ändernde Überwachungsregel. + true, wenn die SACL erfolgreich geändert wird, andernfalls false. + + + Ruft einen booleschen Wert ab, der angibt, ob der Besitzer des sicherungsfähigen Objekts geändert wurde, oder legt diesen Wert fest. + true, wenn der Besitzer des sicherungsfähigen Objekts geändert wurde, andernfalls false. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + true, um das Recht zu aktivieren, das dem Aufrufer ermöglicht, den Besitz des Objekts zu übernehmen. + Der Name, der zum Abrufen der dauerhaft gespeicherten Informationen verwendet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + Das Handle, das zum Abrufen der dauerhaft gespeicherten Informationen verwendet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + + + Führt eine dauerhafte Speicherung der angegebenen Abschnitte der Sicherheitsbeschreibung aus, die diesem -Objekt zugeordnet sind.Es wird empfohlen, dass die Werte der -Parameter, die an den Konstruktor übergeben werden, und die Persist-Methoden identisch sind.Weitere Informationen finden Sie in den Hinweisen. + Der Name, der zum Abrufen der dauerhaft gespeicherten Informationen verwendet wird. + Einer der -Enumerationswerte, der die Abschnitte der Sicherheitsbeschreibung (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) des sicherungsfähigen Objekts angibt, die gespeichert werden sollen. + + + Entfernt alle der angegebenen zugeordneten Zugriffsregeln. + Die , für die alle Zugriffsregeln entfernt werden sollen. + Die Zugriffsregeln liegen nicht in kanonischer Reihenfolge vor. + + + Entfernt alle der angegebenen zugeordneten Überwachungsregeln. + Die , für die alle Überwachungsregeln entfernt werden sollen. + Die Überwachungsregeln liegen nicht in kanonischer Reihenfolge vor. + + + Sperrt dieses -Objekt für Lesezugriff. + + + Entsperrt dieses -Objekt für Lesezugriff. + + + Legt den Schutz der Zugriffsregeln fest, die diesem -Objekt zugeordnet sind, oder entfernt diesen.Geschützte Zugriffsregeln können von übergeordneten Objekten nicht durch Vererbung geändert werden. + true, wenn die diesem -Objekt zugeordneten Zugriffsregeln vor Vererbung geschützt werden sollen, false, wenn Vererbung zugelassen werden soll. + true, wenn geerbte Zugriffsregeln beibehalten werden sollen, false wenn geerbte Zugriffsregeln entfernt werden sollen.Dieser Parameter wird ignoriert, wenn false ist. + Diese Methode versucht, geerbte Regeln aus einer nicht kanonischen freigegebenen Zugriffssteuerungsliste (DACL – Discretionary Access Control List) zu entfernen. + + + Legt den Schutz der Überwachungsregeln fest, die diesem -Objekt zugeordnet sind, oder entfernt diesen.Geschützte Überwachungsregeln können von übergeordneten Objekten nicht durch Vererbung geändert werden. + true, wenn die diesem -Objekt zugeordneten Überwachungsregeln vor Vererbung geschützt werden sollen, false, wenn Vererbung zugelassen werden soll. + true, wenn geerbte Überwachungsregeln beibehalten werden sollen, false wenn geerbte Überwachungsregeln entfernt werden sollen.Dieser Parameter wird ignoriert, wenn false ist. + Diese Methode versucht, geerbte Regeln aus einer nicht kanonischen Systemzugriffssteuerungsliste (SACL – System Access Control List) zu entfernen. + + + Legt die primäre Gruppe für die Sicherheitsbeschreibung fest, die diesem -Objekt zugeordnet ist. + Die festzulegende primäre Gruppe. + + + Legt den Besitzer der Sicherheitsbeschreibung fest, die diesem -Objekt zugeordnet ist. + Der festzulegende Besitzer. + + + Legt die Sicherheitsbeschreibung für dieses -Objekt durch das angegebene Array von Bytewerten fest. + Das Array von Bytes, das zum Festlegen der Sicherheitsbeschreibung verwendet wird. + + + Legt die angegebenen Abschnitte der Sicherheitsbeschreibung für dieses -Objekt durch das angegebene Array von Bytewerten fest. + Das Array von Bytes, das zum Festlegen der Sicherheitsbeschreibung verwendet wird. + Die Abschnitte (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) der festzulegenden Sicherheitsbeschreibung. + + + Legt die Sicherheitsbeschreibung für dieses -Objekt durch die angegebene SDDL-Zeichenfolge (Security Descriptor Definition Language) fest. + Die SDDL-Zeichenfolge, durch die die Sicherheitsbeschreibung festgelegt wird. + + + Legt die angegebenen Abschnitte der Sicherheitsbeschreibung für dieses -Objekt durch die angegebene SDDL-Zeichenfolge (Security Descriptor Definition Language) fest. + Die SDDL-Zeichenfolge, durch die die Sicherheitsbeschreibung festgelegt wird. + Die Abschnitte (Zugriffsregeln, Überwachungsregeln, Besitzer, primäre Gruppe) der festzulegenden Sicherheitsbeschreibung. + + + Sperrt dieses -Objekt für den Schreibzugriff. + + + Entsperrt dieses -Objekt für Schreibzugriff. + + + Stellt die Möglichkeit bereit, Zugriff auf Objekte ohne direkte Bearbeitung von Zugriffssteuerungslisten (ACLs) zu steuern, gewährt außerdem die Möglichkeit zur Typumwandlung von Zugriffsrechten. + Die Zugriffsrechte für das Objekt. + + + Initialisiert eine neue Instanz der ObjectSecurity’1-Klasse. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Ressourcentyp. + + + Initialisiert eine neue Instanz der ObjectSecurity’1-Klasse. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Ressourcentyp. + Ein Handler. + Die einzuschließenden Abschnitte. + + + Initialisiert eine neue Instanz der ObjectSecurity’1-Klasse. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Ressourcentyp. + Ein Handler. + Die einzuschließenden Abschnitte. + Ein von Integratoren implementierter Delegat, der benutzerdefinierte Ausnahmen bereitstellt. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + + + Initialisiert eine neue Instanz der ObjectSecurity’1-Klasse. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Ressourcentyp. + Der Name des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Die einzuschließenden Abschnitte. + + + Initialisiert eine neue Instanz der ObjectSecurity’1-Klasse. + true, wenn das neue -Objekt ein Containerobjekt ist. + Der Ressourcentyp. + Der Name des sicherungsfähigen Objekts, dem das neue -Objekt zugeordnet wird. + Die einzuschließenden Abschnitte. + Ein von Integratoren implementierter Delegat, der benutzerdefinierte Ausnahmen bereitstellt. + Ein Objekt, das Kontextinformationen über die Quelle oder das Ziel der Ausnahme bereitstellt. + + + Ruft den Typ des sicherungsfähigen Objekts ab, das diesem ObjectSecurity’1-Objekt zugeordnet ist. + Das Typ des sicherungsfähigen Objekts, das der aktuellen Instanz zugeordnet ist. + + + Initialisiert eine neue Instanz der ObjectAccessRule-Klasse, die eine neue Zugriffssteuerungsregel für das zugeordnete Sicherheitsobjekt darstellt. + Stellt eine neue Zugriffssteuerungsregel für den angegebenen Benutzer mit den angegebenen Zugriffsrechten und Flags sowie der angegebenen Zugriffssteuerung dar. + Stellt ein Benutzerkonto dar. + Der Zugriffs-Typ + true, wenn die Zugriffsregel geerbt wurde, andernfalls false. + Gibt an, wie Zugriffsmasken zu untergeordneten Objekten weitergegeben werden. + Gibt an, wie Einträge für die Zugriffssteuerung (ACEs) an untergeordnete Objekte weitergegeben werden. + Gibt an, ob der Zugriff gewährt oder verweigert wird. + + + Ruft den Typ des Objekts ab, dem die Zugriffsregeln dieses ObjectSecurity’1-Objekts zugeordnet sind. + Der Typ des Objekts, das den Zugriffsregeln des aktuellen Instanz zugeordnet ist. + + + Fügt der DACL (Discretionary Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist, die angegebene Zugriffsregel hinzu. + Die hinzuzufügende Regel + + + Fügt der SACL (System Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist, die angegebene Überwachungsregel hinzu. + Die hinzuzufügende Überwachungsregel. + + + Initialisiert eine neue Instanz der -Klasse, die die angegebene Überwachungsregel für den angegebenen Benutzer darstellt. + Gibt die angegebene Überwachungsregel für den angegebenen Benutzer zurück. + Stellt ein Benutzerkonto dar. + Eine ganze Zahl, die einen Zugriffstyp angibt. + true, wenn die Zugriffsregel geerbt wurde, andernfalls false. + Gibt an, wie Zugriffsmasken zu untergeordneten Objekten weitergegeben werden. + Gibt an, wie Einträge für die Zugriffssteuerung (ACEs) an untergeordnete Objekte weitergegeben werden. + Beschreibt den Typ der durchzuführenden Überwachung,. + + + Ruft den Typ des Objekts ab, dem die Überwachungsregeln dieses ObjectSecurity’1-Objekts zugeordnet sind. + Das Typ-Objekt, das den Überwachungsregeln des aktuellen Instanz zugeordnet ist. + + + Führt mithilfe des angegebenen Handels eine dauerhafte Speicherung der Sicherheitsbeschreibung aus, die diesem ObjectSecurity`1-Objekt zugeordnet sind. + Das Handle des sicherungsfähigen Objekts, dem das ObjectSecurity`1-Objekt zugeordnet wird. + + + Führt mithilfe des angegebenen Namens eine dauerhafte Speicherung der Sicherheitsbeschreibung aus, die diesem ObjectSecurity`1-Objekt zugeordnet sind. + Der Name des sicherungsfähigen Objekts, dem das ObjectSecurity`1-Objekt zugeordnet wird. + + + Entfernt Zugriffsregeln, die dieselbe Sicherheits-ID und dieselbe Zugriffsmaske wie die angegebene Zugriffsregel enthalten, aus der DACL (Discretionary Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist. + Gibt true zurück, wenn die Zugriffsregel erfolgreich entfernt wurde; andernfalls false. + Die zu entfernende Regel. + + + Entfernt alle Zugriffsregeln, die dieselbe Sicherheits-ID wie die angegebene Zugriffsregel enthalten, aus der DACL (Discretionary Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist. + Die zu entfernende Zugriffsregel. + + + Entfernt alle Zugriffsregeln, die der angegebenen Zugriffsregel genau entsprechen, aus der DACL (Discretionary Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist. + Die zu entfernende Zugriffsregel. + + + Entfernt Überwachungsregeln, die dieselbe Sicherheits-ID und dieselbe Zugriffsmaske wie die angegebene Überwachungsregel enthalten, aus der SACL (System Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist. + Gibt true zurück, wenn das Objekt entfernt wurde, andernfalls false. + Die zu entfernende Überwachungsregel. + + + Entfernt alle Überwachungsregeln, die dieselbe Sicherheits-ID wie die angegebene Überwachungsregel enthalten, aus der SACL (System Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist. + Die zu entfernende Überwachungsregel. + + + Entfernt alle Überwachungsregeln, die der angegebenen Überwachungsregel genau entsprechen, aus der SACL (System Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet ist. + Die zu entfernende Überwachungsregel. + + + Entfernt alle Zugriffsregeln in der DACL (Discretionary Access Control List), die diesem ObjectSecurity`1-Objekt zugeordnet sind und fügt die festgelegte Zugriffsregel hinzu. + Die zurückzusetzende Zugriffsregel. + + + Entfernt alle Zugriffsregeln, die dieselbe Sicherheits-ID und denselben Qualifizierer wie die angegebene Zugriffsregel in der DACL (Discretionary Access Control List) enthalten, die diesem ObjectSecurity`1-Objekt zugeordnet ist, und fügt anschließend die angegebene Zugriffsregel hinzu. + Die festzulegende Zugriffsregel. + + + Entfernt alle Überwachungsregeln, die dieselbe Sicherheits-ID und denselben Qualifizierer wie die angegebene Überwachungsregel in der SACL (System Access Control List) enthalten, die diesem ObjectSecurity`1-Objekt zugeordnet ist, und fügt anschließend die angegebene Überwachungsregel hinzu. + Die festzulegende Überwachungsregel. + + + Diese Ausnahme wird ausgelöst, wenn eine Methode in dem -Namespace versucht, eine für diese Methode nicht verfügbare Berechtigung zu aktivieren. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Berechtigung. + Die nicht aktivierte Berechtigung. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Ausnahme. + Die nicht aktivierte Berechtigung. + Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der -Parameter kein NULL-Verweis ist, (Nothing in Visual Basic), wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt. + + + Ruft den Namen der nicht aktivierten Berechtigung ab. + Der Name der Berechtigung, die von der Methode nicht aktiviert werden konnte. + + + Gibt an, wie Einträge für die Zugriffssteuerung (ACEs) an untergeordnete Objekte weitergegeben werden. Diese Flags sind nur von Bedeutung, wenn Vererbungsflags vorhanden sind. + + + Gibt an, dass der ACE nur an untergeordnete Objekte weitergegeben wird.Dies schließt untergeordnete Container- und Endobjekte ein. + + + Gibt an, dass keine Vererbungsflags festgelegt sind. + + + Gibt an, dass der ACE nicht an untergeordnete Objekte weitergegeben wird. + + + Stellt einen Zugriffssteuerungseintrag (ACE – Access Control Entry) dar, der einen Qualifizierer enthält.Der durch ein -Objekt dargestellte Qualifizierer gibt an, ob der ACE Zugriff gewährt bzw. verweigert oder ob er Systemüberwachungen oder einen Systemalarm auslöst.Die -Klasse ist die abstrakte Basisklasse der -Klasse und der -Klasse. + + + Ruft einen Wert ab, der angibt, ob der ACE Zugriff gewährt, Zugriff verweigert, Systemüberwachungen auslöst oder einen Systemalarm auslöst. + Ein Wert, der angibt, ob der ACE Zugriff gewährt, Zugriff verweigert, Systemüberwachungen auslöst oder einen Systemalarm auslöst. + + + Gibt die opaken Rückrufdaten zurück, die diesem -Objekt zugeordnet sind. + Ein Array von Bytewerten, das die opaken Rückrufdaten darstellt, die diesem -Objekt zugeordnet sind. + + + Gibt an, ob dieses -Objekt Rückrufdaten enthält. + true, wenn dieses -Objekt Rückrufdaten enthält, andernfalls false. + + + Ruft die Länge der opaken Rückrufdaten ab, die diesem -Objekt zugeordnet sind.Diese Eigenschaft ist nur für Zugriffssteuerungseinträge (ACEs) mit Rückruf gültig. + Die Länge der opaken Rückrufdaten. + + + Legt die opaken Rückrufdaten fest, die diesem -Objekt zugeordnet sind. + Ein Array von Bytewerten, das die opaken Rückrufdaten darstellt, die diesem -Objekt zugeordnet sind. + + + Stellt eine Access Control List (ACL – Zugriffssteuerungsliste) dar. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen Revisionsebene. + Die Revisionsebene der neuen ACL. + Die Anzahl der möglichen ACEs, die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Initialisiert eine neue Instanz der -Klasse aus der angegebenen binären Form. + Ein Array von Bytewerten, das eine ACL darstellt. + Der Offset im -Parameter, ab dem das Rückgängigmachen des Marshalling von Daten beginnen soll. + + + Ruft die Länge der binären Darstellung des aktuellen -Objekts in Bytes ab.Diese Länge muss verwendet werden, bevor die ACL mithilfe der -Methode in ein binäres Array gemarshallt wird. + Die Länge der binären Darstellung des aktuellen -Objekts in Bytes. + + + Ruft die Anzahl der ACEs im aktuellen -Objekt ab. + Die Anzahl der ACEs im aktuellen -Objekt. + + + Marshallt den Inhalt des -Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. + Das Bytearray, in das der Inhalt von gemarshallt wird. + Der Offset, bei dem das Marshallen begonnen werden soll. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Fügt den angegebenen ACE am angegebenen Index ein. + Die Position, an der der neue ACE eingefügt werden soll.Geben Sie den Wert der -Eigenschaft an, wenn ein ACE am Ende des -Objekts eingefügt werden soll. + Der einzufügende ACE. + + ist negativ oder zu hoch, um den gesamten in zu kopieren. + + + Ruft den ACE am angegebenen Index ab oder legt diesen fest. + Der ACE am angegebenen Index. + Der nullbasierte Index des ACE, der abgerufen oder festgelegt werden soll. + + + Entfernt den ACE von der angegebenen Position. + Der nullbasierte Index des zu entfernenden ACE. + Der Wert des -Parameters ist größer als der Wert -Eigenschaft minus 1, oder er ist negativ. + + + Ruft die Revisionsebene von ab. + Ein Bytewert, der die Revisionsebene von angibt. + + + Stellt eine Sicherheitsbeschreibung dar.Zu einer Sicherheitsbeschreibung gehören ein Besitzer, eine primäre Gruppe, eine DACL und eine SACL. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Arrays von Bytewerten. + Das Array von Bytewerten, aus dem das neue -Objekt erstellt werden soll. + Der Offset im -Array, bei dem mit dem Kopieren begonnen werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + Flags, die das Verhalten des neuen -Objekts angeben. + Der Besitzer des neuen -Objekts. + Die primäre Gruppe für das neue -Objekt. + Die SACL für das neue -Objekt. + Die DACL (Discretionary Access Control List, freigegebene Zugriffssteuerungsliste) für das neue -Objekt. + + + Initialisiert eine neue Instanz der -Klasse mit der angegebenen SDDL-Zeichenfolge (Security Descriptor Definition Language). + Die SDDL-Zeichenfolge, aus der das neue -Objekt erstellt werden soll. + + + Ruft Werte ab, die das Verhalten des -Objekts angeben. + Mindestens ein Wert der -Enumeration, kombiniert mit einem logischen Operator OR. + + + Ruft die DACL für dieses -Objekt ab oder legt diese fest.Die DACL enthält Zugriffsregeln. + Die DACL für dieses -Objekt. + + + Ruft die primäre Gruppe für dieses -Objekt ab oder legt diese fest. + Die primäre Gruppe für dieses -Objekt. + + + Ruft den Besitzer des Objekts ab, dem dieses -Objekt zugeordnet ist, oder legt diesen fest. + Der Besitzer des Objekts, dem dieses -Objekt zugeordnet ist. + + + Ruft einen Bytewert ab, der die Steuerelementbits des Ressourcen-Managers darstellt, die diesem -Objekt zugeordnet sind, oder legt diesen fest. + Ein Bytewert, der die Steuerelementbits des Ressourcen-Managers darstellt, die diesem -Objekt zugeordnet sind. + + + Legt die -Eigenschaft dieses -Objekts auf den angegebenen Wert fest. + Mindestens ein Wert der -Enumeration, kombiniert mit einem logischen Operator OR. + + + Ruft die SACL (System Access Control List, Systemzugriffssteuerungsliste) für dieses -Objekt ab oder legt diese fest.Die SACL enthält Überwachungsregeln. + Die SACL für dieses -Objekt. + + + Gibt die definierten systemeigenen Objekttypen an. + + + Ein Verzeichnisdienstobjekt (DS – Directory Service), ein Eigenschaftensatz oder eine einzelne Eigenschaft eines Verzeichnisdienstobjekts. + + + Ein Verzeichnisdienstobjekt und alle seine Eigenschaftensätze und Eigenschaften. + + + Eine Datei oder ein Verzeichnis. + + + Ein lokales Kernelobjekt. + + + Eine Netzwerkfreigabe. + + + Ein Drucker. + + + Ein von einem Anbieter definiertes Objekt. + + + Ein Registrierungsschlüssel. + + + Ein Objekt für einen Registrierungseintrag unter WOW64. + + + Ein Windows-Dienst. + + + Ein unbekannter Objekttyp. + + + Ein Arbeitsstations- oder ein Desktopobjekt auf dem lokalen Computer. + + + Ein Windows-Verwaltungsinstrumentationsobjekt (WMI). + + + Gibt den Abschnitt einer Sicherheitsbeschreibung an, die abgefragt oder festgelegt werden soll. + + + Gibt die DACL (Discretionary Access Control List) an. + + + Gibt den primären Gruppenbezeichner an. + + + Gibt den Besitzerbezeichner an. + + + Gibt die SACL (System Access Control List) an. + + + Stellt eine Systemzugriffssteuerungsliste (SACL – System Access Control List) dar. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + true, wenn das neue -Objekt ein Container ist. + true, wenn das neue -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + Die Revisionsebene des neuen -Objekts. + Die Anzahl der möglichen Zugriffssteuerungseinträge (ACEs – Access Control Entries), die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten. + true, wenn das neue -Objekt ein Container ist. + true, wenn das neue -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + Die Anzahl der möglichen Zugriffssteuerungseinträge (ACEs – Access Control Entries), die dieses -Objekt enthalten kann.Diese Zahl sollte nur als Anhaltspunkt verwendet werden. + + + Initialisiert eine neue Instanz der -Klasse mit den angegebenen Werten des angegebenen -Objekts. + true, wenn das neue -Objekt ein Container ist. + true, wenn das neue -Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. + Das zugrunde liegende -Objekt für das neue -Objekt.Geben Sie null an, um eine leere ACL zu erstellen. + + + Fügt dem aktuellen -Objekt eine Überwachungsregel hinzu. + Der Typ der hinzuzufügenden Überwachungsregel. + Der , für den eine Überwachungsregel hinzugefügt werden soll. + Die Zugriffsmaske für die neue Überwachungsregel. + Flags, die die Vererbungseigenschaften der neuen Überwachungsregel angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für die neue Überwachungsregel angeben. + + + Fügt dem aktuellen -Objekt eine Überwachungsregel mit den angegebenen Einstellungen hinzu.Verwenden Sie diese Methode für Zugriffssteuerungslisten (ACLs) für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp für die neue Überwachungsregel angeben. + Der Typ der hinzuzufügenden Überwachungsregel. + Der , für den eine Überwachungsregel hinzugefügt werden soll. + Die Zugriffsmaske für die neue Überwachungsregel. + Flags, die die Vererbungseigenschaften der neuen Überwachungsregel angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für die neue Überwachungsregel angeben. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die die neue Überwachungsregel gilt. + Die Identität der Klasse von untergeordneten Objekten, die die neue Überwachungsregel erben können. + + + Fügt dem aktuellen -Objekt eine Überwachungsregel hinzu. + Der , für den eine Überwachungsregel hinzugefügt werden soll. + Die für die neue Überwachungsregel. + + + Entfernt die angegebene Überwachungsregel aus dem aktuellen -Objekt. + true, wenn diese Methode die angegebene Überwachungsregel erfolgreich entfernt hat, andernfalls false. + Der Typ der zu entfernenden Überwachungsregel. + Der , für den eine Überwachungsregel entfernt werden soll. + Die Zugriffsmaske für die Regel, die entfernt werden soll. + Flags, die die Vererbungseigenschaften der Regel angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für die Regel angeben, die entfernt werden sollen. + + + Entfernt die angegebene Überwachungsregel aus dem aktuellen -Objekt.Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp angeben. + true, wenn diese Methode die angegebene Überwachungsregel erfolgreich entfernt hat, andernfalls false. + Der Typ der zu entfernenden Überwachungsregel. + Der , für den eine Überwachungsregel entfernt werden soll. + Die Zugriffsmaske für die Regel, die entfernt werden soll. + Flags, die die Vererbungseigenschaften der Regel angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für die Regel angeben, die entfernt werden sollen. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die die entfernte Überwachungssteuerungsregel gilt. + Die Identität der Klasse von untergeordneten Objekten, die die entfernte Überwachungsregel erben können. + + + Entfernt die angegebene Überwachungsregel aus dem aktuellen -Objekt. + true, wenn diese Methode die angegebene Überwachungsregel erfolgreich entfernt hat, andernfalls false. + Der , für den eine Überwachungsregel entfernt werden soll. + Der , für den eine Überwachungsregel entfernt werden soll. + + + Entfernt die angegebene Überwachungsregel aus dem aktuellen -Objekt. + Der Typ der zu entfernenden Überwachungsregel. + Der , für den eine Überwachungsregel entfernt werden soll. + Die Zugriffsmaske für die Regel, die entfernt werden soll. + Flags, die die Vererbungseigenschaften der Regel angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für die Regel angeben, die entfernt werden sollen. + + + Entfernt die angegebene Überwachungsregel aus dem aktuellen -Objekt.Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp angeben. + Der Typ der zu entfernenden Überwachungsregel. + Der , für den eine Überwachungsregel entfernt werden soll. + Die Zugriffsmaske für die Regel, die entfernt werden soll. + Flags, die die Vererbungseigenschaften der Regel angeben, die entfernt werden sollen. + Flags, die die Weitergabeeigenschaften der Vererbung für die Regel angeben, die entfernt werden sollen. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die die entfernte Überwachungssteuerungsregel gilt. + Die Identität der Klasse von untergeordneten Objekten, die die entfernte Überwachungsregel erben können. + + + Entfernt die angegebene Überwachungsregel aus dem aktuellen -Objekt. + Der , für den eine Überwachungsregel entfernt werden soll. + Die für die Regel entfernt werden soll. + + + Legt die angegebene Überwachungsregel für das angegebene -Objekt fest. + Die festzulegende Überwachungsbedingung. + Der , für den eine Überwachungsregel festgelegt werden soll. + Die Zugriffsmaske für die neue Überwachungsregel. + Flags, die die Vererbungseigenschaften der neuen Überwachungsregel angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für die neue Überwachungsregel angeben. + + + Legt die angegebene Überwachungsregel für das angegebene -Objekt fest.Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp angeben. + Die festzulegende Überwachungsbedingung. + Der , für den eine Überwachungsregel festgelegt werden soll. + Die Zugriffsmaske für die neue Überwachungsregel. + Flags, die die Vererbungseigenschaften der neuen Überwachungsregel angeben. + Flags, die die Weitergabeeigenschaften der Vererbung für die neue Überwachungsregel angeben. + Flags, die angeben, ob der -Parameter und der -Parameter Nicht-null-Werte enthalten. + Die Identität der Klasse von Objekten, für die die neue Überwachungsregel gilt. + Die Identität der Klasse von untergeordneten Objekten, die die neue Überwachungsregel erben können. + + + Legt die angegebene Überwachungsregel für das angegebene -Objekt fest. + Der , für den eine Überwachungsregel festgelegt werden soll. + Der , für den eine Überwachungsregel festgelegt werden soll. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/es/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/es/System.Security.AccessControl.xml new file mode 100644 index 0000000..7a5795d --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/es/System.Security.AccessControl.xml @@ -0,0 +1,1949 @@ + + + + System.Security.AccessControl + + + + Especifica las acciones permitidas para objetos que se pueden proteger. + + + Especifica acceso de sólo escritura. + + + No especifica ningún acceso. + + + Especifica acceso de sólo lectura. + + + Especifica el tipo de modificación del control de acceso que se va a realizar.Los métodos de la clase y sus descendientes utilizan esta enumeración. + + + Agregue la regla de autorización especificada a la lista de control de acceso (ACL). + + + Quita de la ACL las reglas de autorización que contienen el mismo identificador de seguridad (SID) y la misma máscara de acceso que la regla de autorización especificada. + + + Quita de la ACL las reglas de autorización que contienen el mismo SID que la regla de autorización especificada. + + + Quita de la ACL las reglas de autorización que coinciden exactamente con la regla de autorización especificada. + + + Quita de la ACL las reglas de autorización que contienen el mismo SID que la regla de autorización especificada y, a continuación, agrega a la ACL la regla de autorización especificada. + + + Quita de la ACL todas las reglas de autorización, a continuación agrega a la ACL la regla de autorización especificada. + + + Especifica las secciones de un descriptor de seguridad que se van a guardar o cargar. + + + Lista de control de acceso discrecional (DACL, Discretionary Access Control List). + + + Todo el descriptor de seguridad. + + + Lista de control de acceso al sistema (SACL, System Access Control List). + + + Grupo principal. + + + Sin secciones. + + + Propietario. + + + Especifica si un objeto se utiliza para permitir o para denegar el acceso.Estos valores no son marcadores y no se pueden combinar. + + + El objeto se utiliza para permitir el acceso a un objeto protegido. + + + El objeto se utiliza para denegar el acceso a un objeto protegido. + + + Representa una combinación de la identidad de un usuario, una máscara de acceso y un tipo de control de acceso (conceder o denegar).Un objeto también contiene información sobre cómo los objetos secundarios heredan la regla y cómo se propaga esa herencia. + + + Inicializa una nueva instancia de la clase utilizando los valores especificados. + Identidad a la que se aplica la regla de acceso.Este parámetro debe ser un objeto que permita su conversión al tipo . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true si esta regla se hereda de un contenedor primario. + Las propiedades de herencia de la regla de acceso. + Indica si las reglas de acceso heredadas se propagan automáticamente.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + El tipo de control de acceso válido. + El valor del parámetro no puede convertirse en un objeto o el parámetro contiene un valor que no es válido. + El valor del parámetro es cero o los parámetros o contienen valores de marcador no reconocidos. + + + Obtiene el valor de asociado a este objeto . + Valor de asociado a este objeto . + + + Representa una combinación de la identidad de un usuario, una máscara de acceso y un tipo de control de acceso (conceder o denegar).Un objeto AccessRule`1 de regla de acceso también contiene información sobre cómo los objetos secundarios heredan la regla y cómo se propaga esa herencia. + Tipo de derechos de acceso para la regla de acceso. + + + Inicializa una nueva instancia de la clase AccessRule’1 utilizando los valores especificados. + Identidad a la que se aplica la regla de acceso. + Derechos de regla de acceso. + El tipo de control de acceso válido. + + + Inicializa una nueva instancia de la clase AccessRule’1 utilizando los valores especificados. + Identidad a la que se aplica la regla de acceso. + Derechos de regla de acceso. + Las propiedades de herencia de la regla de acceso. + Indica si las reglas de acceso heredadas se propagan automáticamente.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + El tipo de control de acceso válido. + + + Inicializa una nueva instancia de la clase AccessRule’1 utilizando los valores especificados. + Identidad a la que se aplica la regla de acceso. + Derechos de regla de acceso. + El tipo de control de acceso válido. + + + Inicializa una nueva instancia de la clase AccessRule’1 utilizando los valores especificados. + Identidad a la que se aplica la regla de acceso. + Derechos de regla de acceso. + Las propiedades de herencia de la regla de acceso. + Indica si las reglas de acceso heredadas se propagan automáticamente.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + El tipo de control de acceso válido. + + + Obtiene los derechos de la instancia actual. + Los derechos, convertidos en tipo <T>, de la instancia actual. + + + Proporciona la capacidad para recorrer en iteración las entradas de control de acceso (ACE) de una lista de control de acceso (ACL). + + + Obtiene el elemento actual de la colección .Esta propiedad obtiene la versión descriptiva de tipo del objeto. + Elemento actual de la colección . + + + Desplaza el enumerador al siguiente elemento de la colección . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial, que es antes del primer elemento de la colección . + La colección se modificó después de crear el enumerador. + + + + Especifica la herencia y el comportamiento de la auditoría de una entrada de control de acceso (ACE). + + + Se auditan todos los intentos de acceso. + + + La máscara de acceso se propaga a los objetos de contenedor secundarios. + + + Se auditan los intentos de acceso con error. + + + Operación OR lógica de , , y . + + + Se hereda una ACE de un contenedor primario en lugar de establecerse explícitamente para un objeto. + + + La máscara de acceso sólo se propaga a los objetos secundarios.donde se incluyen tanto el contenedor como los objetos hoja secundarios. + + + No se establecen marcadores ACE. + + + Las comprobaciones de acceso no se aplican al objeto; sólo se aplican a sus elementos secundarios. + + + La máscara de acceso se propaga a los objetos hoja secundarios. + + + Se auditan los intentos de acceso con éxito. + + + Especifica la función de una entrada de control de acceso (ACE). + + + Permita el acceso. + + + Deniegue el acceso. + + + Provoque una alarma del sistema. + + + Provoque una auditoría del sistema. + + + Define los tipos de entrada de control de acceso (ACE) disponibles. + + + Concede el acceso a un objeto para un administrador de confianza concreto identificado por un objeto . + + + Concede el acceso a un objeto para un administrador de confianza concreto identificado por un objeto .Este tipo de ACE puede contener los datos de devolución de llamada opcionales.Los datos de devolución de llamada son objetos BLOB específicos del administrador de recursos que no se interpretan. + + + Concede el acceso a un objeto, un conjunto de propiedades o una propiedad.La ACE contiene un conjunto de derechos de acceso, un GUID que identifica el tipo de objeto y un objeto que identifica el administrador de confianza a quien el sistema concederá el acceso.La ACE también contiene un GUID y un conjunto de marcadores que controlan la herencia de la ACE mediante objetos secundarios.Este tipo de ACE puede contener los datos de devolución de llamada opcionales.Los datos de devolución de llamada son objetos BLOB específicos del administrador de recursos que no se interpretan. + + + Se define pero nunca se utiliza.Se incluye aquí para integridad. + + + Concede el acceso a un objeto, un conjunto de propiedades o una propiedad.La ACE contiene un conjunto de derechos de acceso, un GUID que identifica el tipo de objeto y un objeto que identifica el administrador de confianza a quien el sistema concederá el acceso.La ACE también contiene un GUID y un conjunto de marcadores que controlan la herencia de la ACE mediante objetos secundarios. + + + Deniega el acceso a un objeto para un administrador de confianza concreto identificado por un objeto . + + + Deniega el acceso a un objeto para un administrador de confianza concreto identificado por un objeto .Este tipo de ACE puede contener los datos de devolución de llamada opcionales.Los datos de devolución de llamada son objetos BLOB específicos del administrador de recursos que no se interpretan. + + + Deniega el acceso a un objeto, un conjunto de propiedades o una propiedad.La ACE contiene un conjunto de derechos de acceso, un GUID que identifica el tipo de objeto y un objeto que identifica el administrador de confianza a quien el sistema concederá el acceso.La ACE también contiene un GUID y un conjunto de marcadores que controlan la herencia de la ACE mediante objetos secundarios.Este tipo de ACE puede contener los datos de devolución de llamada opcionales.Los datos de devolución de llamada son objetos BLOB específicos del administrador de recursos que no se interpretan. + + + Deniega el acceso a un objeto, un conjunto de propiedades o una propiedad.La ACE contiene un conjunto de derechos de acceso, un GUID que identifica el tipo de objeto y un objeto que identifica el administrador de confianza a quien el sistema concederá el acceso.La ACE también contiene un GUID y un conjunto de marcadores que controlan la herencia de la ACE mediante objetos secundarios. + + + Efectúa el seguimiento del tipo de ACE definido máximo de la enumeración. + + + Reservado para un uso futuro. + + + Reservado para un uso futuro. + + + Reservado para un uso futuro. + + + Reservado para un uso futuro. + + + Produce un mensaje de auditoría que se va a registrar cuando un administrador de confianza especificado intenta obtener acceso a un objeto.Un objeto identifica el administrador de confianza. + + + Produce un mensaje de auditoría que se va a registrar cuando un administrador de confianza especificado intenta obtener acceso a un objeto.Un objeto identifica el administrador de confianza.Este tipo de ACE puede contener los datos de devolución de llamada opcionales.Los datos de devolución de llamada son objetos BLOB específicos del administrador de recursos que no se interpretan. + + + Produce un mensaje de auditoría que se va a registrar cuando un administrador de confianza especificado intenta obtener acceso a un objeto o subobjetos como conjuntos de propiedades o propiedades.La ACE contiene un conjunto de derechos de acceso, un GUID que identifica el tipo de objeto o subobjeto y un objeto que identifica el administrador de confianza a quien el sistema auditará el acceso.La ACE también contiene un GUID y un conjunto de marcadores que controlan la herencia de la ACE mediante objetos secundarios.Este tipo de ACE puede contener los datos de devolución de llamada opcionales.Los datos de devolución de llamada son objetos BLOB específicos del administrador de recursos que no se interpretan. + + + Produce un mensaje de auditoría que se va a registrar cuando un administrador de confianza especificado intenta obtener acceso a un objeto o subobjetos como conjuntos de propiedades o propiedades.La ACE contiene un conjunto de derechos de acceso, un GUID que identifica el tipo de objeto o subobjeto y un objeto que identifica el administrador de confianza a quien el sistema auditará el acceso.La ACE también contiene un GUID y un conjunto de marcadores que controlan la herencia de la ACE mediante objetos secundarios. + + + Especifica las condiciones de auditoría de los intentos de acceso a un objeto asegurable. + + + Se van a auditar los intentos incorrectos de acceso. + + + No se van a auditar los intentos incorrectos de acceso. + + + Se van a auditar los intentos correctos de acceso. + + + Representa una combinación de la identidad de un usuario y una máscara de acceso.Un objeto también contiene información sobre cómo los objetos secundarios heredan la regla, cómo se propaga la herencia y para qué condiciones se audita. + + + Inicializa una nueva instancia de la clase utilizando los valores especificados. + La identidad a la que se aplica la regla de auditoría.Debe ser un objeto que pueda convertirse en un objeto . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true para heredar esta regla de un contenedor primario. + Propiedades de herencia de la regla de auditoría. + Determina si se propagan automáticamente las reglas de auditoría heredadas.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + Condiciones para las que se audita la regla. + El valor del parámetro no se puede convertir al tipo o el parámetro contiene un valor no válido. + El valor del parámetro es cero o los parámetros o contienen valores de marcador no reconocidos. + + + Obtiene los marcadores de auditoría para esta regla de auditoría. + Combinación bit a bit de los valores de la enumeración.Esta combinación especifica las condiciones de auditoría para esta regla de auditoría. + + + Representa una combinación de la identidad de un usuario y una máscara de acceso. + + + + Inicializa una nueva instancia de la clase AuditRule’1 utilizando los valores especificados. + La identidad a la que se aplica esta regla de auditoría. + Derechos de la regla de auditoría. + Condiciones para las que se audita la regla. + + + Inicializa una nueva instancia de la clase AuditRule’1 utilizando los valores especificados. + La identidad a la que se aplica la regla de auditoría. + Derechos de la regla de auditoría. + Propiedades de herencia de la regla de auditoría. + Determina si se propagan automáticamente las reglas de auditoría heredadas. + Condiciones para las que se audita la regla. + + + Inicializa una nueva instancia de la clase AuditRule’1 utilizando los valores especificados. + La identidad a la que se aplica la regla de auditoría. + Derechos de la regla de auditoría. + Propiedades de la regla de auditoría. + + + Inicializa una nueva instancia de la clase AuditRule’1 utilizando los valores especificados. + La identidad a la que se aplica la regla de auditoría. + Derechos de la regla de auditoría. + Propiedades de herencia de la regla de auditoría. + Determina si se propagan automáticamente las reglas de auditoría heredadas. + Condiciones para las que se audita la regla. + + + Derechos de la regla de auditoría. + Devuelve . + + + Determina el acceso a los objetos que se pueden proteger.Las clases derivadas y proporcionan especializaciones para la funcionalidad de acceso y auditoría. + + + Inicializa una nueva instancia de la clase utilizando los valores especificados. + Identidad a la que se aplica la regla de acceso. Este parámetro debe ser un objeto que permita su conversión al tipo . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true para heredar esta regla de un contenedor primario. + Las propiedades de herencia de la regla de acceso. + Indica si las reglas de acceso heredadas se propagan automáticamente.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + El valor del parámetro no se puede convertir al tipo . + El valor del parámetro es cero o los parámetros o contienen valores de marcador no reconocidos. + + + Obtiene la máscara de acceso para esta regla. + Máscara de acceso para esta regla. + + + Obtiene la identidad a la que se aplica esta regla. + La identidad a la que se aplica esta regla. + + + Obtiene el valor de marcadores que determinan cómo heredan esta regla los objetos secundarios. + Combinación bit a bit de los valores de la enumeración. + + + Obtiene un valor que indica si esta regla se establece explícitamente o si se hereda de un objeto contenedor primario. + Es true si esta regla no se establece explícitamente pero en cambio se hereda de un contenedor primario. + + + Obtiene el valor de los marcadores de propagación que determinan cómo se propaga la herencia de esta regla a los objetos secundarios.Esta propiedad sólo es significativa cuando el valor de la enumeración no es . + Combinación bit a bit de los valores de la enumeración. + + + Representa una colección de objetos . + + + Inicializa una nueva instancia de la clase . + + + Agrega un objeto a la colección. + Objeto que se va a agregar a la colección. + + + Copia el contenido de la colección en una matriz. + Matriz en la que se copia el contenido de la colección. + Índice de base cero desde el que se empieza a copiar. + + + + Obtiene el objeto en el índice especificado de la colección. + El objeto correspondiente al índice especificado. + Índice de base cero del objeto que se va a obtener. + + + + + + + Representa una entrada de control de acceso (ACE). + + + Inicializa una nueva instancia de la clase . + Marcadores que especifican información sobre la herencia, la propagación de herencia y las condiciones de auditoría para la nueva entrada de control de acceso (ACE). + El uso de la nueva ACE. + La máscara de acceso para la ACE. + + asociado a la nueva ACE. + Es true para especificar que la nueva ACE es una ACE de tipo de devolución de llamada. + Los datos opacos asociados a la nueva ACE.Sólo se permiten los datos opacos para los tipos ACE de devolución de llamada. La longitud de esta matriz no debe ser mayor que el valor devuelto del método . + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Utilice esta longitud con el método antes de calcular las referencias de la ACL en una matriz binaria. + Longitud, en bytes, de la representación binaria del objeto actual. + + + Realiza el cálculo de referencias entre el contenido del objeto y la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + La matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en la matriz . + + + Obtiene la máxima longitud permitida de un BLOB de datos opacos para entradas de control de acceso (ACE) de devolución de llamada. + La longitud permitida de un BLOB de datos opacos. + Es true para especificar que el objeto es un tipo de ACE de devolución de llamada. + + + Representa una lista de control de acceso (ACL) y es la clase base de las clases y . + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe usarse este valor de longitud antes de hacer el cálculo de referencias de la lista de control de acceso (ACL) en una matriz binaria mediante el método . + La longitud, en bytes, de la representación binaria del objeto actual. + + + Obtiene el número de entradas de control de acceso (ACE) del objeto actual. + Número de ACE del objeto actual. + + + Realiza el cálculo de referencias del objeto en la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + Matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + + Obtiene un valor booleano que especifica si las entradas de control de acceso (ACE) del objeto actual están en orden canónico. + Es true si las ACE del objeto actual están en orden canónico; en caso contrario, es false. + + + Establece si el objeto es un contenedor. + Es true si el objeto actual es un contenedor. + + + Establece si el objeto actual es una lista de control de acceso (ACL) de objetos de directorio. + Es true si el objeto actual es una ACL de objetos de directorio. + + + Obtiene o establece la clase en el índice especificado. + + en el índice especificado. + Índice de base cero de que se va a obtener o establecer. + + + Quita todas las entradas de control de acceso (ACE) contenidas en este objeto que están asociadas al objeto especificado. + Objeto que se va a comprobar. + + + Quita todas las entradas de control de acceso (ACE) heredadas de este objeto . + + + Obtiene el nivel de revisión del objeto . + Valor de tipo byte que indica el nivel de revisión del objeto . + + + Controla el acceso a los objetos sin manipulación directa de listas de control de acceso (ACL).Ésta es la clase base abstracta de la clase . + + + Inicializa una nueva instancia de la clase . + Es true si el nuevo objeto es un contenedor. + + + Agrega la regla de acceso especificada a la lista de control de acceso discrecional (DACL) asociada a este objeto . + La regla de acceso que se va a agregar. + + + Agrega la regla de auditoría especificada a la lista de control de acceso de sistema (SACL) asociada a este objeto . + La regla de auditoría que se va a agregar. + + + Obtiene una colección de las reglas de acceso asociadas al identificador de seguridad especificado. + La colección de reglas de acceso asociadas al objeto especificado. + Es true para incluir explícitamente reglas de acceso establecidas para el objeto. + Es true para incluir las reglas de acceso heredadas. + Especifica si el identificador de seguridad para el que se deben recuperar reglas de acceso es del tipo T:System.Security.Principal.SecurityIdentifier o T:System.Security.Principal.NTAccount.El valor de este parámetro debe ser un tipo que se pueda traducir al tipo . + + + + + + Obtiene una colección de las reglas de auditoría asociadas al identificador de seguridad especificado. + La colección de reglas de auditoría asociadas al objeto especificado. + Es true para incluir explícitamente reglas de auditoría establecidas para el objeto. + Es true para incluir las reglas de auditoría heredadas. + El identificador de seguridad para el que se van a recuperar las reglas de auditoría.Este debe ser un objeto que permita su conversión al tipo . + + + + + + Aplica la modificación especificada a la lista de control de acceso discrecional (DACL) asociada a este objeto . + Es true si se modifica correctamente la lista DACL; en caso contrario, es false. + La modificación que se va a aplicar a la DACL. + La regla de acceso que se va a modificar. + Es true si se modifica correctamente la lista DACL; en caso contrario, es false. + + + Aplica la modificación especificada a la lista de control de acceso de sistema (SACL) asociada a este objeto . + Es true si se modifica correctamente la lista SACL; en caso contrario, es false. + Modificación que se va a aplicar a la SACL. + La regla de auditoría que se va a modificar. + Es true si se modifica correctamente la lista SACL; en caso contrario, es false. + + + Quita las reglas de acceso que contienen el mismo identificador de seguridad y máscara de acceso que la regla de acceso especificada de la lista de control de acceso discrecional (DACL) asociada a este objeto . + true si la regla se quitó satisfactoriamente; en caso contrario, false. + La regla de acceso que se va a quitar. + + + Quita todas las reglas de acceso que tienen el mismo identificador de seguridad que la regla de acceso especificada de la lista de control de acceso discrecional (DACL) asociada a este objeto . + La regla de acceso que se va a quitar. + + + Quita todas las reglas de acceso que coinciden exactamente con la regla de acceso especificada de la lista de control de acceso discrecional (DACL) asociada a este objeto . + La regla de acceso que se va a quitar. + + + Quita las reglas de auditoría que contienen el mismo identificador de seguridad y máscara de acceso que la regla de auditoría especificada de la lista de control de acceso de sistema (SACL) asociada a este objeto . + true si la regla de auditoría se quitó satisfactoriamente; en caso contrario, false. + La regla de auditoría que se va a quitar. + + + Quita todas las reglas de auditoría que tienen el mismo identificador de seguridad que la regla de auditoría especificada de la lista de control de acceso de sistema (SACL) asociada a este objeto . + La regla de auditoría que se va a quitar. + + + Quita todas las reglas de auditoría que coinciden exactamente con la regla de auditoría especificada de la lista de control de acceso de sistema (SACL) asociada a este objeto . + La regla de auditoría que se va a quitar. + + + Quita todas las reglas de acceso de la lista de control de acceso discrecional (DACL) asociada a este objeto y, a continuación, agrega la regla de acceso especificada. + La regla de acceso que se va a restablecer. + + + Quita todas las reglas de acceso que contienen el mismo identificador de seguridad y calificador que la regla de acceso especificada en la lista de control de acceso discrecional (DACL) asociada a ese objeto y, a continuación, agrega la regla de acceso especificada. + La regla de acceso que se va a establecer. + + + Quita todas las reglas de auditoría que contienen el mismo identificador de seguridad y calificador que la regla de auditoría especificada en la lista de control de acceso de sistema (SACL) asociada a ese objeto y, a continuación, agrega la regla de auditoría especificada. + La regla de auditoría que se va a establecer. + + + Representa un descriptor de seguridad.Un descriptor de seguridad incluye un propietario, un grupo primario, una lista de control de acceso discrecional (DACL) y una lista de control de acceso del sistema (SACL). + + + Inicializa una nueva instancia de la clase a partir de la matriz de valores de tipo byte especificada. + Es true si el nuevo descriptor de seguridad está asociado a un objeto contenedor. + Es true si el nuevo descriptor de seguridad está asociado a un objeto de directorio. + La matriz de valores de tipo byte a partir de la que se va a crear el nuevo objeto . + El desplazamiento en la matriz desde donde se empieza a copiar. + + + Inicializa una nueva instancia de la clase a partir de la información especificada. + Es true si el nuevo descriptor de seguridad está asociado a un objeto contenedor. + Es true si el nuevo descriptor de seguridad está asociado a un objeto de directorio. + Marcadores que especifican el comportamiento del nuevo objeto . + El propietario del nuevo objeto . + Objeto primario para el nuevo objeto . + Lista de control de acceso de sistema (SACL) para el nuevo objeto . + Lista de control de acceso discrecional (DACL) para el nuevo objeto . + + + Inicializa una nueva instancia de la clase a partir del objeto especificado. + Es true si el nuevo descriptor de seguridad está asociado a un objeto contenedor. + Es true si el nuevo descriptor de seguridad está asociado a un objeto de directorio. + Objeto a partir del cual se va a crear el nuevo objeto . + + + Inicializa una nueva instancia de la clase a partir de la cadena de lenguaje de definición de descriptores de seguridad (SDDL) especificada. + Es true si el nuevo descriptor de seguridad está asociado a un objeto contenedor. + Es true si el nuevo descriptor de seguridad está asociado a un objeto de directorio. + Cadena SDDL a partir de la cual se va a crear el nuevo objeto . + + + Establece el propiedad para este instancia y establece el marca. + Nivel de revisión del nuevo objeto . + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente se usará como una sugerencia. + + + Establece el propiedad para este instancia y establece el marca. + Nivel de revisión del nuevo objeto . + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente se usará como una sugerencia. + + + Obtiene valores que especifican el comportamiento del objeto . + Uno o más valores de la enumeración combinados con la operación OR lógica. + + + Obtiene o establece la lista de control de acceso discrecional (DACL) para este objeto .La DACL contiene las reglas de acceso. + La DACL para este objeto . + + + Obtiene o establece el grupo primario para este objeto . + Grupo primario para este objeto . + + + Obtiene un valor booleano que especifica si el objeto asociado a este objeto es un objeto contenedor. + Es true si el objeto asociado a este objeto es un objeto contenedor; en caso contrario, es false. + + + Obtiene un valor booleano que especifica si la lista de control de acceso discrecional (DACL) asociada a este objeto está en orden canónico. + Es true si la DACL asociada a este objeto está en orden canónico; en caso contrario, es false. + + + Obtiene un valor booleano que especifica si el objeto asociado a este objeto es un objeto de directorio. + Es true si el objeto asociado a este objeto es un objeto de directorio; en caso contrario, es false. + + + Obtiene un valor booleano que especifica si la lista de control de acceso de sistema (SACL) asociada a este objeto está en orden canónico. + Es true si la SACL asociada a este objeto está en orden canónico; en caso contrario, es false. + + + Obtiene o establece el propietario del objeto asociado a este objeto . + El propietario del objeto asociado a este objeto . + + + Quita todas las reglas de acceso para el identificador de seguridad especificado de la lista de control de acceso discrecional (DACL) asociada a este objeto . + El identificador de seguridad para el que se van a quitar las reglas de acceso. + + + Quita todas las reglas de auditoría para el identificador de seguridad especificado de la lista de control de acceso de sistema (SACL) asociada a este objeto . + El identificador de seguridad para el que se van a quitar las reglas de auditoría. + + + Establece la protección de herencia para la lista de control de acceso discrecional (DACL) asociada a este objeto .Las DACL que están protegidas no heredan las reglas de acceso de los contenedores primarios. + Es true para proteger la DACL contra herencia. + Es true para mantener las reglas de acceso heredadas en la DACL; es false para quitar las reglas de acceso heredadas de la DACL. + + + Establece la protección de herencia para la lista de control de acceso de sistema (SACL) asociada a este objeto .Las SACL que están protegidas no heredan las reglas de auditoría de los contenedores primarios. + Es true para proteger la SACL contra herencia. + Es true para mantener las reglas de auditoría heredadas en SACL; es false para quitar las reglas de auditoría heredadas de SACL. + + + Obtiene o establece la lista de control de acceso de sistema (SACL) para este objeto .La SACL contiene reglas de auditoría. + SACL para este objeto . + + + Representa una entrada de control de acceso (ACE) compuesta. + + + Inicializa una nueva instancia de la clase . + Contiene marcadores que especifican información sobre la herencia, su propagación y las condiciones de auditoría de la nueva entrada de control de acceso (ACE). + La máscara de acceso para la ACE. + Valor de la enumeración . + + asociado a la nueva ACE. + + + Obtiene la longitud (en bytes) de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de calcular las referencias de la lista de control de acceso (ACL) en una matriz binaria mediante el método . + La longitud (en bytes) de la representación binaria del objeto actual. + + + Obtiene o establece el tipo de este objeto . + Tipo de este objeto . + + + Calcula las referencias del contenido del objeto en la matriz de bytes especificada, comenzando por la posición de desplazamiento indicada. + Matriz de bytes en la que se calculan las referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + El valor del parámetro es negativo o es un valor demasiado elevado como para poder copiar todo el contenido del objeto en el parámetro . + + + Especifica el tipo de un objeto . + + + El objeto se usa para la suplantación. + + + Estos marcadores afectan al comportamiento del descriptor de seguridad. + + + Especifica que la Lista de control de acceso discrecional (DACL) se ha heredado automáticamente del elemento primario.Sólo pueden establecerlo los administradores de recursos. + + + Se omitirá. + + + Especifica que la DACL se ha obtenido mediante un mecanismo de aplicación de valores predeterminados.Sólo pueden establecerlo los administradores de recursos. + + + Especifica que la DACL no es null.Pueden establecerlo los administradores de recursos o los usuarios. + + + Especifica que el administrador de recursos impide la herencia automática.Pueden establecerlo los administradores de recursos o los usuarios. + + + Se omitirá. + + + Especifica que el de grupo se ha obtenido mediante un mecanismo de aplicación de valores predeterminados.Sólo pueden establecerlo los administradores de recursos; no deberían establecerlo quienes llaman. + + + No existe ningún marcador de control. + + + Especifica que el de propietario se ha obtenido mediante un mecanismo de aplicación de valores predeterminados.Sólo pueden establecerlo los administradores de recursos; no deberían establecerlo quienes llaman. + + + Especifica que el contenido del campo Reserved es válido. + + + Especifica que la representación binaria del descriptor de seguridad está en el formato autorrelativo. Siempre se establece este marcador. + + + Se omitirá. + + + Especifica que la lista de control de acceso de sistema (SACL) se ha heredado automáticamente del elemento primario.Sólo pueden establecerlo los administradores de recursos. + + + Se omitirá. + + + Especifica que la SACL se ha obtenido mediante un mecanismo de aplicación de valores predeterminados.Sólo pueden establecerlo los administradores de recursos. + + + Especifica que la SACL no es null.Pueden establecerlo los administradores de recursos o los usuarios. + + + Especifica que el administrador de recursos impide la herencia automática.Pueden establecerlo los administradores de recursos o los usuarios. + + + Representa una entrada de control de acceso (ACE) que no ha definido uno de los miembros de la enumeración . + + + Inicializa una nueva instancia de la clase . + Tipo de la nueva entrada de control de acceso (ACE).Este valor debe ser mayor que . + Marcadores que especifican información sobre la herencia, la propagación de herencia y las condiciones de auditoría para la nueva ACE. + Matriz de valores de tipo byte que contiene los datos para la nueva ACE.Este valor puede ser null.La longitud de esta matriz no debe ser mayor que el valor del campo y debe ser un múltiplo de cuatro. + El valor del parámetro no es mayor que o la longitud de la matriz o es mayor que el valor del campo o no es múltiplo de cuatro. + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de hacer el cálculo de referencias entre la lista ACL y una matriz binaria utilizando el método . + La longitud, en bytes, de la representación binaria del objeto actual. + + + Realiza el cálculo de referencias entre el contenido del objeto y la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + La matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Devuelve los datos opacos asociados a este objeto . + Matriz de valores de tipo byte que representa los datos opacos asociados a este objeto . + + + Devuelve la longitud máxima permitida de un objeto binario de datos opacos para este objeto . + + + Obtiene la longitud de los datos opacos asociada al objeto . + La longitud de los datos de devolución de llamada opacos. + + + Establece los datos de devolución de llamada opacos asociados a este objeto . + Matriz de valores de tipo byte que representa los datos de devolución de llamada opacos para este objeto . + + + Representa una lista de control de acceso discrecional (DACL). + + + Inicializa una nueva instancia de la clase con los valores especificados. + true si el nuevo objeto es un contenedor. + true si el nuevo objeto es una lista de control de acceso (ACL) de objetos de directorio. + Nivel de revisión del nuevo objeto . + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente se usará como una sugerencia. + + + Inicializa una nueva instancia de la clase con los valores especificados. + true si el nuevo objeto es un contenedor. + true si el nuevo objeto es una lista de control de acceso (ACL) de objetos de directorio. + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente se usará como una sugerencia. + + + Inicializa una nueva instancia de la clase con los valores indicados del objeto especificado. + true si el nuevo objeto es un contenedor. + true si el nuevo objeto es una lista de control de acceso (ACL) de objetos de directorio. + Objeto subyacente para el nuevo objeto .Especifique null para crear una ACL vacía. + + + Agrega una entrada de control de acceso (ACE) al objeto actual con los valores de configuración especificados. + El tipo de control de acceso (conceder o denegar) que se va a agregar. + Identificador para el que se va a agregar una ACE. + La regla de acceso para la nueva ACE. + Marcas que especifican las propiedades de herencia para la nueva ACE. + Marcas que especifican las propiedades de propagación de herencia para la nueva ACE. + + + Agrega una entrada de control de acceso (ACE) al objeto actual con los valores de configuración especificados.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado para la nueva ACE. + El tipo de control de acceso (conceder o denegar) que se va a agregar. + Identificador para el que se va a agregar una ACE. + La regla de acceso para la nueva ACE. + Marcas que especifican las propiedades de herencia para la nueva ACE. + Marcas que especifican las propiedades de propagación de herencia para la nueva ACE. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + La identidad de la clase de objetos a los que se aplica la nueva ACE. + La identidad de la clase de objetos secundarios que pueden heredar la nueva ACE. + + + Agrega una entrada de control de acceso (ACE) al objeto actual con los valores de configuración especificados. + El tipo de control de acceso (conceder o denegar) que se va a agregar. + Identificador para el que se va a agregar una ACE. + El para tener acceso al nuevo. + + + Quita la regla de control de acceso especificada del objeto actual. + Es true si este método quita correctamente el acceso especificado; de lo contrario, es false. + El tipo de control de acceso (conceder o denegar) que se va a quitar. + + para el que se va quitar una regla de control de acceso. + Máscara de acceso de la regla que se va a quitar. + Marcas que especifican las propiedades de herencia para la regla que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la regla que se va a quitar. + + + Quita la regla de control de acceso especificada del objeto actual.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado. + Es true si este método quita correctamente el acceso especificado; de lo contrario, es false. + El tipo de control de acceso (conceder o denegar) que se va a quitar. + + para el que se va quitar una regla de control de acceso. + Máscara de acceso de la regla de control de acceso que se va a quitar. + Marcas que especifican las propiedades de herencia de la regla de control de acceso que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la regla de control de acceso que se va a quitar. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + La identidad de la clase de objetos a los que se aplica la regla de control de acceso quitada. + La identidad de la clase de objetos secundarios que pueden heredar la regla de control de acceso quitada. + + + Quita la regla de control de acceso especificada del objeto actual. + Devuelve . + El tipo de control de acceso (conceder o denegar) que se va a quitar. + + para el que se va quitar una regla de control de acceso. + El para el que se va a quitar el acceso. + + + Quita la entrada de control de acceso (ACE) especificada del objeto actual. + El tipo de control de acceso (conceder o denegar) que se va a quitar. + Identificador para el que se va a quitar una ACE. + Máscara de acceso de la ACE que se va a quitar. + Marcas que especifican las propiedades de herencia de la ACE que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la ACE que se va a quitar. + + + Quita la entrada de control de acceso (ACE) especificada del objeto actual.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado para la ACE que se va a quitar. + El tipo de control de acceso (conceder o denegar) que se va a quitar. + Identificador para el que se va a quitar una ACE. + Máscara de acceso de la ACE que se va a quitar. + Marcas que especifican las propiedades de herencia de la ACE que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la ACE que se va a quitar. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + La identidad de la clase de objetos a los que se aplica la ACE quitada. + La identidad de la clase de objetos secundarios que pueden heredar la ACE quitada. + + + Quita la entrada de control de acceso (ACE) especificada del objeto actual. + El tipo de control de acceso (conceder o denegar) que se va a quitar. + Identificador para el que se va a quitar una ACE. + El para el que se va a quitar el acceso. + + + Establece el control de acceso especificado para el objeto especificado. + El tipo de control de acceso (conceder o denegar) que se va a establecer. + Identificador para el que se va a establecer una ACE. + La regla de acceso para la nueva ACE. + Marcas que especifican las propiedades de herencia para la nueva ACE. + Marcas que especifican las propiedades de propagación de herencia para la nueva ACE. + + + Establece el control de acceso especificado para el objeto especificado. + El tipo de control de acceso (conceder o denegar) que se va a establecer. + Identificador para el que se va a establecer una ACE. + La regla de acceso para la nueva ACE. + Marcas que especifican las propiedades de herencia para la nueva ACE. + Marcas que especifican las propiedades de propagación de herencia para la nueva ACE. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + La identidad de la clase de objetos a los que se aplica la nueva ACE. + La identidad de la clase de objetos secundarios que pueden heredar la nueva ACE. + + + Establece el control de acceso especificado para el objeto especificado. + El tipo de control de acceso (conceder o denegar) que se va a establecer. + Identificador para el que se va a establecer una ACE. + El para el que se va a establecer el acceso. + + + Representa un entrada de control de acceso (ACE) y es la clase base de todas las demás clases ACE. + + + Obtiene o establece la enumeración asociada al objeto . + Enumeración asociada al objeto . + + + Obtiene el tipo de esta entrada de control de acceso (ACE). + Tipo de esta ACE. + + + Obtiene la información de auditoría asociada a esta entrada de control de acceso (ACE). + Información de auditoría asociada a esta entrada de control de acceso (ACE). + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de hacer el cálculo de referencias entre la lista ACL y una matriz binaria utilizando el método . + Longitud, en bytes, de la representación binaria del objeto actual. + + + Crea una copia en profundidad de esta entrada de control de acceso (ACE). + Objeto que este método crea. + + + Crea un objeto a partir de los datos binarios especificados. + El objeto que crea este método. + Datos binarios a partir de los que se va a crear el nuevo objeto . + Posición de desplazamiento desde la cual comenzará la resolución de referencias. + + + Determina si el objeto especificado es igual al objeto actual. + Es true si el objeto especificado es igual al objeto actual; en caso contrario, es false. + Objeto que se va a comparar con el objeto actual. + + + Realiza el cálculo de referencias entre el contenido del objeto y la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + Matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Sirve como función hash para la clase .El método es apto para el uso en algoritmos hash y estructuras de datos como una tabla hash. + Código hash para el objeto actual. + + + Obtiene marcadores que especifican las propiedades de herencia de esta entrada de control de acceso (ACE). + Marcadores que especifican las propiedades de herencia de esta ACE. + + + Obtiene un valor booleano que especifica si esta entrada de control de acceso (ACE) se hereda o se establece explícitamente. + Es true si esta ACE se hereda; en caso contrario, es false. + + + Determina si los objetos especificados se consideran iguales. + Es true si los dos objetos son iguales; en caso contrario, es false. + Primer objeto que se va a comparar. + Segundo objeto que se va a comparar. + + + Determina si los objetos especificados se consideran distintos. + Es true si los dos objetos son distintos; en caso contrario, es false. + Primer objeto que se va a comparar. + Segundo objeto que se va a comparar. + + + Obtiene marcadores que especifican las propiedades de propagación de herencia de esta entrada de control de acceso (ACE). + Marcadores que especifican las propiedades de propagación de herencia de esta ACE. + + + Representa una lista de control de acceso (ACL) y es la clase base de las clases , , y . + + + Inicializa una nueva instancia de la clase . + + + Nivel de revisión de la clase actual.La propiedad devuelve este valor para listas de control de acceso (ACL) no asociadas a objetos de Servicios de directorio. + + + Nivel de revisión de la clase actual.La propiedad devuelve este valor para listas de control de acceso (ACL) asociadas a objetos de Servicios de directorio. + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de hacer el cálculo de referencias entre la lista ACL y una matriz binaria con el método . + La longitud, en bytes, de la representación binaria del objeto actual. + + + Copia cada objeto del objeto actual a la matriz especificada. + Matriz en la que se colocan copias de los objetos de la clase actual. + Índice de base cero de la matriz donde se comienza a copiar. + + + Obtiene el número de entradas de control de acceso (ACE) del objeto actual. + Número de ACE del objeto actual. + + + Realiza el cálculo de referencias entre el contenido del objeto y la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + Matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Devuelve una nueva instancia de la clase . + Objeto que este método devuelve. + + + Esta propiedad siempre se establece en false.Sólo se implementa porque se requiere para la implementación de la interfaz . + false, siempre. + + + Obtiene o establece el objeto en el índice especificado. + + en el índice especificado. + Índice de base cero del objeto que se va a obtener o establecer. + + + Longitud máxima binaria permitida de un objeto . + + + Obtiene el nivel de revisión del objeto . + Valor de tipo byte que indica el nivel de revisión del objeto . + + + Esta propiedad devuelve siempre null.Sólo se implementa porque se requiere para la implementación de la interfaz . + Siempre devuelve null. + + + Copia cada objeto del objeto actual a la matriz especificada. + Matriz en la que se colocan copias de los objetos de la clase actual. + Índice de base cero de la matriz donde se comienza a copiar. + + + Devuelve una nueva instancia de la clase convertida como una instancia de la interfaz . + Nuevo objeto , convertido como instancia de la interfaz . + + + Representa un descriptor de seguridad.Un descriptor de seguridad incluye un propietario, un grupo primario, una lista de control de acceso discrecional (DACL) y una lista de control de acceso de sistema (SACL). + + + Inicializa una nueva instancia de la clase . + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de hacer el cálculo de referencias entre la lista ACL y una matriz binaria utilizando el método . + La longitud, en bytes, de la representación binaria del objeto actual. + + + Obtiene valores que especifican el comportamiento del objeto . + Uno o más valores de la enumeración combinados con la operación OR lógica. + + + Devuelve una matriz de valores de tipo byte que representa la información contenida en este objeto . + La matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Devuelve la representación de lenguaje de definición de descriptores de seguridad (SDDL) de las secciones especificadas del descriptor de seguridad que este objeto representa. + Representación de SDDL de las secciones especificadas del descriptor de seguridad asociadas a este objeto . + Especifica qué secciones (reglas de acceso, reglas de auditoría, grupo primario, propietario) del descriptor de seguridad se van a obtener. + + + Obtiene o establece el grupo primario para este objeto . + Grupo primario para este objeto . + + + Devuelve un valor booleano que especifica si el descriptor de seguridad asociado a este objeto se puede convertir al formato de lenguaje de definición de descriptores de seguridad (SDDL). + Es true si el descriptor de seguridad asociado a este objeto se puede convertir al formato de lenguaje de definición de descriptores de seguridad (SDDL); en caso contrario, es false. + + + Obtiene o establece el propietario del objeto asociado a este objeto . + El propietario del objeto asociado a este objeto . + + + Obtiene el nivel de revisión del objeto . + Valor de tipo byte que indica el nivel de revisión del objeto . + + + Los marcadores de herencia especifican la semántica de herencia de las entradas de control de acceso (ACE). + + + Los objetos contenedores secundarios se heredan de la ACE. + + + Los objetos secundarios no se heredan de la ACE. + + + Los objetos hoja secundarios se heredan de la ACE. + + + Encapsula todos los tipos de entradas de control de acceso (ACE) actualmente definidas por Microsoft Corporation.Todos los objetos contienen una máscara de acceso de 32 bits y un objeto . + + + Obtiene o establece la máscara de acceso de este objeto . + Máscara de acceso de este objeto . + + + Obtiene o establece el objeto asociado a este objeto . + Objeto asociado a este objeto . + + + Proporciona la capacidad para controlar el acceso a los objetos nativos sin la manipulación directa de listas de control de acceso (ACL).La enumeración define los tipos de objeto nativos. + + + Inicializa una nueva instancia de la clase con los valores especificados. + Es true si el nuevo objeto es un contenedor. + Tipo de objeto que se puede proteger al que se asocia el nuevo objeto . + + + Inicializa una nueva instancia de la clase con los valores especificados.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + Es true si el nuevo objeto es un contenedor. + Tipo de objeto que se puede proteger al que se asocia el nuevo objeto . + El identificador del objeto que se puede proteger al que se asocia el nuevo objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a incluir en el objeto . + + + Inicializa una nueva instancia de la clase con los valores especificados.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + Es true si el nuevo objeto es un contenedor. + Tipo de objeto que se puede proteger al que se asocia el nuevo objeto . + El identificador del objeto que se puede proteger al que se asocia el nuevo objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a incluir en el objeto . + Delegado implementado por integradores que proporciona las excepciones personalizadas. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + + + Inicializa una nueva instancia de la clase utilizando los valores especificados. + Es true si el nuevo objeto es un contenedor. + Tipo de objeto que se puede proteger al que se asocia el nuevo objeto . + Delegado implementado por integradores que proporciona las excepciones personalizadas. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + + + Inicializa una nueva instancia de la clase con los valores especificados.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + Es true si el nuevo objeto es un contenedor. + Tipo de objeto que se puede proteger al que se asocia el nuevo objeto . + El nombre del objeto que se puede proteger al que se asocia el nuevo objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a incluir en el objeto . + + + Inicializa una nueva instancia de la clase con los valores especificados.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + Es true si el nuevo objeto es un contenedor. + Tipo de objeto que se puede proteger al que se asocia el nuevo objeto . + El nombre del objeto que se puede proteger al que se asocia el nuevo objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a incluir en el objeto . + Delegado implementado por integradores que proporciona las excepciones personalizadas. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + El identificador del objeto que se puede proteger al que se asocia este objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + El objeto que se puede proteger al que se asocia este objeto es un directorio o un archivo y no se ha podido encontrar ese directorio o archivo. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + El identificador del objeto que se puede proteger al que se asocia este objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + El objeto que se puede proteger al que se asocia este objeto es un directorio o un archivo y no se ha podido encontrar ese directorio o archivo. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + El nombre del objeto que se puede proteger al que se asocia este objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + El objeto que se puede proteger al que se asocia este objeto es un directorio o un archivo y no se ha podido encontrar ese directorio o archivo. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + El nombre del objeto que se puede proteger al que se asocia este objeto . + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + El objeto que se puede proteger al que se asocia este objeto es un directorio o un archivo y no se ha podido encontrar ese directorio o archivo. + + + Proporciona a los integradores una manera de asignar códigos de error numéricos a excepciones concretas que crean. + Objeto que este delegado crea. + Código de error numérico. + Nombre del objeto asegurable con el que el objeto está asociado. + Identificador del objeto asegurable con el que el objeto está asociado. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + + + Representa una combinación de la identidad de un usuario, una máscara de acceso y un tipo de control de acceso (conceder o denegar).Un objeto también contiene información sobre el tipo de objeto al que se aplica la regla, el tipo de objeto secundario que puede heredar la regla, cómo los objetos secundarios heredan la regla y cómo se propaga la herencia. + + + Inicializa una nueva instancia de la clase con los valores especificados. + Identidad a la que se aplica la regla de acceso. Debe ser un objeto que pueda convertirse en un objeto . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true si esta regla se hereda de un contenedor primario. + Especifica las propiedades de herencia de la regla de acceso. + Especifica si se propagan automáticamente las reglas de acceso heredadas.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + Tipo de objeto al que se aplica la regla. + Tipo de objeto secundario que puede heredar la regla. + Especifica si esta regla concede o deniega el acceso. + El valor del parámetro no puede convertirse en un objeto o el parámetro contiene un valor que no es válido. + El valor del parámetro es 0, o los parámetros o contienen valores de marcadores no reconocidos. + + + Obtiene el tipo de objeto secundario que puede heredar el objeto . + Tipo de objeto secundario que puede heredar el objeto . + + + Obtiene marcadores que especifican si las propiedades y del objeto contienen valores válidos. + + especifica que la propiedad contiene un valor válido. especifica que la propiedad contiene un valor válido.Estos valores pueden combinarse con un operador lógico OR. + + + Obtiene el tipo de objeto al que se aplica . + Tipo de objeto al que se aplica . + + + Controla el acceso a los objetos de Servicios de directorio. Esta clase representa un entrada de control de acceso (ACE) asociada a un objeto de directorio. + + + Inicia una nueva instancia de la clase . + Herencia, propagación de herencia y condiciones de auditoría para la nueva entrada de control de acceso (ACE). + El uso de la nueva ACE. + La máscara de acceso para la ACE. + + asociado a la nueva ACE. + Determina si los parámetros e contienen los GUID de objeto válidos. + GUID que identifica el tipo de objeto al que se aplica la nueva ACE. + GUID que identifica el tipo de objeto que puede heredar la nueva ACE. + true si la nueva ACE es un tipo de devolución de llamada de ACE. + Los datos opacos asociados a la nueva ACE.Esto sólo se permite para tipos ACE de devolución de llamada.La longitud de esta matriz no debe ser mayor que el valor devuelto del método . + El parámetro de calificador contiene un valor no válido o la longitud del valor del parámetro opaco es mayor que el valor devuelto del método . + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de hacer el cálculo de referencias entre la lista ACL y una matriz binaria utilizando el método . + Longitud, en bytes, de la representación binaria del objeto actual. + + + Realiza el cálculo de referencias entre el contenido del objeto y la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + Matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Obtiene o establece el GUID del tipo de objeto que puede heredar la entrada de control de acceso (ACE) que este objeto representa. + GUID del tipo de objeto que puede heredar la entrada de control de acceso (ACE) que este objeto representa. + + + Devuelve la longitud máxima permitida, en bytes, de un objeto binario de datos opaco para entradas de control de acceso (ACE) de devolución de llamada. + Longitud máxima permitida, en bytes, de un objeto binario de datos opaco para entradas de control de acceso (ACE) de devolución de llamada. + Es true si es un tipo ACE de devolución de llamada. + + + Obtiene o establece marcadores que especifican si las propiedades e contienen valores que identifican los tipos de objeto válidos. + Uno o más miembros de la enumeración combinados con la operación O lógica. + + + Obtiene o establece el GUID del tipo de objeto asociado a este objeto . + GUID del tipo de objeto asociado a este objeto . + + + Especifica la presencia de tipos de objeto para entradas de control de acceso (ACE). + + + Tipo de objeto que puede heredar la ACE. + + + No hay ningún tipo de objeto presente. + + + El tipo de objeto asociado a la ACE está presente. + + + Representa una combinación de la identidad de un usuario, una máscara de acceso y las condiciones de auditoría.Un objeto también contiene información sobre el tipo de objeto al que se aplica la regla, el tipo de objeto secundario que puede heredarla, la forma en que la heredan los objetos secundarios y la forma en que se propaga esa herencia. + + + Inicializa una nueva instancia de la clase . + Identidad a la que se aplica la regla de acceso. Debe ser un objeto que pueda convertirse en un objeto . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true si esta regla se hereda de un contenedor primario. + Especifica las propiedades de herencia de la regla de acceso. + Indica si las reglas de acceso heredadas se propagan automáticamente.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + Tipo de objeto al que se aplica la regla. + Tipo de objeto secundario que puede heredar la regla. + Condiciones de auditoría. + El valor del parámetro no puede convertirse en un objeto o el parámetro contiene un valor que no es válido. + El valor del parámetro es 0, o los parámetros o contienen valores de marcadores no reconocidos. + + + Obtiene el tipo de objeto secundario que puede heredar el objeto . + Tipo de objeto secundario que puede heredar el objeto . + + + Las propiedades y del objeto contienen valores válidos. + + especifica que la propiedad contiene un valor válido. especifica que la propiedad contiene un valor válido.Estos valores pueden combinarse con un operador lógico OR. + + + Obtiene el tipo de objeto al que se aplica . + Tipo de objeto al que se aplica . + + + Proporciona la capacidad para controlar el acceso a los objetos sin la manipulación directa de listas de control de acceso (ACL).Esta clase es la clase base abstracta de las clases y . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Es true si el nuevo objeto es un objeto contenedor. + Es true si el nuevo objeto es un objeto de directorio. + + + Inicializa una nueva instancia de la clase . + Propiedad de la nueva instancia de . + + + Obtiene el objeto del objeto asegurable asociado a este objeto . + Tipo del objeto asegurable asociado a este objeto . + + + Inicializa una nueva instancia de la clase con los valores especificados. + Objeto que crea este método. + Identidad a la que se aplica la regla de acceso.Debe ser un objeto que pueda convertirse en un objeto . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true si esta regla se hereda de un contenedor principal. + Especifica las propiedades de herencia de la regla de acceso. + Especifica si se propagan automáticamente las reglas de acceso heredadas.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + Especifica el tipo de control de acceso válido. + + + Obtiene o establece un valor booleano que especifica si se han modificado las reglas de acceso asociadas a este objeto . + Es true si se han modificado las reglas de acceso asociadas a este objeto ; de lo contrario, es false. + + + Obtiene el objeto del objeto asociado a las reglas de acceso de este objeto . debe ser un objeto que permita su conversión al objeto . + Tipo del objeto asociado a las reglas de acceso de este objeto . + + + Obtiene un valor booleano que especifica si las reglas de acceso asociadas a este objeto están en orden canónico. + Es true si las reglas de acceso están en orden canónico; en caso contrario, es false. + + + Obtiene un valor booleano que especifica si está protegida la lista de control de acceso discrecional (DACL) asociada a este objeto . + Es true si la DACL está protegida; en caso contrario, es false. + + + Obtiene un valor booleano que especifica si las reglas de auditoría asociadas a este objeto están en orden canónico. + Es true si las reglas de auditoría están en orden canónico; en caso contrario, es false. + + + Obtiene un valor booleano que especifica si está protegida la lista de control de acceso del sistema (SACL) asociada a este objeto . + Es true si la SACL está protegida; en caso contrario, es false. + + + Inicializa una nueva instancia de la clase con los valores especificados. + Objeto que crea este método. + La identidad a la que se aplica la regla de auditoría.Debe ser un objeto que pueda convertirse en un objeto . + La máscara de acceso de esta regla.La máscara de acceso es una colección de 32 bits de bits anónimos, cuyo significado queda definido por cada uno de sus integrantes individuales. + Es true si esta regla se hereda de un contenedor primario. + Especifica las propiedades de herencia de la regla de auditoría. + Especifica si se propagan automáticamente las reglas de auditoría heredadas.Los marcadores de propagación se omiten si el valor del parámetro se establece en . + Especifica las condiciones para las que se audita la regla. + + + Obtiene o establece un valor booleano que especifica si se han modificado las reglas de auditoría asociadas a este objeto . + Es true si se han modificado las reglas de auditoría asociadas a este objeto ; de lo contrario, es false. + + + Obtiene el objeto asociado a las reglas de auditoría de este objeto . debe ser un objeto que permita su conversión al objeto . + Tipo del objeto asociado a las reglas de auditoría de este objeto . + + + Obtiene el grupo primario asociado al propietario especificado. + El grupo primario asociado al propietario especificado. + El propietario para el que se va a obtener el grupo primario. + + + + + + Obtiene el propietario asociado al grupo primario especificado. + El propietario asociado al grupo especificado. + El grupo primario para el que se va a obtener el propietario. + + + + + + Devuelve una matriz de valores de tipo byte que representa la información del descriptor de seguridad para este objeto . + Matriz de valores de tipo byte que representa el descriptor de seguridad para este objeto .Este método devuelve null si no hay ninguna información de seguridad de este objeto . + + + Devuelve la representación de lenguaje de definición de descriptores de seguridad (SDDL) de las secciones especificadas del descriptor de seguridad asociadas a este objeto . + Representación de SDDL de las secciones especificadas del descriptor de seguridad asociadas a este objeto . + Especifica qué secciones (reglas de acceso, reglas de auditoría, grupo primario, propietario) del descriptor de seguridad se van a obtener. + + + Obtiene o establece un valor booleano que especifica si se ha modificado el grupo asociado al objeto que se puede proteger. + Es true si se ha modificado el grupo asociado al objeto que se puede proteger; de lo contrario es false. + + + Obtiene un valor booleano que especifica si este objeto es un objeto contenedor. + Es true si el objeto es un objeto contenedor; en caso contrario es false. + + + Obtiene un valor booleano que especifica si este objeto es un objeto de directorio. + Es true si el objeto es un objeto de directorio; en caso contrario es false. + + + Devuelve un valor booleano que especifica si el descriptor de seguridad asociado a este objeto se puede convertir al formato de lenguaje de definición de descriptores de seguridad (SDDL). + Es true si el descriptor de seguridad asociado a este objeto se puede convertir al formato de lenguaje de definición de descriptores de seguridad (SDDL); en caso contrario, es false. + + + Aplica la modificación especificada a la lista de control de acceso discrecional (DACL) asociada a este objeto . + Es true si se modifica correctamente la lista DACL; en caso contrario, es false. + La modificación que se va a aplicar a la DACL. + La regla de acceso que se va a modificar. + Es true si se modifica correctamente la lista DACL; en caso contrario, es false. + + + Aplica la modificación especificada a la lista de control de acceso discrecional (DACL) asociada a este objeto . + Es true si se modifica correctamente la lista DACL; en caso contrario, es false. + La modificación que se va a aplicar a la DACL. + La regla de acceso que se va a modificar. + Es true si se modifica correctamente la lista DACL; en caso contrario, es false. + + + Aplica la modificación especificada a la lista de control de acceso del sistema (SACL) asociada a este objeto . + Es true si se modifica correctamente la lista SACL; en caso contrario, es false. + Modificación que se va a aplicar a la SACL. + La regla de auditoría que se va a modificar. + Es true si se modifica correctamente la lista SACL; en caso contrario, es false. + + + Aplica la modificación especificada a la lista de control de acceso del sistema (SACL) asociada a este objeto . + Es true si se modifica correctamente la lista SACL; en caso contrario, es false. + Modificación que se va a aplicar a la SACL. + La regla de auditoría que se va a modificar. + Es true si se modifica correctamente la lista SACL; en caso contrario, es false. + + + Obtiene o establece un valor booleano que especifica si se ha modificado el propietario del objeto que se puede proteger. + Es true si se ha modificado el propietario del objeto que se puede proteger; de lo contrario es false. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + true para habilitar el privilegio que permite al llamador hacerse con la propiedad del objeto. + Nombre utilizado para recuperar la información almacenada. + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + Identificador utilizado para recuperar la información almacenada. + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + + + Guarda las secciones especificadas del descriptor de seguridad asociado a este objeto en una ubicación de almacenamiento permanente.Es recomendable pasar los valores de los parámetros al constructor y que los métodos Persist sean idénticos.Para obtener más información, vea la sección Comentarios. + Nombre utilizado para recuperar la información almacenada. + Uno de los valores de la enumeración que especifica las secciones del descriptor de seguridad (reglas de acceso, reglas de auditoría, propietario y grupo principal) del objeto que se puede proteger y que se va a guardar. + + + Quita todas las reglas de acceso asociadas al objeto especificado. + Objeto para el que se van a quitar todas las reglas de acceso. + No todas las reglas de acceso están en orden canónico. + + + Quita todas las reglas de auditoría asociadas al objeto especificado. + Objeto para el que se van a quitar todas las reglas de auditoría. + No todas las reglas de acceso están en orden canónico. + + + Bloquea este objeto para el acceso de lectura. + + + Desbloquea este objeto para el acceso de lectura. + + + Establece o quita la protección de las reglas de acceso asociadas a este objeto .Los objetos primarios no pueden modificar mediante herencia las reglas de acceso protegidas. + Es true para proteger las reglas de acceso asociadas a este objeto contra la herencia; es false para permitir la herencia. + Es true para conservar las reglas de acceso heredadas; es false para quitar las reglas de acceso heredadas.Se omite este parámetro si es false. + Este método intenta quitar las reglas heredadas de una lista de control de acceso discrecional (DACL) no canónica. + + + Establece o quita la protección de las reglas de auditoría asociadas a este objeto .Los objetos primarios no pueden modificar mediante herencia las reglas de auditoría protegidas. + Es true para proteger las reglas de auditoría asociadas a este objeto contra la herencia; es false para permitir la herencia. + Es true para conservar las reglas de auditoría heredadas; es false para quitar las reglas de auditoría heredadas.Se omite este parámetro si es false. + Este método intenta quitar las reglas heredadas de una lista de control de acceso de sistema (SACL) no canónica. + + + Establece el grupo primario para el descriptor de seguridad asociado a este objeto . + Grupo primario que se va a establecer. + + + Establece el propietario para el descriptor de seguridad asociado a este objeto . + Propietario que se va a establecer. + + + Establece el descriptor de seguridad para este objeto a partir de la matriz de valores de tipo byte especificada. + Matriz de bytes a partir de la cual se va a establecer el descriptor de seguridad. + + + Establece las secciones especificadas del descriptor de seguridad para este objeto a partir de la matriz de valores de tipo byte especificada. + Matriz de bytes a partir de la cual se va a establecer el descriptor de seguridad. + Las secciones (reglas de acceso, reglas de auditoría, propietario, grupo primario) del descriptor de seguridad que se van a establecer. + + + Establece el descriptor de seguridad para este objeto a partir de la cadena de lenguaje de definición de descriptores de seguridad (SDDL) especificada. + Cadena SDDL a partir de la que se va a establecer el descriptor de seguridad. + + + Establece las secciones especificadas del descriptor de seguridad para este objeto a partir de la cadena de lenguaje de definición de descriptores de seguridad (SDDL) especificada. + Cadena SDDL a partir de la que se va a establecer el descriptor de seguridad. + Las secciones (reglas de acceso, reglas de auditoría, propietario, grupo primario) del descriptor de seguridad que se van a establecer. + + + Bloquea este objeto para el acceso de escritura. + + + Desbloquea este objeto para el acceso de escritura. + + + Proporciona la capacidad de controlar el acceso a objetos sin la manipulación directa de las listas de control de acceso (ACL); también concede la capacidad para derechos de acceso de la conversión de tipo. + Derechos de acceso para el objeto. + + + Inicializa una nueva instancia de la clase ObjectSecurity’ 1. + Es true si el nuevo objeto es un objeto contenedor. + Tipo de recurso. + + + Inicializa una nueva instancia de la clase ObjectSecurity’ 1. + Es true si el nuevo objeto es un objeto contenedor. + Tipo de recurso. + Un identificador. + Secciones que se van a incluir. + + + Inicializa una nueva instancia de la clase ObjectSecurity’ 1. + Es true si el nuevo objeto es un objeto contenedor. + Tipo de recurso. + Un identificador. + Secciones que se van a incluir. + Delegado implementado por integradores que proporciona las excepciones personalizadas. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + + + Inicializa una nueva instancia de la clase ObjectSecurity’ 1. + Es true si el nuevo objeto es un objeto contenedor. + Tipo de recurso. + El nombre del objeto que se puede proteger al que se asocia el nuevo objeto . + Secciones que se van a incluir. + + + Inicializa una nueva instancia de la clase ObjectSecurity’ 1. + Es true si el nuevo objeto es un objeto contenedor. + Tipo de recurso. + El nombre del objeto que se puede proteger al que se asocia el nuevo objeto . + Secciones que se van a incluir. + Delegado implementado por integradores que proporciona las excepciones personalizadas. + Objeto que contiene información contextual sobre el origen o el destino de la excepción. + + + Obtiene el tipo del objeto protegible asociado a este objeto ObjectSecurity ’1. + El tipo del objeto protegible asociado con las reglas de auditoría de la instancia actual. + + + Inicializa una nueva instancia de la clase ObjectAccessRule que representa una nueva regla de control de acceso para el objeto de seguridad asociado. + Representa una nueva regla de control de acceso para el usuario indicado con los derechos de acceso, el control de acceso y los marcadores especificados. + Representa una cuenta de usuario. + Tipo de acceso. + true si se hereda la regla de acceso; de lo contrario, false. + Especifica cómo se propagan las máscaras de acceso a los objetos secundarios. + Especifica la forma de propagar las entradas de control de acceso (ACE) a los objetos secundarios. + Especifica si el acceso se concede o se deniega. + + + Obtiene el tipo del objeto asociado a las reglas de acceso de este objeto ObjectSecurity ’1. + El tipo del objeto que está asociado con las reglas de acceso de la instancia actual. + + + Agrega la regla de acceso especificada a la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity`1. + La regla que se va a agregar. + + + Agrega la regla de auditoría especificada a la lista de control de acceso de sistema (SACL) asociada a este objeto ObjectSecurity`1. + La regla de auditoría que se va a agregar. + + + Inicializa una nueva instancia de la clase que representa la regla de auditoría especificada para el usuario especificado. + Devuelve la regla especificada de auditoría para el usuario especificado. + Representa una cuenta de usuario. + Entero que especifica un tipo de acceso. + true si se hereda la regla de acceso; de lo contrario, false. + Especifica cómo se propagan las máscaras de acceso a los objetos secundarios. + Especifica la forma de propagar las entradas de control de acceso (ACE) a los objetos secundarios. + Describe el tipo de auditoría que se debe realizar. + + + Obtiene el tipo del objeto asociado a las reglas de auditoría de este objeto ObjectSecurity ’1. + El objeto Type asociado con las reglas de auditoría de la instancia actual. + + + Guarda el descriptor de seguridad asociado a este objeto ObjectSecurity`1 en una ubicación de almacenamiento permanente, mediante el identificador especificado. + El identificador del objeto que se puede proteger al que se asocia este objeto ObjectSecurity`1. + + + Guarda el descriptor de seguridad asociado a este objeto ObjectSecurity`1 en una ubicación de almacenamiento permanente, mediante el nombre especificado. + El nombre del objeto que se puede proteger al que se asocia este objeto ObjectSecurity`1. + + + Quita las reglas de acceso que contienen el mismo identificador de seguridad y máscara de acceso que la regla de acceso especificada de la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity`1. + Devuelve true si la regla se quitó satisfactoriamente; en caso contrario, false. + La regla que se va a quitar. + + + Quita todas las reglas de acceso que tienen el mismo identificador de seguridad que la regla de acceso especificada de la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity`1. + La regla de acceso que se va a quitar. + + + Quita todas las reglas de acceso que coinciden exactamente con la regla de acceso especificada de la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity`1. + La regla de acceso que se va a quitar. + + + Quita las reglas de auditoría que contienen el mismo identificador de seguridad y máscara de acceso que la regla de auditoría especificada de la lista de control de acceso de sistema (SACL) asociada a este objeto ObjectSecurity`1. + Devuelve true si el objeto se quitó; de lo contrario, es false. + La regla de auditoría que se va a quitar + + + Quita todas las reglas de auditoría que tienen el mismo identificador de seguridad que la regla de auditoría especificada de la lista de control de acceso de sistema (SACL) asociada a este objeto ObjectSecurity`1. + La regla de auditoría que se va a quitar. + + + Quita todas las reglas de auditoría que coinciden exactamente con la regla de auditoría especificada de la lista de control de acceso de sistema (SACL) asociada a este objeto ObjectSecurity`1. + La regla de auditoría que se va a quitar. + + + Quita todas las reglas de acceso de la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity`1 y, a continuación, agrega la regla de acceso especificada. + La regla de acceso que se va a restablecer. + + + Quita todas las reglas de acceso que contienen el mismo identificador de seguridad y calificador que la regla de acceso especificada en la lista de control de acceso discrecional (DACL) asociada a ese objeto ObjectSecurity`1 y, a continuación, agrega la regla de acceso especificada. + La regla de acceso que se va a establecer. + + + Quita todas las reglas de auditoría que contienen el mismo identificador de seguridad y calificador que la regla de auditoría especificada en la lista de control de acceso de sistema (SACL) asociada a ese objeto ObjectSecurity`1 y, a continuación, agrega la regla de auditoría especificada. + La regla de auditoría que se va a establecer. + + + Excepción que se produce cuando un método del espacio de nombres intenta habilitar un privilegio que no tiene. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando el privilegio especificado. + El privilegio que no está habilitado. + + + Inicializa una nueva instancia de la clase utilizando la excepción especificada. + El privilegio que no está habilitado. + La excepción que es la causa de la excepción actual.Si el parámetro no es una referencia nula (Nothing en Visual Basic), la excepción actual se produce en un bloque catch que controla la excepción interna. + + + Obtiene el nombre del privilegio que no está habilitado. + El nombre del privilegio que el método no ha podido habilitar. + + + Especifica la forma en que las entradas de control de acceso (ACE) se propagan a los objetos secundarios. Estos marcadores sólo son significativos si hay marcadores de herencia. + + + Especifica que la ACE sólo se propaga a los objetos secundarios,donde se incluyen tanto el contenedor como los objetos hoja secundarios. + + + Especifica que no se han establecido marcadores de herencia. + + + Especifica que la ACE no se propaga a los objetos secundarios. + + + Representa una entrada de control de acceso (ACE) que contiene un calificador.El calificador, representado por un objeto , especifica si la ACE concede o deniega el acceso, produce auditorías del sistema o alarmas del sistema.La clase es la clase base abstracta de las clases y . + + + Obtiene un valor que especifica si la ACE concede o deniega el acceso, o produce auditorías o alarmas del sistema. + Valor que especifica si la ACE concede o deniega el acceso, o produce auditorías o alarmas del sistema. + + + Devuelve los datos de devolución de llamada opacos asociados a este objeto . + Matriz de valores de tipo byte que representa los datos de devolución de llamada opacos asociados a este objeto . + + + Especifica si este objeto contiene los datos de devolución de llamada. + Es true si este objeto contiene los datos de devolución de llamada; de lo contrario, es false. + + + Obtiene la longitud de los datos de devolución de llamada opacos asociados al objeto .Esta propiedad sólo es válida para entradas de control de acceso (ACE) de devolución de llamada. + La longitud de los datos de devolución de llamada opacos. + + + Establece los datos de devolución de llamada opacos asociados a este objeto . + Matriz de valores de tipo byte que representa los datos de devolución de llamada opacos para este objeto . + + + Representa una lista de control de acceso (ACL). + + + Inicializa una nueva instancia de la clase con el nivel de revisión especificado. + El nivel de revisión de la nueva lista de control de acceso (ACL). + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente será utilizado como una sugerencia. + + + Inicializa una nueva instancia de la clase a partir del tipo binario especificado. + Una matriz de valores de tipo byte que representa una lista de control de acceso (ACL). + El desplazamiento del parámetro desde donde se empiezan a resolver los datos. + + + Obtiene la longitud, en bytes, de la representación binaria del objeto actual.Debe utilizarse este valor de longitud antes de hacer el cálculo de referencias entre la lista ACL y una matriz binaria utilizando el método . + La longitud, en bytes, de la representación binaria del objeto actual. + + + Obtiene el número de entradas de control de acceso (ACE) del objeto actual. + El número de ACE del objeto actual. + + + Realiza el cálculo de referencias entre el contenido del objeto y la matriz de bytes especificada a partir de la posición de desplazamiento indicada. + La matriz de bytes para la cual se va a realizar el cálculo de referencias del contenido del objeto . + El desplazamiento desde el cual comenzará el cálculo de referencias. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Inserta la entrada de control de acceso indicada (ACE) en el índice especificado. + Posición en la que va a agregarse la nueva ACE.Especifique el valor de la propiedad para insertar una ACE al final del objeto . + La ACE que se va a insertar. + + es negativo o un valor demasiado alto para que se pueda copiar todo el contenido de en . + + + Obtiene o establece la entrada de control de acceso (ACE) en el índice especificado. + La ACE que se encuentra en el índice especificado. + Índice de base cero de la ACE que se va a obtener o establecer. + + + Quita la entrada de control de acceso (ACE) en la ubicación especificada. + Índice de base cero de la ACE que se va a quitar. + El valor del parámetro es más alto que el valor de la propiedad menos uno o es negativo. + + + Obtiene el nivel de revisión del objeto . + Valor de tipo byte que indica el nivel de revisión del objeto . + + + Representa un descriptor de seguridad.Un descriptor de seguridad incluye un propietario, un grupo primario, una lista de control de acceso discrecional (DACL) y una lista de control de acceso de sistema (SACL). + + + Inicializa una nueva instancia de la clase a partir de la matriz de valores de tipo byte especificada. + La matriz de valores de tipo byte a partir de la que se va a crear el nuevo objeto . + El desplazamiento en la matriz desde donde se empieza a copiar. + + + Inicializa una nueva instancia de la clase con los valores especificados. + Marcadores que especifican el comportamiento del nuevo objeto . + El propietario del nuevo objeto . + Objeto primario para el nuevo objeto . + Lista de control de acceso de sistema (SACL) para el nuevo objeto . + Lista de control de acceso discrecional (DACL) para el nuevo objeto . + + + Inicializa una nueva instancia de la clase a partir de la cadena de lenguaje de definición de descriptores de seguridad (SDDL) especificada. + Cadena SDDL a partir de la cual se va a crear el nuevo objeto . + + + Obtiene valores que especifican el comportamiento del objeto . + Uno o más valores de la enumeración combinados con la operación OR lógica. + + + Obtiene o establece la lista de control de acceso discrecional (DACL) para este objeto .La DACL contiene las reglas de acceso. + DACL para este objeto . + + + Obtiene o establece el grupo primario para este objeto . + Grupo primario para este objeto . + + + Obtiene o establece el propietario del objeto asociado a este objeto . + El propietario del objeto asociado a este objeto . + + + Obtiene o establece un valor de tipo byte que representa los bits de control del administrador de recursos asociado a este objeto . + Un valor de tipo byte que representa los bits de control del administrador de recursos asociado a este objeto . + + + Establece la propiedad de este objeto en el valor especificado. + Uno o más valores de la enumeración combinados con la operación OR lógica. + + + Obtiene o establece la lista de control de acceso de sistema (SACL) para este objeto .La SACL contiene reglas de auditoría. + SACL para este objeto . + + + Especifica los tipos de objeto nativos definidos. + + + Objeto de servicio de directorio (DS, Directory Service) o conjunto de propiedades o propiedad de un objeto de servicio de directorio. + + + Objeto de servicio de directorio y todos sus conjuntos de propiedades y propiedades. + + + Archivo o directorio. + + + Objeto del kernel local. + + + Recurso compartido de red. + + + Impresora. + + + Objeto definido por un proveedor. + + + Clave del Registro. + + + Objeto para una entrada del Registro bajo WOW64. + + + Servicio de Windows. + + + Tipo de objeto desconocido. + + + Estación de ventana u objeto de escritorio en el equipo local. + + + Objeto de Instrumental de administración de Windows (WMI). + + + Especifica la sección de un descriptor de seguridad que se va a consultar o establecer. + + + Especifica la lista de control de acceso discrecional (DACL, Discretionary Access Control List). + + + Especifica el identificador de grupo principal. + + + Especifica el identificador del propietario. + + + Especifica la lista de control de acceso al sistema (SACL, System Access Control List). + + + Representa una lista de control de acceso del sistema (SACL). + + + Inicializa una nueva instancia de la clase con los valores especificados. + true si el nuevo objeto es un contenedor. + true si el nuevo objeto es una lista de control de acceso (ACL) de objetos de directorio. + Nivel de revisión del nuevo objeto . + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente se usará como una sugerencia. + + + Inicializa una nueva instancia de la clase con los valores especificados. + true si el nuevo objeto es un contenedor. + true si el nuevo objeto es una lista de control de acceso (ACL) de objetos de directorio. + Número de entradas de control de acceso (ACE) que este objeto puede contener.Este número solamente se usará como una sugerencia. + + + Inicializa una nueva instancia de la clase con los valores indicados del objeto especificado. + true si el nuevo objeto es un contenedor. + true si el nuevo objeto es una lista de control de acceso (ACL) de objetos de directorio. + Objeto subyacente para el nuevo objeto .Especifique null para crear una ACL vacía. + + + Agrega una regla de auditoría al objeto actual. + Tipo de regla de auditoría que se va a agregar. + Identificador para el que se va a agregar una regla de auditoría. + Máscara de acceso para la nueva regla de auditoría. + Marcas que especifican las propiedades de herencia de la nueva regla de auditoría. + Marcas que especifican las propiedades de propagación de herencia para la nueva regla de auditoría. + + + Agrega una regla de auditoría con la configuración especificada al objeto actual.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado para la nueva regla de auditoría. + Tipo de regla de auditoría que se va a agregar. + Identificador para el que se va a agregar una regla de auditoría. + Máscara de acceso para la nueva regla de auditoría. + Marcas que especifican las propiedades de herencia de la nueva regla de auditoría. + Marcas que especifican las propiedades de propagación de herencia para la nueva regla de auditoría. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + La identidad de la clase de objetos a los que se aplica la nueva regla de auditoría. + La identidad de la clase de objetos secundarios que pueden heredar la nueva regla de auditoría. + + + Agrega una regla de auditoría al objeto actual. + Identificador para el que se va a agregar una regla de auditoría. + El para la nueva regla de auditoría. + + + Quita la regla de auditoría especificada del objeto actual. + Es true si este método quita correctamente la regla de auditoría especificada; de lo contrario, es false. + Tipo de regla de auditoría que se va a quitar. + Identificador para el que se va a quitar una regla de auditoría. + Máscara de acceso de la regla que se va a quitar. + Marcas que especifican las propiedades de herencia para la regla que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la regla que se va a quitar. + + + Quita la regla de auditoría especificada del objeto actual.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado. + Es true si este método quita correctamente la regla de auditoría especificada; de lo contrario, es false. + Tipo de regla de auditoría que se va a quitar. + Identificador para el que se va a quitar una regla de auditoría. + Máscara de acceso de la regla que se va a quitar. + Marcas que especifican las propiedades de herencia para la regla que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la regla que se va a quitar. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + Identidad de la clase de objetos a los que se aplica la regla de control de auditoría quitada. + Identidad de la clase de objetos secundarios que pueden heredar la regla de auditoría quitada. + + + Quita la regla de auditoría especificada del objeto actual. + Es true si este método quita correctamente la regla de auditoría especificada; de lo contrario, es false. + Identificador para el que se va a quitar una regla de auditoría. + Identificador para el que se va a quitar una regla de auditoría. + + + Quita la regla de auditoría especificada del objeto actual. + Tipo de regla de auditoría que se va a quitar. + Identificador para el que se va a quitar una regla de auditoría. + Máscara de acceso de la regla que se va a quitar. + Marcas que especifican las propiedades de herencia para la regla que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la regla que se va a quitar. + + + Quita la regla de auditoría especificada del objeto actual.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado. + Tipo de regla de auditoría que se va a quitar. + Identificador para el que se va a quitar una regla de auditoría. + Máscara de acceso de la regla que se va a quitar. + Marcas que especifican las propiedades de herencia para la regla que se va a quitar. + Marcas que especifican las propiedades de propagación de herencia para la regla que se va a quitar. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + Identidad de la clase de objetos a los que se aplica la regla de control de auditoría quitada. + Identidad de la clase de objetos secundarios que pueden heredar la regla de auditoría quitada. + + + Quita la regla de auditoría especificada del objeto actual. + Identificador para el que se va a quitar una regla de auditoría. + El de la regla que se va a quitar. + + + Establece la regla de auditoría indicada para el objeto especificado. + Condición de auditoría que se va a establecer. + Identificador para el que se va a establecer una regla de auditoría. + Máscara de acceso para la nueva regla de auditoría. + Marcas que especifican las propiedades de herencia de la nueva regla de auditoría. + Marcas que especifican las propiedades de propagación de herencia para la nueva regla de auditoría. + + + Establece la regla de auditoría indicada para el objeto especificado.Use este método para las listas de control de acceso (ACL) de objetos de directorio cuando especifique el tipo de objeto o el tipo de objeto heredado. + Condición de auditoría que se va a establecer. + Identificador para el que se va a establecer una regla de auditoría. + Máscara de acceso para la nueva regla de auditoría. + Marcas que especifican las propiedades de herencia de la nueva regla de auditoría. + Marcas que especifican las propiedades de propagación de herencia para la nueva regla de auditoría. + Marcadores que especifican si los parámetros e contienen valores distintos de null. + La identidad de la clase de objetos a los que se aplica la nueva regla de auditoría. + La identidad de la clase de objetos secundarios que pueden heredar la nueva regla de auditoría. + + + Establece la regla de auditoría indicada para el objeto especificado. + Identificador para el que se va a establecer una regla de auditoría. + Identificador para el que se va a establecer una regla de auditoría. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/fr/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/fr/System.Security.AccessControl.xml new file mode 100644 index 0000000..2dd731b --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/fr/System.Security.AccessControl.xml @@ -0,0 +1,1979 @@ + + + + System.Security.AccessControl + + + + Spécifie les actions autorisées avec les objets sécurisables. + + + Spécifie un accès en écriture seule. + + + Ne spécifie aucun accès. + + + Spécifie un accès en lecture seule. + + + Spécifie le type de modification de contrôle d'accès à effectuer.Cette énumération est utilisée par les méthodes de la classe et ses descendants. + + + Ajoute la règle d'autorisation spécifiée à la liste de contrôle d'accès. + + + Supprime les règles d'autorisation qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'autorisation spécifiée dans la liste de contrôle d'accès. + + + Supprime les règles d'autorisation qui contiennent le même identificateur de sécurité que la règle d'autorisation spécifiée dans la liste de contrôle d'accès. + + + Supprime les règles d'autorisation qui correspondent exactement à la règle d'autorisation spécifiée dans la liste de contrôle d'accès. + + + Supprime les règles d'autorisation qui contiennent le même identificateur de sécurité que la règle d'autorisation spécifiée dans la liste de contrôle d'accès, puis ajoute la règle d'autorisation spécifiée à cette liste. + + + Supprime toutes les règles d'autorisation de la liste de contrôle d'accès, puis ajoute la règle d'autorisation spécifiée à cette liste. + + + Spécifie quelles sections d'un descripteur de sécurité enregistrer ou charger. + + + Liste de contrôle d'accès discrétionnaire. + + + Descripteur de sécurité entier. + + + Liste de contrôle d'accès système. + + + Groupe principal. + + + Aucune section. + + + Propriétaire. + + + Spécifie si un objet est utilisé pour autoriser ou refuser l'accès.Ces valeurs ne sont pas des indicateurs et elles ne peuvent pas être combinées. + + + L'objet sert à autoriser l'accès à un objet sécurisé. + + + L'objet sert à refuser l'accès à un objet sécurisé. + + + Représente une combinaison entre identité d'un utilisateur, masque d'accès et type de contrôle d'accès (autorisation ou refus).Un objet contient également des informations relatives à la façon dont les objets enfants héritent de la règle et dont cet héritage est propagé. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique.Ce paramètre doit désigner un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + true si cette règle est héritée d'un conteneur parent. + Propriétés d'héritage de la règle d'accès. + Indique si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Type de contrôle d'accès valide. + La valeur du paramètre ne peut pas être castée en tant que ou le paramètre contient une valeur non valide. + Le paramètre a la valeur zéro ou les paramètres ou contiennent des valeurs d'indicateur non reconnues. + + + Obtient la valeur associée à cet objet . + Valeur associée à cet objet . + + + Représente une combinaison entre identité d'un utilisateur, masque d'accès et type de contrôle d'accès (autorisation ou refus).Un objet AccessRule`1 contient également des informations relatives à la façon dont les objets enfants héritent de la règle et dont cet héritage est propagé. + Type de droits d'accès pour la règle d'accès. + + + Initialise une nouvelle instance de la classe AccessRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique. + Droits de la règle d'accès. + Type de contrôle d'accès valide. + + + Initialise une nouvelle instance de la classe AccessRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique. + Droits de la règle d'accès. + Propriétés d'héritage de la règle d'accès. + Indique si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Type de contrôle d'accès valide. + + + Initialise une nouvelle instance de la classe AccessRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique. + Droits de la règle d'accès. + Type de contrôle d'accès valide. + + + Initialise une nouvelle instance de la classe AccessRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique. + Droits de la règle d'accès. + Propriétés d'héritage de la règle d'accès. + Indique si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Type de contrôle d'accès valide. + + + Obtient les droits de l'instance actuelle. + Droits, castés en tant que type <T>, de l'instance actuelle. + + + Donne la possibilité d'itérer au sein des entrées d'une liste de contrôle d'accès (ACL). + + + Obtient l'élément en cours dans la collection .Cette propriété obtient la version de type convivial de l'objet. + Élément en cours dans la collection . + + + Avance l'énumérateur à l'élément suivant de la collection . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Rétablit l'énumérateur à sa position initiale, qui précède le premier élément de la collection . + La collection a été modifiée après la création de l'énumérateur. + + + + Spécifie le comportement, en matière d'héritage et d'audit, d'une entrée du contrôle d'accès. + + + Toutes les tentatives d'accès sont auditées. + + + Le masque d'accès est propagé aux objets conteneurs enfants. + + + Les échecs de tentatives d'accès sont audités. + + + OR logique de , , et . + + + Une entrée du contrôle d'accès est héritée d'un conteneur parent plutôt que définie explicitement pour un objet. + + + Le masque d'accès ne se propage qu'aux objets enfants.Les objets enfants sont des objets conteneurs et descendants. + + + Aucun indicateur d'entrée du contrôle d'accès n'est défini. + + + Les vérifications d'accès ne s'appliquent pas à l'objet ; elles ne s'appliquent qu'à ses enfants. + + + Le masque d'accès se propage sur les objets enfants descendants. + + + Les tentatives d'accès réussies sont auditées. + + + Spécifie la fonction d'une entrée du contrôle d'accès. + + + Autorise l'accès. + + + Refuse l'accès. + + + Provoque une alerte système. + + + Provoque un audit système. + + + Définit les types d'entrées du contrôle d'accès disponibles. + + + Autorise un client approuvé spécifique identifié par un objet à accéder à un objet. + + + Autorise un client approuvé spécifique identifié par un objet à accéder à un objet.Ce type d'entrée du contrôle d'accès peut contenir des données de rappel facultatives.Les données de rappel représentent un BLOB, spécifique au gestionnaire des ressources, non interprété. + + + Autorise l'accès à un objet, un jeu de propriétés ou une propriété.L'entrée du contrôle d'accès contient un jeu de droits d'accès, un GUID qui identifie le type d'objet et un objet qui identifie le client approuvé à qui le système accorde l'accès.L'entrée du contrôle d'accès contient également un GUID et un jeu d'indicateurs qui contrôlent la façon dont les objets enfants héritent de cette entrée.Ce type d'entrée du contrôle d'accès peut contenir des données de rappel facultatives.Les données de rappel représentent un BLOB, spécifique au gestionnaire des ressources, non interprété. + + + Défini mais jamais utilisé.Inclus ici par souci d'intégrité. + + + Autorise l'accès à un objet, un jeu de propriétés ou une propriété.L'entrée du contrôle d'accès contient un jeu de droits d'accès, un GUID qui identifie le type d'objet et un objet qui identifie le client approuvé à qui le système accorde l'accès.L'entrée du contrôle d'accès contient également un GUID et un jeu d'indicateurs qui contrôlent la façon dont les objets enfants héritent de cette entrée. + + + Refuse à un client approuvé spécifique, identifié par un objet , l'accès à un objet. + + + Refuse à un client approuvé spécifique, identifié par un objet , l'accès à un objet.Ce type d'entrée du contrôle d'accès peut contenir des données de rappel facultatives.Les données de rappel représentent un BLOB, spécifique au gestionnaire des ressources, non interprété. + + + Refuse l'accès à un objet, un jeu de propriétés ou une propriété.L'entrée du contrôle d'accès contient un jeu de droits d'accès, un GUID qui identifie le type d'objet et un objet qui identifie le client approuvé à qui le système accorde l'accès.L'entrée du contrôle d'accès contient également un GUID et un jeu d'indicateurs qui contrôlent la façon dont les objets enfants héritent de cette entrée.Ce type d'entrée du contrôle d'accès peut contenir des données de rappel facultatives.Les données de rappel représentent un BLOB, spécifique au gestionnaire des ressources, non interprété. + + + Refuse l'accès à un objet, un jeu de propriétés ou une propriété.L'entrée du contrôle d'accès contient un jeu de droits d'accès, un GUID qui identifie le type d'objet et un objet qui identifie le client approuvé à qui le système accorde l'accès.L'entrée du contrôle d'accès contient également un GUID et un jeu d'indicateurs qui contrôlent la façon dont les objets enfants héritent de cette entrée. + + + Suit le type d'entrée du contrôle d'accès maximal de l'énumération. + + + Réservé à une utilisation future. + + + Réservé à une utilisation future. + + + Réservé à une utilisation future. + + + Réservé à une utilisation future. + + + Enregistre un message d'audit lorsqu'un client approuvé spécifié tente un accès à un objet.Le client approuvé est identifié par un objet . + + + Enregistre un message d'audit lorsqu'un client approuvé spécifié tente un accès à un objet.Le client approuvé est identifié par un objet .Ce type d'entrée du contrôle d'accès peut contenir des données de rappel facultatives.Les données de rappel représentent un BLOB, spécifique au gestionnaire des ressources, non interprété. + + + Enregistre un message d'audit lorsqu'un client approuvé spécifié tente un accès à un objet ou à des sous-objets, tels que des jeux de propriétés ou propriétés.L'entrée du contrôle d'accès contient un jeu de droits d'accès, un GUID qui identifie le type d'objet ou sous-objet et un objet qui identifie le client approuvé pour qui le système audite l'accès.L'entrée du contrôle d'accès contient également un GUID et un jeu d'indicateurs qui contrôlent la façon dont les objets enfants héritent de cette entrée.Ce type d'entrée du contrôle d'accès peut contenir des données de rappel facultatives.Les données de rappel représentent un BLOB, spécifique au gestionnaire des ressources, non interprété. + + + Enregistre un message d'audit lorsqu'un client approuvé spécifié tente un accès à un objet ou à des sous-objets, tels que des jeux de propriétés ou propriétés.L'entrée du contrôle d'accès contient un jeu de droits d'accès, un GUID qui identifie le type d'objet ou sous-objet et un objet qui identifie le client approuvé pour qui le système audite l'accès.L'entrée du contrôle d'accès contient également un GUID et un jeu d'indicateurs qui contrôlent la façon dont les objets enfants héritent de cette entrée. + + + Spécifie les conditions dans lesquelles l'audit tente d'accéder à un objet sécurisable. + + + Les échecs des tentatives d'accès sont à auditer. + + + Aucune tentative d'accès n'est à auditer. + + + Les tentatives d'accès réussies sont à auditer. + + + Représente une combinaison entre identité d'un utilisateur et masque d'accès.Un objet contient également des informations sur la façon dont les objets enfants héritent de la règle, sur la façon dont cet héritage est propagé et les conditions gouvernant à l'audit. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'audit s'applique.Il doit s'agir d'un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + true pour hériter de cette règle à partir d'un conteneur parent. + Propriétés d'héritage de la règle d'audit. + Indique si les règles d'audit héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Conditions gouvernant à l'audit de la règle. + La valeur du paramètre ne peut pas être castée en tant que ou le paramètre contient une valeur non valide. + Le paramètre a la valeur zéro ou les paramètres ou contiennent des valeurs d'indicateur non reconnues. + + + Obtient les indicateurs d'audit de cette règle d'audit. + Combinaison d'opérations de bits des valeurs d'énumération.Cette combinaison spécifie les conditions d'audit de cette règle d'audit. + + + Représente une combinaison entre identité d'un utilisateur et masque d'accès. + + + + Initialise une nouvelle instance de la classe AuditRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle cette règle d'audit s'applique. + Droits de la règle d'audit. + Conditions gouvernant à l'audit de la règle. + + + Initialise une nouvelle instance de la classe AuditRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'audit s'applique. + Droits de la règle d'audit. + Propriétés d'héritage de la règle d'audit. + Indique si les règles d'audit héritées sont automatiquement propagées. + Conditions gouvernant à l'audit de la règle. + + + Initialise une nouvelle instance de la classe AuditRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'audit s'applique. + Droits de la règle d'audit. + Propriétés de la règle d'audit. + + + Initialise une nouvelle instance de la classe AuditRule'1 à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'audit s'applique. + Droits de la règle d'audit. + Propriétés d'héritage de la règle d'audit. + Indique si les règles d'audit héritées sont automatiquement propagées. + Conditions gouvernant à l'audit de la règle. + + + Droits de la règle d'audit. + retourne  ; + + + Détermine l'accès aux objets sécurisables.Les classes dérivées et permettent de spécialiser les fonctionnalités d'accès et d'audit. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique. Ce paramètre doit désigner un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + true pour hériter de cette règle à partir d'un conteneur parent. + Propriétés d'héritage de la règle d'accès. + Indique si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + La valeur du paramètre ne peut pas être castée en tant que . + Le paramètre a la valeur zéro ou les paramètres ou contiennent des valeurs d'indicateur non reconnues. + + + Obtient le masque d'accès de cette règle. + Masque d'accès de cette règle. + + + Obtient auquel cette règle s'applique. + + auquel cette règle s'applique. + + + Obtient la valeur des indicateurs qui déterminent la façon dont les objets enfants héritent de cette règle. + Combinaison d'opérations de bits des valeurs d'énumération. + + + Obtient une valeur qui indique si cette règle est établie explicitement ou si elle est héritée d'un objet conteneur parent. + true si cette règle n'est pas établie explicitement mais héritée d'un conteneur parent. + + + Obtient la valeur des indicateurs de propagation, qui déterminent la façon dont l'héritage de cette règle se propage aux objets enfants.Cette propriété n'a de lieu d'être que si la valeur de l'énumération n'est pas . + Combinaison d'opérations de bits des valeurs d'énumération. + + + Représente une collection d'objets . + + + Initialise une nouvelle instance de la classe . + + + Ajoute un objet à la collection. + Objet à ajouter à la collection. + + + Copie le contenu de la collection dans un tableau. + Tableau dans lequel copier le contenu de la collection. + Index de base zéro à partir duquel commencer la copie. + + + + Obtient l'objet à l'index spécifié dans la collection. + Objet à l'index spécifié. + Index de base zéro de l'objet à obtenir. + + + + + + + Représente une entrée du contrôle d'accès. + + + Initialise une nouvelle instance de la classe . + Indicateurs qui spécifient des informations relatives à l'héritage, à la propagation d'héritage et aux conditions d'audit de la nouvelle entrée du contrôle d'accès. + Utilisation de la nouvelle entrée du contrôle d'accès. + Masque d'accès de l'entrée du contrôle d'accès. + + associé à la nouvelle entrée du contrôle d'accès. + true pour spécifier que la nouvelle entrée du contrôle d'accès est de type rappel. + Données opaques associées à la nouvelle entrée du contrôle d'accès.Les données opaques ne sont autorisées que dans les entrées du contrôle d'accès de type rappel.Ce tableau ne doit pas avoir une longueur supérieure à la valeur de retour de la méthode . + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Utilisez cette durée avec la méthode avant de marshaler l'entrée du contrôle d'accès dans un tableau binaire. + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de l'objet est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans le tableau . + + + Obtient la longueur maximale autorisée d'un blob de données opaque pour les entrées du contrôle d'accès de type rappel. + Longueur autorisée d'un objet BLOB de données opaque. + true pour spécifier que l'objet est une entrée du contrôle d'accès de type rappel. + + + Représente une liste de contrôle d'accès et constitue la classe de base des classes et . + + + Obtient la longueur, en octets, de la représentation binaire de l'objet actuel.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet actuel. + + + Obtient le nombre d'entrées du contrôle d'accès dans l'objet actuel. + Nombre d'entrées du contrôle d'accès dans l'objet actuel. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + + Obtient une valeur booléenne qui spécifie si les entrées du contrôle d'accès de l'objet actuel suivent un ordre canonique. + true si les entrées du contrôle d'accès de l'objet actuel suivent un ordre canonique ; sinon, false. + + + Définit si l'objet est un conteneur. + true si l'objet actuel est un conteneur. + + + Définit si l'objet actuel est une liste de contrôle d'accès d'objets d'annuaire. + true si l'objet actuel est une liste de contrôle d'accès d'objets d'annuaire. + + + Obtient ou définit le à l'index spécifié. + Objet à l'index spécifié. + Index de base zéro du à obtenir ou définir. + + + Supprime toutes les entrées du contrôle d'accès contenues par cet objet et associées à l'objet spécifié. + Objet à vérifier. + + + Supprime toutes les entrées du contrôle d'accès héritées de cet objet . + + + Obtient le niveau de révision de . + Valeur d'octet qui spécifie le niveau de révision de . + + + Contrôle l'accès aux objets sans manipulation directe de listes de contrôle d'accès.Cette classe est la classe de base abstraite de la classe . + + + Initialise une nouvelle instance de la classe . + true si le nouvel objet est un objet conteneur. + + + Ajoute la règle d'accès spécifiée à la liste de contrôle d'accès discrétionnaire associée à cet objet . + Règle d'accès à ajouter. + + + Ajoute la règle d'audit spécifiée à la liste de contrôle d'accès système associée à cet objet . + Règle d'audit à ajouter. + + + Obtient une collection des règles d'accès associées à l'identificateur de sécurité spécifié. + Collection des règles d'accès associées à l'objet spécifié. + true pour inclure des règles d'accès définies explicitement pour l'objet. + true pour inclure des règles d'accès héritées. + Spécifie si l'identificateur de sécurité pour lequel récupérer les règles d'accès est de type T:System.Security.Principal.SecurityIdentifier ou T:System.Security.Principal.NTAccount.La valeur de ce paramètre doit être un type qui peut être traduit vers le type . + + + + + + Obtient une collection des règles d'audit associées à l'identificateur de sécurité spécifié. + Collection des règles d'audit associées à l'objet spécifié. + true pour inclure des règles d'audit définies explicitement pour l'objet. + true pour inclure des règles d'audit héritées. + Identificateur de sécurité pour lequel récupérer des règles d'audit.Il doit s'agir d'un objet pouvant être casté en tant qu'objet . + + + + + + Applique la modification spécifiée à la liste de contrôle d'accès discrétionnaire associée à cet objet . + true si la modification de la liste de contrôle d'accès discrétionnaire réussit ; sinon false. + Modification à appliquer à la liste de contrôle d'accès discrétionnaire. + Règle d'accès à modifier. + true si la modification de la liste de contrôle d'accès discrétionnaire réussit ; sinon false. + + + Applique la modification spécifiée à la liste de contrôle d'accès système associée à cet objet . + true si la modification de la liste de contrôle d'accès système réussit ; sinon false. + Modification à appliquer à la liste de contrôle d'accès système. + Règle d'audit à modifier. + true si la modification de la liste de contrôle d'accès système réussit ; sinon false. + + + Supprime les règles d'accès qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet . + true si la suppression de la règle d'accès a réussi ; sinon, false. + Règle d'accès à supprimer. + + + Supprime toutes les règles d'accès qui ont le même identificateur de sécurité que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet . + Règle d'accès à supprimer. + + + Supprime toutes les règles d'accès qui correspondent exactement à la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet . + Règle d'accès à supprimer. + + + Supprime les règles d'audit qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet . + true si la suppression de la règle d'audit a réussi ; sinon, false. + Règle d'audit à supprimer. + + + Supprime toutes les règles d'audit qui ont le même identificateur de sécurité que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet . + Règle d'audit à supprimer. + + + Supprime toutes les règles d'audit qui correspondent exactement à la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet . + Règle d'audit à supprimer. + + + Supprime toutes les règles d'accès de la liste de contrôle d'accès discrétionnaire associée à cet objet , puis ajoute la règle d'accès spécifiée. + Règle d'accès à réinitialiser. + + + Supprime toutes les règles d'accès qui contiennent les mêmes identificateur de sécurité et qualificateur que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet , puis ajoute la règle d'accès spécifiée. + Règle d'accès à définir. + + + Supprime toutes les règles d'audit qui contiennent les mêmes identificateur de sécurité et qualificateur que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet , puis ajoute la règle d'audit spécifiée. + Règle d'audit à définir. + + + Représente un descripteur de sécurité.Un descripteur de sécurité comprend un propriétaire, un groupe principal, une liste de contrôle d'accès discrétionnaire et une liste de contrôle d'accès système. + + + Initialise une nouvelle instance de la classe à partir du tableau spécifié de valeurs exprimées en octets. + true si le nouveau descripteur de sécurité est associé à un objet conteneur. + true si le nouveau descripteur de sécurité est associé à un objet annuaire. + Tableau de valeurs, en octets, à partir duquel créer le nouvel objet . + Dans le tableau , offset auquel commencer la copie. + + + Initialise une nouvelle instance de la classe à partir des informations spécifiées. + true si le nouveau descripteur de sécurité est associé à un objet conteneur. + true si le nouveau descripteur de sécurité est associé à un objet annuaire. + Indicateurs qui spécifient le comportement du nouvel objet . + Propriétaire du nouvel objet . + Groupe principal du nouvel objet . + Liste de contrôle d'accès système du nouvel objet . + Liste de contrôle d'accès discrétionnaire du nouvel objet . + + + Initialise une nouvelle instance de la classe à partir de l'objet spécifié. + true si le nouveau descripteur de sécurité est associé à un objet conteneur. + true si le nouveau descripteur de sécurité est associé à un objet annuaire. + Objet à partir duquel créer le nouvel objet . + + + Initialise une nouvelle instance de la classe à partir de la chaîne SDDL spécifiée. + true si le nouveau descripteur de sécurité est associé à un objet conteneur. + true si le nouveau descripteur de sécurité est associé à un objet annuaire. + Chaîne SDDL à partir de laquelle créer le nouvel objet . + + + Définit les propriété pour ce instance et définit les indicateur. + Niveau de révision du nouvel objet . + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Définit les propriété pour ce instance et définit les indicateur. + Niveau de révision du nouvel objet . + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Obtient des valeurs qui spécifient le comportement de l'objet . + Une ou plusieurs valeurs de l'énumération associées par une opération OR logique. + + + Obtient ou définit la liste de contrôle d'accès discrétionnaire de cet objet .La liste de contrôle d'accès discrétionnaire contient des règles d'accès. + Liste de contrôle d'accès discrétionnaire de cet objet . + + + Obtient ou définit le groupe principal de cet objet . + Groupe principal de cet objet . + + + Obtient une valeur booléenne qui spécifie si l'objet associé à cet objet est un objet conteneur. + true si l'objet associé à cet objet est un objet conteneur ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si la liste de contrôle d'accès discrétionnaire associée à cet objet suit un ordre canonique. + true si la liste de contrôle d'accès discrétionnaire associée à cet objet suit un ordre canonique ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si l'objet associé à cet objet est un objet annuaire. + true si l'objet associé à cet objet est un objet annuaire ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si la liste de contrôle d'accès système associée à cet objet suit un ordre canonique. + true si la liste de contrôle d'accès système associée à cet objet suit un ordre canonique ; sinon, false. + + + Obtient ou définit le propriétaire de l'objet associé à cet objet . + Propriétaire de l'objet associé à cet objet . + + + Supprime toutes les règles d'accès de l'identificateur de sécurité spécifié dans la liste de contrôle d'accès discrétionnaire associée à cet objet . + Identificateur de sécurité pour lequel supprimer des règles d'accès. + + + Supprime toutes les règles d'audit de l'identificateur de sécurité spécifié dans la liste de contrôle d'accès système associée à cet objet . + Identificateur de sécurité pour lequel supprimer des règles d'audit. + + + Définit la protection héritée par la liste de contrôle d'accès discrétionnaire associée à cet objet .Les listes de contrôle d'accès discrétionnaires protégées n'héritent pas des règles d'accès des conteneurs parents. + true pour que la liste de contrôle d'accès discrétionnaire ne reçoive pas d'héritage. + true pour conserver dans la liste de contrôle d'accès discrétionnaire les règles d'accès héritées ; false pour supprimer de la liste les règles d'accès héritées. + + + Définit la protection héritée par la liste de contrôle d'accès système associée à cet objet .Les listes de contrôle d'accès système protégées n'héritent pas des règles d'audit des conteneurs parents. + true pour que la liste de contrôle d'accès système ne reçoive pas d'héritage. + true pour conserver dans la liste de contrôle d'accès système les règles d'audit héritées ; false pour supprimer de la liste les règles d'audit héritées. + + + Obtient ou définit la liste de contrôle d'accès système de cet objet .La liste de contrôle d'accès système contient des règles d'audit. + Liste de contrôle d'accès système de cet objet . + + + Représente une entrée composée du contrôle d'accès. + + + Initialise une nouvelle instance de la classe . + Contient des indicateurs qui spécifient des informations relatives à l'héritage, la propagation d'héritage et les conditions d'audit de la nouvelle entrée du contrôle d'accès. + Masque d'accès de l'entrée du contrôle d'accès. + Valeur d'énumération . + + associé à la nouvelle entrée du contrôle d'accès. + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Obtient ou définit le type de cet objet . + Type de cet objet . + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Spécifie le type d'un objet . + + + L'objet est utilisé pour l'emprunt d'identité. + + + Ces indicateurs affectent le comportement du descripteur de sécurité. + + + Spécifie que la liste de contrôle d'accès discrétionnaire est automatiquement héritée du parent.Défini uniquement par les gestionnaires des ressources. + + + Ignoré. + + + Spécifie que la liste de contrôle d'accès discrétionnaire a été obtenue par un mécanisme par défaut.Défini uniquement par les gestionnaires des ressources. + + + Spécifie que la liste de contrôle d'accès discrétionnaire n'est pas null.Défini par les gestionnaires des ressources ou les utilisateurs. + + + Spécifie que le gestionnaire des ressources empêche l'héritage automatique.Défini par les gestionnaires des ressources ou les utilisateurs. + + + Ignoré. + + + Spécifie que le de groupe a été obtenu par un mécanisme par défaut.Défini uniquement par les gestionnaires des ressources ; ne doit pas être défini par les appelants. + + + Aucun indicateur de contrôle. + + + Spécifie que le du propriétaire a été obtenu par un mécanisme par défaut.Défini uniquement par les gestionnaires des ressources ; ne doit pas être défini par les appelants. + + + Spécifie que le contenu du champ Réservé est valide. + + + Spécifie que la représentation binaire du descripteur de sécurité est au format auto-relatif. Cet indicateur est toujours défini. + + + Ignoré. + + + Spécifie que la liste de contrôle d'accès système est automatiquement héritée du parent.Défini uniquement par les gestionnaires des ressources. + + + Ignoré. + + + Spécifie que la liste de contrôle d'accès système a été obtenue par un mécanisme par défaut.Défini uniquement par les gestionnaires des ressources. + + + Spécifie que la liste de contrôle d'accès système n'est pas null.Défini par les gestionnaires des ressources ou les utilisateurs. + + + Spécifie que le gestionnaire des ressources empêche l'héritage automatique.Défini par les gestionnaires des ressources ou les utilisateurs. + + + Représente une entrée non définie du contrôle d'accès par l'un des membres de l'énumération . + + + Initialise une nouvelle instance de la classe . + Type de la nouvelle entrée du contrôle d'accès.Cette valeur doit être supérieure à . + Indicateurs donnant des informations sur l'héritage, la propagation d'héritage et les conditions d'audit de la nouvelle entrée du contrôle d'accès. + Tableau des valeurs d'octet qui contient les données de la nouvelle entrée du contrôle d'accès.Cette valeur peut être null.La longueur de ce tableau ne doit pas être supérieure à la valeur du champ et doit être un multiple de quatre. + La valeur du paramètre de n'est pas supérieure à ou la longueur du tableau est supérieure à la valeur du champ ou différente d'un multiple de quatre. + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Retourne les données opaques associées à cet objet . + Tableau des valeurs d'octet qui représente les données opaques associées à cet objet . + + + Retourne la longueur maximale autorisée d'un blob de données opaque pour cet objet . + + + Obtient la longueur des données opaques associées à cet objet . + Longueur des données de rappel opaques. + + + Définit les données de rappel opaques associées à cet objet . + Tableau de valeurs d'octet qui représente les données de rappel opaques de cet objet . + + + Représente une liste de contrôle d'accès discrétionnaire. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + true si le nouvel objet est un conteneur. + true si le nouvel objet est une liste de contrôle d'accès d'un objet annuaire. + Niveau de révision du nouvel objet . + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + true si le nouvel objet est un conteneur. + true si le nouvel objet est une liste de contrôle d'accès d'un objet annuaire. + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées à partir de l'objet spécifié. + true si le nouvel objet est un conteneur. + true si le nouvel objet est une liste de contrôle d'accès d'un objet annuaire. + Objet sous-jacent du nouvel objet .Spécifiez null pour créer une liste de contrôle d'accès vide. + + + Ajoute une entrée du contrôle d'accès, avec les paramètres spécifiés, à l'objet en cours. + Type de contrôle d'accès (autorisation ou refus) à ajouter. + + pour lequel ajouter une entrée du contrôle d'accès. + Règle d'accès de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle entrée de contrôle d'accès. + + + Ajoute une entrée du contrôle d'accès, avec les paramètres spécifiés, à l'objet en cours.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité pour la nouvelle entrée de contrôle d'accès. + Type de contrôle d'accès (autorisation ou refus) à ajouter. + + pour lequel ajouter une entrée du contrôle d'accès. + Règle d'accès de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe des objets auxquels la nouvelle entrée de contrôle d'accès s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la nouvelle entrée de contrôle d'accès. + + + Ajoute une entrée du contrôle d'accès, avec les paramètres spécifiés, à l'objet en cours. + Type de contrôle d'accès (autorisation ou refus) à ajouter. + + pour lequel ajouter une entrée du contrôle d'accès. + Le pour l'accès à nouveau. + + + Supprime la règle de contrôle d'accès spécifiée de l'objet en cours. + true si cette méthode réussit à supprimer l'accès spécifié ; sinon, false. + Type de contrôle d'accès (autorisation ou refus) à supprimer. + + pour lequel supprimer une règle de contrôle d'accès. + Masque d'accès de la règle à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de la règle à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la règle à supprimer. + + + Supprime la règle de contrôle d'accès spécifiée de l'objet en cours.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité. + true si cette méthode réussit à supprimer l'accès spécifié ; sinon, false. + Type de contrôle d'accès (autorisation ou refus) à supprimer. + + pour lequel supprimer une règle de contrôle d'accès. + Masque d'accès de la règle de contrôle d'accès à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de la règle de contrôle d'accès à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la règle de contrôle d'accès à supprimer. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe d'objets auxquels la règle de contrôle d'accès supprimée s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la règle de contrôle d'accès supprimée. + + + Supprime la règle de contrôle d'accès spécifiée de l'objet en cours. + Retourne . + Type de contrôle d'accès (autorisation ou refus) à supprimer. + + pour lequel supprimer une règle de contrôle d'accès. + Le pour laquelle supprimer l'accès. + + + Supprime l'entrée du contrôle d'accès spécifiée de l'objet en cours. + Type de contrôle d'accès (autorisation ou refus) à supprimer. + + pour lequel supprimer une entrée du contrôle d'accès. + Masque d'accès de l'entrée de contrôle d'accès à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de l'entrée de contrôle d'accès à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de l'entrée de contrôle d'accès à supprimer. + + + Supprime l'entrée du contrôle d'accès spécifiée de l'objet en cours.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité pour l'entrée de contrôle d'accès à supprimer. + Type de contrôle d'accès (autorisation ou refus) à supprimer. + + pour lequel supprimer une entrée du contrôle d'accès. + Masque d'accès de l'entrée de contrôle d'accès à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de l'entrée de contrôle d'accès à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de l'entrée de contrôle d'accès à supprimer. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe d'objets à laquelle l'entrée de contrôle d'accès supprimée s'applique. + Identité de la classe des objets enfants qui peuvent hériter de l'entrée de contrôle d'accès supprimée. + + + Supprime l'entrée du contrôle d'accès spécifiée de l'objet en cours. + Type de contrôle d'accès (autorisation ou refus) à supprimer. + + pour lequel supprimer une entrée du contrôle d'accès. + Le pour laquelle supprimer l'accès. + + + Définit le contrôle d'accès spécifié pour l'objet spécifié. + Type de contrôle d'accès (autorisation ou refus) à définir. + + pour lequel définir une entrée du contrôle d'accès. + Règle d'accès de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle entrée de contrôle d'accès. + + + Définit le contrôle d'accès spécifié pour l'objet spécifié. + Type de contrôle d'accès (autorisation ou refus) à définir. + + pour lequel définir une entrée du contrôle d'accès. + Règle d'accès de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle entrée de contrôle d'accès. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe des objets auxquels la nouvelle entrée de contrôle d'accès s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la nouvelle entrée de contrôle d'accès. + + + Définit le contrôle d'accès spécifié pour l'objet spécifié. + Type de contrôle d'accès (autorisation ou refus) à définir. + + pour lequel définir une entrée du contrôle d'accès. + Le pour lequel vous configurez l'accès. + + + Représente une entrée du contrôle d'accès ; classe de base de toutes les autres classes d'entrées du contrôle d'accès. + + + Obtient ou définit les associés à cet objet . + + associés à cet objet . + + + Obtient le type de cette entrée du contrôle d'accès. + Type de cette entrée du contrôle d'accès. + + + Obtient les informations d'audit associées à cette entrée du contrôle d'accès. + Informations d'audit associées à cette entrée du contrôle d'accès. + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Crée une copie complète de cette entrée du contrôle d'accès. + Objet créé par cette méthode. + + + Crée un objet à partir des données binaires spécifiées. + Objet créé par cette méthode. + Données binaires à partir desquelles créer le nouvel objet . + Offset auquel commencer l'unmarshaling. + + + Détermine si l'objet spécifié est égal à l'objet en cours. + true si l'objet spécifié est égal à l'objet en cours ; sinon false. + Objet à comparer à l'objet en cours. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Sert de fonction de hachage pour la classe .La méthode peut être utilisée dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Code de hachage pour l'objet actuel. + + + Obtient des indicateurs qui spécifient les propriétés d'héritage de cette entrée du contrôle d'accès. + Indicateurs qui spécifient les propriétés d'héritage de cette entrée du contrôle d'accès. + + + Obtient une valeur booléenne qui spécifie si cette entrée du contrôle d'accès est héritée ou définie explicitement. + true si cette entrée du contrôle d'accès est héritée ; sinon false. + + + Détermine si les objets spécifiés sont considérés comme égaux. + true si les deux objets sont égaux ; sinon, false. + Premier objet à comparer. + Deuxième à comparer. + + + Détermine si les objets spécifiés sont considérés comme inégaux. + true si les deux objets sont inégaux ; sinon, false. + Premier objet à comparer. + Deuxième à comparer. + + + Obtient des indicateurs qui spécifient les propriétés de propagation d'héritage de cette entrée du contrôle d'accès. + Indicateurs qui spécifient les propriétés de propagation d'héritage de cette entrée du contrôle d'accès. + + + Représente une liste de contrôle d'accès (ACL) et constitue la classe de base des classes , , et . + + + Initialise une nouvelle instance de la classe . + + + Niveau de révision de l'objet en cours.Cette valeur est retournée par la propriété des listes de contrôle d'accès non associées aux objets Services d'annuaire. + + + Niveau de révision de l'objet en cours.Cette valeur est retournée par la propriété des listes de contrôle d'accès associées aux objets Services d'annuaire. + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès (ACL) dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Copie chaque du en cours vers le tableau spécifié. + Tableau dans lequel les copies des objets contenus par le en cours sont placées. + Index de base zéro du auquel la copie commence. + + + Obtient le nombre d'entrées du contrôle d'accès dans l'objet en cours. + Nombre d'entrées du contrôle d'accès dans l'objet en cours. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Retourne une nouvelle instance de la classe . + + retourné par cette méthode. + + + La propriété a toujours la valeur false.Son implémentation est requise pour l'implémentation de l'interface . + Toujours false. + + + Obtient ou définit à l'index spécifié. + + à l'index spécifié. + Index de base zéro du à obtenir ou définir. + + + Longueur binaire maximale autorisée d'un objet . + + + Obtient le niveau de révision de . + Valeur d'octet qui spécifie le niveau de révision de . + + + Cette propriété retourne toujours null.Son implémentation est requise pour l'implémentation de l'interface . + Retourne toujours null. + + + Copie chaque du en cours vers le tableau spécifié. + Tableau dans lequel les copies des objets contenus par le en cours sont placées. + Index de base zéro du auquel la copie commence. + + + Retourne une nouvelle instance de la classe castée en instance de l'interface . + Nouvel objet , casté en instance de l'interface . + + + Représente un descripteur de sécurité.Un descripteur de sécurité inclut un propriétaire, un groupe principal, une liste de contrôle d'accès discrétionnaire et une liste de contrôle d'accès système. + + + Initialise une nouvelle instance de la classe . + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Obtient des valeurs qui spécifient le comportement de l'objet . + Une ou plusieurs valeurs de l'énumération associées par une opération OR logique. + + + Retourne un tableau de valeurs d'octets, qui représente les informations contenues dans cet objet . + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Retourne la représentation en SDDL, langage de définition des descripteurs de sécurité, des sections spécifiées du descripteur de sécurité que cet objet représente. + Représentation SDDL des sections spécifiées du descripteur de sécurité associé à cet objet . + Spécifie quelles sections (règles d'accès, règles d'audit, groupe principal, propriétaire) du descripteur de sécurité obtenir. + + + Obtient ou définit le groupe principal de cet objet . + Groupe principal de cet objet . + + + Retourne une valeur booléenne qui spécifie si le descripteur de sécurité associé à cet objet peut être converti au format SDDL. + true si le descripteur de sécurité associé à cet objet peut être converti au format SDDL ; sinon false. + + + Obtient ou définit le propriétaire de l'objet associé à cet objet . + Propriétaire de l'objet associé à cet objet . + + + Obtient le numéro de révision de l'objet . + Valeur d'octet qui spécifie le niveau de révision du . + + + Les indicateurs d'héritage spécifient la sémantique d'héritage des entrées du contrôle d'accès. + + + Les objets conteneurs enfants héritent de l'entrée du contrôle d'accès. + + + Les objets enfants n'héritent pas de l'entrée du contrôle d'accès. + + + Les objets descendants du niveau enfant héritent de l'entrée du contrôle d'accès. + + + Encapsule tous les types d'entrées du contrôle d'accès actuellement définis par Microsoft Corporation.Tous les objets contiennent un masque d'accès de 32 bits et un objet . + + + Obtient ou définit le masque d'accès de cet objet . + Masque d'accès de cet objet . + + + Obtient ou définit l'objet associé à cet objet . + Objet associé à cet objet . + + + Donne la possibilité de contrôler l'accès aux objets natifs sans manipulation directe de listes de contrôle d'accès.Les types d'objets natifs sont définis par l'énumération . + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + true si le nouvel objet est un objet conteneur. + Type d'objet sécurisable auquel le nouvel objet est associé. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + true si le nouvel objet est un objet conteneur. + Type d'objet sécurisable auquel le nouvel objet est associé. + Handle de l'objet sécurisable auquel le nouvel objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à inclure dans cet objet . + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + true si le nouvel objet est un objet conteneur. + Type d'objet sécurisable auquel le nouvel objet est associé. + Handle de l'objet sécurisable auquel le nouvel objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à inclure dans cet objet . + Délégué implémenté par des intégrateurs et fournissant des exceptions personnalisées. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs spécifiées. + true si le nouvel objet est un objet conteneur. + Type d'objet sécurisable auquel le nouvel objet est associé. + Délégué implémenté par des intégrateurs et fournissant des exceptions personnalisées. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + true si le nouvel objet est un objet conteneur. + Type d'objet sécurisable auquel le nouvel objet est associé. + Nom de l'objet sécurisable auquel le nouvel objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à inclure dans cet objet . + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + true si le nouvel objet est un objet conteneur. + Type d'objet sécurisable auquel le nouvel objet est associé. + Nom de l'objet sécurisable auquel le nouvel objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à inclure dans cet objet . + Délégué implémenté par des intégrateurs et fournissant des exceptions personnalisées. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + Handle de l'objet sécurisable auquel cet objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + L'objet sécurisable auquel cet objet est associé est un répertoire ou un fichier, et ce répertoire ou fichier est introuvable. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + Handle de l'objet sécurisable auquel cet objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + L'objet sécurisable auquel cet objet est associé est un répertoire ou un fichier, et ce répertoire ou fichier est introuvable. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + Nom de l'objet sécurisable auquel cet objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + L'objet sécurisable auquel cet objet est associé est un répertoire ou un fichier, et ce répertoire ou fichier est introuvable. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + Nom de l'objet sécurisable auquel cet objet est associé. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + L'objet sécurisable auquel cet objet est associé est un répertoire ou un fichier, et ce répertoire ou fichier est introuvable. + + + Offre aux intégrateurs un moyen de mapper des codes d'erreur numériques aux exceptions spécifiques qu'ils créent. + + que ce délégué crée. + Code d'erreur numérique. + Nom de l'objet sécurisable auquel le nouvel objet est associé. + Handle de l'objet sécurisable auquel le nouvel objet est associé. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + + + Représente une combinaison entre identité d'un utilisateur, masque d'accès et type de contrôle d'accès (autorisation ou refus).Un objet contient également des informations sur le type d'objet auquel la règle s'applique, le type d'objet enfant qui peut hériter de la règle, ainsi que la façon dont les objets enfants héritent de la règle et dont cet héritage est propagé. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + Identité à laquelle la règle d'accès s'applique. Il doit s'agir d'un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + true si cette règle est héritée d'un conteneur parent. + Spécifie les propriétés d'héritage de la règle d'accès. + Spécifie si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Type d'objet auquel la règle s'applique. + Type d'objet enfant qui peut hériter de la règle. + Spécifie si cette règle accorde ou refuse l'accès. + La valeur du paramètre ne peut pas être castée en tant que ou le paramètre contient une valeur non valide. + Le paramètre a la valeur zéro ou les paramètres ou contiennent des valeurs d'indicateur non reconnues. + + + Obtient le type d'objet enfant qui peut hériter de l'objet . + Type d'objet enfant qui peut hériter de l'objet . + + + Obtient des indicateurs qui spécifient si les propriétés et de l'objet contiennent des valeurs valides. + + spécifie que la propriété contient une valeur valide. spécifie que la propriété contient une valeur valide.Ces valeurs peuvent être combinées avec un OR logique. + + + Obtient le type d'objet auquel s'applique. + Type d'objet auquel s'applique. + + + Contrôle l'accès aux objets Services d'annuaire.Cette classe représente une entrée du contrôle d'accès associée à un objet annuaire. + + + Initialise une instance de la classe . + Conditions d'héritage, de propagation d'héritage et d'audit de la nouvelle entrée du contrôle d'accès. + Utilisation de la nouvelle entrée du contrôle d'accès. + Masque d'accès de l'entrée du contrôle d'accès. + + associé à la nouvelle entrée du contrôle d'accès. + Indique si les paramètres et contiennent des GUID d'objets valides. + GUID qui identifie le type d'objet auquel la nouvelle entrée du contrôle d'accès s'applique. + GUID qui identifie le type d'objet qui peut hériter de la nouvelle entrée du contrôle d'accès. + true si la nouvelle entrée du contrôle d'accès est de type rappel. + Données opaques associées à la nouvelle entrée du contrôle d'accès.Cela n'est prévu que pour les entrées du contrôle d'accès de type rappel.Ce tableau ne doit pas avoir une longueur supérieure à la valeur de retour de la méthode . + Le paramètre qualificateur contient une valeur non valide ou la valeur du paramètre opaque a une longueur supérieure à la valeur de retour de la méthode . + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Obtient ou définit le GUID du type d'objet qui peut hériter de l'entrée du contrôle d'accès que cet objet représente. + GUID du type d'objet qui peut hériter de l'entrée du contrôle d'accès que cet objet représente. + + + Retourne la longueur maximale autorisée, en octets, d'un blob de données opaque pour les entrées du contrôle d'accès de type rappel. + Longueur maximale autorisée, en octets, d'un blob de données opaque pour les entrées du contrôle d'accès de type rappel. + True si est une entrée du contrôle d'accès de type rappel. + + + Obtient ou définit des indicateurs qui spécifient si les propriétés et contiennent des valeurs qui identifient des types d'objet valides. + Un ou plusieurs membres de l'énumération combinés avec une opération OR logique. + + + Obtient ou définit le GUID du type d'objet associé à cet objet . + GUID du type d'objet associé à cet objet . + + + Spécifie la présence de types d'objets pour les entrées du contrôle d'accès. + + + Type d'objet pouvant hériter de l'entrée du contrôle d'accès. + + + Aucun type d'objet n'est présent. + + + Le type d'objet associé à l'entrée du contrôle d'accès est présent. + + + Représente une combinaison entre l'identité d'un utilisateur, un masque d'accès et des conditions d'audit.Un objet contient également des informations sur le type d'objet auquel la règle s'applique, le type d'objet enfant qui peut hériter de la règle, ainsi que la façon dont les objets enfants héritent de la règle et dont cet héritage est propagé. + + + Initialise une nouvelle instance de la classe . + Identité à laquelle la règle d'accès s'applique. Il doit s'agir d'un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + true si cette règle est héritée d'un conteneur parent. + Spécifie les propriétés d'héritage de la règle d'accès. + Indique si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Type d'objet auquel la règle s'applique. + Type d'objet enfant qui peut hériter de la règle. + Conditions de l'audit. + La valeur du paramètre ne peut pas être castée en tant que ou le paramètre contient une valeur non valide. + Le paramètre a la valeur zéro ou les paramètres ou contiennent des valeurs d'indicateur non reconnues. + + + Obtient le type d'objet enfant qui peut hériter de l'objet . + Type d'objet enfant qui peut hériter de l'objet . + + + Les propriétés et de l'objet contiennent des valeurs valides. + + spécifie que la propriété contient une valeur valide. spécifie que la propriété contient une valeur valide.Ces valeurs peuvent être combinées avec un OR logique. + + + Obtient le type d'objet auquel s'applique. + Type d'objet auquel s'applique. + + + Donne la possibilité de contrôler l'accès aux objets sans manipulation directe de listes de contrôle d'accès.Cette classe est la classe de base abstraite des classes et . + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + true si le nouvel objet est un objet conteneur. + True si le nouvel objet est un objet annuaire. + + + Initialise une nouvelle instance de la classe . + + de la nouvelle instance . + + + Obtient de l'objet sécurisable associé à cet objet . + Type de l'objet sécurisable associé à cet objet . + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + Objet créé par cette méthode. + Identité à laquelle la règle d'accès s'applique.Il doit s'agir d'un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + True si cette règle est héritée d'un conteneur parent. + Spécifie les propriétés d'héritage de la règle d'accès. + Spécifie si les règles d'accès héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Spécifie le type de contrôle d'accès valide. + + + Obtient ou définit une valeur booléenne qui spécifie si les règles d'accès associées à cet objet ont été modifiées. + true si les règles d'accès associées à cet objet ont été modifiées ; sinon, false. + + + Obtient de l'objet associé aux règles d'accès de cet objet .L'objet doit pouvoir être casté en objet . + Type de l'objet associé aux règles d'accès de cet objet . + + + Obtient une valeur booléenne qui spécifie si les règles d'accès associées à cet objet suivent un ordre canonique. + true si les règles d'accès suivent un ordre canonique ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si la liste de contrôle d'accès discrétionnaire associée à cet objet est protégée. + true si la liste est protégée ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si les règles d'audit associées à cet objet suivent un ordre canonique. + true si les règles d'audit suivent un ordre canonique ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si la liste de contrôle d'accès système associée à cet objet est protégée. + true si la liste est protégée ; sinon, false. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + Objet créé par cette méthode. + Identité à laquelle la règle d'audit s'applique.Il doit s'agir d'un objet pouvant être casté en tant que . + Masque d'accès de cette règle.Le masque d'accès est une collection 32 bits de bits anonymes, dont la signification est définie par les intégrateurs individuels. + true si cette règle est héritée d'un conteneur parent. + Spécifie les propriétés d'héritage de la règle d'audit. + Spécifie si les règles d'audit héritées sont automatiquement propagées.Les indicateurs de propagation sont ignorés si a la valeur . + Spécifie les conditions pour lesquelles la règle est auditée. + + + Obtient ou définit une valeur booléenne qui spécifie si les règles d'audit associées à cet objet ont été modifiées. + true si les règles d'audit associées à cet objet ont été modifiées ; sinon, false. + + + Obtient l'objet associé aux règles d'audit de cet objet .L'objet doit pouvoir être casté en objet . + Type de l'objet associé aux règles d'audit de cet objet . + + + Obtient le groupe principal associé au propriétaire spécifié. + Groupe principal associé au propriétaire spécifié. + Propriétaire pour lequel obtenir le groupe principal. + + + + + + Obtient le propriétaire associé au groupe principal spécifié. + Propriétaire associé au groupe spécifié. + Groupe principal pour lequel obtenir le propriétaire. + + + + + + Retourne un tableau de valeurs d'octets, qui représente les informations de descripteur de sécurité de cet objet . + Tableau de valeurs, en octets, qui représente le descripteur de sécurité de cet objet .Cette méthode retourne null s'il n'y a pas d'informations sur la sécurité dans cet objet . + + + Retourne la représentation en SDDL, langage de définition des descripteurs de sécurité, des sections spécifiées du descripteur de sécurité associé à cet objet . + Représentation SDDL des sections spécifiées du descripteur de sécurité associé à cet objet . + Spécifie quelles sections (règles d'accès, règles d'audit, groupe principal, propriétaire) du descripteur de sécurité obtenir. + + + Obtient ou définit une valeur booléenne qui spécifie si le groupe associé à l'objet sécurisable a été modifié. + true si le groupe associé à l'objet sécurisable a été modifié ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si cet objet est un objet conteneur. + true si l'objet est un objet conteneur ; sinon, false. + + + Obtient une valeur booléenne qui spécifie si cet objet est un objet annuaire. + true si l'objet est un objet annuaire ; sinon, false. + + + Retourne une valeur booléenne qui spécifie si le descripteur de sécurité associé à cet objet peut être converti au format SDDL. + true si le descripteur de sécurité associé à cet objet peut être converti au format SDDL ; sinon false. + + + Applique la modification spécifiée à la liste de contrôle d'accès discrétionnaire associée à cet objet . + true si la modification de la liste de contrôle d'accès discrétionnaire réussit ; sinon false. + Modification à appliquer à la liste de contrôle d'accès discrétionnaire. + Règle d'accès à modifier. + true si la modification de la liste de contrôle d'accès discrétionnaire réussit ; sinon false. + + + Applique la modification spécifiée à la liste de contrôle d'accès discrétionnaire associée à cet objet . + true si la modification de la liste de contrôle d'accès discrétionnaire réussit ; sinon false. + Modification à appliquer à la liste de contrôle d'accès discrétionnaire. + Règle d'accès à modifier. + true si la modification de la liste de contrôle d'accès discrétionnaire réussit ; sinon false. + + + Applique la modification spécifiée à la liste de contrôle d'accès système associée à cet objet . + true si la modification de la liste de contrôle d'accès système réussit ; sinon false. + Modification à appliquer à la liste de contrôle d'accès système. + Règle d'audit à modifier. + true si la modification de la liste de contrôle d'accès système réussit ; sinon false. + + + Applique la modification spécifiée à la liste de contrôle d'accès système associée à cet objet . + true si la modification de la liste de contrôle d'accès système réussit ; sinon false. + Modification à appliquer à la liste de contrôle d'accès système. + Règle d'audit à modifier. + true si la modification de la liste de contrôle d'accès système réussit ; sinon false. + + + Obtient ou définit une valeur booléenne qui spécifie si le propriétaire de l'objet sécurisable a été modifié. + true si le propriétaire de l'objet sécurisable a été modifié ; sinon, false. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + true pour activer le privilège qui permet à l'appelant de prendre possession de l'objet. + Nom utilisé pour récupérer les informations persistantes. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + Handle utilisé pour récupérer les informations persistantes. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + + + Enregistre les sections spécifiées du descripteur de sécurité associées à cet objet dans un stockage permanent.Nous recommandons d'attribuer des valeurs identiques aux paramètres passés au constructeur et aux méthodes Persist.Pour plus d'informations, consultez la section Notes. + Nom utilisé pour récupérer les informations persistantes. + Une des valeurs d'énumération qui spécifie les sections du descripteur de sécurité (règles d'accès, règles d'audit, propriétaire, groupe principal) de l'objet sécurisable à enregistrer. + + + Supprime toutes les règles d'accès associées au spécifié. + + pour lequel supprimer toutes les règles d'accès. + Les règles d'accès ne suivent pas toutes un ordre canonique. + + + Supprime toutes les règles d'audit associées au spécifié. + + pour lequel supprimer toutes les règles d'audit. + Les règles d'audit ne suivent pas toutes un ordre canonique. + + + Verrouille cet objet pour un accès en lecture. + + + Déverrouille cet objet pour un accès en lecture. + + + Définit ou supprime la protection des règles d'accès associées à cet objet .Les règles d'accès protégées ne peuvent pas être modifiées par des objets parents via l'héritage. + true pour que les règles d'accès associées à cet objet n'aient pas d'héritage ; false pour autoriser l'héritage. + true pour conserver les règles d'accès héritées ; false pour supprimer des règles d'accès héritées.Ce paramètre est ignoré si est false. + Cette méthode essaie de supprimer des règles héritées d'une liste de contrôle d'accès discrétionnaire non canonique. + + + Définit ou supprime la protection des règles d'audit associées à cet objet .Les règles d'audit protégées ne peuvent pas être modifiées par des objets parents via l'héritage. + true pour que les règles d'audit associées à cet objet n'aient pas d'héritage ; false pour autoriser l'héritage. + true pour conserver les règles d'audit héritées ; false pour supprimer des règles d'audit héritées.Ce paramètre est ignoré si est false. + Cette méthode essaie de supprimer des règles héritées d'une liste de contrôle d'accès système non canonique. + + + Définit le groupe principal du descripteur de sécurité associé à cet objet . + Groupe principal à définir. + + + Définit le propriétaire du descripteur de sécurité associé à cet objet . + Propriétaire à définir. + + + Définit le descripteur de sécurité de cet objet à partir du tableau de valeurs, spécifiées en octets. + Tableau d'octets à partir duquel définir le descripteur de sécurité. + + + Définit les sections spécifiées du descripteur de sécurité de cet objet à partir du tableau de valeurs spécifiées en octets. + Tableau d'octets à partir duquel définir le descripteur de sécurité. + Sections (règles d'accès, règles d'audit, propriétaire, groupe principal) du descripteur de sécurité à définir. + + + Définit le descripteur de sécurité de cet objet à partir de la chaîne spécifiée en langage SDDL. + Chaîne SDDL à partir de laquelle définir le descripteur de sécurité. + + + Définit les sections spécifiées du descripteur de sécurité de cet objet à partir de la chaîne spécifiée en langage SDDL. + Chaîne SDDL à partir de laquelle définir le descripteur de sécurité. + Sections (règles d'accès, règles d'audit, propriétaire, groupe principal) du descripteur de sécurité à définir. + + + Verrouille cet objet pour un accès en écriture. + + + Déverrouille cet objet pour un accès en écriture. + + + Permet de contrôler l'accès aux objets sans manipulation directe des listes de contrôle d'accès (ACL). Permet aussi de disposer des droits d'accès de cast de type. + Droits d'accès pour l'objet. + + + Initialise une nouvelle instance de la classe ObjectSecurity`1. + true si le nouvel objet est un objet conteneur. + Type de ressource. + + + Initialise une nouvelle instance de la classe ObjectSecurity`1. + true si le nouvel objet est un objet conteneur. + Type de ressource. + Handle. + Sections à inclure. + + + Initialise une nouvelle instance de la classe ObjectSecurity`1. + true si le nouvel objet est un objet conteneur. + Type de ressource. + Handle. + Sections à inclure. + Délégué implémenté par des intégrateurs et fournissant des exceptions personnalisées. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + + + Initialise une nouvelle instance de la classe ObjectSecurity`1. + true si le nouvel objet est un objet conteneur. + Type de ressource. + Nom de l'objet sécurisable auquel le nouvel objet est associé. + Sections à inclure. + + + Initialise une nouvelle instance de la classe ObjectSecurity`1. + true si le nouvel objet est un objet conteneur. + Type de ressource. + Nom de l'objet sécurisable auquel le nouvel objet est associé. + Sections à inclure. + Délégué implémenté par des intégrateurs et fournissant des exceptions personnalisées. + Objet qui contient des informations contextuelles sur la source ou la destination de l'exception. + + + Obtient le Type de l'objet sécurisable associé à cet objet ObjectSecurity`1. + Type de l'objet sécurisable associé à l'instance en cours. + + + Initialise une nouvelle instance de la classe ObjectAccessRule qui représente une nouvelle règle de contrôle d'accès pour l'objet de sécurité associé. + Représente une nouvelle règle de contrôle d'accès pour l'utilisateur spécifié, avec les droits d'accès, le contrôle d'accès et les indicateurs spécifiés. + Représente un compte d'utilisateur. + Type d'accès. + true si la règle d'accès est héritée ; sinon, false. + Spécifie comment propager les masques d'accès aux objets enfants. + Spécifie la manière de propager les entrées du contrôle d'accès vers les objets enfants. + Spécifie si l'accès est autorisé ou refusé. + + + Obtient le Type de l'objet associé aux règles d'accès de cet objet ObjectSecurity`1. + Type de l'objet associé aux règles d'accès de l'instance en cours. + + + Ajoute la règle d'accès spécifiée à la liste de contrôle d'accès discrétionnaire associée à cet objet ObjectSecurity`1. + Règle à ajouter. + + + Ajoute la règle d'audit spécifiée à la liste de contrôle d'accès système associée à cet objet ObjectSecurity`1. + Règle d'audit à ajouter. + + + Initialise une nouvelle instance de la classe représentant la règle d'audit spécifiée pour l'utilisateur spécifié. + Retourne la règle d'audit spécifiée pour l'utilisateur spécifié. + Représente un compte d'utilisateur. + Entier qui spécifie un type d'accès. + true si la règle d'accès est héritée ; sinon, false. + Spécifie comment propager les masques d'accès aux objets enfants. + Spécifie la manière de propager les entrées du contrôle d'accès vers les objets enfants. + Décrit le type d'audit à exécuter. + + + Obtient l'objet Type associé aux règles d'audit de cet objet ObjectSecurity`1. + Objet Type associé aux règles d'audit de l'instance en cours. + + + Enregistre le descripteur de sécurité associé à cet objet ObjectSecurity`1 dans un stockage permanent, à l'aide du handle spécifié. + Handle de l'objet sécurisable auquel cet objet ObjectSecurity`1 est associé. + + + Enregistre le descripteur de sécurité associé à cet objet ObjectSecurity`1 dans un stockage permanent, à l'aide du nom spécifié. + Nom de l'objet sécurisable auquel cet objet ObjectSecurity`1 est associé. + + + Supprime les règles d'accès qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet ObjectSecurity`1. + Retourne true si la suppression de la règle d'accès a réussi ; sinon, false. + Règle à supprimer. + + + Supprime toutes les règles d'accès qui ont le même identificateur de sécurité que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet ObjectSecurity`1. + Règle d'accès à supprimer. + + + Supprime toutes les règles d'accès qui correspondent exactement à la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet ObjectSecurity`1. + Règle d'accès à supprimer. + + + Supprime les règles d'audit qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet ObjectSecurity`1. + Retourne true si l'objet a été supprimé ; sinon, false. + Règle d'audit à supprimer + + + Supprime toutes les règles d'audit qui ont le même identificateur de sécurité que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet ObjectSecurity`1. + Règle d'audit à supprimer. + + + Supprime toutes les règles d'audit qui correspondent exactement à la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet ObjectSecurity`1. + Règle d'audit à supprimer. + + + Supprime toutes les règles d'accès de la liste de contrôle d'accès discrétionnaire associée à cet objet ObjectSecurity`1, puis ajoute la règle d'accès spécifiée. + Règle d'accès à réinitialiser. + + + Supprime toutes les règles d'accès qui contiennent les mêmes identificateur de sécurité et qualificateur que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet ObjectSecurity`1, puis ajoute la règle d'accès spécifiée. + Règle d'accès à définir. + + + Supprime toutes les règles d'audit qui contiennent les mêmes identificateur de sécurité et qualificateur que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet ObjectSecurity`1, puis ajoute la règle d'audit spécifiée. + Règle d'audit à définir. + + + Exception levée lorsqu'une méthode de l'espace de noms tente d'activer un privilège qu'elle n'a pas. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe avec le privilège spécifié. + Privilège qui n'est pas activé. + + + Initialise une nouvelle instance de la classe à l'aide de l'exception spécifiée. + Privilège qui n'est pas activé. + Exception qui constitue la cause de l'exception actuelle.Si le paramètre n'est pas une référence null (Nothing en Visual Basic), l'exception en cours est levée dans un bloc catch qui gère l'exception interne. + + + Obtient le nom du privilège non activé. + Nom du privilège que la méthode n'a pas activé. + + + Spécifie la façon dont les entrées du contrôle d'accès sont propagées vers les objets enfants. Ces indicateurs ne sont significatifs que si des indicateurs d'héritage sont présents. + + + Spécifie que l'entrée du contrôle d'accès n'est propagée qu'aux objets enfants.Les objets enfants sont des objets conteneurs et descendants. + + + Spécifie qu'aucun indicateur d'héritage n'est défini. + + + Spécifie que l'entrée du contrôle d'accès n'est pas propagée aux objets enfants. + + + Représente une entrée du contrôle d'accès contenant un qualificateur.Le qualificateur, représenté par un objet , spécifie si l'entrée du contrôle d'accès accorde ou refuse l'accès et si elle provoque des audits ou des alertes de système.La classe est la classe de base abstraite des classes et . + + + Obtient une valeur qui spécifie si l'entrée du contrôle d'accès accorde ou refuse l'accès et si elle provoque des audits ou des alertes de système. + Valeur qui spécifie si l'entrée du contrôle d'accès accorde ou refuse l'accès et si elle provoque des audits ou des alertes de système. + + + Retourne les données de rappel opaques associées à cet objet . + Tableau des valeurs d'octet qui représente les données de rappel opaques associées à cet objet . + + + Spécifie si cet objet contient des données de rappel. + true si cet objet contient des données de rappel ; sinon, false. + + + Obtient la longueur des données de rappel opaques associées à cet objet .Cette propriété n'est valide que dans le cas d'entrées du contrôle d'accès. + Longueur des données de rappel opaques. + + + Définit les données de rappel opaques associées à cet objet . + Tableau de valeurs d'octet qui représente les données de rappel opaques de cet objet . + + + Représente une liste de contrôle d'accès. + + + Initialise une nouvelle instance de la classe avec le niveau de révision spécifié. + Niveau de révision de la nouvelle liste de contrôle d'accès. + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Initialise une nouvelle instance de la classe sous la forme binaire spécifiée. + Tableau de valeurs, exprimées en octets, représentant une liste de contrôle d'accès. + Offset dans le paramètre auquel commencer à démarshaler les données. + + + Obtient la longueur, en octets, de la représentation binaire de l'objet en cours.Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode . + Longueur, en octets, de la représentation binaire de l'objet en cours. + + + Obtient le nombre d'entrées du contrôle d'accès dans l'objet en cours. + Nombre d'entrées du contrôle d'accès dans l'objet en cours. + + + Marshale le contenu de l'objet dans le tableau d'octets spécifié en commençant à l'offset spécifié. + Tableau d'octets dans lequel le contenu de est marshalé. + Offset au niveau duquel commencer le marshaling. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Insère l'entrée du contrôle d'accès spécifiée à l'index spécifié. + Position à laquelle ajouter la nouvelle entrée du contrôle d'accès.Spécifiez la valeur de la propriété pour insérer une entrée du contrôle d'accès à la fin de l'objet . + entrée du contrôle d'accès à insérer. + + est négatif ou trop élevé pour que puisse être entièrement copié dans . + + + Obtient ou définit l'entrée du contrôle d'accès à l'index spécifié. + entrée du contrôle d'accès à l'index spécifié. + Index de base zéro de l'entrée du contrôle d'accès à obtenir ou définir. + + + Supprime l'entrée du contrôle d'accès à l'emplacement spécifié. + Index de base zéro de l'entrée du contrôle d'accès à supprimer. + La valeur du paramètre est plus élevée que la valeur de la propriété moins un ou elle est négative. + + + Obtient le numéro de révision de . + Valeur d'octet qui spécifie le niveau de révision de . + + + Représente un descripteur de sécurité.Un descripteur de sécurité inclut un propriétaire, un groupe principal, une liste de contrôle d'accès discrétionnaire et une liste de contrôle d'accès système. + + + Initialise une nouvelle instance de la classe à partir du tableau spécifié de valeurs d'octets. + Tableau de valeurs d'octets à partir duquel créer le nouvel objet . + Dans le tableau , offset auquel commencer la copie. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + Indicateurs qui spécifient le comportement du nouvel objet . + Propriétaire du nouvel objet . + Groupe principal du nouvel objet . + Liste de contrôle d'accès système du nouvel objet . + Liste de contrôle d'accès discrétionnaire du nouvel objet . + + + Initialise une nouvelle instance de la classe à partir de la chaîne SDDL spécifiée. + Chaîne SDDL à partir de laquelle créer le nouvel objet . + + + Obtient des valeurs qui spécifient le comportement de l'objet . + Une ou plusieurs valeurs de l'énumération associées par une opération OR logique. + + + Obtient ou définit la liste de contrôle d'accès discrétionnaire de cet objet .La liste de contrôle d'accès discrétionnaire contient des règles d'accès. + Liste de contrôle d'accès discrétionnaire de cet objet . + + + Obtient ou définit le groupe principal de cet objet . + Groupe principal de cet objet . + + + Obtient ou définit le propriétaire de l'objet associé à cet objet . + Propriétaire de l'objet associé à cet objet . + + + Obtient ou définit une valeur, en octets, qui représente les bits de contrôle de gestionnaire des ressources associés à cet objet . + Valeur en octets, qui représente les bits de contrôle du gestionnaire des ressources associés à cet objet . + + + Donne à la propriété de cet objet la valeur spécifiée. + Une ou plusieurs valeurs de l'énumération associées par une opération OR logique. + + + Obtient ou définit la liste de contrôle d'accès système de cet objet .La liste de contrôle d'accès système contient des règles d'audit. + Liste de contrôle d'accès système de cet objet . + + + Spécifie les types d'objet natifs définis. + + + Objet service d'annuaire, jeu de propriétés ou propriété d'un objet service d'annuaire. + + + Objet service d'annuaire et tous ses jeux de propriétés et propriétés. + + + Fichier ou répertoire. + + + Objet de noyau local. + + + Partage réseau. + + + Imprimante. + + + Objet défini par un fournisseur. + + + Clé de Registre. + + + Objet pour une entrée du Registre sous WOW64. + + + Service Windows. + + + Type d'objet inconnu. + + + Station Windows ou objet de bureau sur l'ordinateur local. + + + Objet WMI (Windows Management Instrumentation). + + + Spécifie la section d'un descripteur de sécurité à interroger ou définir. + + + Spécifie la liste de contrôle d'accès discrétionnaire. + + + Spécifie l'identificateur de groupe principal. + + + Spécifie l'identificateur du propriétaire. + + + Spécifie la liste de contrôle d'accès système. + + + Représente une liste de contrôle d'accès système. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + true si le nouvel objet est un conteneur. + true si le nouvel objet est une liste de contrôle d'accès d'un objet annuaire. + Niveau de révision du nouvel objet . + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées. + true si le nouvel objet est un conteneur. + true si le nouvel objet est une liste de contrôle d'accès d'un objet annuaire. + Nombre d'entrées du contrôle d'accès que cet objet peut contenir.Ce nombre n'est à utiliser qu'à titre indicatif. + + + Initialise une nouvelle instance de la classe avec les valeurs spécifiées à partir de l'objet spécifié. + true si le nouvel objet est un conteneur. + true si le nouvel objet est une liste de contrôle d'accès d'un objet annuaire. + Objet sous-jacent du nouvel objet .Spécifiez null pour créer une liste de contrôle d'accès vide. + + + Ajoute une règle d'audit à l'objet en cours. + Type de règle d'audit à ajouter. + + pour lequel ajouter une règle d'audit. + Masque d'accès de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle règle d'audit. + + + Ajoute une règle d'audit avec les paramètres spécifiés à l'objet en cours.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité pour la nouvelle règle d'audit. + Type de règle d'audit à ajouter. + + pour lequel ajouter une règle d'audit. + Masque d'accès de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle règle d'audit. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe des objets auxquels la nouvelle règle d'audit s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la nouvelle règle d'audit. + + + Ajoute une règle d'audit à l'objet en cours. + + pour lequel ajouter une règle d'audit. + Le pour la nouvelle règle d'audit. + + + Supprime la règle d'audit spécifiée de l'objet en cours. + true si cette méthode réussit à supprimer la règle d'audit spécifiée ; sinon, false. + Type de règle d'audit à supprimer. + + pour lequel supprimer une règle d'audit. + Masque d'accès de la règle à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de la règle à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la règle à supprimer. + + + Supprime la règle d'audit spécifiée de l'objet en cours.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité. + true si cette méthode réussit à supprimer la règle d'audit spécifiée ; sinon, false. + Type de règle d'audit à supprimer. + + pour lequel supprimer une règle d'audit. + Masque d'accès de la règle à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de la règle à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la règle à supprimer. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe des objets auxquels la règle de contrôle d'audit supprimée s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la règle d'audit supprimée. + + + Supprime la règle d'audit spécifiée de l'objet en cours. + true si cette méthode réussit à supprimer la règle d'audit spécifiée ; sinon, false. + + pour lequel supprimer une règle d'audit. + + pour lequel supprimer une règle d'audit. + + + Supprime la règle d'audit spécifiée de l'objet en cours. + Type de règle d'audit à supprimer. + + pour lequel supprimer une règle d'audit. + Masque d'accès de la règle à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de la règle à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la règle à supprimer. + + + Supprime la règle d'audit spécifiée de l'objet en cours.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité. + Type de règle d'audit à supprimer. + + pour lequel supprimer une règle d'audit. + Masque d'accès de la règle à supprimer. + Indicateurs qui spécifient les propriétés d'héritage de la règle à supprimer. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la règle à supprimer. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe des objets auxquels la règle de contrôle d'audit supprimée s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la règle d'audit supprimée. + + + Supprime la règle d'audit spécifiée de l'objet en cours. + + pour lequel supprimer une règle d'audit. + Le pour la règle à supprimer. + + + Définit la règle d'audit spécifiée de l'objet spécifié. + Condition d'audit à définir. + + pour lequel définir une règle d'audit. + Masque d'accès de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle règle d'audit. + + + Définit la règle d'audit spécifiée de l'objet spécifié.Utilisez cette méthode pour les listes de contrôle d'accès des objets d'annuaire quand vous spécifiez le type d'objet ou le type d'objet hérité. + Condition d'audit à définir. + + pour lequel définir une règle d'audit. + Masque d'accès de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés d'héritage de la nouvelle règle d'audit. + Indicateurs qui spécifient les propriétés de propagation d'héritage de la nouvelle règle d'audit. + Indicateurs qui spécifient si les paramètres et contiennent des valeurs non null. + Identité de la classe des objets auxquels la nouvelle règle d'audit s'applique. + Identité de la classe des objets enfants qui peuvent hériter de la nouvelle règle d'audit. + + + Définit la règle d'audit spécifiée de l'objet spécifié. + + pour lequel définir une règle d'audit. + + pour lequel définir une règle d'audit. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/it/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/it/System.Security.AccessControl.xml new file mode 100644 index 0000000..a87faa8 --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/it/System.Security.AccessControl.xml @@ -0,0 +1,1944 @@ + + + + System.Security.AccessControl + + + + Specifica le azioni consentite per gli oggetti che possono essere protetti. + + + Specifica l'accesso di sola scrittura. + + + Non specifica alcun accesso. + + + Specifica l'accesso di sola lettura. + + + Specifica il tipo di modifica del controllo di accesso da eseguire.Questa enumerazione viene utilizzata dai metodi della classe e dai relativi discendenti. + + + Aggiunge la regola di autorizzazione specificata all'elenco di controllo di accesso (ACL). + + + Rimuove le regole di autorizzazione che contengono lo stesso identificatore di sicurezza (SID) e la maschera di accesso come regola di autorizzazione specificata dall'ACL. + + + Rimuove le regole di autorizzazione che contengono lo stesso SID come regola di autorizzazione specificata dall'ACL. + + + Rimuove le regole di autorizzazione che corrispondono esattamente alla regola di autorizzazione specificata dall'ACL. + + + Rimuove le regole di autorizzazione che contengono lo stesso SID della regola di autorizzazione specificata dall'ACL e quindi aggiunge la regola di autorizzazione specificata all'ACL. + + + Rimuove tutte le regole di autorizzazione dall'ACL, quindi aggiunge la regola di autorizzazione specificata all'ACL. + + + Specifica le sezione di un descrittore di sicurezza da salvare o caricare. + + + Elenco di controllo di accesso discrezionale (DACL). + + + Intero descrittore di sicurezza. + + + Elenco di controllo di accesso di sistema (SACL). + + + Gruppo primario. + + + Nessuna sezione. + + + Proprietario. + + + Specifica se un oggetto viene utilizzato per consentire o negare l'accesso.Questi valori non sono flag e non possono essere combinati. + + + L'oggetto viene utilizzato per consentire l'accesso a un oggetto protetto. + + + L'oggetto viene utilizzato per negare l'accesso a un oggetto protetto. + + + Rappresenta una combinazione di identità di un utente, maschera di accesso e tipo di controllo di accesso (consenso o negazione).Un oggetto contiene inoltre informazioni su come la regola viene ereditata dagli oggetti figlio e come viene propagata l'ereditarietà. + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + Identità a cui viene applicata la regola di accesso.Questo parametro deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è un insieme di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true se la regola è ereditata da un contenitore padre. + Proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Tipo di controllo di accesso valido. + Non è possibile effettuare il cast del valore del parametro in oppure il parametro contiene un valore non valido. + Il valore del parametro è zero oppure i parametri o contengono valori di flag non riconosciuti. + + + Ottiene il valore associato all'oggetto . + Valore associato all'oggetto . + + + Rappresenta una combinazione di identità di un utente, maschera di accesso e tipo di controllo di accesso (consenso o negazione).Un oggetto AccessRule`1 contiene inoltre informazioni su come la regola viene ereditata dagli oggetti figlio e come viene propagata l'ereditarietà. + Tipo di diritti di accesso per la regola di accesso. + + + Inizializza una nuova istanza della classe AccessRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di accesso. + Diritti della regola di accesso. + Tipo di controllo di accesso valido. + + + Inizializza una nuova istanza della classe AccessRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di accesso. + Diritti della regola di accesso. + Proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Tipo di controllo di accesso valido. + + + Inizializza una nuova istanza della classe AccessRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di accesso. + Diritti della regola di accesso. + Tipo di controllo di accesso valido. + + + Inizializza una nuova istanza della classe AccessRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di accesso. + Diritti della regola di accesso. + Proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Tipo di controllo di accesso valido. + + + Ottiene i diritti dell'istanza corrente. + Diritti, cast come tipo <T>, dell'istanza corrente. + + + Consente di scorrere le voci di controllo di accesso (ACE, Access Control Entry) in un elenco di controllo di accesso (ACL; Access Control List). + + + Ottiene l'elemento corrente dell'insieme .Questa proprietà consente di ottenere la versione descrittiva del tipo dell'oggetto. + Elemento corrente nell'insieme . + + + Sposta l'enumeratore all'elemento successivo della raccolta . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nell'insieme . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + + Specifica il comportamento di una voce di controllo di accesso (ACE, Access Control Entry) in relazione all'ereditarietà e ai controlli. + + + Vengono controllati tutti i tentativi di accesso. + + + La maschera di accesso viene propagata agli oggetti contenitore figlio. + + + Vengono controllati i tentativi di accesso non riusciti. + + + Operatore OR logico di , , e . + + + Una voce ACE viene ereditata da un contenitore padre invece di essere impostata esplicitamente per un oggetto. + + + La maschera di accesso viene propagata solo agli oggetti figlio.Sono inclusi gli oggetti contenitore e gli oggetti figlio foglia. + + + Nessun flag ACE impostato. + + + I controlli di accesso non vengono applicati all'oggetto, ma solo ai corrispondenti oggetti figlio. + + + La maschera di accesso viene propagata negli oggetti figlio foglia. + + + Vengono controllati i tentativi di accesso riusciti. + + + Specifica la funzione di una voce di controllo di accesso (ACE, Access Control Entry). + + + Consente l'accesso. + + + Nega l'accesso. + + + Attiva un avviso di sistema. + + + Attiva un controllo di sistema. + + + Definisce i tipi di voci di controllo di accesso (ACE, Access Control Entry) disponibili. + + + Consente l'accesso a un oggetto per uno specifico trustee identificato da un oggetto . + + + Consente l'accesso a un oggetto per uno specifico trustee identificato da un oggetto .Questo tipo di voce ACE può contenere dati di callback facoltativi.I dati di callback sono BLOB specifici del manager delle risorse che non sono interpretati. + + + Consente l'accesso a un oggetto, a un insieme di proprietà o a una proprietà.La voce ACE contiene un insieme di diritti di accesso, un GUID che identifica il tipo di oggetto e un oggetto che identifica il trustee a cui il sistema consentirà l'accesso.La voce ACE contiene anche un GUID e un insieme di flag che controllano l'ereditarietà della voce ACE da parte degli oggetti figlio.Questo tipo di voce ACE può contenere dati di callback facoltativi.I dati di callback sono BLOB specifici del manager delle risorse che non sono interpretati. + + + Definito ma mai utilizzato.Incluso per motivi di completezza. + + + Consente l'accesso a un oggetto, a un insieme di proprietà o a una proprietà.La voce ACE contiene un insieme di diritti di accesso, un GUID che identifica il tipo di oggetto e un oggetto che identifica il trustee a cui il sistema consentirà l'accesso.La voce ACE contiene anche un GUID e un insieme di flag che controllano l'ereditarietà della voce ACE da parte degli oggetti figlio. + + + Nega l'accesso a un oggetto per uno specifico trustee identificato da un oggetto . + + + Nega l'accesso a un oggetto per uno specifico trustee identificato da un oggetto .Questo tipo di voce ACE può contenere dati di callback facoltativi.I dati di callback sono BLOB specifici del manager delle risorse che non sono interpretati. + + + Nega l'accesso a un oggetto, a un insieme di proprietà o a una proprietà.La voce ACE contiene un insieme di diritti di accesso, un GUID che identifica il tipo di oggetto e un oggetto che identifica il trustee a cui il sistema consentirà l'accesso.La voce ACE contiene anche un GUID e un insieme di flag che controllano l'ereditarietà della voce ACE da parte degli oggetti figlio.Questo tipo di voce ACE può contenere dati di callback facoltativi.I dati di callback sono BLOB specifici del manager delle risorse che non sono interpretati. + + + Nega l'accesso a un oggetto, a un insieme di proprietà o a una proprietà.La voce ACE contiene un insieme di diritti di accesso, un GUID che identifica il tipo di oggetto e un oggetto che identifica il trustee a cui il sistema consentirà l'accesso.La voce ACE contiene anche un GUID e un insieme di flag che controllano l'ereditarietà della voce ACE da parte degli oggetti figlio. + + + Rileva il tipo di voce ACE maggiormente definito nell'enumerazione. + + + Riservato per un utilizzo futuro. + + + Riservato per un utilizzo futuro. + + + Riservato per un utilizzo futuro. + + + Riservato per un utilizzo futuro. + + + Provoca la registrazione di un messaggio di controllo quando un trustee specificato tenta di ottenere l'accesso a un oggetto.Il trustee è identificato da un oggetto . + + + Provoca la registrazione di un messaggio di controllo quando un trustee specificato tenta di ottenere l'accesso a un oggetto.Il trustee è identificato da un oggetto .Questo tipo di voce ACE può contenere dati di callback facoltativi.I dati di callback sono BLOB specifici del manager delle risorse che non sono interpretati. + + + Provoca la registrazione di un messaggio di controllo quando un trustee specificato tenta di ottenere l'accesso a un oggetto o a oggetti secondari, quali insiemi di proprietà o proprietà.La voce ACE contiene un insieme di diritti di accesso, un GUID che identifica il tipo di oggetto od oggetto secondario e un oggetto che identifica il trustee per il quale il sistema controllerà l'accesso.La voce ACE contiene anche un GUID e un insieme di flag che controllano l'ereditarietà della voce ACE da parte degli oggetti figlio.Questo tipo di voce ACE può contenere dati di callback facoltativi.I dati di callback sono BLOB specifici del manager delle risorse che non sono interpretati. + + + Provoca la registrazione di un messaggio di controllo quando un trustee specificato tenta di ottenere l'accesso a un oggetto o a oggetti secondari, quali insiemi di proprietà o proprietà.La voce ACE contiene un insieme di diritti di accesso, un GUID che identifica il tipo di oggetto od oggetto secondario e un oggetto che identifica il trustee per il quale il sistema controllerà l'accesso.La voce ACE contiene anche un GUID e un insieme di flag che controllano l'ereditarietà della voce ACE da parte degli oggetti figlio. + + + Specifica le condizioni per il controllo dei tentativi di accesso a un oggetto che può essere protetto. + + + Vengono controllati i tentativi di accesso non riusciti. + + + Nessun tentativo di accesso viene controllato. + + + Vengono controllati i tentativi di accesso riusciti. + + + Rappresenta la combinazione dell'identità di un utente e di una maschera di accesso.Un oggetto contiene anche informazioni su come la regola viene ereditata dagli oggetti figlio, su come l'ereditarietà viene propagata e sulle condizioni per le quali viene eseguito il controllo. + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + Identità a cui viene applicata la regola di controllo.Deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è un insieme di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true per ereditare la regola da un contenitore padre. + Proprietà di ereditarietà della regola di controllo. + Indica se le regole di controllo sono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Condizioni per cui la regola viene controllata. + Non è possibile eseguire il cast del valore del parametro come oppure il parametro contiene un valore non valido. + Il valore del parametro è zero oppure i parametri o contengono valori di flag non riconosciuti. + + + Ottiene i flag di controllo per la regola di controllo. + Combinazione bit per bit dei valori dell'enumerazione.Questa combinazione specifica le condizioni di controllo per la regola di controllo. + + + Rappresenta una combinazione dell'identità di un utente e di una maschera di accesso. + + + + Inizializza una nuova istanza della classe AuditRule’1 utilizzando i valori specificati. + Identità a cui viene applicata questa regola di controllo. + Diritti della regola di controllo. + Condizioni per cui la regola viene controllata. + + + Inizializza una nuova istanza della classe AuditRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di controllo. + Diritti della regola di controllo. + Proprietà di ereditarietà della regola di controllo. + Indica se le regole di controllo sono propagate automaticamente. + Condizioni per cui la regola viene controllata. + + + Inizializza una nuova istanza della classe AuditRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di controllo. + Diritti della regola di controllo. + Proprietà della regola di controllo. + + + Inizializza una nuova istanza della classe AuditRule’1 utilizzando i valori specificati. + Identità a cui viene applicata la regola di controllo. + Diritti della regola di controllo. + Proprietà di ereditarietà della regola di controllo. + Indica se le regole di controllo sono propagate automaticamente. + Condizioni per cui la regola viene controllata. + + + Diritti della regola di controllo. + Restituisce . + + + Determina l'accesso agli oggetti da proteggere.Le classi derivate e offrono funzionalità speciali per l'accesso e il controllo. + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + Identità a cui viene applicata la regola di accesso. Questo parametro deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è un insieme di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true per ereditare la regola da un contenitore padre. + Proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Non è possibile sottoporre a cast il valore del parametro come classe . + Il valore del parametro è zero oppure i parametri o contengono valori di flag non riconosciuti. + + + Ottiene la maschera di accesso per questa regola. + Maschera di accesso per questa regola. + + + Ottiene la classe a cui viene applicata la regola. + Classe a cui viene applicata la regola. + + + Ottiene il valore dei flag che determinano come la regola viene ereditata dagli oggetti figlio. + Combinazione bit per bit dei valori dell'enumerazione. + + + Ottiene un valore che indica se la regola viene impostata in modo esplicito oppure se è ereditata da un oggetto contenitore padre. + true se la regola non è impostata in modo esplicito ma viene ereditata da un contenitore padre. + + + Ottiene il valore dei flag di propagazione, che determinano come l'ereditarietà di questa regola viene propagata agli oggetti figlio.Questa proprietà è importante solo quando il valore dell'enumerazione non è . + Combinazione bit per bit dei valori dell'enumerazione. + + + Rappresenta una raccolta di oggetti . + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto alla raccolta. + Oggetto da aggiungere alla raccolta. + + + Copia il contenuto della raccolta in una matrice. + Matrice in cui copiare il contenuto della raccolta. + Indice in base zero da cui ha inizio la copia. + + + + Ottiene l'oggetto in corrispondenza dell'indice specificato della raccolta. + Oggetto in corrispondenza dell'indice specificato. + Indice in base zero dell'oggetto da ottenere. + + + + + + + Rappresenta una voce di controllo di accesso (ACE, Access Control Entry). + + + Inizializza una nuova istanza della classe . + Flag che specificano le informazioni relative a ereditarietà, propagazione dell'ereditarietà e condizioni di controllo per la nuova voce di controllo di accesso (ACE). + Utilizzo della nuova voce ACE. + Maschera di accesso della voce ACE. + Classe associata alla nuova voce ACE. + true per specificare che la nuova voce ACE è una voce ACE di tipo callback. + Dati opachi associati alla nuova voce ACE.I dati opachi sono consentiti solo per i tipi di voci ACE di callback.La lunghezza di questa matrice non deve essere superiore al valore restituito del metodo . + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Usare questa lunghezza con il metodo prima di effettuare il marshalling dell'elenco ACL in una matrice binaria. + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Esegue il marshalling dei contenuti dell'oggetto nella matrice di byte specificata, in corrispondenza dell'offset specificato. + Matrice di byte in cui viene effettuato il marshalling del contenuto dell'oggetto . + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo alto per consentire la copia dell'intero oggetto nella matrice . + + + Ottiene la lunghezza massima consentita di un BLOB di dati opachi per le voci di controllo di accesso (ACE) di callback. + Lunghezza consentita di un BLOB di dati opachi. + true per specificare che l'oggetto è una voce ACE di tipo callback. + + + Rappresenta un elenco di controllo di accesso (ACL, Access Control List) e costituisce la classe base per le classi e . + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Tale lunghezza deve essere usata prima di effettuare il marshalling dell'elenco di controllo di accesso (ACL) in una matrice binaria mediante il metodo . + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Ottiene il numero di voci di controllo di accesso (ACE) presenti nell'oggetto corrente. + Numero di voci ACE presenti nell'oggetto corrente. + + + Esegue il marshalling dei contenuti dell'oggetto nella matrice di byte specificata, in corrispondenza dell'offset specificato. + Matrice di byte in cui i contenuti dell'oggetto vengono sottoposti a marshalling. + Offset in corrispondenza del quale viene avviato il marshalling. + + + Ottiene un valore booleano che specifica se le voci di controllo di accesso (ACE) nell'oggetto corrente sono in ordine canonico. + true se le voci ACE nell'oggetto corrente sono in ordine canonico; in caso contrario, false. + + + Specifica se l'oggetto è un contenitore. + true se l'oggetto corrente è un contenitore. + + + Specifica se l'oggetto corrente è un elenco di controllo di accesso (ACL) di un oggetto directory. + true se l'oggetto corrente è un elenco ACL di un oggetto directory. + + + Ottiene o imposta l'oggetto in corrispondenza dell'indice specificato. + + in corrispondenza dell'indice specificato. + Indice in base zero dell'oggetto da ottenere o impostare. + + + Rimuove tutte le voci di controllo di accesso (ACE) contenute dall'oggetto e associate all'oggetto specificato. + Oggetto da verificare. + + + Rimuove tutte le voci di controllo di accesso (ACE) ereditate dall'oggetto . + + + Ottiene il livello di revisione della classe . + Valore di byte che specifica il livello di revisione della classe . + + + Controlla l'accesso a oggetti senza modifica diretta degli elenchi di controllo di accesso (ACL, Access Control List).Questa classe è la classe base astratta per la classe . + + + Inizializza una nuova istanza della classe . + true se il nuovo oggetto è un oggetto contenitore. + + + Aggiunge la regola di accesso specificata all'elenco DACL (Discretionary Access Control List) associato all'oggetto . + Regola di accesso da aggiungere. + + + Aggiunge la regola di controllo specificata all'elenco SACL (System Access Control List) associato all'oggetto . + Regola di controllo da aggiungere. + + + Ottiene un insieme delle regole di accesso associate all'identificatore di sicurezza specificato. + Insieme di regole di accesso associate all'oggetto specificato. + true per includere le regole di accesso esplicitamente impostate per l'oggetto. + true per includere le regole di accesso ereditate. + Specifica se l'ID di sicurezza per cui recuperare le regole di accesso è di tipo T:System.Security.Principal.SecurityIdentifier o di tipo T:System.Security.Principal.NTAccount.Il valore di questo parametro deve essere un tipo convertibile nel tipo . + + + + + + Ottiene un insieme di regole di accesso associate all'identificatore di sicurezza specificato. + Insieme di regole di controllo associate all'oggetto specificato. + true per includere le regole di controllo esplicitamente impostate per l'oggetto. + true per includere le regole di controllo ereditate. + Identificatore di sicurezza per il quale recuperare le regole di controllo.Deve essere un oggetto di cui è possibile eseguire il cast in un oggetto . + + + + + + Applica la modifica specificata all'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto . + true se la modifica dell'elenco DACL è riuscita. In caso contrario, false. + Modifica da applicare all'elenco DACL. + Regola di accesso da modificare. + true se la modifica dell'elenco DACL è riuscita. In caso contrario, false. + + + Applica la modifica specificata all'elenco SACL (System Access Control List) associato all'oggetto . + true se la modifica dell'elenco SACL è riuscita; in caso contrario, false. + Modifica da applicare all'elenco SACL. + Regola di controllo da modificare. + true se la modifica dell'elenco SACL è riuscita; in caso contrario, false. + + + Rimuove le regole di accesso contenenti lo stesso ID di sicurezza e la stessa maschera di accesso della regola di accesso specificata dall'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto . + true se la rimozione della regola di accesso è riuscita; in caso contrario, false. + Regola di accesso da rimuovere. + + + Rimuove tutte le regole di accesso che dispongono dello stesso identificatore di sicurezza e della stessa regola di accesso specificata dall'elenco DACL (Discretionary Access Control List) associato all'oggetto . + Regola di accesso da rimuovere. + + + Rimuove tutte le regole di accesso che corrispondono esattamente alla regola di accesso specificata dall'elenco DACL (Discretionary Access Control List) associato all'oggetto . + Regola di accesso da rimuovere. + + + Rimuove le regole di controllo contenenti lo stesso identificatore di sicurezza e la stessa maschera di accesso della regola di controllo specificata dall'elenco SACL (System Access Control List) associato all'oggetto . + true se la rimozione della regola di controllo è riuscita; in caso contrario, false. + Regola di controllo da rimuovere. + + + Rimuove tutte le regole di controllo che dispongono dello stesso ID di sicurezza e della stessa regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto . + Regola di controllo da rimuovere. + + + Rimuove tutte le regole di controllo che corrispondono esattamente alla regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto . + Regola di controllo da rimuovere. + + + Rimuove tutte le regole di accesso nell'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto , quindi aggiunge la regola di accesso specificata. + Regola di accesso da ripristinare. + + + Rimuove tutte le regole di accesso contenenti lo stesso identificatore e qualificatore di sicurezza della regola di accesso specificata nell'elenco DACL (Discretionary Access Control List) associato all'oggetto , quindi aggiunge la regola di accesso specificata. + Regola di accesso da impostare. + + + Rimuove tutte le regole di controllo contenenti lo stesso identificatore e qualificatore di sicurezza della regola di controllo specificata nell'elenco SACL (System Access Control List) associato all'oggetto , quindi aggiunge la regola di controllo specificata. + Regola di controllo da impostare. + + + Rappresenta un descrittore di sicurezza.Un descrittore di sicurezza include un proprietario, un gruppo primario, un elenco di controllo di accesso discrezionale (DACL, Discretionary Access Control List) e un elenco di controllo di accesso di sistema (SACL, System Access Control List). + + + Inizializza una nuova istanza della classe dalla matrice di valori di byte specificata. + true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore. + true se il nuovo descrittore di sicurezza è associato a un oggetto directory. + Matrice di valori di byte da cui creare il nuovo oggetto . + Offset nella matrice in corrispondenza del quale verrà iniziata la copia. + + + Inizializza una nuova istanza della classe dalle informazioni specificate. + true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore. + true se il nuovo descrittore di sicurezza è associato a un oggetto directory. + Flag che specificano il comportamento del nuovo oggetto . + Proprietario del nuovo oggetto . + Gruppo primario del nuovo oggetto . + Elenco SACL (System Access Control List) del nuovo oggetto . + Elenco DACL (Discretionary Access Control List) del nuovo oggetto . + + + Consente di inizializzare una nuova istanza della classe dall'oggetto specificato. + true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore. + true se il nuovo descrittore di sicurezza è associato a un oggetto directory. + Oggetto da cui creare il nuovo oggetto . + + + Inizializza una nuova istanza della classe dalla stringa SDDL (Security Descriptor Definition Language) specificata. + true se il nuovo descrittore di sicurezza è associato a un oggetto contenitore. + true se il nuovo descrittore di sicurezza è associato a un oggetto directory. + Stringa SDDL da cui creare il nuovo oggetto . + + + Imposta la proprietà per questa istanza di e imposta il flag . + Livello di revisione del nuovo oggetto . + Numero di ACE (Access Control Entries, voci di controllo di accesso) che l'oggetto può contenere.Questo numero deve essere usato solo come suggerimento. + + + Imposta la proprietà per questa istanza di e imposta il flag . + Livello di revisione del nuovo oggetto . + Numero di ACE (Access Control Entries, voci di controllo di accesso) che l'oggetto può contenere.Questo numero deve essere usato solo come suggerimento. + + + Ottiene i valori che specificano il comportamento dell'oggetto . + Uno o più valori dell'enumerazione combinati con un'operazione OR logica. + + + Ottiene o imposta l'elenco di controllo di accesso discrezionale dell'oggetto .L'elenco DACL contiene le regole di accesso. + Elenco DACL dell'oggetto . + + + Ottiene o imposta il gruppo primario dell'oggetto . + Gruppo primario dell'oggetto . + + + Ottiene un valore booleano che specifica se l'oggetto associato a questo oggetto è un oggetto contenitore. + true se l'oggetto associato a questo oggetto è un oggetto contenitore; in caso contrario, false. + + + Ottiene un valore booleano che specifica se l'elenco di controllo di accesso discrezionale associato a questo oggetto è in ordine canonico. + true se l'elenco DACL associato a questo oggetto è in ordine canonico; in caso contrario, false. + + + Ottiene un valore booleano che specifica se l'oggetto associato a questo oggetto è un oggetto directory. + true se l'oggetto associato a questo oggetto è un oggetto directory; in caso contrario, false. + + + Ottiene un valore booleano che specifica se l'elenco di controllo di accesso di sistema associato a questo oggetto è in ordine canonico. + true se l'elenco SACL associato a questo oggetto è in ordine canonico; in caso contrario, false. + + + Ottiene o imposta il proprietario dell'oggetto associato all'oggetto . + Proprietario dell'oggetto associato all'oggetto . + + + Rimuove tutte le regole di accesso per l'identificatore di sicurezza specificato dall'elenco DACL (Discretionary Access Control List) associato all'oggetto . + Identificatore di sicurezza per il quale rimuovere le regole di accesso. + + + Rimuove tutte le regole di controllo per l'identificatore di sicurezza specificato dall'elenco SACL (System Access Control List) associato all'oggetto . + Identificatore di sicurezza per il quale rimuovere le regole di controllo. + + + Imposta la protezione dall'ereditarietà per l'elenco DACL (Discretionary Access Control List) associato all'oggetto .Gli elenchi DACL che sono protetti non ereditano regole di accesso dai contenitori padre. + true per proteggere l'elenco DACL dall'ereditarietà. + true per conservare le regole di accesso ereditate nell'elenco DACL; false per rimuovere le regole di accesso ereditate dall'elenco DACL. + + + Imposta la protezione dall'ereditarietà per l'elenco SACL (System Access Control List) associato all'oggetto .Gli elenchi SACL che sono protetti non ereditano regole di controllo dai contenitori padre. + true per proteggere l'elenco SACL dall'ereditarietà. + true per conservare le regole di controllo ereditate nell'elenco SACL; false per rimuovere le regole di controllo ereditate dall'elenco SACL. + + + Ottiene o imposta l'elenco SACL (System Access Control List) dell'oggetto .L'elenco SACL contiene le regole di controllo. + Elenco SACL dell'oggetto . + + + Rappresenta una ACE (Access Control Entry, voce di controllo di accesso) composta. + + + Inizializza una nuova istanza della classe . + Contiene flag che specificano informazioni sulle condizioni di ereditarietà, propagazione dell'ereditarietà e controllo per la nuova ACE. + Maschera di accesso della voce ACE. + Valore ottenuto dall'enumerazione . + Classe associata alla nuova voce ACE. + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Questa lunghezza deve essere utilizzata prima di eseguire il marshaling dell'ACL in una matrice binaria con il metodo . + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Ottiene o imposta il tipo di questo oggetto . + Tipo di questo oggetto . + + + Esegue il marshalling dei contenuti dell'oggetto nella matrice di byte specificata nella posizione di offset specificata. + Matrice di byte in cui i contenuti dell'oggetto vengono sottoposti a marshaling. + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo elevato per consentire la copia di tutto l'oggetto in . + + + Specifica il tipo di un oggetto . + + + L'oggetto è utilizzato per la rappresentazione. + + + Questi flag hanno effetto sul comportamento del descrittore di sicurezza. + + + Specifica che l'elenco DACL (Discretionary Access Control List, elenco di controllo di accesso discrezionale) è stato ereditato automaticamente dall'elemento padre.Impostato solo dai gestori delle risorse. + + + Ignorato. + + + Specifica che il DACL è stato ottenuto da un meccanismo di impostazione.Impostato solo dai gestori delle risorse. + + + Specifica che il DACL non è null.Impostato dai gestori delle risorse o dagli utenti. + + + Specifica che il gestore delle risorse impedisce l'ereditarietà automatica.Impostato dai gestori delle risorse o dagli utenti. + + + Ignorato. + + + Specifica che il gruppo è stato ottenuto da un meccanismo di impostazione.Impostato solo dai gestori delle risorse; non deve essere impostato dai chiamanti. + + + Nessun flag di controllo. + + + Specifica che il proprietario è stato ottenuto da un meccanismo di impostazione.Impostato solo dai gestori delle risorse; non deve essere impostato dai chiamanti. + + + Specifica che i contenuti del campo riservato sono validi. + + + Specifica che la rappresentazione binaria del descrittore di sicurezza è in formato relativo. Questo flag è sempre impostato. + + + Ignorato. + + + Specifica che l'elenco SACL (System Access Control List, elenco di controllo di accesso di sistema) è stato ereditato automaticamente dall'elemento padre.Impostato solo dai gestori delle risorse. + + + Ignorato. + + + Specifica che il SACL è stato ottenuto da un meccanismo di impostazione.Impostato solo dai gestori delle risorse. + + + Specifica che il SACL non è null.Impostato dai gestori delle risorse o dagli utenti. + + + Specifica che il gestore delle risorse impedisce l'ereditarietà automatica.Impostato dai gestori delle risorse o dagli utenti. + + + Rappresenta una ACE (Access Control Entry, voce di controllo di accesso) non definita da uno dei membri dell'enumerazione . + + + Inizializza una nuova istanza della classe . + Tipo della nuova ACE.Questo valore deve essere maggiore di . + Flag che specificano informazioni sulle condizioni di ereditarietà, propagazione dell'ereditarietà e controllo per la nuova ACE. + Matrice di valori di byte che contiene i dati per la nuova ACE.Il valore può essere null.La lunghezza di questa matrice non deve essere superiore al valore del campo e deve essere un multiplo di quattro. + Il valore del parametro non è maggiore di oppure la lunghezza della matrice è maggiore del valore del campo o non è un multiplo di quattro. + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Questa lunghezza deve essere utilizzata prima di eseguire il marshaling dell'ACL in una matrice binaria con il metodo . + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Esegue il marshalling dei contenuti dell'oggetto nella matrice di byte specificata nella posizione di offset specificata. + Matrice di byte in cui i contenuti dell'oggetto vengono sottoposti a marshaling. + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo elevato per consentire la copia di tutto l'oggetto in . + + + Restituisce i dati opachi associati a questo oggetto . + Matrice di valori di byte che rappresenta i dati opachi associati a questo oggetto . + + + Restituisce la lunghezza massima consentita per un blob di dati opachi per l'oggetto . + + + Ottiene la lunghezza dei dati opachi associati a questo oggetto . + Lunghezza dei dati di callback opachi. + + + Imposta i dati di callback opachi associati a questo oggetto . + Matrice di valori di byte che rappresenta i dati di callback opachi per questo oggetto . + + + Rappresenta un elenco di controllo di accesso discrezionale (DACL, Discretionary Access Control List). + + + Inizializza una nuova istanza della classe con i valori specificati. + true se il nuovo oggetto è un contenitore. + true se il nuovo oggetto è un oggetto di directory ACL (Access Control List, elenco di controllo di accesso). + Livello di revisione del nuovo oggetto . + Numero di ACE (Access Control Entries, voci di controllo di accesso) che l'oggetto può contenere.Questo numero deve essere usato solo come suggerimento. + + + Inizializza una nuova istanza della classe con i valori specificati. + true se il nuovo oggetto è un contenitore. + true se il nuovo oggetto è un oggetto di directory ACL (Access Control List, elenco di controllo di accesso). + Numero di ACE (Access Control Entries, voci di controllo di accesso) che l'oggetto può contenere.Questo numero deve essere usato solo come suggerimento. + + + Inizializza una nuova istanza della classe con i valori specificati dell'oggetto specificato. + true se il nuovo oggetto è un contenitore. + true se il nuovo oggetto è un oggetto di directory ACL (Access Control List, elenco di controllo di accesso). + Oggetto sottostante per il nuovo oggetto .Specificare null per creare un elenco ACL vuoto. + + + Aggiunge una voce di controllo di accesso (ACE) con le impostazioni specificate all'oggetto corrente. + Tipo di controllo di accesso (consenso o negazione) da aggiungere. + Classe per la quale aggiungere una voce ACE. + Regola di accesso della nuova voce ACE. + Flag che specificano le proprietà di ereditarietà della nuova voce ACE. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova voce ACE. + + + Aggiunge una voce di controllo di accesso (ACE) con le impostazioni specificate all'oggetto corrente.Usare questo metodo per gli elenchi di controllo di accesso (ACL) di oggetti directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato della nuova voce ACE. + Tipo di controllo di accesso (consenso o negazione) da aggiungere. + Classe per la quale aggiungere una voce ACE. + Regola di accesso della nuova voce ACE. + Flag che specificano le proprietà di ereditarietà della nuova voce ACE. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova voce ACE. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui viene applicata la nuova voce ACE. + Identità della classe di oggetti figlio che possono ereditare la nuova voce ACE. + + + Aggiunge una voce di controllo di accesso (ACE) con le impostazioni specificate all'oggetto corrente. + Tipo di controllo di accesso (consenso o negazione) da aggiungere. + Classe per la quale aggiungere una voce ACE. + Oggetto per il nuovo accesso. + + + Rimuove la regola di controllo di accesso specificata dall'oggetto corrente. + true se l'accesso specificato viene rimosso dal metodo; in caso contrario, false. + Tipo di controllo di accesso (consenso o negazione) da rimuovere. + Classe per la quale rimuovere una regola di controllo di accesso. + Maschera di accesso per la regola da rimuovere. + Flag che specificano le proprietà di ereditarietà della regola da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola da rimuovere. + + + Rimuove la regola di controllo di accesso specificata dall'oggetto corrente.Usare questo metodo per gli elenchi di controllo di accesso (ACL) di oggetti directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato. + true se l'accesso specificato viene rimosso dal metodo; in caso contrario, false. + Tipo di controllo di accesso (consenso o negazione) da rimuovere. + Classe per la quale rimuovere una regola di controllo di accesso. + Maschera di accesso per la regola di controllo di accesso da rimuovere. + Flag che specificano le proprietà di ereditarietà della regola di controllo di accesso da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola di controllo di accesso da rimuovere. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui viene applicata la regola di controllo di accesso rimossa. + identità della classe di oggetti figlio che possono ereditare la regola di controllo di accesso rimossa. + + + Rimuove la regola di controllo di accesso specificata dall'oggetto corrente. + Restituisce . + Tipo di controllo di accesso (consenso o negazione) da rimuovere. + Classe per la quale rimuovere una regola di controllo di accesso. + Oggetto per il quale rimuovere l'accesso. + + + Rimuove la voce di controllo di accesso (ACE) specificata dall'oggetto corrente. + Tipo di controllo di accesso (consenso o negazione) da rimuovere. + Oggetto per il quale rimuovere una voce ACE. + Maschera di accesso per la voce ACE da rimuovere. + Flag che specificano le proprietà di ereditarietà della voce ACE da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la voce ACE da rimuovere. + + + Rimuove la voce di controllo di accesso (ACE) specificata dall'oggetto corrente.Usare questo metodo per gli elenchi di controllo di accesso (ACL) di oggetti directory quando si specifica il tipo di oggetto per la voce ACE da rimuovere. + Tipo di controllo di accesso (consenso o negazione) da rimuovere. + Oggetto per il quale rimuovere una voce ACE. + Maschera di accesso per la voce ACE da rimuovere. + Flag che specificano le proprietà di ereditarietà della voce ACE da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la voce ACE da rimuovere. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui viene applicata la voce ACE rimossa. + Identità della classe di oggetti figlio che possono ereditare la voce ACE rimossa. + + + Rimuove la voce di controllo di accesso (ACE) specificata dall'oggetto corrente. + Tipo di controllo di accesso (consenso o negazione) da rimuovere. + Oggetto per il quale rimuovere una voce ACE. + Oggetto per il quale rimuovere l'accesso. + + + Imposta il controllo di accesso specificato per l'oggetto specificato. + Tipo di controllo di accesso (consenso o negazione) da impostare. + Oggetto per il quale impostare una voce ACE. + Regola di accesso della nuova voce ACE. + Flag che specificano le proprietà di ereditarietà della nuova voce ACE. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova voce ACE. + + + Imposta il controllo di accesso specificato per l'oggetto specificato. + Tipo di controllo di accesso (consenso o negazione) da impostare. + Oggetto per il quale impostare una voce ACE. + Regola di accesso della nuova voce ACE. + Flag che specificano le proprietà di ereditarietà della nuova voce ACE. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova voce ACE. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui viene applicata la nuova voce ACE. + Identità della classe di oggetti figlio che possono ereditare la nuova voce ACE. + + + Imposta il controllo di accesso specificato per l'oggetto specificato. + Tipo di controllo di accesso (consenso o negazione) da impostare. + Oggetto per il quale impostare una voce ACE. + Oggetto per il quale impostare l'accesso. + + + Rappresenta una ACE (Access Control Entry, voce del controllo di accesso) ed è la classe di base per tutte le altre classi ACE. + + + Ottiene o imposta l'enumerazione associata a questo oggetto . + Enumerazione associata a questo oggetto . + + + Ottiene il tipo di questa ACE. + Tipo di questa ACE. + + + Ottiene le informazioni di controllo associate a questa ACE. + Informazioni di controllo associate a questa ACE. + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Questa lunghezza deve essere utilizzata prima di eseguire il marshaling dell'ACL in una matrice binaria con il metodo . + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Crea una copia completa di questa ACE. + Oggetto creato da questo metodo. + + + Crea un oggetto dai dati binari specificati. + Oggetto creato da questo metodo. + Dati binari da cui creare il nuovo oggetto . + Offset da cui iniziare l'unmarshaling. + + + Determina se l'oggetto specificato equivale all'oggetto corrente. + true se l'oggetto specificato equivale all'oggetto corrente. In caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Esegue il marshalling dei contenuti dell'oggetto nella matrice di byte specificata, in corrispondenza dell'offset specificato. + Matrice di byte in cui i contenuti dell'oggetto vengono sottoposti a marshaling. + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo alto per consentire la copia dell'intero oggetto in . + + + Viene utilizzato come funzione hash per la classe .Il metodo può essere utilizzato in algoritmi di hash e strutture di dati, ad esempio una tabella hash. + Codice hash per l'oggetto corrente. + + + Ottiene flag che specificano le proprietà di ereditarietà di questa ACE. + Flag che specificano le proprietà di ereditarietà di questa ACE. + + + Ottiene un valore Boolean che specifica se questa ACE viene ereditata oppure viene impostata in modo esplicito. + true se l'ACE è ereditata. In caso contrario, false. + + + Determina se gli oggetti specificati sono considerati uguali. + true se i due oggetti sono uguali; in caso contrario, false. + Primo oggetto da confrontare. + Secondo oggetto da confrontare. + + + Determina se gli oggetti specificati sono considerati disuguali. + true se i due oggetti sono disuguali. In caso contrario, false. + Primo oggetto da confrontare. + Secondo oggetto da confrontare. + + + Ottiene flag che specificano le proprietà di propagazione dell'ereditarietà di questa ACE. + Flag che specificano le proprietà di propagazione dell'ereditarietà di questa ACE. + + + Rappresenta un elenco di controllo di accesso (ACL) ed è la classe di base per le classi , , e . + + + Inizializza una nuova istanza della classe . + + + Livello di revisione della classe corrente.Questo valore viene restituito dalla proprietà per le ACL non associate a oggetti di Servizi di directory. + + + Livello di revisione della classe corrente.Questo valore viene restituito dalla proprietà per le ACL associate a oggetti di Servizi di directory. + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Tale lunghezza deve essere utilizzata prima di eseguire il marshaling dell'ACL in una matrice binaria con il metodo . + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Copia ciascuna classe della classe nella matrice specificata. + Matrice che contiene copie degli oggetti inclusi nella classe corrente. + Indice in base zero di in cui ha inizio la copia. + + + Ottiene il numero di voci di controllo di accesso (ACE) presenti nell'oggetto corrente. + Numero di voci ACE presenti nell'oggetto corrente. + + + Esegue il marshalling dei contenuti dell'oggetto nella matrice di byte specificata, in corrispondenza dell'offset specificato. + Matrice di byte in cui i contenuti dell'oggetto vengono sottoposti a marshaling. + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo alto per consentire la copia dell'intero oggetto in . + + + Restituisce una nuova istanza della classe . + Classe restituita da questo metodo. + + + Questa proprietà è sempre impostata su false.È implementata solo perché è necessaria per l'implementazione dell'interfaccia . + Sempre false. + + + Ottiene o imposta in corrispondenza dell'indice specificato. + + in corrispondenza dell'indice specificato. + Indice a base zero della classe da ottenere o impostare. + + + Lunghezza binaria massima consentita di un oggetto . + + + Ottiene il livello di revisione della classe . + Valore di byte che specifica il livello di revisione della classe . + + + Questa proprietà restituisce sempre null.È implementata solo perché è necessaria per l'implementazione dell'interfaccia . + Restituisce sempre null. + + + Copia ciascuna classe della classe nella matrice specificata. + Matrice che contiene copie degli oggetti inclusi nella classe corrente. + Indice in base zero di in cui ha inizio la copia. + + + Restituisce una nuova istanza della classe sottoposta a cast come istanza dell'interfaccia . + Nuovo oggetto , sottoposto a cast come istanza dell'interfaccia . + + + Rappresenta un descrittore di sicurezza.Un descrittore di sicurezza include un proprietario, un gruppo primario, un elenco di controllo di accesso discrezionale (DACL, Discretionary Access Control List) e un elenco di controllo di accesso di sistema (SACL, System Access Control List). + + + Inizializza una nuova istanza della classe . + + + Ottiene la lunghezza in byte della rappresentazione binaria dell'oggetto corrente.Tale lunghezza deve essere utilizzata prima di effettuare il marshalling dell'elenco ACL in una matrice binaria con il metodo . + Lunghezza in byte della rappresentazione binaria dell'oggetto corrente. + + + Ottiene i valori che specificano il comportamento dell'oggetto . + Uno o più valori dell'enumerazione combinati con un'operazione OR logica. + + + Restituisce una matrice di valori di byte che rappresenta le informazioni contenute nell'oggetto . + Matrice di byte in cui viene effettuato il marshalling del contenuto dell'oggetto . + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo alto per consentire la copia dell'intero oggetto in . + + + Restituisce la rappresentazione in formato SDDL (Security Descriptor Definition Language) delle sezioni specificate del descrittore di sicurezza rappresentato dall'oggetto . + Rappresentazione in formato SDDL delle sezioni specificate del descrittore di sicurezza associato all'oggetto . + Specifica le sezioni (regole di accesso, regole di controllo, gruppo primario, proprietà) del descrittore di sicurezza da ottenere. + + + Ottiene o imposta il gruppo primario dell'oggetto . + Gruppo primario dell'oggetto . + + + Restituisce un valore Boolean che specifica se il descrittore di sicurezza associato all'oggetto può essere convertito nel formato SDDL (Security Descriptor Definition Language). + true se il descrittore di sicurezza associato all'oggetto può essere convertito nel formato SDDL (Security Descriptor Definition Language); in caso contrario, false. + + + Ottiene o imposta il proprietario dell'oggetto associato all'oggetto . + Proprietario dell'oggetto associato all'oggetto . + + + Ottiene il livello di revisione dell'oggetto . + Valore di byte che specifica il livello di revisione dell'oggetto . + + + I flag di ereditarietà specificano la semantica per le voci di controllo di accesso (ACE). + + + L'ACE viene ereditata dagli oggetti contenitore figlio. + + + L'ACE non viene ereditata dagli oggetti figlio. + + + L'ACE viene ereditata dagli oggetti foglia figlio. + + + Incapsula tutti i tipi di voci di controllo di accesso (ACE, Access Control Entry) definiti da Microsoft.Tutti gli oggetti contengono una maschera di accesso a 32 bit e un oggetto . + + + Ottiene o imposta la maschera di accesso dell'oggetto . + Maschera di accesso dell'oggetto . + + + Ottiene o imposta l'oggetto associato all'oggetto . + Oggetto associato a questo oggetto . + + + Consente di controllare l'accesso agli oggetti nativi senza modifica diretta degli elenchi di controllo di accesso (ACL, Access Control List).I tipi di oggetti nativi sono definiti dall'enumerazione . + + + Inizializza una nuova istanza della classe con i valori specificati. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di oggetto che può essere protetto al quale è associato il nuovo oggetto . + + + Inizializza una nuova istanza della classe con i valori specificati.Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di oggetto che può essere protetto al quale è associato il nuovo oggetto . + Handle dell'oggetto che può essere protetto al quale è associato il nuovo oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da includere in questo oggetto . + + + Inizializza una nuova istanza della classe con i valori specificati.Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di oggetto che può essere protetto al quale è associato il nuovo oggetto . + Handle dell'oggetto che può essere protetto al quale è associato il nuovo oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da includere in questo oggetto . + Delegato implementato da integratori che fornisce eccezioni personalizzate. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di oggetto che può essere protetto al quale è associato il nuovo oggetto . + Delegato implementato da integratori che fornisce eccezioni personalizzate. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + + + Inizializza una nuova istanza della classe con i valori specificati.Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di oggetto che può essere protetto al quale è associato il nuovo oggetto . + Nome dell'oggetto che può essere protetto al quale è associato il nuovo oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da includere in questo oggetto . + + + Inizializza una nuova istanza della classe con i valori specificati.Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di oggetto che può essere protetto al quale è associato il nuovo oggetto . + Nome dell'oggetto che può essere protetto al quale è associato il nuovo oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da includere in questo oggetto . + Delegato implementato da integratori che fornisce eccezioni personalizzate. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + + + Consente di salvare in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + Handle dell'oggetto che può essere protetto al quale è associato l'oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da salvare. + L'oggetto che può essere protetto e al quale è associato l'oggetto è una directory o un file che non è possibile trovare. + + + Consente di salvare in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + Handle dell'oggetto che può essere protetto al quale è associato l'oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da salvare. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + L'oggetto che può essere protetto e al quale è associato l'oggetto è una directory o un file che non è possibile trovare. + + + Consente di salvare in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + Nome dell'oggetto che può essere protetto al quale è associato l'oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da salvare. + L'oggetto che può essere protetto e al quale è associato l'oggetto è una directory o un file che non è possibile trovare. + + + Consente di salvare in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di utilizzare valori identici per i parametri passati al costruttore e per i metodi Persist.Per ulteriori informazioni, vedere la sezione Osservazioni. + Nome dell'oggetto che può essere protetto al quale è associato l'oggetto . + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto che può essere protetto da salvare. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + L'oggetto che può essere protetto e al quale è associato l'oggetto è una directory o un file che non è possibile trovare. + + + Fornisce un metodo per gli integratori per il mapping dei codici di errore numerici a specifiche eccezioni create dagli integratori stessi. + Classe creata da questo delegato. + Codice di errore numerico. + Nome dell'oggetto da proteggere a cui è associato l'oggetto . + Handle dell'oggetto da proteggere a cui è associato l'oggetto . + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + + + Rappresenta una combinazione di identità di un utente, maschera di accesso e tipo di controllo di accesso (consenso o negazione).Un oggetto contiene anche informazioni sul tipo di oggetto a cui la regola viene applicata, sul tipo di oggetto figlio che può ereditare la regola, su come la regola viene ereditata dagli oggetti figlio e su come l'ereditarietà viene propagata. + + + Inizializza una nuova istanza della classe con i valori specificati. + Identità a cui viene applicata la regola di accesso. Deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è un insieme di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true se la regola è ereditata da un contenitore padre. + Specifica le proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Tipo di oggetto a cui viene applicata la regola. + Tipo di oggetto figlio che può ereditare la regola. + Specifica se la regola concede o nega l'accesso. + Non è possibile effettuare il cast del valore del parametro in oppure il parametro contiene un valore non valido. + Il valore del parametro è 0 oppure i parametri o contengono valori di flag non riconosciuti. + + + Ottiene il tipo dell'oggetto figlio che può ereditare l'oggetto . + Tipo dell'oggetto figlio che può ereditare l'oggetto . + + + Ottiene flag che specificano se le proprietà e dell'oggetto contengono valori validi. + + specifica che la proprietà contiene un valore valido. specifica che la proprietà contiene un valore valido.Tali valori possono essere combinati con un'operazione OR logica. + + + Ottiene il tipo di oggetto a cui viene applicata la classe . + Tipo di oggetto a cui viene applicata la classe . + + + Controlla l'accesso agli oggetti di Servizi di directory.Questa classe rappresenta una voce ACE (Access Control Entry, voce del controllo di accesso) associata a un oggetto di directory. + + + Avvia una nuova istanza della classe . + Condizioni per l'ereditarietà, la propagazione dell'ereditarietà e per il controllo relative alla nuova voce ACE. + Utilizzo della nuova voce ACE. + Maschera di accesso della voce ACE. + Classe associata alla nuova voce ACE. + Indica se i parametri e contengono GUID oggetto validi. + GUID che identifica il tipo di oggetto a cui la nuova ACE viene applicata. + GUID che identifica il tipo di oggetto che può ereditare la nuova ACE. + true se la nuova ACE è un'ACE di tipo callback. + Dati opachi associati alla nuova voce ACE.Questi dati sono consentiti solo per ACE di tipo callback.La lunghezza di questa matrice non deve essere superiore al valore restituito del metodo . + Il parametro qualificatore contiene un valore non valido oppure la lunghezza del valore del parametro opaco è maggiore del valore restituito del metodo . + + + Ottiene la lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente.Questa lunghezza deve essere utilizzata prima di eseguire il marshaling dell'ACL in una matrice binaria con il metodo . + Lunghezza, in byte, della rappresentazione binaria dell'oggetto corrente. + + + Esegue il marshaling dei contenuti dell'oggetto nella matrice di byte specificata, in corrispondenza dell'offset specificato. + Matrice di byte in cui i contenuti dell'oggetto vengono sottoposti a marshaling. + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo elevato per consentire la copia di tutto l'oggetto in . + + + Ottiene o imposta il GUID del tipo di oggetto che può ereditare l'ACE rappresentata da questo oggetto . + GUID del tipo di oggetto che può ereditare l'ACE rappresentata da questo oggetto . + + + Restituisce la lunghezza massima consentita, in byte, di un BLOB di dati opachi per ACE di callback. + Lunghezza massima consentita, in byte, di un BLOB di dati opachi per ACE di callback. + True se l'oggetto è un'ACE di callback. + + + Ottiene o imposta flag che specificano se le proprietà e contengono valori che identificano tipi di oggetti validi. + Uno o più membri dell'enumerazione combinati con un'operazione OR logica. + + + Ottiene o imposta il GUID del tipo di oggetto associato a questo oggetto . + GUID del tipo di oggetto associato a questo oggetto . + + + Indica la presenza di tipi di oggetti per le voci di controllo di accesso (ACE, Access Control Entry). + + + Tipo di oggetto che può ereditare la voce ACE. + + + Nessun tipo di oggetto presente. + + + È presente il tipo di oggetto associato alla voce ACE. + + + Rappresenta una combinazione di identità di un utente, maschera di accesso e condizioni di controllo.Un oggetto contiene inoltre informazioni sul tipo di oggetto a cui viene applicata la regola, sul tipo di oggetto figlio che può ereditare la regola, su come la regola viene ereditata dagli oggetti figlio e su come viene propagata l'ereditarietà. + + + Inizializza una nuova istanza della classe . + Identità a cui viene applicata la regola di accesso. Deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è un insieme di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true se la regola è ereditata da un contenitore padre. + Specifica le proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Tipo di oggetto a cui viene applicata la regola. + Tipo di oggetto figlio che può ereditare la regola. + Condizioni di controllo. + Non è possibile effettuare il cast del valore del parametro in oppure il parametro contiene un valore non valido. + Il valore del parametro è 0 oppure i parametri o contengono valori di flag non riconosciuti. + + + Ottiene il tipo di oggetto figlio che può ereditare l'oggetto . + Tipo di oggetto figlio che può ereditare l'oggetto . + + + Le proprietà e dell'oggetto contengono valori validi. + + specifica che la proprietà contiene un valore valido. specifica che la proprietà contiene un valore valido.Tali valori possono essere combinati con un'operazione OR logica. + + + Ottiene il tipo di oggetto a cui viene applicata la classe . + Tipo di oggetto a cui viene applicata la classe . + + + Consente di controllare l'accesso agli oggetti senza modificare direttamente le ACL (Access Control List, elenco di controllo di accesso).Questa è la classe base astratta per le classi e . + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + true se il nuovo oggetto è un oggetto contenitore. + True se il nuovo oggetto è un oggetto directory. + + + Inizializza una nuova istanza della classe . + Oggetto della nuova istanza di . + + + Ottiene la classe dell'oggetto a protezione diretta associato all'oggetto . + Tipo dell'oggetto a protezione diretta associato all'oggetto . + + + Inizializza una nuova istanza della classe con i valori specificati. + Oggetto creato da questo metodo. + Identità a cui viene applicata la regola di accesso.Deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è una raccolta di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true se la regola è ereditata da un contenitore padre. + Specifica le proprietà di ereditarietà della regola di accesso. + Specifica se le regole di accesso ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Specifica il tipo di controllo di accesso valido. + + + Ottiene o imposta un valore booleano che specifica se le regole di accesso associate a questo oggetto sono state modificate. + true se le regole di accesso associate a questo oggetto sono state modificate. In caso contrario, false. + + + Ottiene la classe dell'oggetto associato alle regole di accesso dell'oggetto .L'oggetto deve essere un oggetto di cui sia possibile eseguire il cast come oggetto . + Tipo dell'oggetto associato alle regole di accesso dell'oggetto . + + + Ottiene un valore booleano che specifica se le regole di accesso associate a questo oggetto sono in ordine canonico. + true se le regole di accesso sono in ordine canonico. In caso contrario, false. + + + Ottiene un valore booleano che specifica se l'elenco di controllo di accesso discrezionale (DACL, Discretionary Access Control List) associato all'oggetto è protetto. + true se il DACL è protetto. In caso contrario, false. + + + Ottiene un valore booleano che specifica se le regole di controllo associate all'oggetto sono in ordine canonico. + true se le regole di controllo sono in ordine canonico. In caso contrario, false. + + + Ottiene un valore booleano che specifica se l'elenco di controllo di accesso di sistema (SACL, System Access Control List) associato all'oggetto è protetto. + true se il SACL è protetto. In caso contrario, false. + + + Inizializza una nuova istanza della classe con i valori specificati. + Oggetto creato da questo metodo. + Identità a cui viene applicata la regola di controllo.Deve essere un oggetto di cui è possibile eseguire il cast in . + Maschera di accesso della regola.La maschera di accesso è una raccolta di bit anonimi a 32 bit, il cui significato è definito dai singoli integratori. + true se la regola è ereditata da un contenitore padre. + Specifica le proprietà di ereditarietà della regola di controllo. + Specifica se le regole di controllo ereditate vengono propagate automaticamente.I flag di propagazione vengono ignorati se è impostato su . + Specifica le condizioni in base alle quali viene controllata la regola. + + + Ottiene o imposta un valore booleano che specifica se le regole di controllo associate all'oggetto sono state modificate. + true se le regole di controllo associate all'oggetto sono state modificate. In caso contrario, false. + + + Ottiene l'oggetto associato alle regole di controllo dell'oggetto .L'oggetto deve essere un oggetto di cui sia possibile eseguire il cast come oggetto . + Tipo dell'oggetto associato alle regole di controllo dell'oggetto . + + + Ottiene il gruppo primario associato al proprietario specificato. + Gruppo primario associato al proprietario specificato. + Proprietario per cui ottenere il gruppo primario. + + + + + + Ottiene il proprietario associato al gruppo primario specificato. + Proprietario associato al gruppo specificato. + Gruppo primario per cui ottenere il proprietario. + + + + + + Restituisce una matrice di valori di byte che rappresenta le informazioni sul descrittore di sicurezza per l'oggetto . + Matrice di valori di byte che rappresenta le informazioni sul descrittore di sicurezza per l'oggetto .Questo metodo restituisce null se nell'oggetto non sono presenti informazioni di sicurezza. + + + Restituisce la rappresentazione SDDL (Security Descriptor Definition Language) delle sezioni specificate del descrittore di sicurezza associato all'oggetto . + Rappresentazione SDDL delle sezioni specificate del descrittore di sicurezza associato all'oggetto . + Specifica le sezioni (regole di accesso, regole di controllo, gruppo primario, proprietà) del descrittore di sicurezza da ottenere. + + + Ottiene o imposta un valore booleano che specifica se il gruppo associato all'oggetto a protezione diretta è stato modificato. + true se il gruppo associato all'oggetto da proteggere è stato modificato. In caso contrario, false. + + + Ottiene un valore booleano che specifica se l'oggetto è un oggetto contenitore. + true se l'oggetto è un oggetto contenitore. In caso contrario, false. + + + Ottiene un valore booleano che specifica se l'oggetto è un oggetto directory. + true se l'oggetto è un oggetto directory. In caso contrario, false. + + + Restituisce un valore booleano che specifica se il descrittore di sicurezza associato all'oggetto può essere convertito nel formato SDDL (Security Descriptor Definition Language). + true se il descrittore di sicurezza associato all'oggetto può essere convertito nel formato SDDL (Security Descriptor Definition Language); in caso contrario, false. + + + Applica la modifica specificata al DACL (Discretionary Access Control List, elenco di controllo di accesso discrezionale) associato all'oggetto . + true se la modifica dell'elenco DACL è riuscita. In caso contrario, false. + Modifica da applicare all'elenco DACL. + Regola di accesso da modificare. + true se la modifica dell'elenco DACL è riuscita. In caso contrario, false. + + + Applica la modifica specificata al DACL (Discretionary Access Control List, elenco di controllo di accesso discrezionale) associato all'oggetto . + true se la modifica dell'elenco DACL è riuscita. In caso contrario, false. + Modifica da applicare all'elenco DACL. + Regola di accesso da modificare. + true se la modifica dell'elenco DACL è riuscita. In caso contrario, false. + + + Applica la modifica specificata al SACL (System Access Control List, elenco di controllo di accesso di sistema) associato all'oggetto . + true se la modifica dell'elenco SACL è riuscita; in caso contrario, false. + Modifica da applicare all'elenco SACL. + Regola di controllo da modificare. + true se la modifica dell'elenco SACL è riuscita; in caso contrario, false. + + + Applica la modifica specificata al SACL (System Access Control List, elenco di controllo di accesso di sistema) associato all'oggetto . + true se la modifica dell'elenco SACL è riuscita; in caso contrario, false. + Modifica da applicare all'elenco SACL. + Regola di controllo da modificare. + true se la modifica dell'elenco SACL è riuscita; in caso contrario, false. + + + Ottiene o imposta un valore booleano che specifica se il proprietario dell'oggetto a protezione diretta è stato modificato. + true se il proprietario dell'oggetto da proteggere è stato modificato. In caso contrario, false. + + + Salva in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di usare valori identici per i parametri passati al costruttore e per i metodi Persist.Per altre informazioni, vedere la sezione Osservazioni. + true per abilitare il privilegio che consente al chiamante di acquisire la proprietà dell'oggetto. + Nome usato per recuperare le informazioni persistenti. + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto a protezione diretta da salvare. + + + Salva in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di usare valori identici per i parametri passati al costruttore e per i metodi Persist.Per altre informazioni, vedere la sezione Osservazioni. + Handle usato per recuperare le informazioni persistenti. + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto a protezione diretta da salvare. + + + Salva in un archivio permanente le sezioni specificate del descrittore di sicurezza associato all'oggetto .Si consiglia di usare valori identici per i parametri passati al costruttore e per i metodi Persist.Per altre informazioni, vedere la sezione Osservazioni. + Nome usato per recuperare le informazioni persistenti. + Uno dei valori dell'enumerazione che specifica le sezioni del descrittore di sicurezza (regole di accesso, regole di controllo, proprietario, gruppo primario) dell'oggetto a protezione diretta da salvare. + + + Rimuove tutte le regole di accesso associate all'oggetto specificat0. + Oggetto per cui rimuovere tutte le regole di accesso. + Le regole di accesso non sono in ordine canonico. + + + Rimuove tutte le regole di controllo associate all'oggetto specificato. + Oggetto per cui rimuovere tutte le regole di controllo. + Le regole di controllo non sono in ordine canonico. + + + Blocca l'oggetto per l'accesso in lettura. + + + Sblocca l'oggetto per l'accesso in lettura. + + + Imposta o rimuove la protezione per le regole di accesso associate all'oggetto .Le regole di accesso protette non possono essere modificate da oggetti padre mediante l'ereditarietà. + true per proteggere le regole di accesso associate all'oggetto mediante l'ereditarietà; false per consentire l'ereditarietà. + true per conservare le regole di accesso ereditate; false per rimuovere le regole di accesso ereditate.Questo parametro viene ignorato se è false. + Questo metodo tenta di rimuovere le regole ereditate da un DACL (Discretionary Access Control List, elenco di controllo di accesso discrezionale) non canonico. + + + Imposta o rimuove la protezione per le regole di controllo associate all'oggetto .Le regole di controllo protette non possono essere modificate da oggetti padre mediante l'ereditarietà. + true per proteggere le regole di controllo associate all'oggetto mediante l'ereditarietà; false per consentire l'ereditarietà. + true per conservare le regole di controllo ereditate; false per rimuovere le regole di controllo ereditate.Questo parametro viene ignorato se è false. + Questo metodo tenta di rimuovere le regole ereditate da un SACL (System Access Control List, elenco di controllo di accesso di sistema) non canonico. + + + Imposta il gruppo primario per il descrittore di sicurezza associato all'oggetto . + Gruppo primario da impostare. + + + Imposta il proprietario per il descrittore di sicurezza associato all'oggetto . + Proprietario da impostare. + + + Imposta il descrittore di sicurezza per l'oggetto dalla matrice specificata di valori di byte. + Matrice di byte da cui impostare il descrittore di sicurezza. + + + Imposta le sezioni specificate del descrittore di sicurezza per l'oggetto dalla matrice specificata di valori di byte. + Matrice di byte da cui impostare il descrittore di sicurezza. + Sezioni del descrittore di sicurezza da impostare (regole di accesso, regole di controllo, gruppo primario, proprietario). + + + Imposta il descrittore di sicurezza per l'oggetto dalla stringa SDDL (Security Descriptor Definition Language). + Stringa SDDL da cui impostare il descrittore di sicurezza. + + + Imposta le sezioni specificate del descrittore di sicurezza per l'oggetto dalla stringa SDDL (Security Descriptor Definition Language) specificata. + Stringa SDDL da cui impostare il descrittore di sicurezza. + Sezioni del descrittore di sicurezza da impostare (regole di accesso, regole di controllo, gruppo primario, proprietario). + + + Blocca l'oggetto per l'accesso in scrittura. + + + Sblocca l'oggetto per l'accesso in scrittura. + + + Consente di controllare l'accesso agli oggetti senza modifica diretta degli elenchi di controllo di accesso (ACL, Access Control List); garantisce inoltre i diritti di accesso tipo-cast. + Diritti di accesso per l'oggetto. + + + Inizializza una nuova istanza della classe ObjectSecurity`1. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di risorsa. + + + Inizializza una nuova istanza della classe ObjectSecurity`1. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di risorsa. + Handle. + Sezioni da includere. + + + Inizializza una nuova istanza della classe ObjectSecurity`1. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di risorsa. + Handle. + Sezioni da includere. + Delegato implementato da integratori che fornisce eccezioni personalizzate. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + + + Inizializza una nuova istanza della classe ObjectSecurity`1. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di risorsa. + Nome dell'oggetto che può essere protetto al quale è associato il nuovo oggetto . + Sezioni da includere. + + + Inizializza una nuova istanza della classe ObjectSecurity`1. + true se il nuovo oggetto è un oggetto contenitore. + Tipo di risorsa. + Nome dell'oggetto che può essere protetto al quale è associato il nuovo oggetto . + Sezioni da includere. + Delegato implementato da integratori che fornisce eccezioni personalizzate. + Oggetto contenente informazioni contestuali sull'origine o sulla destinazione dell'eccezione. + + + Ottiene il tipo dell'oggetto a protezione diretta associato all'oggetto ObjectSecurity`1. + Tipo dell'oggetto da proteggere associato all'istanza corrente. + + + Inizializza una nuova istanza della classe ObjectAccessRule che rappresenta una nuova regola di controllo di accesso per l'oggetto di sicurezza associato. + Rappresenta una nuova regola di controllo di accesso per l'utente specificato, con i diritti di accesso, il controllo di accesso e i flag specificati. + Rappresenta un account utente. + Tipo di accesso. + true se la regola di accesso è ereditata; in caso contrario false. + Specifica come propagare le maschere di accesso agli oggetti figlio. + Specifica il modo in cui le voci di controllo di accesso (ACE, Access Control Entry) vengono propagate agli oggetti figlio. + Specifica se l'accesso è consentito o negato. + + + Ottiene il tipo dell'oggetto associato alle regole di accesso dell'oggetto ObjectSecurity`1. + Tipo dell'oggetto associato alle regole di accesso dell'istanza corrente. + + + Aggiunge la regola di accesso specificata all'elenco DACL (Discretionary Access Control List) associato all'oggetto ObjectSecurity`1. + Le regole da aggiungere. + + + Aggiunge la regola di controllo specificata all'elenco SACL (System Access Control List) associato all'oggetto ObjectSecurity`1. + Regola di controllo da aggiungere. + + + Inizializza una nuova istanza della classe che rappresenta la regola di controllo specificata per l'utente specificato. + Restituisce la regola di controllo specificata per l'utente specificato. + Rappresenta un account utente. + Numero intero che specifica un tipo di accesso. + true se la regola di accesso è ereditata; in caso contrario false. + Specifica come propagare le maschere di accesso agli oggetti figlio. + Specifica il modo in cui le voci di controllo di accesso (ACE, Access Control Entry) vengono propagate agli oggetti figlio. + Descrive il tipo di controllo da eseguire. + + + Ottiene l'oggetto Type associato alle regole di controllo dell'oggetto ObjectSecurity`1. + Oggetto Type associato alle regole di controllo dell'istanza corrente. + + + Consente di salvare in un archivio permanente il descrittore di sicurezza associato all'oggetto ObjectSecurity`1 utilizzando l'handle specificato. + Handle dell'oggetto che può essere protetto al quale è associato l'oggetto ObjectSecurity`1. + + + Consente di salvare in un archivio permanente il descrittore di sicurezza associato all'oggetto ObjectSecurity`1 utilizzando il nome specificato. + Nome dell'oggetto che può essere protetto al quale è associato l'oggetto ObjectSecurity`1. + + + Rimuove le regole di accesso contenenti lo stesso ID di sicurezza e la stessa maschera di accesso della regola di accesso specificata dall'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto ObjectSecurity`1. + Restituisce true se la rimozione della regola di accesso è riuscita; in caso contrario, false. + Il ruolo da rimuovere. + + + Rimuove tutte le regole di accesso che dispongono dello stesso identificatore di sicurezza e della stessa regola di accesso specificata dall'elenco DACL (Discretionary Access Control List) associato all'oggetto ObjectSecurity`1. + Regola di accesso da rimuovere. + + + Rimuove tutte le regole di accesso che corrispondono esattamente alla regola di accesso specificata dall'elenco DACL (Discretionary Access Control List) associato all'oggetto ObjectSecurity`1. + Regola di accesso da rimuovere. + + + Rimuove le regole di controllo contenenti lo stesso identificatore di sicurezza e la stessa maschera di accesso della regola di controllo specificata dall'elenco SACL (System Access Control List) associato all'oggetto ObjectSecurity`1. + Restituisce true se l'oggetto è stato rimosso; in caso contrario, false. + Regola di controllo da rimuovere + + + Rimuove tutte le regole di controllo che dispongono dello stesso ID di sicurezza e della stessa regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto ObjectSecurity`1. + Regola di controllo da rimuovere. + + + Rimuove tutte le regole di controllo che corrispondono esattamente alla regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto ObjectSecurity`1. + Regola di controllo da rimuovere. + + + Rimuove tutte le regole di accesso nell'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto ObjectSecurity`1, quindi aggiunge la regola di accesso specificata. + Regola di accesso da ripristinare. + + + Rimuove tutte le regole di accesso contenenti lo stesso identificatore e qualificatore di sicurezza della regola di accesso specificata nell'elenco DACL (Discretionary Access Control List) associato all'oggetto ObjectSecurity`1, quindi aggiunge la regola di accesso specificata. + Regola di accesso da impostare. + + + Rimuove tutte le regole di controllo contenenti lo stesso identificatore e qualificatore di sicurezza della regola di controllo specificata nell'elenco SACL (System Access Control List) associato all'oggetto ObjectSecurity`1, quindi aggiunge la regola di controllo specificata. + Regola di controllo da impostare. + + + Eccezione generata quando un metodo nello spazio dei nomi tenta di abilitare un privilegio di cui non dispone. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con il privilegio specificato. + Privilegio che non è stato abilitato. + + + Inizializza una nuova istanza della classe con l'eccezione specificata. + Privilegio che non è stato abilitato. + Eccezione causa dell'eccezione corrente.Se il parametro non è un riferimento null, Nothing in Visual Basic, l'eccezione corrente viene generata in un blocco catch che gestisce l'eccezione interna. + + + Ottiene il nome del privilegio che non è stato abilitato. + Nome del privilegio che il metodo non è riuscito ad abilitare. + + + Specifica il modo in cui le voci di controllo di accesso (ACE, Access Control Entry) vengono propagate agli oggetti figlio. Questi flag sono significativi solo se sono presenti flag di ereditarietà. + + + Specifica che la voce ACE viene propagata solo agli oggetti figlio.Sono inclusi gli oggetti contenitore e gli oggetti figlio foglia. + + + Specifica che non è impostato alcun flag di ereditarietà. + + + Specifica che la voce ACE non viene propagata agli oggetti figlio. + + + Rappresenta una ACE (Access Control Entry, voce di controllo di accesso) che contiene un qualificatore.Il qualificatore, rappresentato da un oggetto , specifica se l'ACE concede l'accesso, nega l'accesso, determina controlli di sistema o provoca allarmi di sistema.La classe è la classe di base astratta per le classi e . + + + Ottiene un valore che specifica se l'ACE concede l'accesso, nega l'accesso, determina controlli di sistema o provoca allarmi di sistema. + Valore che specifica se l'ACE concede l'accesso, nega l'accesso, determina controlli di sistema o provoca allarmi di sistema. + + + Restituisce i dati di callback opachi associati a questo oggetto . + Matrice di valori di byte che rappresenta i dati di callback opachi associati a questo oggetto . + + + Specifica se questo oggetto contiene dati di callback. + true se l'oggetto contiene dati di callback. In caso contrario, false. + + + Ottiene la lunghezza dei dati di callback opachi associati a questo oggetto .Questa proprietà è valida solo per ACE di callback. + Lunghezza dei dati di callback opachi. + + + Imposta i dati di callback opachi associati a questo oggetto . + Matrice di valori di byte che rappresenta i dati di callback opachi per questo oggetto . + + + Rappresenta un elenco di controllo di accesso (ACL, Access Control List). + + + Inizializza una nuova istanza della classe con il livello di revisione specificato. + Livello di revisione del nuovo elenco ACL. + Numero di voci ACE che l'oggetto è in grado di contenere.Questo numero deve essere utilizzato solo come suggerimento. + + + Inizializza una nuova istanza della classe dal formato binario specificato. + Matrice di valori di byte che rappresentano un elenco ACL. + Offset nel parametro in corrispondenza del quale verrà effettuato l'unmarshalling dei dati. + + + Ottiene la lunghezza in byte della rappresentazione binaria dell'oggetto corrente.Tale lunghezza deve essere utilizzata prima di effettuare il marshalling dell'elenco ACL in una matrice binaria con il metodo . + Lunghezza in byte della rappresentazione binaria dell'oggetto corrente. + + + Ottiene il numero di voci di controllo di accesso (ACE) presenti nell'oggetto corrente. + Numero di voci ACE presenti nell'oggetto corrente. + + + Effettua il marshalling del contenuto dell'oggetto nella matrice di byte specificata, in corrispondenza dell'offset specificato. + Matrice di byte in cui viene effettuato il marshalling del contenuto dell'oggetto . + Offset in corrispondenza del quale viene avviato il marshalling. + + è negativo o troppo alto per consentire la copia dell'intero oggetto in . + + + Inserisce la voce ACE specificata in corrispondenza dell'indice specificato. + Posizione in cui verrà aggiunta la nuova voce ACE.Specificare il valore della proprietà per inserire una voce ACE alla fine dell'oggetto . + Voce ACE da inserire. + + è negativo o troppo alto per consentire la copia dell'intero oggetto in . + + + Ottiene o imposta la voce ACE (Access Control Entry) in corrispondenza dell'indice specificato. + Voce ACE in corrispondenza dell'indice specificato. + Indice in base zero della voce ACE da ottenere o impostare. + + + Rimuove la voce ACE in corrispondenza dell'indice specificato. + Indice in base zero della voce ACE da rimuovere. + Il valore del parametro è più elevato del valore della proprietà meno uno oppure è negativo. + + + Ottiene il livello di revisione dell'oggetto . + Valore di byte che specifica il livello di revisione dell'oggetto . + + + Rappresenta un descrittore di sicurezza.Un descrittore di sicurezza include un proprietario, un gruppo primario, un elenco di controllo di accesso discrezionale (DACL, Discretionary Access Control List) e un elenco di controllo di accesso di sistema (SACL, System Access Control List). + + + Inizializza una nuova istanza della classe dalla matrice di valori di byte specificata. + Matrice di valori di byte da cui creare il nuovo oggetto . + Offset nella matrice in corrispondenza del quale verrà iniziata la copia. + + + Inizializza una nuova istanza della classe con i valori specificati. + Flag che specificano il comportamento del nuovo oggetto . + Proprietario del nuovo oggetto . + Gruppo primario del nuovo oggetto . + Elenco SACL (System Access Control List) del nuovo oggetto . + Elenco di controllo di accesso discrezionale (DACL) del nuovo oggetto . + + + Inizializza una nuova istanza della classe dalla stringa SDDL (Security Descriptor Definition Language) specificata. + Stringa SDDL da cui creare il nuovo oggetto . + + + Ottiene i valori che specificano il comportamento dell'oggetto . + Uno o più valori dell'enumerazione combinati con un'operazione OR logica. + + + Ottiene o imposta l'elenco DACL (Discretionary Access Control List) dell'oggetto .L'elenco DACL contiene le regole di accesso. + Elenco DACL dell'oggetto . + + + Ottiene o imposta il gruppo primario dell'oggetto . + Gruppo primario dell'oggetto . + + + Ottiene o imposta il proprietario dell'oggetto associato all'oggetto . + Proprietario dell'oggetto associato all'oggetto . + + + Ottiene o imposta un valore di byte che rappresenta i bit di controllo del gestore delle risorse associati all'oggetto . + Valore di byte che rappresenta i bit di controllo del gestore delle risorse associati all'oggetto . + + + Imposta la proprietà dell'oggetto sul valore specificato. + Uno o più valori dell'enumerazione combinati con un'operazione OR logica. + + + Ottiene o imposta l'elenco SACL (System Access Control List) dell'oggetto .L'elenco SACL contiene le regole di controllo. + Elenco SACL dell'oggetto . + + + Specifica i tipi di oggetti nativi definiti. + + + Oggetto di Servizi di directory (DS) o set di proprietà o proprietà di un oggetto di Servizi di directory. + + + Oggetto di Servizi di directory e tutti i relativi gruppi di proprietà e tutte le proprietà. + + + File o directory. + + + Oggetto kernel locale. + + + Condivisione di rete. + + + Stampante. + + + Oggetto definito da un provider. + + + Chiave del Registro di sistema. + + + Oggetto relativo a una voce del Registro di sistema in WOW64. + + + Servizio Windows. + + + Tipo di oggetto sconosciuto. + + + Oggetto finestra o desktop sul computer locale. + + + Oggetto WMI (Windows Management Instrumentation). + + + Specifica la sezione di un descrittore di sicurezza su cui eseguire una query o da impostare. + + + Specifica l'elenco di controllo di accesso discrezionale (DACL). + + + Specifica l'identificatore di gruppo primario. + + + Specifica l'identificatore di proprietario. + + + Specifica l'elenco di controllo di accesso di sistema (SACL). + + + Rappresenta un SACL (System Access Control List, elenco di controllo di accesso di sistema). + + + Inizializza una nuova istanza della classe con i valori specificati. + true se il nuovo oggetto è un contenitore. + true se il nuovo oggetto è un oggetto di directory ACL (Access Control List, elenco di controllo di accesso). + Livello di revisione del nuovo oggetto . + Numero di ACE (Access Control Entries, voci di controllo di accesso) che l'oggetto può contenere.Questo numero deve essere usato solo come suggerimento. + + + Inizializza una nuova istanza della classe con i valori specificati. + true se il nuovo oggetto è un contenitore. + true se il nuovo oggetto è un oggetto di directory ACL (Access Control List, elenco di controllo di accesso). + Numero di ACE (Access Control Entries, voci di controllo di accesso) che l'oggetto può contenere.Questo numero deve essere usato solo come suggerimento. + + + Inizializza una nuova istanza della classe con i valori specificati dell'oggetto specificato. + true se il nuovo oggetto è un contenitore. + true se il nuovo oggetto è un oggetto di directory ACL (Access Control List, elenco di controllo di accesso). + Oggetto sottostante per il nuovo oggetto .Specificare null per creare un elenco ACL vuoto. + + + Aggiunge una regola di controllo all'oggetto corrente. + Tipo di regola di controllo da aggiungere. + Oggetto per cui aggiungere una regola di controllo. + Maschera di accesso per la nuova regola di controllo. + Flag che specificano le proprietà di ereditarietà della nuova regola di controllo. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova regola di controllo. + + + Aggiunge una regola di controllo con le impostazioni specificate all'oggetto corrente.Usare questo metodo per l'oggetto di directory ACL quando si specifica il tipo di oggetto o il tipo di oggetto ereditato per la nuova regola di controllo. + Tipo di regola di controllo da aggiungere. + Oggetto per cui aggiungere una regola di controllo. + Maschera di accesso per la nuova regola di controllo. + Flag che specificano le proprietà di ereditarietà della nuova regola di controllo. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova regola di controllo. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui viene applicata la nuova regola di controllo. + Identità della classe di oggetti figlio che possono ereditare la nuova regola di controllo. + + + Aggiunge una regola di controllo all'oggetto corrente. + Oggetto per cui aggiungere una regola di controllo. + Oggetto per la nuova regola di controllo. + + + Rimuove la regola di controllo specificata dall'oggetto corrente. + true se il metodo rimuove la regola di controllo specificata. In caso contrario, false. + Tipo di regola di controllo da rimuovere. + Classe per cui rimuovere una regola di controllo. + Maschera di accesso per la regola da rimuovere. + Flag che specificano le proprietà di ereditarietà della regola da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola da rimuovere. + + + Rimuove la regola di controllo specificata dall'oggetto corrente.Usare questo metodo per gli elenchi di controllo di accesso (ACL) di oggetti directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato. + true se il metodo rimuove la regola di controllo specificata. In caso contrario, false. + Tipo di regola di controllo da rimuovere. + Classe per cui rimuovere una regola di controllo. + Maschera di accesso per la regola da rimuovere. + Flag che specificano le proprietà di ereditarietà della regola da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola da rimuovere. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui la regola di controllo rimossa viene applicata. + Identità della classe di oggetti figlio che può ereditare la regola di controllo rimossa. + + + Rimuove la regola di controllo specificata dall'oggetto corrente. + true se il metodo rimuove la regola di controllo specificata. In caso contrario, false. + Classe per cui rimuovere una regola di controllo. + Classe per cui rimuovere una regola di controllo. + + + Rimuove la regola di controllo specificata dall'oggetto corrente. + Tipo di regola di controllo da rimuovere. + Classe per cui rimuovere una regola di controllo. + Maschera di accesso per la regola da rimuovere. + Flag che specificano le proprietà di ereditarietà della regola da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola da rimuovere. + + + Rimuove la regola di controllo specificata dall'oggetto corrente.Usare questo metodo per gli elenchi di controllo di accesso (ACL) di oggetti directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato. + Tipo di regola di controllo da rimuovere. + Classe per cui rimuovere una regola di controllo. + Maschera di accesso per la regola da rimuovere. + Flag che specificano le proprietà di ereditarietà della regola da rimuovere. + Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola da rimuovere. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui la regola di controllo rimossa viene applicata. + Identità della classe di oggetti figlio che può ereditare la regola di controllo rimossa. + + + Rimuove la regola di controllo specificata dall'oggetto corrente. + Classe per cui rimuovere una regola di controllo. + Oggetto per la regola da rimuovere. + + + Imposta la regola di controllo specificata per l'oggetto specificato. + Condizione di controllo da impostare. + Oggetto per cui impostare una regola di controllo. + Maschera di accesso per la nuova regola di controllo. + Flag che specificano le proprietà di ereditarietà della nuova regola di controllo. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova regola di controllo. + + + Imposta la regola di controllo specificata per l'oggetto specificato.Usare questo metodo per gli elenchi di controllo di accesso (ACL) di oggetti directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato. + Condizione di controllo da impostare. + Oggetto per cui impostare una regola di controllo. + Maschera di accesso per la nuova regola di controllo. + Flag che specificano le proprietà di ereditarietà della nuova regola di controllo. + Flag che specificano le proprietà di propagazione dell'ereditarietà della nuova regola di controllo. + Flag che specificano se i parametri e contengono valori non null. + Identità della classe di oggetti a cui viene applicata la nuova regola di controllo. + Identità della classe di oggetti figlio che possono ereditare la nuova regola di controllo. + + + Imposta la regola di controllo specificata per l'oggetto specificato. + Oggetto per cui impostare una regola di controllo. + Oggetto per cui impostare una regola di controllo. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ja/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ja/System.Security.AccessControl.xml new file mode 100644 index 0000000..022d8f6 --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ja/System.Security.AccessControl.xml @@ -0,0 +1,2051 @@ + + + + System.Security.AccessControl + + + + セキュリティ設定できるオブジェクトに許可されたアクションを指定します。 + + + 書き込み専用アクセスを指定します。 + + + アクセス拒否を指定します。 + + + 読み取り専用アクセスを指定します。 + + + 実行するアクセス制御の変更の種類を指定します。この列挙体は クラスとその子孫クラスのメソッドで使用されます。 + + + 指定した承認規則をアクセス制御リスト (ACL: Access Control List) に追加します。 + + + 指定した承認規則と同じセキュリティ識別子 (SID) とアクセス マスクを含む承認規則を ACL から削除します。 + + + 指定した承認規則と同じ SID を含む承認規則を ACL から削除します。 + + + 指定した承認規則に完全に一致する承認規則を ACL から削除します。 + + + 指定した承認規則と同じ SID を含む承認規則を ACL から削除し、指定した承認規則を ACL に追加します。 + + + すべての承認規則を ACL から削除し、指定した承認規則を ACL に追加します。 + + + 保存するセキュリティ記述子のセクション、または読み込むセキュリティ記述子のセクションを指定します。 + + + 随意アクセス制御リスト (DACL: Discretionary Access Control List)。 + + + セキュリティ記述子全体。 + + + システム アクセス制御リスト (SACL: System Access Control List)。 + + + プライマリ グループ。 + + + セクションを指定しません。 + + + 所有者。 + + + アクセスの許可または拒否に オブジェクトを使用するかどうかを指定します。これらの値はフラグではありません。また、これらの値を組み合わせることはできません。 + + + + オブジェクトを使用して、セキュリティで保護されたオブジェクトへのアクセスを許可します。 + + + + オブジェクトを使用して、セキュリティで保護されたオブジェクトへのアクセスを拒否します。 + + + ユーザー ID、アクセス マスク、アクセス制御の種類 (許可または拒否) の組み合わせを表します。 オブジェクトには、子オブジェクトによる規則の継承方法や継承の反映方法に関する情報も格納されます。 + + + 指定した値を使用して、 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。このパラメーターは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則が親コンテナーから継承される場合は true。 + アクセス規則の継承プロパティ。 + 継承したアクセス規則を自動的に反映させるかどうか。 に設定されている場合、反映フラグは無視されます。 + 有効なアクセス制御の種類。 + + パラメーターの値を としてキャストできません。または、 パラメーターに無効な値が格納されています。 + + パラメーターの値がゼロ (0) です。または、 パラメーターまたは パラメーターに認識されないフラグ値が格納されています。 + + + この オブジェクトに関連付けられている 値を取得します。 + この オブジェクトに関連付けられている 値。 + + + ユーザー ID、アクセス マスク、アクセス制御の種類 (許可または拒否) の組み合わせを表します。AccessRule`1 オブジェクトには、子オブジェクトによる規則の継承方法や継承の反映方法に関する情報も格納されます。 + このアクセス規制のアクセス権の種類です。 + + + 指定した値を使用して、AccessRule’1 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。 + アクセス規則の権利。 + 有効なアクセス制御の種類。 + + + 指定した値を使用して、AccessRule’1 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。 + アクセス規則の権利。 + アクセス規則の継承プロパティ。 + 継承したアクセス規則を自動的に反映させるかどうか。 に設定されている場合、反映フラグは無視されます。 + 有効なアクセス制御の種類。 + + + 指定した値を使用して、AccessRule’1 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。 + アクセス規則の権利。 + 有効なアクセス制御の種類。 + + + 指定した値を使用して、AccessRule’1 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。 + アクセス規則の権利。 + アクセス規則の継承プロパティ。 + 継承したアクセス規則を自動的に反映させるかどうか。 に設定されている場合、反映フラグは無視されます。 + 有効なアクセス制御の種類。 + + + 現在のインスタンスの権限を取得します。 + 型 <T> にキャストした現在のインスタンスの権限です。 + + + アクセス制御リスト (ACL: Access Control List) 内のアクセス制御エントリ (ACE: Access Control Entry) を反復処理する機能を提供します。 + + + + コレクション内の現在の要素を取得します。このプロパティでは、型フレンドリなバージョンのオブジェクトを取得します。 + + コレクション内の現在の要素。 + + + 列挙子を コレクションの次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり コレクションの最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + + アクセス制御エントリ (ACE: Access Control Entry) の継承と監査に関する動作を指定します。 + + + すべてのアクセス試行が監査されます。 + + + アクセス マスクが子コンテナー オブジェクトに反映されます。 + + + 失敗したアクセス試行が監査されます。 + + + + 、および の論理 OR。 + + + ACE がオブジェクトに対して明示的に設定されるのではなく、親コンテナーから継承されます。 + + + アクセス マスクが子オブジェクトだけに反映されます。この操作には、子コンテナー オブジェクトと子リーフ オブジェクトの両方が含まれます。 + + + ACE フラグは設定されません。 + + + アクセス チェックがオブジェクトに適用されず、その子だけに適用されます。 + + + アクセス マスクが子リーフ オブジェクトに反映されます。 + + + 成功したアクセス試行が監査されます。 + + + アクセス制御エントリ (ACE: Access Control Entry) の機能を指定します。 + + + アクセスを許可します。 + + + アクセスを拒否します。 + + + システム警告を発生させます。 + + + システム監査を実行します。 + + + 使用可能なアクセス制御エントリ (ACE: Access Control Entry) の型を定義します。 + + + + オブジェクトで識別される特定のトラスティのオブジェクトへのアクセスを許可します。 + + + + オブジェクトで識別される特定のトラスティのオブジェクトへのアクセスを許可します。この ACE 型には、オプションのコールバック データを格納できます。コールバック データは、リソース マネージャー固有の解釈されない BLOB です。 + + + オブジェクト、プロパティ セット、またはプロパティへのアクセスを許可します。ACE には、アクセス権セット、オブジェクトの型を識別する GUID、およびシステムがアクセスを許可するトラスティを識別する オブジェクトが格納されます。ACE には、GUID および、子オブジェクトによる ACE の継承を制御する一連のフラグも格納されます。この ACE 型には、オプションのコールバック データを格納できます。コールバック データは、リソース マネージャー固有の解釈されない BLOB です。 + + + 定義されていますが、使用されません。ここでは、すべての情報を紹介するために記載します。 + + + オブジェクト、プロパティ セット、またはプロパティへのアクセスを許可します。ACE には、アクセス権セット、オブジェクトの型を識別する GUID、およびシステムがアクセスを許可するトラスティを識別する オブジェクトが格納されます。ACE には、GUID および、子オブジェクトによる ACE の継承を制御する一連のフラグも格納されます。 + + + + オブジェクトで識別される特定のトラスティのオブジェクトへのアクセスを拒否します。 + + + + オブジェクトで識別される特定のトラスティのオブジェクトへのアクセスを拒否します。この ACE 型には、オプションのコールバック データを格納できます。コールバック データは、リソース マネージャー固有の解釈されない BLOB です。 + + + オブジェクト、プロパティ セット、またはプロパティへのアクセスを拒否します。ACE には、アクセス権セット、オブジェクトの型を識別する GUID、およびシステムがアクセスを許可するトラスティを識別する オブジェクトが格納されます。ACE には、GUID および、子オブジェクトによる ACE の継承を制御する一連のフラグも格納されます。この ACE 型には、オプションのコールバック データを格納できます。コールバック データは、リソース マネージャー固有の解釈されない BLOB です。 + + + オブジェクト、プロパティ セット、またはプロパティへのアクセスを拒否します。ACE には、アクセス権セット、オブジェクトの型を識別する GUID、およびシステムがアクセスを許可するトラスティを識別する オブジェクトが格納されます。ACE には、GUID および、子オブジェクトによる ACE の継承を制御する一連のフラグも格納されます。 + + + 列挙体の中で最大の定義された ACE 型を追跡します。 + + + 将来使用するために予約されています。 + + + 将来使用するために予約されています。 + + + 将来使用するために予約されています。 + + + 将来使用するために予約されています。 + + + 指定したトラスティがオブジェクトへのアクセスを取得しようとした場合に、監査メッセージのログを記録します。トラスティは、 オブジェクトで識別されます。 + + + 指定したトラスティがオブジェクトへのアクセスを取得しようとした場合に、監査メッセージのログを記録します。トラスティは、 オブジェクトで識別されます。この ACE 型には、オプションのコールバック データを格納できます。コールバック データは、リソース マネージャー固有の解釈されない BLOB です。 + + + 指定したトラスティがオブジェクトまたはサブオブジェクト (プロパティ セットやプロパティなど) へのアクセスを取得しようとした場合に、監査メッセージのログを記録します。ACE には、アクセス権セット、オブジェクトまたはサブオブジェクトの型を識別する GUID、およびシステムがアクセスを監査するトラスティを識別する オブジェクトが格納されます。ACE には、GUID および、子オブジェクトによる ACE の継承を制御する一連のフラグも格納されます。この ACE 型には、オプションのコールバック データを格納できます。コールバック データは、リソース マネージャー固有の解釈されない BLOB です。 + + + 指定したトラスティがオブジェクトまたはサブオブジェクト (プロパティ セットやプロパティなど) へのアクセスを取得しようとした場合に、監査メッセージのログを記録します。ACE には、アクセス権セット、オブジェクトまたはサブオブジェクトの型を識別する GUID、およびシステムがアクセスを監査するトラスティを識別する オブジェクトが格納されます。ACE には、GUID および、子オブジェクトによる ACE の継承を制御する一連のフラグも格納されます。 + + + セキュリティ設定できるオブジェクトへのアクセス試行を監査する条件を指定します。 + + + 失敗したアクセス試行を監査します。 + + + アクセス試行を監査しません。 + + + 成功したアクセス試行を監査します。 + + + ユーザーの ID とアクセス マスクの組み合わせを表します。 オブジェクトには、子オブジェクトが規則を継承する方法、継承の反映方法、監査が必要な条件などの情報も格納されます。 + + + 指定した値を使用して、 クラスの新しいインスタンスを初期化します。 + 監査規則を適用する ID。このオブジェクトは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則を親コンテナーから継承する場合は true。 + 監査規則の継承プロパティ。 + 継承した監査規則を自動的に反映させるかどうか。 に設定されている場合、反映フラグは無視されます。 + 規則を監査する条件。 + + パラメーターの値を としてキャストできません。または、 パラメーターに無効な値が格納されています。 + + パラメーターの値がゼロ (0) です。または、 パラメーターまたは パラメーターに認識されないフラグ値が格納されています。 + + + この監査規則の監査フラグを取得します。 + 列挙値のビットごとの組み合わせ。この組み合わせにより、この監査規則の監査条件を指定します。 + + + ユーザーの ID とアクセス マスクの組み合わせを表します。 + + + + 指定した値を使用して、AuditRule’1 クラスの新しいインスタンスを初期化します。 + この監査規則を適用する識別子。 + 監査規則の権利。 + 規則を監査する条件。 + + + 指定した値を使用して、AuditRule’1 クラスの新しいインスタンスを初期化します。 + 監査規則を適用する ID。 + 監査規則の権利。 + 監査規則の継承プロパティ。 + 継承した監査規則を自動的に反映させるかどうか。 + 規則を監査する条件。 + + + 指定した値を使用して、AuditRule’1 クラスの新しいインスタンスを初期化します。 + 監査規則を適用する ID。 + 監査規則の権利。 + 監査規則のプロパティ。 + + + 指定した値を使用して、AuditRule’1 クラスの新しいインスタンスを初期化します。 + 監査規則を適用する ID。 + 監査規則の権利。 + 監査規則の継承プロパティ。 + 継承した監査規則を自動的に反映させるかどうか。 + 規則を監査する条件。 + + + 監査規則の権利。 + + を返します。 + + + セキュリティ設定できるオブジェクトへのアクセスを決定します。 派生クラスおよび 派生クラスは、アクセスおよび監査に特化した機能を提供します。 + + + 指定した値を使用して、 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。このパラメーターは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則を親コンテナーから継承する場合は true。 + アクセス規則の継承プロパティ。 + 継承したアクセス規則を自動的に反映させるかどうか。 に設定されている場合、反映フラグは無視されます。 + + パラメーターの値を としてキャストできません。 + + パラメーターの値がゼロ (0) です。または、 パラメーターまたは パラメーターに認識されないフラグ値が格納されています。 + + + この規則のアクセス マスクを取得します。 + この規則のアクセス マスク。 + + + この規則を適用する を取得します。 + この規則を適用する + + + この規則を子オブジェクトが継承する方法を決定するフラグの値を取得します。 + 列挙値のビットごとの組み合わせ。 + + + この規則を明示的に設定するか、または親コンテナー オブジェクトから継承するかを指定する値を取得します。 + この規則を明示的に設定せず、親コンテナーから継承する場合は true。 + + + 反映フラグの値を取得します。このフラグから、この規則を子オブジェクトに反映させる方法を判断します。このプロパティが重要なのは、 列挙体の値が でない場合だけです。 + 列挙値のビットごとの組み合わせ。 + + + + オブジェクトのコレクションを表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクトをコレクションに追加します。 + コレクションに追加する オブジェクト。 + + + コレクションの内容を配列にコピーします。 + コレクションの内容のコピー先の配列。 + コピーの開始位置となる、0 から始まるインデックス番号。 + + + + コレクションの指定したインデックス位置にある オブジェクトを取得します。 + 指定したインデックスの位置にある オブジェクト。 + 取得する オブジェクトの、0 から始まるインデックス。 + + + + + + + アクセス制御エントリ (ACE: Access Control Entry) を表します。 + + + + クラスの新しいインスタンスを初期化します。 + 新しいアクセス制御エントリ (ACE: Access Control Entry) の継承、継承の反映、および監査の各条件に関する情報を指定するフラグ。 + 新しい ACE の用途。 + ACE のアクセス マスク。 + 新しい ACE に関連付けられている 。 + 新しい ACE がコールバック型の ACE であることを指定する場合は true。 + 新しい ACE に関連付けられている非透過データ。非透過データは、コールバック ACE 型だけに使用できます。この配列の長さは メソッドの戻り値以下である必要があります。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。ACL をバイナリ配列にマーシャリングする前に、この長さを メソッドと共に使用します。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + + オブジェクトのコンテンツを、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + オブジェクトの内容のマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を 配列にコピーするには大きすぎます。 + + + コールバック アクセス制御エントリ (ACE) の非透過データ BLOB の許容最大長を取得します。 + 非透過データ BLOB に許容される長さ。 + + オブジェクトがコールバック ACE 型であることを指定する場合は true。 + + + アクセス制御リスト (ACL: Access Control List) を表します。このクラスは、 クラスおよび クラスの基本クラスです。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドを使用してアクセス制御リスト (ACL: Access Control List) をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + 現在の オブジェクト内のアクセス制御エントリ (ACE: Access Control Entry) の数を取得します。 + 現在の オブジェクト内の ACE の数。 + + + + オブジェクトのコンテンツを、指定したオフセットを開始位置として、指定したバイト配列にマーシャリングします。 + + のコンテンツのマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + + 現在の オブジェクト内のアクセス制御エントリ (ACE) の順序が正規順序であるかどうかを指定するブール値を取得します。 + 現在の オブジェクト内の ACE の順序が正規である場合は true。それ以外の場合は false。 + + + + オブジェクトがコンテナーであるかどうかを設定します。 + 現在の オブジェクトがコンテナーである場合は true。 + + + 現在の オブジェクトがディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) であるかどうかを設定します。 + 現在の オブジェクトがディレクトリ オブジェクトの ACL である場合は true。 + + + 指定したインデックス位置にある を取得または設定します。 + 指定されたインデックス位置にある + 取得または設定する の、0 から始まるインデックス番号。 + + + 指定した オブジェクトに関連付けられた、この オブジェクトに格納されているすべてのアクセス制御エントリ (ACE) を削除します。 + 確認する対象の オブジェクト。 + + + この オブジェクトからすべての継承されたアクセス制御エントリ (ACE) を削除します。 + + + + のリビジョン レベルを取得します。 + + のリビジョン レベルを示すバイト値。 + + + アクセス制御リスト (ACL: Access Control List) を直接操作せずにオブジェクトへのアクセスを制御します。このクラスは、 クラスの抽象基本クラスです。 + + + + クラスの新しいインスタンスを初期化します。 + 新しいオブジェクトがコンテナー オブジェクトである場合は true。 + + + 指定したアクセス規則を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に追加します。 + 追加するアクセス規則。 + + + 指定した監査規則を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に追加します。 + 追加する監査規則。 + + + 指定したセキュリティ識別子に関連付けられたアクセス規則のコレクションを取得します。 + 指定した オブジェクトに関連付けられたアクセス規則のコレクション。 + オブジェクトに対して明示的に設定されたアクセス規則を含める場合は true。 + 継承されたアクセス規則を含める場合は true。 + アクセス規則を取得する対象のセキュリティ識別子が、型 T:System.Security.Principal.SecurityIdentifier または型 T:System.Security.Principal.NTAccount かどうかを指定します。このパラメーターの値は、 型に変換できる型である必要があります。 + + + + + + 指定したセキュリティ識別子に関連付けられた監査規則のコレクションを取得します。 + 指定した オブジェクトに関連付けられた監査規則のコレクション。 + オブジェクトに対して明示的に設定された監査規則を含める場合は true。 + 継承された監査規則を含める場合は true。 + 監査規則を取得するセキュリティ識別子。このパラメーターは、 オブジェクトとしてキャストできるオブジェクトである必要があります。 + + + + + + 指定した変更を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 + DACL が正常に変更されている場合は true。それ以外の場合は false。 + DACL に適用する変更。 + 変更するアクセス規則。 + DACL が正常に変更されている場合は true。それ以外の場合は false。 + + + 指定した変更を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 + SACL が正常に変更されている場合は true。それ以外の場合は false。 + SACL に適用する変更。 + 変更する監査規則。 + SACL が正常に変更されている場合は true。それ以外の場合は false。 + + + 指定したアクセス規則と同じセキュリティ識別子とアクセス マスクを含むアクセス規則を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除します。 + アクセス規則が正常に削除された場合は true。それ以外の場合は false。 + 削除するアクセス規則。 + + + 指定したアクセス規則と同じセキュリティ識別子を含むすべてのアクセス規則を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除します。 + 削除するアクセス規則。 + + + 指定したアクセス規則と完全に一致するすべてのアクセス規則を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除します。 + 削除するアクセス規則。 + + + 指定した監査規則と同じセキュリティ識別子とアクセス マスクを含む監査規則を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + 監査規則が正常に削除された場合は true。それ以外の場合は false。 + 削除する監査規則。 + + + 指定した監査規則と同じセキュリティ識別子を含むすべての監査規則を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + 削除する監査規則。 + + + 指定した監査規則と完全に一致するすべての監査規則を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + 削除する監査規則。 + + + この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) 内のすべてのアクセス規則を削除し、指定したアクセス規則を追加します。 + リセットするアクセス規則。 + + + 指定したアクセス規則と同じセキュリティ識別子と修飾子を含むすべてのアクセス規則を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control) から削除し、指定したアクセス規則を追加します。 + 設定するアクセス規則。 + + + 指定した監査規則と同じセキュリティ識別子と修飾子を含むすべての監査規則を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除し、指定した監査規則を追加します。 + 設定する監査規則。 + + + セキュリティ記述子を表します。セキュリティ記述子には、所有者、プライマリ グループ、随意アクセス制御リスト (DACL: Discretionary Access Control List)、システム アクセス制御リスト (SACL: System Access Control List) が含まれます。 + + + 指定したバイト値の配列から クラスの新しいインスタンスを初期化します。 + 新しいセキュリティ記述子がコンテナー オブジェクトに関連付けられている場合は true。 + 新しいセキュリティ記述子がディレクトリ オブジェクトに関連付けられている場合は true。 + 新しい オブジェクトの作成元となるバイト値の配列。 + コピーの開始位置を示す 配列内のオフセット。 + + + 指定した情報で クラスの新しいインスタンスを初期化します。 + 新しいセキュリティ記述子がコンテナー オブジェクトに関連付けられている場合は true。 + 新しいセキュリティ記述子がディレクトリ オブジェクトに関連付けられている場合は true。 + 新しい オブジェクトの動作を指定するフラグ。 + 新しい オブジェクトの所有者。 + 新しい オブジェクトのプライマリ グループ。 + 新しい オブジェクトの システム アクセス制御リスト (SACL: System Access Control List)。 + 新しい オブジェクトの随意アクセス制御リスト (DACL: Discretionary Access Control List)。 + + + 指定した オブジェクトから クラスの新しいインスタンスを初期化します。 + 新しいセキュリティ記述子がコンテナー オブジェクトに関連付けられている場合は true。 + 新しいセキュリティ記述子がディレクトリ オブジェクトに関連付けられている場合は true。 + 新しい オブジェクトの作成元の オブジェクト。 + + + 指定した SDDL (Security Descriptor Definition Language) 文字列から クラスの新しいインスタンスを初期化します。 + 新しいセキュリティ記述子がコンテナー オブジェクトに関連付けられている場合は true。 + 新しいセキュリティ記述子がディレクトリ オブジェクトに関連付けられている場合は true。 + 新しい オブジェクトの作成元の SDDL 文字列。 + + + 設定、プロパティをこのインスタンスとセット、フラグ。 + 新しい オブジェクトのリビジョン レベル。 + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + 設定、プロパティをこのインスタンスとセット、フラグ。 + 新しい オブジェクトのリビジョン レベル。 + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + + オブジェクトの動作を指定する値を取得します。 + 論理 OR 操作と結合した 列挙体の 1 つ以上の値。 + + + この オブジェクトの随意アクセス制御リスト (DACL) を取得または設定します。DACL にはアクセス規則が格納されます。 + この オブジェクトの DACL。 + + + この オブジェクトのプライマリ グループを取得または設定します。 + この オブジェクトのプライマリ グループ。 + + + この オブジェクトに関連付けられたオブジェクトがコンテナー オブジェクトであるかどうかを指定するブール値を取得します。 + この オブジェクトに関連付けられたオブジェクトがコンテナー オブジェクトである場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) で使用する順序が標準の順序であるかどうかを示すブール値を取得します。 + この オブジェクトに関連付けられた DACL で使用する順序が標準の順序である場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられたオブジェクトがディレクトリ オブジェクトであるかどうかを指定するブール値を取得します。 + この オブジェクトに関連付けられたオブジェクトがディレクトリ オブジェクトである場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) で使用する順序が標準の順序であるかどうかを示すブール値を取得します。 + この オブジェクトに関連付けられた SACL で使用する順序が標準の順序である場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられているオブジェクトの所有者を取得または設定します。 + この オブジェクトに関連付けられているオブジェクトの所有者。 + + + 指定したセキュリティ識別子のすべてのアクセス規則を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL) から削除します。 + アクセス規則を削除するセキュリティ識別子。 + + + 指定したセキュリティ識別子のすべての監査規則を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + 監査規則を削除するセキュリティ識別子。 + + + この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) の継承保護を設定します。保護された DACL は、親コンテナーからアクセス規則を継承しません。 + DACL を継承から保護する場合は true。 + 継承されたアクセス規則を DACL で維持する場合は true。継承されたアクセス規則を DACL から削除する場合は false。 + + + この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL) の継承保護を設定します。保護された SACL は、親コンテナーから監査規則を継承しません。 + SACL を継承から保護する場合は true。 + 継承された監査規則を SACL で維持する場合は true。継承された監査規則を SACL から削除する場合は false。 + + + この オブジェクトのシステム アクセス制御リスト (SACL: System Access Control List) を取得または設定します。SACL には監査規則が格納されます。 + この オブジェクトの SACL。 + + + 複合アクセス制御エントリ (ACE: Access Control Entry) を表します。 + + + + クラスの新しいインスタンスを初期化します。 + 新しいアクセス制御エントリ (ACE: Access Control Entry) の継承、継承の反映、および監査の各条件に関する情報を指定するフラグを格納します。 + ACE のアクセス マスク。 + + 列挙体の値。 + 新しい ACE に関連付けられている 。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + この オブジェクトの型を取得または設定します。 + この オブジェクトの型。 + + + + オブジェクトの内容を、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + のコンテンツのマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + + オブジェクトの型を指定します。 + + + + オブジェクトは、偽装に使用されます。 + + + これらのフラグは、セキュリティ記述子の動作に影響します。 + + + 随意アクセス制御リスト (DACL: Discretionary Access Control List) が親から自動的に継承されていることを指定します。設定できるのは、リソース マネージャーだけです。 + + + 無視されます。 + + + DACL が既定の機構によって取得されたことを指定します。設定できるのは、リソース マネージャーだけです。 + + + DACL が null でないことを指定します。設定できるのは、リソース マネージャーまたはユーザーだけです。 + + + リソース マネージャーが自動継承を防止することを指定します。設定できるのは、リソース マネージャーまたはユーザーだけです。 + + + 無視されます。 + + + グループ が既定の機構によって取得されたことを指定します。設定できるのは、リソース マネージャーだけです。呼び出し元で設定しないでください。 + + + 制御フラグがありません。 + + + 所有者 が既定の機構によって取得されたことを指定します。設定できるのは、リソース マネージャーだけです。呼び出し元で設定しないでください。 + + + 予約済みフィールドの内容が有効であることを指定します。 + + + セキュリティ記述子のバイナリ表現が自己相対形式であることを指定します。このフラグは、必ず設定されます。 + + + 無視されます。 + + + システム アクセス制御リスト (SACL: System Access Control List) が親から自動的に継承されていることを指定します。設定できるのは、リソース マネージャーだけです。 + + + 無視されます。 + + + SACL が既定の機構によって取得されたことを示します。設定できるのは、リソース マネージャーだけです。 + + + SACL が null でないことを指定します。設定できるのは、リソース マネージャーまたはユーザーだけです。 + + + リソース マネージャーが自動継承を防止することを指定します。設定できるのは、リソース マネージャーまたはユーザーだけです。 + + + + 列挙体のメンバーによって定義されていないアクセス制御エントリ (ACE: Access Control Entry) を表します。 + + + + クラスの新しいインスタンスを初期化します。 + 新しいアクセス制御エントリ (ACE: Access Control Entry) の型。この値は よりも大きくする必要があります。 + 新しい ACE の継承、継承の反映、および監査の各条件に関する情報を指定するフラグ。 + 新しい ACE のデータを格納するバイト値の配列。この値は、null の場合もあります。この配列の長さは、 フィールドの値以下であり、4 の倍数である必要があります。 + + パラメーターの値が 以下である、 配列の長さが フィールドの値を超えている、またはこの長さが 4 の倍数ではないのいずれかです。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + + オブジェクトの内容を、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + の内容のマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + この オブジェクトに関連付けられた非透過データを返します。 + この オブジェクトに関連付けられた非透過データを表すバイト値の配列。 + + + この オブジェクトの非透過データ BLOB の許容最大長を返します。 + + + この オブジェクトに関連付けられた非透過データの長さを取得します。 + 非透過コールバック データの長さ。 + + + この オブジェクトに関連付けられた非透過コールバック データを設定します。 + この オブジェクトの非透過コールバック データを表すバイト値の配列。 + + + 随意アクセス制御リスト (DACL: Discretionary Access Control List) を表します。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 新しい オブジェクトのリビジョン レベル。 + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + 指定した オブジェクトからの指定した値を使用して、 クラスの新しいインスタンスを初期化します。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The underlying object for the new object.空の ACL を作成するには、null を指定します。 + + + 指定した設定のアクセス制御エントリ (ACE) を現在の オブジェクトに追加します。 + 追加するアクセス制御の種類 (許可または拒否)。 + ACE を追加する 。 + 新しい ACE のアクセス規則。 + 新しい ACE の継承プロパティを示すフラグ。 + 新しい ACE の継承反映プロパティを示すフラグ。 + + + 指定した設定のアクセス制御エントリ (ACE) を現在の オブジェクトに追加します。このメソッドは、新しい ACE のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。 + 追加するアクセス制御の種類 (許可または拒否)。 + ACE を追加する 。 + 新しい ACE のアクセス規則。 + 新しい ACE の継承プロパティを示すフラグ。 + 新しい ACE の継承反映プロパティを示すフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 新しい ACE を適用するオブジェクトのクラスの ID。 + 新しい ACE を継承できる子オブジェクトのクラスの ID。 + + + 指定した設定のアクセス制御エントリ (ACE) を現在の オブジェクトに追加します。 + 追加するアクセス制御の種類 (許可または拒否)。 + ACE を追加する 。 + + 新しいアクセスするためです。 + + + 指定したアクセス制御規則を現在の オブジェクトから削除します。 + 指定したアクセスがこのメソッドで正しく削除される場合は true。それ以外の場合は false。 + 削除するアクセス制御の種類 (許可または拒否)。 + アクセス制御規則を削除する 。 + 削除する規則のアクセス マスク。 + 削除する規則の継承プロパティを示すフラグ。 + 削除する規則の継承反映プロパティを示すフラグ。 + + + 指定したアクセス制御規則を現在の オブジェクトから削除します。このメソッドはオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。 + 指定したアクセスがこのメソッドで正しく削除される場合は true。それ以外の場合は false。 + 削除するアクセス制御の種類 (許可または拒否)。 + アクセス制御規則を削除する 。 + 削除するアクセス制御規則のアクセス マスク。 + 削除するアクセス制御規則の継承プロパティを示すフラグ。 + 削除するアクセス制御規則の継承反映プロパティを示すフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 削除されたアクセス制御規則を適用するオブジェクトのクラスの ID。 + 削除されたアクセス制御規則を継承できる子オブジェクトのクラスの ID。 + + + 指定したアクセス制御規則を現在の オブジェクトから削除します。 + + を返します。 + 削除するアクセス制御の種類 (許可または拒否)。 + アクセス制御規則を削除する 。 + + のアクセスを削除します。 + + + 指定したアクセス制御エントリ (ACE) を現在の オブジェクトから削除します。 + 削除するアクセス制御の種類 (許可または拒否)。 + ACE を削除する 。 + 削除する ACE のアクセス マスク。 + 削除する ACE の継承プロパティを示すフラグ。 + 削除する ACE の継承反映プロパティを示すフラグ。 + + + 指定したアクセス制御エントリ (ACE) を現在の オブジェクトから削除します。このメソッドは、削除する ACE のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトの アクセス制御リスト (ACL) に対して使用します。 + 削除するアクセス制御の種類 (許可または拒否)。 + ACE を削除する 。 + 削除する ACE のアクセス マスク。 + 削除する ACE の継承プロパティを示すフラグ。 + 削除する ACE の継承反映プロパティを示すフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 削除された ACE を適用するオブジェクトのクラスの ID。 + 削除された ACE を継承できる子オブジェクトのクラスの ID。 + + + 指定したアクセス制御エントリ (ACE) を現在の オブジェクトから削除します。 + 削除するアクセス制御の種類 (許可または拒否)。 + ACE を削除する 。 + + のアクセスを削除します。 + + + 指定した オブジェクトについて、指定したアクセス制御を設定します。 + 設定するアクセス制御の種類 (許可または拒否)。 + ACE を設定する 。 + 新しい ACE のアクセス規則。 + 新しい ACE の継承プロパティを示すフラグ。 + 新しい ACE の継承反映プロパティを示すフラグ。 + + + 指定した オブジェクトについて、指定したアクセス制御を設定します。 + 設定するアクセス制御の種類 (許可または拒否)。 + ACE を設定する 。 + 新しい ACE のアクセス規則。 + 新しい ACE の継承プロパティを示すフラグ。 + 新しい ACE の継承反映プロパティを示すフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 新しい ACE を適用するオブジェクトのクラスの ID。 + 新しい ACE を継承できる子オブジェクトのクラスの ID。 + + + 指定した オブジェクトについて、指定したアクセス制御を設定します。 + 設定するアクセス制御の種類 (許可または拒否)。 + ACE を設定する 。 + + アクセスを設定します。 + + + アクセス制御エントリ (ACE: Access Control Entry) を表します。このクラスは、他のすべての ACE クラスの基本クラスです。 + + + この オブジェクトに関連付けられている を取得または設定します。 + + オブジェクトに関連付けられている + + + このアクセス制御エントリ (ACE: Access Control Entry) の型を取得します。 + この ACE の型。 + + + このアクセス制御エントリ (ACE: Access Control Entry) に関連付けられた監査情報を取得します。 + このアクセス制御エントリ (ACE: Access Control Entry) に関連付けられた監査情報。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + このアクセス制御エントリ (ACE: Access Control Entry) の詳細コピーを作成します。 + メソッドが作成する オブジェクト。 + + + 指定したバイナリ データから オブジェクトを作成します。 + このメソッドが作成する オブジェクト。 + 新しい オブジェクトの作成元のバイナリ データ。 + マーシャリング解除の開始位置を表すオフセット。 + + + 指定した オブジェクトが、現在の オブジェクトと等しいかどうかを判断します。 + 指定した オブジェクトが現在の オブジェクトと等しい場合は true。それ以外の場合は false。 + 現在の オブジェクトと比較する オブジェクト。 + + + + オブジェクトのコンテンツを、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + のコンテンツのマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + + クラスのハッシュ関数として機能します。 メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + 現在の オブジェクトのハッシュ コード。 + + + このアクセス制御エントリ (ACE: Access Control Entry) の継承プロパティを指定するフラグを取得します。 + この ACE の継承プロパティを指定するフラグ。 + + + このアクセス制御エントリ (ACE: Access Control Entry) が継承されるか、または明示的に設定されるかを示すブール値を取得します。 + この ACE が継承される場合は true。それ以外の場合は false。 + + + 指定した オブジェクトが等しいかどうかを判断します。 + 2 つの オブジェクトが等しい場合は true。それ以外の場合は false。 + 比較対象の第 1 オブジェクト。 + 比較対象の第 2 。 + + + 指定した オブジェクトが等しくないかどうかを判断します。 + 2 つの オブジェクトが等しくない場合は true。それ以外の場合は false。 + 比較対象の第 1 オブジェクト。 + 比較対象の第 2 。 + + + このアクセス制御エントリ (ACE: Access Control Entry) の継承反映プロパティを指定するフラグを取得します。 + この ACE の継承反映プロパティを指定するフラグ。 + + + アクセス制御リスト (ACL: Access Control List) を表します。また、、および の各クラスの基本クラスです。 + + + + クラスの新しいインスタンスを初期化します。 + + + 現在の のリビジョン レベル。この値は、ディレクトリ サービス オブジェクトに関連付けられていないアクセス制御リスト (ACL: Access Control List) の プロパティから返されます。 + + + 現在の のリビジョン レベル。この値は、ディレクトリ サービス オブジェクトに関連付けられているアクセス制御リスト (ACL: Access Control List) の プロパティから返されます。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ ( バイト単位)。 + + + 指定した配列に、現在の の各 をコピーします。 + 現在の が保持している オブジェクトのコピーを格納する配列。 + コピーの開始位置となる の、0 から始まるインデックス番号。 + + + 現在の オブジェクト内のアクセス制御エントリ (ACE: Access Control Entry) の数を取得します。 + 現在の オブジェクト内の ACE の数。 + + + + オブジェクトの内容を、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + のコンテンツのマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + + クラスの新しいインスタンスを返します。 + このメソッドが返す オブジェクト。 + + + このプロパティは必ず false に設定されます。このプロパティは、 インターフェイスを実装するためだけに実装されています。 + 常に false。 + + + 指定したインデックス位置にある を取得または設定します。 + 指定されたインデックスにある + 取得または設定する の、0 から始まるインデックス。 + + + + オブジェクトのバイナリの許容最大長。 + + + + のリビジョン レベルを取得します。 + + のリビジョン レベルを示すバイト値。 + + + このプロパティは常に null を返します。このプロパティは、 インターフェイスを実装するためだけに実装されています。 + 常に null を返します。 + + + 指定した配列に、現在の の各 をコピーします。 + 現在の が保持している オブジェクトのコピーを格納する配列。 + コピーの開始位置となる の、0 から始まるインデックス番号。 + + + + インターフェイスのインスタンスとしてキャストされる クラスの新しいインスタンスを返します。 + + インターフェイスのインスタンスとしてキャストされる新しい オブジェクト。 + + + セキュリティ記述子を表します。セキュリティ記述子には、所有者、プライマリ グループ、随意アクセス制御リスト (DACL: Discretionary Access Control List)、システム アクセス制御リスト (SACL: System Access Control List) が含まれます。 + + + + クラスの新しいインスタンスを初期化します。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + + オブジェクトの動作を指定する値を取得します。 + 論理 OR 操作と結合した 列挙体の 1 つ以上の値。 + + + この オブジェクトに格納された情報を表すバイト値の配列を返します。 + + の内容のマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + この オブジェクトが表すセキュリティ記述子の指定したセクションの SDDL (Security Descriptor Definition Language) 形式を返します。 + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL 形式。 + 取得するセキュリティ記述子のセクション (アクセス規則、監査規則、プライマリ グループ、所有者) を指定します。 + + + この オブジェクトのプライマリ グループを取得または設定します。 + この オブジェクトのプライマリ グループ。 + + + この オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できるかどうかを示すブール値を返します。 + この オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できる場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられているオブジェクトの所有者を取得または設定します。 + この オブジェクトに関連付けられているオブジェクトの所有者。 + + + + オブジェクトのリビジョン レベルを取得します。 + + のリビジョン レベルを指定するバイト値。 + + + 継承フラグでは、アクセス制御エントリ (ACE: Access Control Entry) の継承のセマンティクスを指定します。 + + + ACE は、子コンテナー オブジェクトによって継承されます。 + + + ACE は、子オブジェクトによって継承されません。 + + + ACE は、子リーフ オブジェクトによって継承されます。 + + + 現在 Microsoft Corporation によって定義されているすべてのアクセス制御エントリ (ACE: Access Control Entry) をカプセル化します。すべての オブジェクトには、32 ビットのアクセス マスクと オブジェクトが格納されます。 + + + この オブジェクトのアクセス マスクを取得または設定します。 + この オブジェクトのアクセス マスク。 + + + この オブジェクトに関連付けられている オブジェクトを取得または設定します。 + この オブジェクトに関連付けられている オブジェクト。 + + + アクセス制御リスト (ACL: Access Control List) を直接操作せずにネイティブなオブジェクトへのアクセスを制御する機能を提供します。ネイティブなオブジェクト型は、 列挙体で定義されます。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの型。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの型。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトのハンドル。 + この オブジェクトに格納される、セキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの型。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトのハンドル。 + この オブジェクトに格納される、セキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + カスタムの例外を提供するインテグレーターによって実装されたデリゲート。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + + + 指定した値を使用して、 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの型。 + カスタムの例外を提供するインテグレーターによって実装されたデリゲート。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの型。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + この オブジェクトに格納される、セキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの型。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + この オブジェクトに格納される、セキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + カスタムの例外を提供するインテグレーターによって実装されたデリゲート。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + この オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトのハンドル。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + この オブジェクトが関連付けられているセキュリティ設定できるオブジェクトがディレクトリまたはファイルであり、そのディレクトリまたはファイルが見つかりません。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + この オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトのハンドル。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + この オブジェクトが関連付けられているセキュリティ設定できるオブジェクトがディレクトリまたはファイルであり、そのディレクトリまたはファイルが見つかりません。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + この オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + この オブジェクトが関連付けられているセキュリティ設定できるオブジェクトがディレクトリまたはファイルであり、そのディレクトリまたはファイルが見つかりません。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + この オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + この オブジェクトが関連付けられているセキュリティ設定できるオブジェクトがディレクトリまたはファイルであり、そのディレクトリまたはファイルが見つかりません。 + + + インテグレーターが作成した特定の例外に数値エラー コードをマップする方法を提供します。 + このデリゲートで作成する + 数値エラー コード。 + + オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + + オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトのハンドル。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + + + ユーザー ID、アクセス マスク、アクセス制御の種類 (許可または拒否) の組み合わせを表します。 オブジェクトにも、規則を適用するオブジェクトの型、その規則を継承できる子オブジェクトの型、子オブジェクトによる規則の継承方法、および継承の反映方法に関する情報が格納されます。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。このオブジェクトは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則が親コンテナーから継承される場合は true。 + アクセス規則の継承プロパティを指定します。 + 継承したアクセス規則を自動的に反映させるかどうかを指定します。 に設定されている場合、反映フラグは無視されます。 + 規則を適用するオブジェクトの型。 + 規則を継承できる子オブジェクトの型。 + この規則でアクセスを許可するかどうかを指定します。 + + パラメーターの値を としてキャストできません。または、 パラメーターに無効な値が格納されています。 + + パラメーターの値がゼロ (0) です。または、 パラメーターまたは パラメーターに認識できないフラグ値が含まれています。 + + + + オブジェクトを継承できる子オブジェクトの型を取得します。 + + オブジェクトを継承できる子オブジェクトの型。 + + + + オブジェクトの プロパティおよび プロパティが有効な値を格納していることを指定するフラグを取得します。 + + は、 プロパティに有効な値が格納されていることを示します。 は、 プロパティに有効な値が格納されていることを示します。これらの値は論理 OR と組み合わせることができます。 + + + + を適用するオブジェクトの型を取得します。 + + を適用するオブジェクトの型。 + + + ディレクトリ サービス オブジェクトへのアクセスを制御します。このクラスは、ディレクトリ オブジェクトに関連付けられたアクセス制御エントリ (ACE: Access Control Entry) を表します。 + + + + クラスの新しいインスタンスを開始します。 + 新しいアクセス制御エントリ (ACE: Access Control Entry) の継承、継承の反映、および監査の各条件。 + 新しい ACE の用途。 + ACE のアクセス マスク。 + 新しい ACE に関連付けられている 。 + + パラメーターおよび パラメーターに有効なオブジェクト GUID が格納されているかどうか。 + 新しい ACE の適用対象となるオブジェクト型を識別する GUID。 + 新しい ACE を継承できるオブジェクト型を識別する GUID。 + 新しい ACE がコールバック型の ACE である場合は true。 + 新しい ACE に関連付けられている非透過データ。このパラメーターは、コールバック ACE 型だけに使用できます。この配列の長さは メソッドの戻り値以下である必要があります。 + 修飾子パラメーターに無効な値が格納されています。または、非透過パラメーターの値の長さが メソッドの戻り値を超えています。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで、ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + + オブジェクトのコンテンツを、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + のコンテンツのマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + この オブジェクトが表すアクセス制御エントリ (ACE: Access Control Entry) を継承できるオブジェクト型の GUID を取得または設定します。 + この オブジェクトが表すアクセス制御エントリ (ACE: Access Control Entry) を継承できるオブジェクト型の GUID。 + + + コールバック アクセス制御エントリ (ACE: Access Control Entry) の非透過データ BLOB の許容最大長をバイト単位で返します。 + コールバック アクセス制御エントリ (ACE: Access Control Entry) の非透過データ BLOB の許容最大長 (バイト単位)。 + + がコールバック ACE 型である場合は true。 + + + + プロパティおよび プロパティに、有効なオブジェクト型を示す値が格納されているかどうかを示すフラグを取得または設定します。 + 論理 OR 演算と結合した 列挙体の 1 つ以上のメンバー。 + + + この オブジェクトに関連付けられているオブジェクト型の GUID を取得または設定します。 + この オブジェクトに関連付けられているオブジェクト型の GUID。 + + + アクセス制御エントリ (ACE: Access Control Entry) のオブジェクトの型が存在するかどうかを示します。 + + + ACE を継承できるオブジェクトの型。 + + + オブジェクトの型は存在しません。 + + + ACE に関連付けられたオブジェクトの型が存在します。 + + + ユーザー ID、アクセス マスク、および監査条件の組み合わせを表します。 オブジェクトには、規則を適用するオブジェクトの型、その規則を継承できる子オブジェクトの型、子オブジェクトによる規則の継承方法、および継承の反映方法に関する情報も格納されます。 + + + + クラスの新しいインスタンスを初期化します。 + アクセス規則を適用する ID。このオブジェクトは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則が親コンテナーから継承される場合は true。 + アクセス規則の継承プロパティを指定します。 + 継承したアクセス規則を自動的に反映させるかどうか。 に設定されている場合、反映フラグは無視されます。 + 規則を適用するオブジェクトの型。 + 規則を継承できる子オブジェクトの型。 + 監査条件。 + + パラメーターの値を としてキャストできません。または、 パラメーターに無効な値が格納されています。 + + パラメーターの値がゼロ (0) です。または、 パラメーターまたは パラメーターに認識できないフラグ値が含まれています。 + + + + オブジェクトを継承できる子オブジェクトの型を取得します。 + + オブジェクトを継承できる子オブジェクトの型。 + + + + オブジェクトの プロパティおよび プロパティに有効な値が格納されます。 + + は、 プロパティに有効な値が格納されていることを示します。 は、 プロパティに有効な値が格納されていることを示します。これらの値は論理 OR と組み合わせることができます。 + + + + を適用するオブジェクトの型を取得します。 + + を適用するオブジェクトの型。 + + + アクセス制御リスト (ACL: Access Control List) を直接操作せずにオブジェクトへのアクセスを制御する機能を提供します。このクラスは、 クラスおよび クラスの抽象基本クラスです。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + 新しい オブジェクトがディレクトリ オブジェクトである場合は true。 + + + + クラスの新しいインスタンスを初期化します。 + 新しい インスタンスの 。 + + + Gets the of the securable object associated with this object. + この オブジェクトに関連付けられている、セキュリティ設定できるオブジェクトの型。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + メソッドが作成する オブジェクト。 + アクセス規則を適用する ID。このオブジェクトは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則が親コンテナーから継承される場合は true。 + アクセス規則の継承プロパティを指定します。 + 継承したアクセス規則を自動的に反映させるかどうかを指定します。 に設定されている場合、反映フラグは無視されます。 + 有効なアクセス制御の種類を指定します。 + + + この オブジェクトに関連付けられたアクセス規則が変更されているかどうかを指定するブール値を取得または設定します。 + この オブジェクトに関連付けられたアクセス規則が変更されている場合は true。それ以外の場合は false。 + + + Gets the of the object associated with the access rules of this object. オブジェクトは、 オブジェクトとしてキャストできるオブジェクトである必要があります。 + この オブジェクトのアクセス規則に関連付けられたオブジェクトの型。 + + + この オブジェクトに関連付けられたアクセス規則の順序が標準であるかどうかを指定するブール値を取得します。 + アクセス規則の順序が標準である場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) が保護されているかどうかを指定するブール値を取得します。 + DACL が保護されている場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられた監査規則の順序が標準であるかどうかを指定するブール値を取得します。 + 監査規則の順序が標準のである場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) が保護されているかどうかを指定するブール値を取得します。 + SACL が保護されている場合は true。それ以外の場合は false。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + メソッドが作成する オブジェクト。 + 監査規則を適用する ID。このオブジェクトは、 としてキャストできるオブジェクトである必要があります。 + この規則のアクセス マスク。アクセス マスクは 32 ビットの匿名ビットのコレクションです。アクセス マスクの意味は、各インテグレーターによって定義されます。 + この規則が親コンテナーから継承される場合は true。 + 監査規則の継承プロパティを指定します。 + 継承した監査規則を自動的に反映させるかどうかを指定します。 に設定されている場合、反映フラグは無視されます。 + 規則を監査する条件を指定します。 + + + この オブジェクトに関連付けられた監査規則が変更されているかどうかを指定するブール値を取得または設定します。 + この オブジェクトに関連付けられた監査規則が変更されている場合は true。それ以外の場合は false。 + + + Gets the object associated with the audit rules of this object. オブジェクトは、 オブジェクトとしてキャストできるオブジェクトである必要があります。 + この オブジェクトの監査規則に関連付けられたオブジェクトの型。 + + + 指定した所有者に関連付けられているプライマリ グループを取得します。 + 指定した所有者に関連付けられているプライマリ グループ。 + プライマリ グループを取得する対象となる所有者。 + + + + + + 指定したプライマリ グループに関連付けられている所有者を取得します。 + 指定したグループに関連付けられている所有者。 + 所有者を取得する対象となるプライマリ グループ。 + + + + + + この オブジェクトのセキュリティ記述子情報を表すバイト値の配列を返します。 + この オブジェクトのセキュリティ記述子を表すバイト値の配列。この オブジェクトにセキュリティ情報が格納されていない場合、このメソッドは null を返します。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL (Security Descriptor Definition Language) 形式を返します。 + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL 形式。 + 取得するセキュリティ記述子のセクション (アクセス規則、監査規則、プライマリ グループ、所有者) を指定します。 + + + セキュリティ設定できるオブジェクトに関連付けられたグループが変更されているかどうかを指定するブール値を取得または設定します。 + セキュリティ設定できるオブジェクトに関連付けられたグループが変更されている場合は true。それ以外の場合は false。 + + + この オブジェクトがコンテナー オブジェクトであるかどうかを指定するブール値を取得します。 + + オブジェクトがコンテナー オブジェクトである場合は true。それ以外の場合は false。 + + + この オブジェクトがディレクトリ オブジェクトであるかどうかを指定するブール値を取得します。 + + オブジェクトがディレクトリ オブジェクトである場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できるかどうかを示すブール値を返します。 + この オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できる場合は true。それ以外の場合は false。 + + + 指定した変更を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 + DACL が正常に変更されている場合は true。それ以外の場合は false。 + DACL に適用する変更。 + 変更するアクセス規則。 + DACL が正常に変更されている場合は true。それ以外の場合は false。 + + + 指定した変更を、この オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 + DACL が正常に変更されている場合は true。それ以外の場合は false。 + DACL に適用する変更。 + 変更するアクセス規則。 + DACL が正常に変更されている場合は true。それ以外の場合は false。 + + + 指定した変更を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 + SACL が正常に変更されている場合は true。それ以外の場合は false。 + SACL に適用する変更。 + 変更する監査規則。 + SACL が正常に変更されている場合は true。それ以外の場合は false。 + + + 指定した変更を、この オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 + SACL が正常に変更されている場合は true。それ以外の場合は false。 + SACL に適用する変更。 + 変更する監査規則。 + SACL が正常に変更されている場合は true。それ以外の場合は false。 + + + セキュリティ設定できるオブジェクトの所有者が変更されているかどうかを指定するブール値を取得または設定します。 + セキュリティ設定できるオブジェクトの所有者が変更されている場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 呼び出し元がオブジェクトの所有権を取得できる特権を有効にする場合は true。 + 永続化された情報を取得するための名前。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 永続化された情報を取得するためのハンドル。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + + + この オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。コンストラクターと Persist メソッドに渡す パラメーターの値を等しくすることをお勧めします。詳細については、「解説」を参照してください。 + 永続化された情報を取得するための名前。 + 保存するセキュリティ設定できるオブジェクトのセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ) を指定する 列挙値の 1 つ。 + + + 指定した に関連付けられたすべてのアクセス規則を削除します。 + すべてのアクセス規則を削除する対象の 。 + 一部のアクセス規則に標準の順序が適用されていません。 + + + 指定した に関連付けられたすべての監査規則を削除します。 + すべての監査規則を削除する対象の 。 + 一部のアクセス規則に標準の順序が適用されていません。 + + + 読み取りアクセスについて、この オブジェクトをロックします。 + + + 読み取りアクセスについて、この オブジェクトのロックを解除します。 + + + この オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 + この オブジェクトに関連付けられたアクセス規則を継承から保護する場合は true。継承を許可する場合は false。 + 継承されたアクセス規則を保存する場合は true。継承されたアクセス規則を削除する場合は false。 が false の場合、このパラメーターは無視されます。 + このメソッドは、継承された規則を標準以外の随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除しようとしています。 + + + この オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 + この オブジェクトに関連付けられた監査規則を継承から保護する場合は true。継承を許可する場合は false。 + 継承された監査規則を保存する場合は true。継承された監査規則を削除する場合は false。 が false の場合、このパラメーターは無視されます。 + このメソッドは、継承された規則を標準以外のシステム アクセス制御リスト (SACL: System Access Control List ) から削除しようとしています。 + + + この オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 + 設定するプライマリ グループ。 + + + この オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 + 設定する所有者。 + + + 指定したバイト値の配列からこの オブジェクトのセキュリティ記述子を設定します。 + セキュリティ記述子の設定元となるバイト配列。 + + + 指定したバイト値の配列からこの オブジェクトのセキュリティ記述子の指定したセクションを設定します。 + セキュリティ記述子の設定元となるバイト配列。 + 設定するセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ)。 + + + 指定した SDDL (Security Descriptor Definition Language) 文字列からこの オブジェクトのセキュリティ記述子を設定します。 + セキュリティ記述子の設定元となる SDDL 文字列。 + + + 指定した SDDL (Security Descriptor Definition Language) 文字列からこの オブジェクトのセキュリティ記述子の指定したセクションを設定します。 + セキュリティ記述子の設定元となる SDDL 文字列。 + 設定するセキュリティ記述子のセクション (アクセス規則、監査規則、所有者、プライマリ グループ)。 + + + 書き込みアクセスについて、この オブジェクトをロックします。 + + + 書き込みアクセスについて、この オブジェクトのロックを解除します。 + + + アクセス制御リスト (ACL) が直接処理をしない、オブジェクトへのアクセスを制御する機能を提供し、型キャスト アクセス権を許可します。 + オブジェクトのアクセス権です。 + + + ObjectSecurity`1 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + リソースの種類。 + + + ObjectSecurity`1 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + リソースの種類。 + ハンドル。 + 含めるセクション。 + + + ObjectSecurity`1 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + リソースの種類。 + ハンドル。 + 含めるセクション。 + カスタムの例外を提供するインテグレーターによって実装されたデリゲート。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + + + ObjectSecurity`1 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + リソースの種類。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + 含めるセクション。 + + + ObjectSecurity`1 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナー オブジェクトである場合は true。 + リソースの種類。 + 新しい オブジェクトが関連付けられている、セキュリティ設定できるオブジェクトの名前。 + 含めるセクション。 + カスタムの例外を提供するインテグレーターによって実装されたデリゲート。 + 例外の発生元または発生先に関するコンテキスト情報を格納しているオブジェクト。 + + + この ObjectSecurity`1 オブジェクトに関連付けられたセキュリティ保護できるオブジェクトの型を取得します。 + 現在のインスタンスに関連付けられているセキュリティ保護可能なオブジェクトの型。 + + + 関連するセキュリティ オブジェクトの新しいアクセス制御規則を表す ObjectAccessRule クラスの新しいインスタンスを初期化します。 + アクセス権、アクセス制御、およびフラグを指定して、指定したユーザーに対して新しいアクセス制御規則を表します。 + ユーザー アカウントを表します。 + アクセスの種類。 + アクセス規則が継承されている場合は true。それ以外の場合は false。 + 子オブジェクトにアクセス マスクを反映する方法を指定します。 + アクセス制御エントリ (ACE) を子オブジェクトに伝達する方法を指定します。 + アクセスを許可または拒否するかどうかを指定します。 + + + この ObjectSecurity`1 オブジェクトのアクセス規則に関連付けられたオブジェクトの型を取得します。 + 現在のインスタンスのアクセス規則に関連付けられているオブジェクトの型。 + + + 指定したアクセス規則を、この ObjectSecurity`1 オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に追加します。 + 追加する規則。 + + + 指定した監査規則を、この ObjectSecurity`1 オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に追加します。 + 追加する監査規則。 + + + 指定したユーザーの指定した監査規則を表す クラスの新しいインスタンスを初期化します。 + 指定したユーザーの指定した監視規則を返します。 + ユーザー アカウントを表します。 + アクセスの種類を指定する整数。 + アクセス規則が継承されている場合は true。それ以外の場合は false。 + 子オブジェクトにアクセス マスクを反映する方法を指定します。 + アクセス制御エントリ (ACE) を子オブジェクトに伝達する方法を指定します。 + 実行する監査の種類を記述します。 + + + この ObjectSecurity`1 オブジェクトの監査規則に関連付けられた型オブジェクトを取得します。 + 現在のインスタンスの監査規則に関連付けられている Type オブジェクト。 + + + この ObjectSecurity`1 オブジェクトに関連付けられたセキュリティ記述子を、指定したハンドルを使用して永続的なストレージに保存します。 + この ObjectSecurity`1 オブジェクトが関連付けられている、セキュリティ保護可能なオブジェクトのハンドル。 + + + この ObjectSecurity`1 オブジェクトに関連付けられたセキュリティ記述子を、指定した名前を使用して永続的なストレージに保存します。 + この ObjectSecurity`1 オブジェクトが関連付けられている、セキュリティ保護可能なオブジェクトの名前。 + + + 指定したアクセス規則と同じセキュリティ識別子とアクセス マスクを含むアクセス規則を、この ObjectSecurity`1 オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除します。 + アクセス規則が正常に削除された場合は true を返します。それ以外の場合は false を返します。 + 削除する規則。 + + + 指定したアクセス規則と同じセキュリティ識別子を含むすべてのアクセス規則を、この ObjectSecurity`1 オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除します。 + 削除するアクセス規則。 + + + 指定したアクセス規則と完全に一致するすべてのアクセス規則を、この ObjectSecurity`1 オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) から削除します。 + 削除するアクセス規則。 + + + 指定した監査規則と同じセキュリティ識別子とアクセス マスクを含む監査規則を、この ObjectSecurity`1 オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + オブジェクトが削除された場合は true を返します。それ以外の場合は false を返します。 + 削除する監査規則。 + + + 指定した監査規則と同じセキュリティ識別子を含むすべての監査規則を、この ObjectSecurity`1 オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + 削除する監査規則。 + + + 指定した監査規則と完全に一致するすべての監査規則を、この ObjectSecurity`1 オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除します。 + 削除する監査規則。 + + + この ObjectSecurity`1 オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) からすべてのアクセス規則を削除し、指定したアクセス規則を追加します。 + リセットするアクセス規則。 + + + 指定したアクセス規則と同じセキュリティ識別子と修飾子を含むすべてのアクセス規則を、この ObjectSecurity`1 オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control) から削除し、指定したアクセス規則を追加します。 + 設定するアクセス規則。 + + + 指定した監査規則と同じセキュリティ識別子と修飾子を含むすべての監査規則を、この ObjectSecurity`1 オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) から削除し、指定した監査規則を追加します。 + 設定する監査規則。 + + + この例外は、 名前空間のメソッドが、特権がないのに、その特権を有効にしようとした場合にスローされます。 + + + + クラスの新しいインスタンスを初期化します。 + + + 特権を指定して、 クラスの新しいインスタンスを初期化します。 + 有効にされていない特権。 + + + 例外を指定して、 クラスの新しいインスタンスを初期化します。 + 有効にされていない特権。 + 現在の例外の原因である例外。 パラメーターが null 参照 (Visual Basic の場合は Nothing) でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。 + + + 有効にされていない特権の名前を取得します。 + メソッドで有効にできなかった特権の名前。 + + + アクセス制御エントリ (ACE: Access Control Entry) を子オブジェクトに反映させる方法を指定します。これらのフラグは継承フラグが存在する場合だけに意味を持ちます。 + + + ACE を子オブジェクトだけに反映させることを指定します。この操作には、子コンテナー オブジェクトと子リーフ オブジェクトの両方が含まれます。 + + + 継承フラグが設定されていないことを指定します。 + + + ACE を子オブジェクトに反映させないことを指定します。 + + + 修飾子を含むアクセス制御エントリ (ACE: Access Control Entry) を表します。 オブジェクトで表される修飾子は、ACE によるアクセス許可、アクセス拒否、システム監査の実行、またはシステム アラームの発生を指定します。 クラスは、 クラスおよび クラスの抽象基本クラスです。 + + + ACE によるアクセス許可、アクセス拒否、システム監査の実行、またはシステム アラームの発生を指定する値を取得します。 + ACE によるアクセス許可、アクセス拒否、システム監査の実行、またはシステム アラームの発生を指定する値。 + + + この オブジェクトに関連付けられた非透過コールバック データを返します。 + この オブジェクトに関連付けられた非透過コールバック データを表すバイト値の配列。 + + + この オブジェクトにコールバック データが格納されるかどうかを指定します。 + この オブジェクトにコールバック データが格納される場合は true。それ以外の場合は false。 + + + この オブジェクトに関連付けられた非透過コールバック データの長さを取得します。このプロパティはコールバックのアクセス制御エントリ (ACE: Access Control Entry) だけに有効です。 + 非透過コールバック データの長さ。 + + + この オブジェクトに関連付けられた非透過コールバック データを設定します。 + この オブジェクトの非透過コールバック データを表すバイト値の配列。 + + + アクセス制御リスト (ACL: Access Control List) を表します。 + + + リビジョン レベルを指定して、 クラスの新しいインスタンスを初期化します。 + 新しいアクセス制御リスト (ACL: Access Control List) のリビジョン レベル。 + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + 指定したバイナリ形式から クラスの新しいインスタンスを初期化します。 + アクセス制御リスト (ACL: Access Control List) を表すバイト値の配列。 + データのマーシャリング解除の開始位置を示す パラメーター内のオフセット。 + + + 現在の オブジェクトのバイナリ表現の長さ (バイト単位) を取得します。 メソッドで ACL をバイナリ配列にマーシャリングする前に、この長さを使用する必要があります。 + 現在の オブジェクトのバイナリ表現の長さ (バイト単位)。 + + + 現在の オブジェクト内のアクセス制御エントリ (ACE: Access Control Entry) の数を取得します。 + 現在の オブジェクト内の ACE の数。 + + + + オブジェクトの内容を、指定したオフセットから始まる指定したバイト配列にマーシャリングします。 + + の内容のマーシャリング先のバイト配列。 + マーシャリングの開始位置を表すオフセット。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + 指定したインデックス位置に指定したアクセス制御エントリ (ACE: Access Control Entry) を挿入します。 + 新しい ACE を追加する位置。 オブジェクトの末尾に ACE を挿入するには、 プロパティの値を指定します。 + 挿入する ACE。 + + が負の値であるか、または 全体を にコピーするには大きすぎます。 + + + 指定したインデックス位置にあるアクセス制御エントリ (ACE: Access Control Entry) を取得または設定します。 + 指定したインデックス位置にある ACE。 + 取得または設定する ACE の、0 から始まるインデックス番号。 + + + 指定した位置にあるアクセス制御エントリ (ACE: Access Control Entry) を削除します。 + 削除する ACE の 0 から始まるインデックス。 + + パラメーターの値が プロパティの値から 1 を引いた値より大きいか、または負の値です。 + + + + のリビジョン レベルを取得します。 + + のリビジョン レベルを指定するバイト値。 + + + セキュリティ記述子を表します。セキュリティ記述子には、所有者、プライマリ グループ、随意アクセス制御リスト (DACL: Discretionary Access Control List)、システム アクセス制御リスト (SACL: System Access Control List) が含まれます。 + + + 指定したバイト値の配列から クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトの作成元となるバイト値の配列。 + コピーの開始位置を示す 配列内のオフセット。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトの動作を示すフラグ。 + 新しい オブジェクトの所有者。 + 新しい オブジェクトのプライマリ グループ。 + 新しい オブジェクトの システム アクセス制御リスト (SACL)。 + 新しい オブジェクトの随意アクセス制御リスト (DACL)。 + + + 指定した SDDL (Security Descriptor Definition Language) 文字列から クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトの作成元の SDDL 文字列。 + + + + オブジェクトの動作を示す値を取得します。 + 論理 OR 操作と結合した 列挙体の 1 つ以上の値。 + + + この オブジェクトの随意アクセス制御リスト (DACL) を取得または設定します。DACL にはアクセス規則が格納されます。 + この オブジェクトの DACL。 + + + この オブジェクトのプライマリ グループを取得または設定します。 + この オブジェクトのプライマリ グループ。 + + + この オブジェクトに関連付けられているオブジェクトの所有者を取得または設定します。 + この オブジェクトに関連付けられているオブジェクトの所有者。 + + + この オブジェクトに関連付けられたリソース マネージャー コントロール ビットを表すバイト値を取得または設定します。 + この オブジェクトに関連付けられたリソース マネージャー コントロール ビットを表すバイト値。 + + + この オブジェクトの プロパティを指定した値に設定します。 + 論理 OR 操作と結合した 列挙体の 1 つ以上の値。 + + + この オブジェクトのシステム アクセス制御リスト (SACL: System Access Control List) を取得または設定します。SACL には監査規則が格納されます。 + この オブジェクトの SACL。 + + + 定義済みのネイティブなオブジェクト型を指定します。 + + + ディレクトリ サービス (DS: Directory Service) オブジェクト、またはディレクトリ サービス オブジェクトのプロパティ セットまたはプロパティ + + + ディレクトリ サービス オブジェクト、およびそのすべてのプロパティ セットとプロパティ + + + ファイルまたはディレクトリ + + + ローカル カーネル オブジェクト + + + ネットワーク共有 + + + プリンター + + + プロバイダーによって定義されたオブジェクト + + + レジストリ キー + + + WOW64 のレジストリ エントリのオブジェクト + + + Windows サービス + + + 不明なオブジェクト型 + + + ローカル コンピューターのウィンドウ ステーションまたはデスクトップのオブジェクト + + + WMI (Windows Management Instrumentation) オブジェクト + + + 照会または設定するセキュリティ記述子のセクションを指定します。 + + + 随意アクセス制御リスト (DACL: Discretionary Access Control List) を指定します。 + + + プライマリ グループ ID を指定します。 + + + 所有者 ID を指定します。 + + + システム アクセス制御リスト (SACL: System Access Control List) を指定します。 + + + システム アクセス制御リスト (SACL: System Access Control List) を表します。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナーである場合は true。 + 新しい オブジェクトがディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) である場合は true。 + 新しい オブジェクトのリビジョン レベル。 + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + 値を指定して、 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナーである場合は true。 + 新しい オブジェクトがディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) である場合は true。 + この オブジェクトが格納できるアクセス制御エントリ (ACE: Access Control Entry) の数。この数は単にヒントとして使用されます。 + + + 指定した オブジェクトからの指定した値を使用して、 クラスの新しいインスタンスを初期化します。 + 新しい オブジェクトがコンテナーである場合は true。 + 新しい オブジェクトがディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) である場合は true。 + 新しい オブジェクトの基になる オブジェクト。空の ACL を作成するには、null を指定します。 + + + 現在の オブジェクトに監査規則を追加します。 + 追加する監査規則の型。 + 監査規則を追加する 。 + 新しい監査規則のアクセス マスク。 + 新しい監査規則の継承プロパティを指定するフラグ。 + 新しい監査規則の継承反映プロパティを指定するフラグ。 + + + 設定を指定した監査規則を現在の オブジェクトに追加します。このメソッドは、新しい監査規則のオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL: Access Control List) に対して使用します。 + 追加する監査規則の型。 + 監査規則を追加する 。 + 新しい監査規則のアクセス マスク。 + 新しい監査規則の継承プロパティを指定するフラグ。 + 新しい監査規則の継承反映プロパティを指定するフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 新しい監査規則を適用するオブジェクトのクラスの ID。 + 新しい監査規則を継承できる子オブジェクトのクラスの ID。 + + + 現在の オブジェクトに監査規則を追加します。 + 監査規則を追加する 。 + + 新しい監査規則です。 + + + 指定した監査規則を現在の オブジェクトから削除します。 + 指定した監査規則がこのメソッドで正しく削除される場合は true。それ以外の場合は false。 + 削除する監査規則の型。 + 監査規則を削除する 。 + 削除する規則のアクセス マスク。 + 削除する規則の継承プロパティを示すフラグ。 + 削除する規則の継承反映プロパティを示すフラグ。 + + + 指定した監査規則を現在の オブジェクトから削除します。このメソッドはオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。 + 指定した監査規則がこのメソッドで正しく削除される場合は true。それ以外の場合は false。 + 削除する監査規則の型。 + 監査規則を削除する 。 + 削除する規則のアクセス マスク。 + 削除する規則の継承プロパティを示すフラグ。 + 削除する規則の継承反映プロパティを示すフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 削除された監査制御規則を適用するオブジェクトのクラスの ID。 + 削除された監査規則を継承できる子オブジェクトのクラスの ID。 + + + 指定した監査規則を現在の オブジェクトから削除します。 + 指定した監査規則がこのメソッドで正しく削除される場合は true。それ以外の場合は false。 + 監査規則を削除する 。 + 監査規則を削除する 。 + + + 指定した監査規則を現在の オブジェクトから削除します。 + 削除する監査規則の型。 + 監査規則を削除する 。 + 削除する規則のアクセス マスク。 + 削除する規則の継承プロパティを示すフラグ。 + 削除する規則の継承反映プロパティを示すフラグ。 + + + 指定した監査規則を現在の オブジェクトから削除します。このメソッドはオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。 + 削除する監査規則の型。 + 監査規則を削除する 。 + 削除する規則のアクセス マスク。 + 削除する規則の継承プロパティを示すフラグ。 + 削除する規則の継承反映プロパティを示すフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 削除された監査制御規則を適用するオブジェクトのクラスの ID。 + 削除された監査規則を継承できる子オブジェクトのクラスの ID。 + + + 指定した監査規則を現在の オブジェクトから削除します。 + 監査規則を削除する 。 + + 、規則を削除するのです。 + + + 指定した オブジェクトの指定した監査規則を設定します。 + 設定する監査条件。 + 監査規則を設定する 。 + 新しい監査規則のアクセス マスク。 + 新しい監査規則の継承プロパティを指定するフラグ。 + 新しい監査規則の継承反映プロパティを指定するフラグ。 + + + 指定した オブジェクトの指定した監査規則を設定します。このメソッドはオブジェクト型または継承されたオブジェクト型を指定する場合に、ディレクトリ オブジェクトのアクセス制御リスト (ACL) に対して使用します。 + 設定する監査条件。 + 監査規則を設定する 。 + 新しい監査規則のアクセス マスク。 + 新しい監査規則の継承プロパティを指定するフラグ。 + 新しい監査規則の継承反映プロパティを指定するフラグ。 + + パラメーターおよび パラメーターに null 以外の値が格納されているかどうかを示すフラグ。 + 新しい監査規則を適用するオブジェクトのクラスの ID。 + 新しい監査規則を継承できる子オブジェクトのクラスの ID。 + + + 指定した オブジェクトの指定した監査規則を設定します。 + 監査規則を設定する 。 + 監査規則を設定する 。 + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ko/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ko/System.Security.AccessControl.xml new file mode 100644 index 0000000..8352079 --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ko/System.Security.AccessControl.xml @@ -0,0 +1,2056 @@ + + + + System.Security.AccessControl + + + + 보안 가능한 개체에 사용할 수 있는 동작을 지정합니다. + + + 쓰기 전용 액세스를 지정합니다. + + + 액세스를 지정하지 않습니다. + + + 읽기 전용 액세스를 지정합니다. + + + 수행할 액세스 제어 수정의 형식을 지정합니다.이 열거형은 클래스 및 해당 하위 항목의 메서드에서 사용됩니다. + + + 지정한 권한 부여 규칙을 ACL(액세스 제어 목록)에 추가합니다. + + + ACL에서 지정한 권한 부여 규칙과 동일한 SID(보안 식별자) 및 액세스 마스크가 들어 있는 권한 부여 규칙을 제거합니다. + + + ACL에서 지정한 권한 부여 규칙과 동일한 SID가 들어 있는 권한 부여 규칙을 제거합니다. + + + ACL에서 지정한 권한 부여 규칙과 정확히 일치하는 권한 부여 규칙을 제거합니다. + + + ACL에서 지정한 권한 부여 규칙과 동일한 SID가 들어 있는 권한 부여 규칙을 제거한 다음 지정한 권한 부여 규칙을 ACL에 추가합니다. + + + ACL에서 모든 권한 부여 규칙을 제거한 다음 지정한 권한 부여 규칙을 ACL에 추가합니다. + + + 저장하거나 로드할 보안 설명자 섹션을 지정합니다. + + + DACL(임의 액세스 제어 목록)입니다. + + + 전체 보안 설명자입니다. + + + SACL(시스템 액세스 제어 목록)입니다. + + + 기본 그룹입니다. + + + 섹션이 없습니다. + + + 소유자입니다. + + + + 개체를 액세스 허용에 사용할지 아니면 액세스 거부에 사용할지 지정합니다.이러한 값은 플래그가 아니며 조합할 수 없습니다. + + + + 개체는 보안 개체에 대한 액세스를 허용하는 데 사용됩니다. + + + + 개체는 보안 개체에 대한 액세스를 거부하는 데 사용됩니다. + + + 사용자의 ID, 액세스 마스크 및 액세스 제어 형식(허용 또는 거부)의 조합을 나타냅니다.또한 개체는 자식 개체가 규칙을 상속하는 방식과 해당 상속이 전파되는 방식에 대한 정보를 포함합니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다.이 매개 변수는 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 액세스 규칙의 상속 속성입니다. + 상속된 액세스 규칙이 자동으로 전파되는지 여부입니다.으로 설정되면 전파 플래그는 무시됩니다. + 유효한 액세스 제어 형식입니다. + + 매개 변수 값이 로 캐스팅될 수 없거나 매개 변수에 잘못된 값이 포함된 경우 + + 매개 변수 값이 0이거나 또는 매개 변수에 인식할 수 없는 플래그 값이 포함된 경우 + + + 개체와 관련된 값을 가져옵니다. + 개체와 관련된 값입니다. + + + 사용자의 ID, 액세스 마스크 및 액세스 제어 형식(허용 또는 거부)의 조합을 나타냅니다.또한 AccessRule`1 개체는 자식 개체가 규칙을 상속하는 방식과 해당 상속이 전파되는 방식에 대한 정보를 포함합니다. + 액세스 규칙에 대한 액세스 권한 형식입니다. + + + 지정된 값을 사용하여 AccessRule’1 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. + 액세스 규칙의 권한입니다. + 유효한 액세스 제어 형식입니다. + + + 지정된 값을 사용하여 AccessRule’1 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. + 액세스 규칙의 권한입니다. + 액세스 규칙의 상속 속성입니다. + 상속된 액세스 규칙이 자동으로 전파되는지 여부입니다.으로 설정되면 전파 플래그는 무시됩니다. + 유효한 액세스 제어 형식입니다. + + + 지정된 값을 사용하여 AccessRule’1 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. + 액세스 규칙의 권한입니다. + 유효한 액세스 제어 형식입니다. + + + 지정된 값을 사용하여 AccessRule’1 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. + 액세스 규칙의 권한입니다. + 액세스 규칙의 상속 속성입니다. + 상속된 액세스 규칙이 자동으로 전파되는지 여부입니다.으로 설정되면 전파 플래그는 무시됩니다. + 유효한 액세스 제어 형식입니다. + + + 현재 인스턴스의 권한을 가져옵니다. + 현재 인스턴스의 권한으로, 형식 <T>로 캐스팅됩니다. + + + ACL(액세스 제어 목록)의 ACE(액세스 제어 항목)를 반복하는 기능을 제공합니다. + + + + 컬렉션의 현재 요소를 가져옵니다.이 속성은 익숙한 형식의 개체 버전을 가져옵니다. + + 컬렉션의 현재 요소입니다. + + + 열거자를 컬렉션의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 컬렉션의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + ACE(액세스 제어 항목)의 상속 및 감사 동작을 지정합니다. + + + 모든 액세스 시도를 감사합니다. + + + 액세스 마스크는 자식 컨테이너 개체로 전파됩니다. + + + 실패한 액세스 시도를 감사합니다. + + + + , , 의 논리 OR입니다. + + + ACE는 개체에 대해 명시적으로 설정되지 않고 부모 컨테이너에서 상속됩니다. + + + 액세스 마스크는 자식 개체로만 전파됩니다.여기에는 컨테이너와 리프 자식 개체도 모두 포함됩니다. + + + ACE 플래그가 설정되지 않습니다. + + + 액세스 검사는 개체에 적용되는 것이 아니라 개체의 자식에만 적용됩니다. + + + 액세스 마스크는 자식 리프 개체로 전파됩니다. + + + 성공한 액세스 시도를 감사합니다. + + + ACE(액세스 제어 항목)의 함수를 지정합니다. + + + 액세스를 허용합니다. + + + 액세스를 거부합니다. + + + 시스템 경고를 발생시킵니다. + + + 시스템 감사를 발생시킵니다. + + + 사용 가능한 ACE(액세스 제어 항목) 형식을 정의합니다. + + + + 개체로 식별되는 특정 트러스티의 개체에 대한 액세스를 허용합니다. + + + + 개체로 식별되는 특정 트러스티의 개체에 대한 액세스를 허용합니다.이 ACE 형식은 선택적인 콜백 데이터를 포함할 수 있습니다.콜백 데이터는 해석되지 않은 리소스 관리자별 BLOB입니다. + + + 개체, 속성 집합 또는 속성에 대한 액세스를 허용합니다.이 ACE는 액세스 권한 집합, 개체의 형식을 식별하는 GUID 및 시스템에서 액세스 권한을 부여할 트러스티를 식별하는 개체를 포함합니다.ACE에는 또한 GUID와 자식 개체의 ACE 상속을 제어하는 플래그 집합이 포함되어 있습니다.이 ACE 형식은 선택적인 콜백 데이터를 포함할 수 있습니다.콜백 데이터는 해석되지 않은 리소스 관리자별 BLOB입니다. + + + 정의되어 있지만 사용되지는 않습니다.편의를 위해 제공되었습니다. + + + 개체, 속성 집합 또는 속성에 대한 액세스를 허용합니다.이 ACE는 액세스 권한 집합, 개체의 형식을 식별하는 GUID 및 시스템에서 액세스 권한을 부여할 트러스티를 식별하는 개체를 포함합니다.ACE에는 또한 GUID와 자식 개체의 ACE 상속을 제어하는 플래그 집합이 포함되어 있습니다. + + + + 개체로 식별되는 특정 트러스티의 개체에 대한 액세스를 거부합니다. + + + + 개체로 식별되는 특정 트러스티의 개체에 대한 액세스를 거부합니다.이 ACE 형식은 선택적인 콜백 데이터를 포함할 수 있습니다.콜백 데이터는 해석되지 않은 리소스 관리자별 BLOB입니다. + + + 개체, 속성 집합 또는 속성에 대한 액세스를 거부합니다.이 ACE는 액세스 권한 집합, 개체의 형식을 식별하는 GUID 및 시스템에서 액세스 권한을 부여할 트러스티를 식별하는 개체를 포함합니다.ACE에는 또한 GUID와 자식 개체의 ACE 상속을 제어하는 플래그 집합이 포함되어 있습니다.이 ACE 형식은 선택적인 콜백 데이터를 포함할 수 있습니다.콜백 데이터는 해석되지 않은 리소스 관리자별 BLOB입니다. + + + 개체, 속성 집합 또는 속성에 대한 액세스를 거부합니다.이 ACE는 액세스 권한 집합, 개체의 형식을 식별하는 GUID 및 시스템에서 액세스 권한을 부여할 트러스티를 식별하는 개체를 포함합니다.ACE에는 또한 GUID와 자식 개체의 ACE 상속을 제어하는 플래그 집합이 포함되어 있습니다. + + + 열거형에 정의되어 있는 최대 ACE 형식을 추적합니다. + + + 다음에 사용하도록 예약됩니다. + + + 다음에 사용하도록 예약됩니다. + + + 다음에 사용하도록 예약됩니다. + + + 다음에 사용하도록 예약됩니다. + + + 지정된 트러스티가 개체에 대한 액세스 권한을 얻으려고 시도할 때 감사 메시지가 기록되도록 합니다.트러스티는 개체로 식별됩니다. + + + 지정된 트러스티가 개체에 대한 액세스 권한을 얻으려고 시도할 때 감사 메시지가 기록되도록 합니다.트러스티는 개체로 식별됩니다.이 ACE 형식은 선택적인 콜백 데이터를 포함할 수 있습니다.콜백 데이터는 해석되지 않은 리소스 관리자별 BLOB입니다. + + + 지정된 트러스티가 속성 집합이나 속성 같은 개체나 하위 개체에 대한 액세스 권한을 얻으려고 시도할 때 감사 메시지가 기록되도록 합니다.이 ACE는 액세스 권한 집합, 개체 또는 하위 개체의 형식을 식별하는 GUID 및 시스템에서 액세스 권한을 감사할 트러스티를 식별하는 개체를 포함합니다.ACE에는 또한 GUID와 자식 개체의 ACE 상속을 제어하는 플래그 집합이 포함되어 있습니다.이 ACE 형식은 선택적인 콜백 데이터를 포함할 수 있습니다.콜백 데이터는 해석되지 않은 리소스 관리자별 BLOB입니다. + + + 지정된 트러스티가 속성 집합이나 속성 같은 개체나 하위 개체에 대한 액세스 권한을 얻으려고 시도할 때 감사 메시지가 기록되도록 합니다.이 ACE는 액세스 권한 집합, 개체 또는 하위 개체의 형식을 식별하는 GUID 및 시스템에서 액세스 권한을 감사할 트러스티를 식별하는 개체를 포함합니다.ACE에는 또한 GUID와 자식 개체의 ACE 상속을 제어하는 플래그 집합이 포함되어 있습니다. + + + 보안 개체 액세스 시도를 감사하기 위한 조건을 지정합니다. + + + 실패한 액세스 시도가 감사됩니다. + + + 어떠한 액세스 시도도 감사되지 않습니다. + + + 성공한 액세스 시도가 감사됩니다. + + + 사용자의 ID와 액세스 마스크의 조합을 나타냅니다.또한 개체에는 자식 개체에서 규칙을 상속하는 방법, 상속을 전파하는 방법 및 감사 조건에 대한 정보가 들어 있습니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 감사 규칙이 적용되는 ID입니다.이 값은 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 감사 규칙의 상속 속성입니다. + 상속된 감사 규칙을 자동으로 전파할 것인지 여부를 나타냅니다.으로 설정되면 전파 플래그는 무시됩니다. + 규칙의 감사 조건입니다. + + 매개 변수 값을 로 캐스팅할 수 없거나 매개 변수에 잘못된 값이 포함되어 있는 경우 + + 매개 변수 값이 0이거나 또는 매개 변수에 인식할 수 없는 플래그 값이 포함된 경우 + + + 이 감사 규칙의 감사 플래그를 가져옵니다. + 열거형 값의 비트 조합입니다.이 조합은 이 감사 규칙의 감사 조건을 지정합니다. + + + 사용자의 ID와 액세스 마스크의 조합을 나타냅니다. + + + + 지정된 값을 사용하여 AuditRule’1 클래스의 새 인스턴스를 초기화합니다. + 이 감사 규칙이 적용되는 ID입니다. + 감사 규칙의 권한입니다. + 규칙의 감사 조건입니다. + + + 지정된 값을 사용하여 AuditRule’1 클래스의 새 인스턴스를 초기화합니다. + 감사 규칙이 적용되는 ID입니다. + 감사 규칙의 권한입니다. + 감사 규칙의 상속 속성입니다. + 상속된 감사 규칙을 자동으로 전파할 것인지 여부를 나타냅니다. + 규칙의 감사 조건입니다. + + + 지정된 값을 사용하여 AuditRule’1 클래스의 새 인스턴스를 초기화합니다. + 감사 규칙이 적용되는 ID입니다. + 감사 규칙의 권한입니다. + 감사 규칙의 속성입니다. + + + 지정된 값을 사용하여 AuditRule’1 클래스의 새 인스턴스를 초기화합니다. + 감사 규칙이 적용되는 ID입니다. + 감사 규칙의 권한입니다. + 감사 규칙의 상속 속성입니다. + 상속된 감사 규칙을 자동으로 전파할 것인지 여부를 나타냅니다. + 규칙의 감사 조건입니다. + + + 감사 규칙의 권한입니다. + + 를 반환합니다. + + + 보안 가능한 개체에 대한 액세스를 결정합니다.파생 클래스 은 특수 액세스 및 감사 기능을 제공합니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. 이 매개 변수는 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 액세스 규칙의 상속 속성입니다. + 상속된 액세스 규칙이 자동으로 전파되는지 여부입니다.으로 설정되면 전파 플래그는 무시됩니다. + + 매개 변수 값을 로 캐스팅할 수 없는 경우 + + 매개 변수 값이 0이거나 또는 매개 변수에 인식할 수 없는 플래그 값이 포함된 경우 + + + 이 규칙의 액세스 마스크를 가져옵니다. + 이 규칙의 액세스 마스크입니다. + + + 이 규칙을 적용할 를 가져옵니다. + 이 규칙을 적용할 입니다. + + + 이 규칙이 자식 개체에서 상속되는 방법을 결정하는 플래그 값을 가져옵니다. + 열거형 값의 비트 조합입니다. + + + 이 규칙을 명시적으로 설정할 것인지, 아니면 부모 컨테이너 개체에서 상속할 것인지 여부를 나타내는 값을 가져옵니다. + 이 규칙을 명시적으로 설정하지 않고 부모 컨테이너에서 상속하면 true입니다. + + + 이 규칙의 상속을 자식 개체로 전파하는 방법을 결정하는 전파 플래그 값을 가져옵니다.이 속성은 열거형 값이 이 아닌 경우에만 의미를 가집니다. + 열거형 값의 비트 조합입니다. + + + + 개체의 컬렉션을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 컬렉션에 개체를 추가합니다. + 컬렉션에 추가할 개체입니다. + + + 컬렉션의 내용을 배열에 복사합니다. + 컬렉션의 내용을 복사할 배열입니다. + 복사가 시작되는 인덱스(0부터 시작)입니다. + + + + 컬렉션의 지정된 인덱스에서 개체를 가져옵니다. + 지정된 인덱스의 개체입니다. + 가져올 개체의 인덱스(0부터 시작)입니다. + + + + + + + ACE(액세스 제어 항목)를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 새 ACE(액세스 제어 항목)의 상속, 상속 전파 및 감사 조건에 대한 정보를 지정하는 플래그입니다. + 새 ACE의 사용 방법입니다. + ACE의 액세스 마스크입니다. + 새 ACE와 관련된 입니다. + 새 ACE가 콜백 형식 ACE임을 지정하려면 true입니다. + 새 ACE와 관련된 불투명 데이터입니다.불투명 데이터는 콜백 ACE 형식에만 허용됩니다.이 배열의 길이는 메서드의 반환 값보다 크지 않아야 합니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 ACL을 이진 배열로 마샬링하기 전에 메서드와 함께 사용합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 개체의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 이 음수이거나, 너무 커서 전체 배열에 복사할 수 없는 경우 + + + 콜백 ACE(액세스 제어 항목)에 대해 불투명 데이터 BLOB의 최대 허용 길이를 가져옵니다. + 불투명 데이터 BLOB의 허용 길이입니다. + + 개체가 콜백 ACE 형식임을 지정하려면 true입니다. + + + ACL(액세스 제어 목록)을 나타내며 클래스의 기본 클래스입니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL(액세스 제어 목록)을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + 현재 개체의 ACE(액세스 제어 항목) 수를 가져옵니다. + 현재 개체의 ACE 수입니다. + + + + 개체의 내용을 특정 오프셋에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + + 현재 개체의 ACE(액세스 제어 항목)가 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다. + 현재 개체의 ACE가 정식 순서대로 되어 있으면 true이고, 그렇지 않으면 false입니다. + + + + 개체가 컨테이너인지 여부를 설정합니다. + 현재 개체가 컨테이너이면 true입니다. + + + 현재 개체가 디렉터리 개체 ACL(액세스 제어 목록)인지 여부를 설정합니다. + 현재 개체가 디렉터리 개체 ACL이면 true입니다. + + + 지정된 인덱스에 있는 를 가져오거나 설정합니다. + 지정된 인덱스의 입니다. + 가져오거나 설정할 의 인덱스(0부터 시작)입니다. + + + 지정한 개체와 관련되어 있으며 이 개체에 포함된 모든 ACE(액세스 제어 항목)를 제거합니다. + 확인할 개체입니다. + + + 개체에서 상속된 모든 ACE(액세스 제어 항목)를 제거합니다. + + + + 의 수정 수준을 가져옵니다. + + 의 수정 수준을 지정하는 바이트 값입니다. + + + ACL(액세스 제어 목록)을 직접 조작하지 않고 개체에 대한 액세스를 제어합니다.이 클래스는 클래스에 대한 추상 기본 클래스입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 새 개체가 컨테이너 개체이면 true입니다. + + + 지정한 액세스 규칙을 이 개체와 관련된 DACL(임의 액세스 제어 목록)에 추가합니다. + 추가할 액세스 규칙입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에 지정된 감사 규칙을 추가합니다. + 추가할 감사 규칙입니다. + + + 지정된 보안 식별자와 관련된 액세스 규칙 컬렉션을 가져옵니다. + 지정된 개체와 관련된 액세스 규칙 컬렉션입니다. + 개체에 대해 명시적으로 설정된 액세스 규칙을 포함시키려면 true입니다. + 상속된 액세스 규칙을 포함시키려면 true입니다. + 액세스 규칙을 검색할 보안 식별자가 T:System.Security.Principal.SecurityIdentifier 형식인지 T:System.Security.Principal.NTAccount 형식인지 여부를 지정합니다.이 매개 변수의 값은 형식으로 변환 가능한 형식이어야 합니다. + + + + + + 지정된 보안 식별자와 관련된 감사 규칙 컬렉션을 가져옵니다. + 지정된 개체와 관련된 감사 규칙 컬렉션입니다. + 개체에 대해 명시적으로 설정된 감사 규칙을 포함시키려면 true입니다. + 상속된 감사 규칙을 포함시키려면 true입니다. + 감사 규칙을 검색할 보안 식별자입니다.이 값은 개체로 캐스팅할 수 있는 개체여야 합니다. + + + + + + 지정된 수정 사항을 이 개체와 관련된 DACL(임의 액세스 제어 목록)에 적용합니다. + DACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + DACL에 적용할 수정 내용입니다. + 수정할 액세스 규칙입니다. + DACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에 지정된 수정 내용을 적용합니다. + SACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + SACL에 적용할 수정 내용입니다. + 수정할 감사 규칙입니다. + SACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자 및 액세스 마스크가 들어 있는 액세스 규칙을 제거합니다. + 액세스 규칙이 성공적으로 제거되었으면 true이고, 그렇지 않으면 false입니다. + 제거할 액세스 규칙입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자가 있는 모든 액세스 규칙을 제거합니다. + 제거할 액세스 규칙입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 정확히 일치하는 모든 액세스 규칙을 제거합니다. + 제거할 액세스 규칙입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 동일한 보안 식별자 및 액세스 마스크를 포함하는 액세스 규칙을 제거합니다. + 감사 규칙이 성공적으로 제거되었으면 true이고, 그렇지 않으면 false입니다. + 제거할 감사 규칙입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 동일한 보안 식별자를 갖는 모든 감사 규칙을 제거합니다. + 제거할 감사 규칙입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 정확히 일치하는 모든 감사 규칙을 제거합니다. + 제거할 감사 규칙입니다. + + + + 개체와 관련된 DACL(임의 액세스 제어 목록)의 모든 액세스 규칙을 제거한 다음 지정한 액세스 규칙을 추가합니다. + 재설정할 액세스 규칙입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자 및 한정자가 들어 있는 모든 액세스 규칙을 제거한 다음 지정한 액세스 규칙을 추가합니다. + 설정할 액세스 규칙입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 동일한 보안 식별자 및 한정자를 포함하는 모든 감사 규칙을 제거한 후 지정한 감사 규칙을 추가합니다. + 설정할 감사 규칙입니다. + + + 보안 설명자를 나타냅니다.보안 설명자에는 소유자, 주 그룹, DACL(임의 액세스 제어 목록) 및 SACL(시스템 액세스 제어 목록)이 포함됩니다. + + + 지정된 바이트 값 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 새 보안 설명자가 컨테이너 개체와 관련되어 있는 경우 true입니다. + 새 보안 설명자가 디렉터리 개체와 관련되어 있는 경우 true입니다. + 개체를 만들 바이트 값 배열입니다. + + 배열에서 복사를 시작할 오프셋입니다. + + + 지정된 정보에서 클래스의 새 인스턴스를 초기화합니다. + 새 보안 설명자가 컨테이너 개체와 관련되어 있는 경우 true입니다. + 새 보안 설명자가 디렉터리 개체와 관련되어 있는 경우 true입니다. + 개체의 동작을 지정하는 플래그입니다. + 개체의 소유자입니다. + 개체의 주 그룹입니다. + 개체의 SACL(시스템 액세스 제어 목록)입니다. + 개체의 DACL(임의 액세스 제어 목록)입니다. + + + 지정된 개체에서 클래스의 새 인스턴스를 초기화합니다. + 새 보안 설명자가 컨테이너 개체와 관련되어 있는 경우 true입니다. + 새 보안 설명자가 디렉터리 개체와 관련되어 있는 경우 true입니다. + 개체를 만들 개체입니다. + + + 지정한 SDDL(Security Descriptor Definition Language) 문자열에서 클래스의 새 인스턴스를 초기화합니다. + 새 보안 설명자가 컨테이너 개체와 관련되어 있는 경우 true입니다. + 새 보안 설명자가 디렉터리 개체와 관련되어 있는 경우 true입니다. + 개체를 만들 SDDL 문자열입니다. + + + 설정의 이 대 한 속성 인스턴스 및 설정의 플래그입니다. + 개체의 수정 수준입니다. + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + 설정의 이 대 한 속성 인스턴스 및 설정의 플래그입니다. + 개체의 수정 수준입니다. + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + + 개체의 동작을 지정하는 값을 가져옵니다. + 논리 OR 연산으로 조합된 열거형의 하나 이상의 값입니다. + + + 개체의 DACL(임의 액세스 제어 목록)을 가져오거나 설정합니다.DACL에는 액세스 규칙이 포함되어 있습니다. + 개체의 DACL입니다. + + + 개체의 주 그룹을 가져오거나 설정합니다. + 개체의 주 그룹입니다. + + + 개체와 관련된 개체가 컨테이너 개체인지 여부를 지정하는 부울 값을 가져옵니다. + 개체와 관련된 개체가 컨테이너 개체이면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)이 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다. + 개체와 관련된 DACL이 정식 순서대로 되어 있으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 개체가 디렉터리 개체인지 여부를 지정하는 부울 값을 가져옵니다. + 개체와 관련된 개체가 디렉터리 개체이면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)이 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다. + 개체와 관련된 SACL이 정식 순서대로 되어 있으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 개체의 소유자를 가져오거나 설정합니다. + 개체와 관련된 개체의 소유자입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정된 보안 식별자에 대한 모든 액세스 규칙을 제거합니다. + 액세스 규칙을 제거할 보안 식별자입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 보안 식별자에 대한 모든 감사 규칙을 제거합니다. + 감사 규칙을 제거할 보안 식별자입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)에 대해 상속 보호를 설정합니다.보호된 DACL은 부모 컨테이너에서 액세스 규칙을 상속하지 않습니다. + 상속으로부터 DACL을 보호하려면 true입니다. + DACL에 상속된 액세스 규칙을 유지하려면 true이고, DACL에서 상속된 액세스 규칙을 제거하려면 false입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)에 대해 상속 보호를 설정합니다.보호된 SACL은 부모 컨테이너에서 감사 규칙을 상속하지 않습니다. + 상속으로부터 SACL을 보호하려면 true입니다. + SACL에 상속된 감사 규칙을 유지하려면 true이고, SACL에서 상속된 감사 규칙을 제거하려면 false입니다. + + + 개체의 SACL(시스템 액세스 제어 목록)을 가져오거나 설정합니다.SACL에는 감사 규칙이 포함되어 있습니다. + 개체의 SACL입니다. + + + 복합 ACE(액세스 제어 항목)를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 새 ACE(액세스 제어 항목)의 상속, 상속 전파 및 감사 조건에 대한 정보를 지정하는 플래그가 포함되어 있습니다. + ACE의 액세스 마스크입니다. + + 열거형의 값입니다. + 새 ACE와 관련된 입니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + 개체의 형식을 가져오거나 설정합니다. + 개체의 형식입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + + 개체의 형식을 지정합니다. + + + + 개체는 가장에 사용됩니다. + + + 이 플래그는 보안 설명자의 동작에 영향을 줍니다. + + + DACL(임의 액세스 제어 목록)이 부모에서 자동으로 상속되었음을 지정합니다.리소스 관리자에 의해서만 설정됩니다. + + + 무시합니다. + + + DACL을 기본 메커니즘을 통해 가져왔음을 지정합니다.리소스 관리자에 의해서만 설정됩니다. + + + DACL이 null이 아님을 지정합니다.리소스 관리자나 사용자가 설정합니다. + + + 리소스 관리자에 의해 자동 상속을 사용할 수 없음을 지정합니다.리소스 관리자나 사용자가 설정합니다. + + + 무시합니다. + + + + 그룹을 기본 메커니즘을 통해 가져왔음을 지정합니다.리소스 관리자에 의해서만 설정되며, 호출자는 설정하면 안 됩니다. + + + 제어 플래그가 없습니다. + + + 소유자 를 기본 메커니즘을 통해 가져왔음을 지정합니다.리소스 관리자에 의해서만 설정되며, 호출자는 설정하면 안 됩니다. + + + 예약 필드의 내용이 올바르다는 것을 지정합니다. + + + 보안 설명자 이진 표시가 자체 상대 형식임을 지정합니다. 이 플래그는 항상 설정되어 있습니다. + + + 무시합니다. + + + SACL(시스템 액세스 제어 목록)이 부모에서 자동으로 상속되었음을 지정합니다.리소스 관리자에 의해서만 설정됩니다. + + + 무시합니다. + + + SACL을 기본 메커니즘을 통해 가져왔음을 지정합니다.리소스 관리자에 의해서만 설정됩니다. + + + DACL이 null이 아님을 지정합니다.리소스 관리자나 사용자가 설정합니다. + + + 리소스 관리자에 의해 자동 상속을 사용할 수 없음을 지정합니다.리소스 관리자나 사용자가 설정합니다. + + + + 열거형 멤버 중 하나에 의해 정의되지 않은 ACE(액세스 제어 항목)를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 새 ACE(액세스 제어 항목) 형식입니다.이 값은 보다 커야 합니다. + 새 ACE의 상속, 상속 전파 및 감사 조건에 대한 정보를 지정하는 플래그입니다. + 새 ACE의 데이터가 포함된 바이트 값의 배열입니다.이 값은 null일 수 있습니다.이 배열의 길이는 필드 값보다 크지 않아야 하며 4의 배수여야 합니다. + + 매개 변수 값이 보다 크지 않거나 배열의 길이가 필드 값보다 크거나 4의 배수가 아닌 경우 + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + 개체와 관련된 불투명 데이터를 반환합니다. + 개체와 관련된 불투명 데이터를 나타내는 바이트 값의 배열입니다. + + + 개체에 대한 불투명 데이터 BLOB의 최대 허용 길이를 반환합니다. + + + 개체와 관련된 불투명 데이터의 길이를 가져옵니다. + 불투명 콜백 데이터의 길이입니다. + + + 개체와 관련된 불투명 콜백 데이터를 설정합니다. + 개체의 불투명 콜백 데이터를 나타내는 바이트 값의 배열입니다. + + + DACL(임의 액세스 제어 목록)을 나타냅니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 개체의 수정 수준입니다. + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + 지정된 개체의 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The underlying object for the new object.null을 지정하여 빈 ACL을 만듭니다. + + + 지정된 설정의 ACE(액세스 제어 항목)를 현재 개체에 추가합니다. + 추가할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 추가할 입니다. + 새 ACE에 대한 액세스 규칙입니다. + 새 ACE의 상속 속성을 지정하는 플래그입니다. + 새 ACE의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정된 설정의 ACE(액세스 제어 항목)를 현재 개체에 추가합니다.이 메서드는 새 ACE의 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 추가할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 추가할 입니다. + 새 ACE에 대한 액세스 규칙입니다. + 새 ACE의 상속 속성을 지정하는 플래그입니다. + 새 ACE의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 새 ACE가 적용되는 개체 클래스의 ID입니다. + 새 ACE를 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정된 설정의 ACE(액세스 제어 항목)를 현재 개체에 추가합니다. + 추가할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 추가할 입니다. + + 에 대 한 새로운 액세스 합니다. + + + 지정한 액세스 제어 규칙을 현재 개체에서 제거합니다. + 지정한 액세스 권한이 이 메서드로 제거되면 true이고, 그렇지 않으면 false입니다. + 제거할 액세스 제어 형식(허용 또는 거부)입니다. + 액세스 제어 규칙을 제거할 입니다. + 제거할 규칙에 대한 액세스 마스크입니다. + 제거할 규칙의 상속 속성을 지정하는 플래그입니다. + 제거할 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정한 액세스 제어 규칙을 현재 개체에서 제거합니다.이 메서드는 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 지정한 액세스 권한이 이 메서드로 제거되면 true이고, 그렇지 않으면 false입니다. + 제거할 액세스 제어 형식(허용 또는 거부)입니다. + 액세스 제어 규칙을 제거할 입니다. + 제거할 액세스 제어 규칙에 대한 액세스 마스크입니다. + 제거할 액세스 제어 규칙의 상속 속성을 지정하는 플래그입니다. + 제거할 액세스 제어 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 제거한 액세스 제어 규칙이 적용되는 개체 클래스의 ID입니다. + 제거한 액세스 제어 규칙을 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정한 액세스 제어 규칙을 현재 개체에서 제거합니다. + + 를 반환합니다. + 제거할 액세스 제어 형식(허용 또는 거부)입니다. + 액세스 제어 규칙을 제거할 입니다. + + 액세스 권한을 제거할입니다. + + + 지정한 ACE(액세스 제어 항목)를 현재 개체에서 제거합니다. + 제거할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 제거할 입니다. + 제거할 ACE에 대한 액세스 마스크입니다. + 제거할 ACE의 상속 속성을 지정하는 플래그입니다. + 제거할 ACE의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정한 ACE(액세스 제어 항목)를 현재 개체에서 제거합니다.이 메서드는 제거할 ACE의 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 제거할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 제거할 입니다. + 제거할 ACE에 대한 액세스 마스크입니다. + 제거할 ACE의 상속 속성을 지정하는 플래그입니다. + 제거할 ACE의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 제거한 ACE가 적용되는 개체 클래스의 ID입니다. + 제거한 ACE를 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정한 ACE(액세스 제어 항목)를 현재 개체에서 제거합니다. + 제거할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 제거할 입니다. + + 액세스 권한을 제거할입니다. + + + 지정된 개체에 대해 지정된 액세스 제어를 설정합니다. + 설정할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 설정할 입니다. + 새 ACE에 대한 액세스 규칙입니다. + 새 ACE의 상속 속성을 지정하는 플래그입니다. + 새 ACE의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정된 개체에 대해 지정된 액세스 제어를 설정합니다. + 설정할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 설정할 입니다. + 새 ACE에 대한 액세스 규칙입니다. + 새 ACE의 상속 속성을 지정하는 플래그입니다. + 새 ACE의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 새 ACE가 적용되는 개체 클래스의 ID입니다. + 새 ACE를 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정된 개체에 대해 지정된 액세스 제어를 설정합니다. + 설정할 액세스 제어 형식(허용 또는 거부)입니다. + ACE를 설정할 입니다. + + 액세스 설정입니다. + + + ACE(액세스 제어 항목)를 나타내며 다른 모든 ACE 클래스의 기본 클래스입니다. + + + 개체와 관련된 를 가져오거나 설정합니다. + 개체와 관련된 입니다. + + + 이 ACE(액세스 제어 항목)의 형식을 가져옵니다. + 이 ACE의 형식입니다. + + + 이 ACE(액세스 제어 항목)와 관련된 감사 정보를 가져옵니다. + 이 ACE(액세스 제어 항목)와 관련된 감사 정보입니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + 이 ACE(액세스 제어 항목)의 전체 복사본을 만듭니다. + 이 메서드가 만드는 개체를 반환합니다. + + + 지정된 이진 데이터에서 개체를 만듭니다. + 이 메서드가 만드는 개체를 반환합니다. + 개체를 만들 이진 데이터입니다. + 역마샬링을 시작할 오프셋입니다. + + + 지정된 개체가 현재 개체와 같은지 여부를 확인합니다. + 지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. + 현재 개체와 비교할 개체입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + + 클래스에 대한 해시 함수 역할을 합니다. 메서드는 해시 테이블과 같은 해시 알고리즘 및 데이터 구조에 적합합니다. + 현재 개체의 해시 코드입니다. + + + 이 ACE(액세스 제어 항목)의 상속 속성을 지정하는 플래그를 가져옵니다. + 이 ACE(액세스 제어 항목)의 상속 속성을 지정하는 플래그입니다. + + + 이 ACE(액세스 제어 항목)를 상속할 것인지 또는 명시적으로 설정할 것인지를 지정하는 부울 값을 가져옵니다. + ACE가 상속된 경우 true이고, 그렇지 않으면 false입니다. + + + 지정한 개체가 동일한지 여부를 확인합니다. + 개체가 같으면 true이고, 그렇지 않으면 false입니다. + 비교할 첫 번째 개체입니다. + 비교할 두 번째 입니다. + + + 지정한 개체가 같지 않은지 여부를 확인합니다. + 개체가 같지 않으면 true이고, 그렇지 않으면 false입니다. + 비교할 첫 번째 개체입니다. + 비교할 두 번째 입니다. + + + 이 ACE(액세스 제어 항목)의 상속 전파 속성을 지정하는 플래그를 가져옵니다. + 이 ACE(액세스 제어 항목)의 상속 전파 속성을 지정하는 플래그입니다. + + + ACL(액세스 제어 목록)을 나타내며 , , 클래스의 기본 클래스입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 현재 의 수정 수준입니다.이 값은 디렉터리 서비스 개체와 관련되지 않은 ACL(액세스 제어 목록)의 속성에 의해 반환됩니다. + + + 현재 의 수정 수준입니다.이 값은 디렉터리 서비스 개체와 관련된 ACL(액세스 제어 목록)의 속성에 의해 반환됩니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + 현재 의 각 를 지정된 배열에 복사합니다. + 현재 에 포함된 개체의 복사본을 넣을 대상 배열입니다. + 복사를 시작하는 의 인덱스(0부터 시작)입니다. + + + 현재 개체의 ACE(액세스 제어 항목) 수를 가져옵니다. + 현재 개체의 ACE 수입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + + 클래스의 새 인스턴스를 반환합니다. + 이 메서드가 반환하는 입니다. + + + 이 속성은 항상 false로 설정됩니다.또한 인터페이스의 구현에 사용하기 위해서만 구현됩니다. + 항상 false입니다. + + + 지정된 인덱스에 있는 를 가져오거나 설정합니다. + 지정된 인덱스에 있는 입니다. + 가져오거나 설정할 의 인덱스(0부터 시작)입니다. + + + + 개체의 최대 허용 이진 길이입니다. + + + + 의 수정 수준을 가져옵니다. + + 의 수정 수준을 지정하는 바이트 값입니다. + + + 이 속성은 항상 null를 반환합니다.또한 인터페이스의 구현에 사용하기 위해서만 구현됩니다. + 항상 null를 반환합니다. + + + 현재 의 각 를 지정된 배열에 복사합니다. + 현재 에 포함된 개체의 복사본을 넣을 대상 배열입니다. + 복사를 시작하는 의 인덱스(0부터 시작)입니다. + + + + 인터페이스의 인스턴스로 캐스팅된 클래스의 새 인스턴스를 반환합니다. + + 인터페이스의 인스턴스로 캐스팅된 새 개체입니다. + + + 보안 설명자를 나타냅니다.보안 설명자에는 소유자, 주 그룹, DACL(임의 액세스 제어 목록) 및 SACL(시스템 액세스 제어 목록)이 포함됩니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + + 개체의 동작을 지정하는 값을 가져옵니다. + 논리 OR 연산으로 조합된 열거형의 하나 이상의 값입니다. + + + 개체에 포함된 정보를 나타내는 바이트 값 배열을 반환합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + 개체가 나타내는 지정된 보안 설명자 섹션의 SDDL(Security Descriptor Definition Language) 표현을 반환합니다. + 개체와 관련된 지정된 보안 설명자 섹션의 SDDL 표현입니다. + 가져올 보안 설명자 섹션(액세스 규칙, 감사 규칙, 주 그룹 및 소유자)을 지정합니다. + + + 개체의 주 그룹을 가져오거나 설정합니다. + 개체의 주 그룹입니다. + + + 개체와 관련된 보안 설명자를 SDDL(Security Descriptor Definition Language) 형식으로 변환할 수 있는지 여부를 지정하는 부울 값을 반환합니다. + 개체와 관련된 보안 설명자를 SDDL(Security Descriptor Definition Language) 형식으로 변환할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 개체의 소유자를 가져오거나 설정합니다. + 개체와 관련된 개체의 소유자입니다. + + + + 개체의 수정 수준을 가져옵니다. + + 의 수정 수준을 지정하는 바이트 값입니다. + + + 상속 플래그는 ACE(액세스 제어 항목)에 대한 상속 의미를 지정합니다. + + + ACE는 자식 컨테이너 개체에서 상속됩니다. + + + ACE는 자식 개체에서 상속되지 않습니다. + + + ACE는 자식 리프 개체에서 상속됩니다. + + + Microsoft Corporation에서 현재 정의한 모든 ACE(액세스 제어 항목) 형식을 캡슐화합니다.모든 개체는 32비트 액세스 마스크와 개체를 포함합니다. + + + 개체의 액세스 마스크를 가져오거나 설정합니다. + 개체의 액세스 마스크입니다. + + + 개체와 관련된 개체를 가져오거나 설정합니다. + 개체와 관련된 개체입니다. + + + ACL(액세스 제어 목록)을 직접 조작하지 않고 네이티브 개체에 대한 액세스를 제어하는 기능을 제공합니다.네이티브 개체 형식은 열거형에 의해 정의됩니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 개체가 연결되어 있는 보안 가능한 개체의 형식입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 컨테이너 개체이면 true입니다. + 개체가 연결되어 있는 보안 가능한 개체의 형식입니다. + 개체가 연결되어 있는 보안 가능한 개체의 핸들입니다. + 개체에 포함할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 컨테이너 개체이면 true입니다. + 개체가 연결되어 있는 보안 가능한 개체의 형식입니다. + 개체가 연결되어 있는 보안 가능한 개체의 핸들입니다. + 개체에 포함할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + 사용자 지정 예외를 제공하며 통합자가 구현하는 대리자입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 개체가 연결되어 있는 보안 가능한 개체의 형식입니다. + 사용자 지정 예외를 제공하며 통합자가 구현하는 대리자입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 컨테이너 개체이면 true입니다. + 개체가 연결되어 있는 보안 가능한 개체의 형식입니다. + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + 개체에 포함할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 컨테이너 개체이면 true입니다. + 개체가 연결되어 있는 보안 가능한 개체의 형식입니다. + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + 개체에 포함할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + 사용자 지정 예외를 제공하며 통합자가 구현하는 대리자입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 연결되어 있는 보안 가능한 개체의 핸들입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + 개체가 연결되어 있는 보안 가능한 개체가 디렉터리 또는 파일이며 해당 디렉터리나 파일을 찾을 수 없는 경우 + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 연결되어 있는 보안 가능한 개체의 핸들입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + 개체가 연결되어 있는 보안 가능한 개체가 디렉터리 또는 파일이며 해당 디렉터리나 파일을 찾을 수 없는 경우 + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + 개체가 연결되어 있는 보안 가능한 개체가 디렉터리 또는 파일이며 해당 디렉터리나 파일을 찾을 수 없는 경우 + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하십시오. + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + 개체가 연결되어 있는 보안 가능한 개체가 디렉터리 또는 파일이며 해당 디렉터리나 파일을 찾을 수 없는 경우 + + + 통합자가 숫자 오류 코드를 직접 만든 특정 예외에 매핑하는 방법을 제공합니다. + 이 대리자가 만드는 입니다. + 숫자 오류 코드입니다. + + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + + 개체가 연결되어 있는 보안 가능한 개체의 핸들입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + + + 사용자의 ID, 액세스 마스크 및 액세스 제어 형식(허용 또는 거부)의 조합을 나타냅니다.또한 개체에는 규칙을 적용할 개체의 형식, 규칙을 상속할 수 있는 자식 개체의 형식, 자식 개체에서 규칙을 상속하는 방법 및 상속을 전파하는 방법에 대한 정보가 들어 있습니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. 이 값은 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 액세스 규칙의 상속 속성을 지정합니다. + 상속된 액세스 규칙을 자동으로 전파할 것인지 여부를 지정합니다.으로 설정되면 전파 플래그는 무시됩니다. + 규칙을 적용할 개체의 형식입니다. + 규칙을 상속할 수 있는 자식 개체의 형식입니다. + 이 규칙의 액세스 허용 또는 거부 여부를 지정합니다. + + 매개 변수 값이 로 캐스팅될 수 없거나 매개 변수에 잘못된 값이 포함된 경우 + + 매개 변수 값이 0이거나 또는 매개 변수에 인식할 수 없는 플래그 값이 포함되어 있는 경우 + + + + 개체를 상속할 수 있는 자식 개체의 형식을 가져옵니다. + + 개체를 상속할 수 있는 자식 개체의 형식입니다. + + + + 개체의 속성에 올바른 값이 포함되어 있는지 여부를 지정하는 플래그를 가져옵니다. + + 속성에 올바른 값이 포함되어 있음을 지정하며, 속성에 올바른 값이 포함되어 있음을 지정합니다.이러한 값은 논리 OR와 함께 사용할 수 있습니다. + + + + 을 적용할 개체의 형식을 가져옵니다. + + 을 적용할 개체의 형식입니다. + + + 디렉터리 서비스 개체에 대한 액세스를 제어합니다.이 클래스는 디렉터리 개체와 관련된 ACE(액세스 제어 항목)를 나타냅니다. + + + + 클래스의 새 인스턴스를 시작합니다. + 새 ACE(액세스 제어 항목)의 상속, 상속 전파 및 감사 조건입니다. + 새 ACE의 사용 방법입니다. + ACE의 액세스 마스크입니다. + 새 ACE와 관련된 입니다. + + 매개 변수에 올바른 개체 GUID가 포함되어 있는지 여부를 나타냅니다. + 새 ACE를 적용할 개체 형식을 식별하는 GUID입니다. + 새 ACE를 상속할 수 있는 개체 형식을 식별하는 GUID입니다. + 새 ACE가 콜백 형식 ACE인 경우 true입니다. + 새 ACE와 관련된 불투명 데이터입니다.이 데이터는 콜백 ACE 형식에만 허용됩니다.이 배열의 길이는 메서드의 반환 값보다 크지 않아야 합니다. + 한정자 매개 변수에 잘못된 값이 포함되어 있거나 불투명 매개 변수 값의 길이가 메서드의 반환 값보다 큰 경우 + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + 개체가 나타내는 ACE(액세스 제어 항목)를 상속할 수 있는 개체 형식의 GUID를 가져오거나 설정합니다. + 개체가 나타내는 ACE(액세스 제어 항목)를 상속할 수 있는 개체 형식의 GUID입니다. + + + 콜백 ACE(액세스 제어 항목)에 대해 불투명 데이터 BLOB의 최대 허용 길이(바이트)를 반환합니다. + 콜백 ACE(액세스 제어 항목)에 대해 불투명 데이터 BLOB의 최대 허용 길이(바이트)입니다. + + 가 콜백 ACE 형식인 경우 true입니다. + + + + 속성에 올바른 개체 형식을 식별하는 값이 들어 있는지 여부를 지정하는 플래그를 가져오거나 설정합니다. + 논리 OR 연산으로 조합된 하나 이상의 열거형 멤버입니다. + + + 개체와 관련된 개체 형식의 GUID를 가져오거나 설정합니다. + 개체와 관련된 개체 형식의 GUID입니다. + + + ACE(액세스 제어 항목)에 대한 개체 형식의 존재 여부를 지정합니다. + + + ACE를 상속할 수 있는 개체의 형식입니다. + + + 어떠한 개체 형식도 없습니다. + + + ACE와 관련된 개체의 형식이 있습니다. + + + 사용자의 ID, 액세스 마스크 및 감사 조건의 조합을 나타냅니다.또한 개체에는 규칙을 적용할 개체의 형식, 규칙을 상속할 수 있는 자식 개체의 형식, 자식 개체에서 규칙이 상속되는 방법 그리고 상속을 전파하는 방법에 대한 정보가 들어 있습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 액세스 규칙이 적용되는 ID입니다. 이 값은 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 액세스 규칙의 상속 속성을 지정합니다. + 상속된 액세스 규칙이 자동으로 전파되는지 여부입니다.으로 설정되면 전파 플래그는 무시됩니다. + 규칙을 적용할 개체의 형식입니다. + 규칙을 상속할 수 있는 자식 개체의 형식입니다. + 감사 조건입니다. + + 매개 변수 값이 로 캐스팅될 수 없거나 매개 변수에 잘못된 값이 포함된 경우 + + 매개 변수 값이 0이거나 또는 매개 변수에 인식할 수 없는 플래그 값이 포함되어 있는 경우 + + + + 개체를 상속할 수 있는 자식 개체의 형식을 가져옵니다. + + 개체를 상속할 수 있는 자식 개체의 형식입니다. + + + + 개체의 속성에 올바른 값이 들어 있습니다. + + 속성에 올바른 값이 포함되어 있음을 지정합니다. 속성에 올바른 값이 포함되어 있음을 지정합니다.이러한 값은 논리 OR와 함께 사용할 수 있습니다. + + + + 을 적용할 개체의 형식을 가져옵니다. + + 을 적용할 개체의 형식입니다. + + + ACL(액세스 제어 목록)을 직접 조작하지 않고 개체에 대한 액세스를 제어하는 기능을 제공합니다.이 클래스는 클래스의 추상 기본 클래스입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 개체가 디렉터리 개체이면 true입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 인스턴스의 입니다. + + + Gets the of the securable object associated with this object. + 개체와 관련된 보안 가능한 개체의 형식입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 이 메서드가 만드는 개체를 반환합니다. + 액세스 규칙이 적용되는 ID입니다.이 값은 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 액세스 규칙의 상속 속성을 지정합니다. + 상속된 액세스 규칙을 자동으로 전파할 것인지 여부를 지정합니다.으로 설정되면 전파 플래그는 무시됩니다. + 올바른 액세스 제어 형식을 지정합니다. + + + 개체와 관련된 액세스 규칙이 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다. + 개체와 관련된 액세스 규칙이 수정되었으면 true이고, 그렇지 않으면 false입니다. + + + Gets the of the object associated with the access rules of this object. 개체는 개체로 캐스팅할 수 있는 개체여야 합니다. + 개체의 액세스 규칙과 관련된 개체의 형식입니다. + + + 개체와 관련된 액세스 규칙이 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다. + 액세스 규칙이 정식 순서대로 되어 있으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 DACL(임의 액세스 제어 목록)이 보호되는지 여부를 지정하는 부울 값을 가져옵니다. + DACL이 보호되면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 감사 규칙이 정식 순서대로 되어 있는지 여부를 지정하는 부울 값을 가져옵니다. + 감사 규칙이 정식 순서대로 되어 있으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 SACL(시스템 액세스 제어 목록)이 보호되는지 여부를 지정하는 부울 값을 가져옵니다. + SACL이 보호되면 true이고, 그렇지 않으면 false입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 이 메서드가 만드는 개체를 반환합니다. + 감사 규칙이 적용되는 ID입니다.이 값은 로 캐스팅할 수 있는 개체여야 합니다. + 이 규칙의 액세스 마스크입니다.액세스 마스크는 익명 비트의 32비트 컬렉션으로, 비트의 의미는 개별 통합자가 정의합니다. + 이 규칙이 부모 컨테이너에서 상속되면 true입니다. + 감사 규칙의 상속 속성을 지정합니다. + 상속된 감사 규칙을 자동으로 전파할 것인지 여부를 지정합니다.으로 설정되면 전파 플래그는 무시됩니다. + 규칙의 감사 조건을 지정합니다. + + + 개체와 관련된 감사 규칙이 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다. + 개체와 관련된 감사 규칙이 수정되었으면 true이고, 그렇지 않으면 false입니다. + + + Gets the object associated with the audit rules of this object. 개체는 개체로 캐스팅할 수 있는 개체여야 합니다. + 개체의 감사 규칙과 관련된 개체의 형식입니다. + + + 지정된 소유자와 관련된 주 그룹을 가져옵니다. + 지정된 소유자와 관련된 주 그룹입니다. + 주 그룹을 가져올 소유자입니다. + + + + + + 지정된 주 그룹과 관련된 소유자를 가져옵니다. + 지정된 그룹과 관련된 소유자입니다. + 소유자를 가져올 주 그룹입니다. + + + + + + 개체의 보안 설명자 정보를 나타내는 바이트 값 배열을 반환합니다. + 개체의 보안 설명자를 나타내는 바이트 값 배열입니다.이 개체에 보안 정보가 없는 경우 이 메서드는 null을 반환합니다. + + + 개체와 관련된 지정된 보안 설명자 섹션의 SDDL(Security Descriptor Definition Language) 표현을 반환합니다. + 개체와 관련된 지정된 보안 설명자 섹션의 SDDL 표현입니다. + 가져올 보안 설명자 섹션(액세스 규칙, 감사 규칙, 주 그룹 및 소유자)을 지정합니다. + + + 보안 가능한 개체와 관련된 그룹이 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다. + 보안 가능한 개체와 관련된 그룹이 수정되었으면 true이고, 그렇지 않으면 false입니다. + + + 개체가 컨테이너 개체인지 여부를 지정하는 부울 값을 가져옵니다. + + 개체가 컨테이너 개체이면 true이고, 그렇지 않으면 false입니다. + + + 개체가 디렉터리 개체인지 여부를 지정하는 부울 값을 가져옵니다. + + 가 디렉터리 개체이면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 보안 설명자를 SDDL(Security Descriptor Definition Language) 형식으로 변환할 수 있는지 여부를 지정하는 부울 값을 반환합니다. + 개체와 관련된 보안 설명자를 SDDL(Security Descriptor Definition Language) 형식으로 변환할 수 있으면 true이고, 그렇지 않으면 false입니다. + + + 지정된 수정 사항을 이 개체와 관련된 DACL(임의 액세스 제어 목록)에 적용합니다. + DACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + DACL에 적용할 수정 내용입니다. + 수정할 액세스 규칙입니다. + DACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + + + 지정된 수정 사항을 이 개체와 관련된 DACL(임의 액세스 제어 목록)에 적용합니다. + DACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + DACL에 적용할 수정 내용입니다. + 수정할 액세스 규칙입니다. + DACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + + + 지정된 수정 사항을 이 개체와 관련된 SACL(시스템 액세스 제어 목록)에 적용합니다. + SACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + SACL에 적용할 수정 내용입니다. + 수정할 감사 규칙입니다. + SACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + + + 지정된 수정 사항을 이 개체와 관련된 SACL(시스템 액세스 제어 목록)에 적용합니다. + SACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + SACL에 적용할 수정 내용입니다. + 수정할 감사 규칙입니다. + SACL이 성공적으로 수정되면 true이고, 그렇지 않으면 false입니다. + + + 보안 가능한 개체의 소유자가 수정되었는지 여부를 지정하는 부울 값을 가져오거나 설정합니다. + 보안 가능한 개체의 소유자가 수정되었으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하세요. + 호출자가 개체의 소유권을 가질 수 있도록 하는 권한을 설정하려면 true입니다. + 유지된 정보를 검색하는 데 사용하는 이름입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하세요. + 유지된 정보를 검색하는 데 사용하는 핸들입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + + + 개체와 연결된 보안 설명자의 지정된 섹션을 영구 저장소에 저장합니다.생성자와 persist 메서드에는 동일한 매개 변수 값을 전달하는 것이 좋습니다.자세한 내용은 설명 부분을 참조하세요. + 유지된 정보를 검색하는 데 사용하는 이름입니다. + 저장할 보안 가능한 개체의 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 기본 그룹)을 지정하는 열거형 값 중 하나입니다. + + + 지정된 와 관련된 모든 액세스 규칙을 제거합니다. + 모든 액세스 규칙을 제거할 입니다. + 모든 액세스 규칙이 정식 순서대로 되어 있지 않은 경우 + + + 지정된 와 관련된 모든 감사 규칙을 제거합니다. + 모든 감사 규칙을 제거할 입니다. + 모든 감사 규칙이 정식 순서대로 되어 있지 않은 경우 + + + 개체에 대한 읽기 액세스를 잠급니다. + + + 개체에 대한 읽기 액세스의 잠금을 해제합니다. + + + 개체와 관련된 액세스 규칙의 보호를 설정하거나 제거합니다.보호된 액세스 규칙은 부모 개체에서 상속을 통해 수정할 수 없습니다. + 개체와 관련된 액세스 규칙을 상속으로부터 보호하려면 true이고, 상속을 허용하려면 false입니다. + 상속된 액세스 규칙을 유지하려면 true이고, 상속된 액세스 규칙을 제거하려면 false입니다.가 false이면 이 매개 변수는 무시됩니다. + 이 메서드는 정식이 아닌 DACL(임의 액세스 제어 목록)에서 상속된 규칙을 제거하려고 시도하는 경우 + + + 개체와 관련된 감사 규칙의 보호를 설정하거나 제거합니다.보호된 감사 규칙은 부모 개체에서 상속을 통해 수정할 수 없습니다. + 개체와 관련된 감사 규칙을 상속으로부터 보호하려면 true이고, 상속을 허용하려면 false입니다. + 상속된 감사 규칙을 유지하려면 true이고, 상속된 감사 규칙을 제거하려면 false입니다.가 false이면 이 매개 변수는 무시됩니다. + 이 메서드는 정식이 아닌 SACL(시스템 액세스 제어 목록)에서 상속된 규칙을 제거하려고 시도하는 경우 + + + 개체와 관련된 보안 설명자의 주 그룹을 설정합니다. + 설정할 주 그룹입니다. + + + 개체와 관련된 보안 설명자의 소유자를 설정합니다. + 설정할 소유자입니다. + + + 지정한 바이트 값 배열에서 이 개체의 보안 설명자를 설정합니다. + 보안 설명자를 설정할 바이트 배열입니다. + + + 지정한 바이트 값 배열에서 이 개체에 대해 지정한 보안 설명자 섹션을 설정합니다. + 보안 설명자를 설정할 바이트 배열입니다. + 설정할 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 주 그룹)입니다. + + + 지정한 SDDL(Security Descriptor Definition Language) 문자열에서 이 개체의 보안 설명자를 설정합니다. + 보안 설명자를 설정할 SDDL 문자열입니다. + + + 지정한 SDDL(Security Descriptor Definition Language) 문자열에서 이 개체에 대해 지정한 보안 설명자 섹션을 설정합니다. + 보안 설명자를 설정할 SDDL 문자열입니다. + 설정할 보안 설명자 섹션(액세스 규칙, 감사 규칙, 소유자 및 주 그룹)입니다. + + + 개체에 대한 쓰기 액세스를 잠급니다. + + + 개체에 대한 쓰기 액세스의 잠금을 해제합니다. + + + ACL(액세스 제어 목록)을 직접 조작하지 않고 개체에 대한 액세스를 제어할 수 있는 기능을 제공하며, 액세스 권한을 형식 캐스팅할 수 있는 기능도 부여합니다. + 개체에 대한 액세스 권한입니다. + + + ObjectSecurity’1 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 리소스의 형식입니다. + + + ObjectSecurity’1 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 리소스의 형식입니다. + 핸들입니다. + 포함할 섹션입니다. + + + ObjectSecurity’1 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 리소스의 형식입니다. + 핸들입니다. + 포함할 섹션입니다. + 사용자 지정 예외를 제공하며 통합자가 구현하는 대리자입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + + + ObjectSecurity’1 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 리소스의 형식입니다. + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + 포함할 섹션입니다. + + + ObjectSecurity’1 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너 개체이면 true입니다. + 리소스의 형식입니다. + 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + 포함할 섹션입니다. + 사용자 지정 예외를 제공하며 통합자가 구현하는 대리자입니다. + 예외의 소스 또는 대상에 대한 컨텍스트 정보를 포함하는 개체입니다. + + + 이 ObjectSecurity’1 개체와 관련된 보안 가능한 개체의 형식을 가져옵니다. + 현재 인스턴스와 관련된 보안 가능한 개체의 형식입니다. + + + 관련된 보안 개체에 대한 새로운 액세스 제어 규칙을 나타내는 ObjectAccessRule 클래스의 새 인스턴스를 초기화합니다. + 지정된 액세스 권한, 액세스 제어 및 플래그로 지정한 사용자의 새 액세스 제어 규칙을 나타냅니다. + 사용자 계정을 나타냅니다. + 액세스 형식입니다. + 액세스 규칙이 상속된 것이면 true이고, 그렇지 않으면 false입니다. + 액세스 마스크를 자식 개체로 전파할 방법을 지정합니다. + ACE(액세스 제어 항목)가 자식 개체로 전파되는 방법을 지정합니다. + 액세스가 허용 또는 거부되는지를 지정합니다. + + + 이 ObjectSecurity’1 개체의 액세스 규칙과 관련된 개체의 형식을 가져옵니다. + 현재 인스턴스의 액세스 규칙과 관련된 개체의 형식입니다. + + + 지정한 액세스 규칙을 이 ObjectSecurity`1 개체와 관련된 DACL(임의 액세스 제어 목록)에 추가합니다. + 추가할 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 SACL(시스템 액세스 제어 목록)에 지정된 감사 규칙을 추가합니다. + 추가할 감사 규칙입니다. + + + 지정된 사용자에 대한 지정된 감사 규칙을 나타내는 클래스의 새 인스턴스를 초기화합니다. + 지정된 사용자에 대한 지정된 감사 규칙을 반환합니다. + 사용자 계정을 나타냅니다. + 액세스 형식을 지정하는 정수입니다. + 액세스 규칙이 상속된 것이면 true이고, 그렇지 않으면 false입니다. + 액세스 마스크를 자식 개체로 전파할 방법을 지정합니다. + ACE(액세스 제어 항목)가 자식 개체로 전파되는 방법을 지정합니다. + 수행할 감사 형식을 설명합니다. + + + 이 ObjectSecurity’1 개체의 감사 규칙과 관련된 개체의 형식을 가져옵니다. + 현재 인스턴스의 감사 규칙과 관련된 형식 개체입니다. + + + 지정된 핸들을 사용하여 이 ObjectSecurity`1 개체와 연결된 보안 설명자를 영구 저장소에 저장합니다. + 이 ObjectSecurity`1 개체가 연결되어 있는 보안 가능한 개체의 핸들입니다. + + + 지정된 이름을 사용하여 이 ObjectSecurity`1 개체와 연결된 보안 설명자를 영구 저장소에 저장합니다. + 이 ObjectSecurity`1 개체가 연결되어 있는 보안 가능한 개체의 이름입니다. + + + 이 ObjectSecurity`1 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자 및 액세스 마스크가 들어 있는 액세스 규칙을 제거합니다. + 액세스 규칙이 성공적으로 제거되었으면 true, 그렇지 않으면 false를 반환합니다. + 제거할 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자가 있는 모든 액세스 규칙을 제거합니다. + 제거할 액세스 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 정확히 일치하는 모든 액세스 규칙을 제거합니다. + 제거할 액세스 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 동일한 보안 식별자 및 액세스 마스크를 포함하는 액세스 규칙을 제거합니다. + 개체가 제거되었으면 true, 그렇지 않으면 false를 반환합니다. + 제거할 감사 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 동일한 보안 식별자를 갖는 모든 감사 규칙을 제거합니다. + 제거할 감사 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 정확히 일치하는 모든 감사 규칙을 제거합니다. + 제거할 감사 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 DACL(임의 액세스 제어 목록)에서 모든 액세스 규칙을 제거한 다음 지정된 액세스 규칙을 추가합니다. + 재설정할 액세스 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 DACL(임의 액세스 제어 목록)에서 지정한 액세스 규칙과 동일한 보안 식별자 및 한정자가 들어 있는 모든 액세스 규칙을 제거한 다음 지정한 액세스 규칙을 추가합니다. + 설정할 액세스 규칙입니다. + + + 이 ObjectSecurity`1 개체와 관련된 SACL(시스템 액세스 제어 목록)에서 지정된 감사 규칙과 동일한 보안 식별자 및 한정자를 포함하는 모든 감사 규칙을 제거한 후 지정한 감사 규칙을 추가합니다. + 설정할 감사 규칙입니다. + + + + 네임스페이스의 메서드가 부여되지 않은 권한을 활성화하려고 할 때 throw되는 예외입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 권한을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 활성화되지 않은 권한입니다. + + + 지정된 예외를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 활성화되지 않은 권한입니다. + 현재 예외의 원인이 되는 예외입니다. 매개 변수가 null 참조(Visual Basic에서는 Nothing)가 아니면, 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다. + + + 활성화되지 않은 권한의 이름을 가져옵니다. + 메서드가 활성화하지 못한 권한의 이름입니다. + + + ACE(액세스 제어 항목)가 자식 개체로 전파되는 방법을 지정합니다. 이 플래그는 상속 플래그가 있는 경우에만 의미를 가집니다. + + + ACE가 자식 개체로만 전파되도록 지정합니다.여기에는 컨테이너와 리프 자식 개체도 모두 포함됩니다. + + + 상속 플래그가 설정되지 않도록 지정합니다. + + + ACE가 자식 개체로 전파되지 않도록 지정합니다. + + + 한정자가 포함된 ACE(액세스 제어 항목)를 나타냅니다. 개체로 표시되는 한정자는 ACE의 액세스 허용, 액세스 거부, 시스템 감사 수행 또는 시스템 경보 발생 여부를 지정합니다. 클래스는 클래스의 추상 기본 클래스입니다. + + + ACE의 액세스 허용, 액세스 거부, 시스템 감사 수행 또는 시스템 경보 발생 여부를 지정하는 값을 가져옵니다. + ACE의 액세스 허용, 액세스 거부, 시스템 감사 수행 또는 시스템 경보 발생 여부를 지정하는 값입니다. + + + 개체와 관련된 불투명 콜백 데이터를 반환합니다. + 개체와 관련된 불투명 콜백 데이터를 나타내는 바이트 값의 배열입니다. + + + 개체에 콜백 데이터가 들어 있는지 여부를 지정합니다. + 개체에 콜백 데이터가 들어 있으면 true이고, 그렇지 않으면 false입니다. + + + 개체와 관련된 불투명 콜백 데이터의 길이를 가져옵니다.이 속성은 콜백 ACE(액세스 제어 항목)에 대해서만 유효합니다. + 불투명 콜백 데이터의 길이입니다. + + + 개체와 관련된 불투명 콜백 데이터를 설정합니다. + 개체의 불투명 콜백 데이터를 나타내는 바이트 값의 배열입니다. + + + ACL(액세스 제어 목록)을 나타냅니다. + + + 지정된 수정 수준을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 새 ACL(액세스 제어 목록)의 수정 수준입니다. + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + 지정된 이진 형식에서 클래스의 새 인스턴스를 초기화합니다. + ACL(액세스 제어 목록)을 나타내는 바이트 값 배열입니다. + 데이터 역마샬링을 시작할 매개 변수의 오프셋입니다. + + + 현재 개체에 대한 이진 표현의 길이(바이트)를 가져옵니다.이 길이는 메서드를 사용하여 ACL을 이진 배열로 마샬링하기 전에 사용해야 합니다. + 현재 개체의 이진 표현 길이(바이트)입니다. + + + 현재 개체에 있는 ACE(액세스 제어 항목) 수를 가져옵니다. + 현재 개체에 있는 ACE의 수입니다. + + + + 개체의 내용을 특정 오프셋 위치에서 시작하여 지정된 바이트 배열에 마샬링합니다. + + 의 내용이 마샬링되는 바이트 배열입니다. + 마샬링을 시작할 오프셋입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + 지정한 인덱스에 지정한 ACE(액세스 제어 항목)를 삽입합니다. + 새 ACE를 추가할 위치입니다. 속성 값을 지정하여 개체의 끝에 ACE를 삽입합니다. + 삽입할 ACE입니다. + + 값이 음수이거나, 너무 커서 전체 에 복사할 수 없는 경우 + + + 지정한 인덱스의 ACE(액세스 제어 항목)를 가져오거나 설정합니다. + 지정된 인덱스의 ACE입니다. + 가져오거나 설정할 ACE의 인덱스(0부터 시작)입니다. + + + 지정한 위치의 ACE(액세스 제어 항목)를 제거합니다. + 제거할 의 ACE의 인덱스(0부터 시작)입니다. + + 매개 변수 값이 속성 값에서 1을 뺀 값보다 크거나 음수인 경우 + + + + 의 수정 수준을 가져옵니다. + + 의 수정 수준을 지정하는 바이트 값입니다. + + + 보안 설명자를 나타냅니다.보안 설명자에는 소유자, 주 그룹, DACL(임의 액세스 제어 목록) 및 SACL(시스템 액세스 제어 목록)이 포함됩니다. + + + 지정된 바이트 값 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체를 만들 바이트 값 배열입니다. + + 배열에서 복사를 시작할 오프셋입니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체의 동작을 지정하는 플래그입니다. + 개체의 소유자입니다. + 개체의 기본 그룹입니다. + 개체의 SACL(시스템 액세스 제어 목록)입니다. + 개체의 DACL(임의 액세스 제어 목록)입니다. + + + 지정한 SDDL(Security Descriptor Definition Language) 문자열에서 클래스의 새 인스턴스를 초기화합니다. + 개체를 만들 SDDL 문자열입니다. + + + + 개체의 동작을 지정하는 값을 가져옵니다. + 논리 OR 연산으로 조합된 열거형의 하나 이상의 값입니다. + + + 개체의 DACL(임의 액세스 제어 목록)을 가져오거나 설정합니다.DACL에는 액세스 규칙이 포함되어 있습니다. + 개체의 DACL입니다. + + + 개체의 기본 그룹을 가져오거나 설정합니다. + 개체의 기본 그룹입니다. + + + 개체와 관련된 개체의 소유자를 가져오거나 설정합니다. + 개체와 관련된 개체의 소유자입니다. + + + 개체와 관련된 리소스 관리자 제어 비트를 나타내는 바이트 값을 가져오거나 설정합니다. + 개체와 관련된 리소스 관리자 제어 비트를 나타내는 바이트 값입니다. + + + 개체의 속성을 지정된 값으로 설정합니다. + 논리 OR 연산으로 조합된 열거형의 하나 이상의 값입니다. + + + 개체의 SACL(시스템 액세스 제어 목록)을 가져오거나 설정합니다.SACL에는 감사 규칙이 포함되어 있습니다. + 개체의 SACL입니다. + + + 정의된 네이티브 개체 형식을 지정합니다. + + + DS(디렉터리 서비스) 개체이거나 디렉터리 서비스 개체의 속성 집합 또는 속성입니다. + + + 디렉터리 서비스 개체와 개체의 모든 속성 집합 및 속성입니다. + + + 파일 또는 디렉터리입니다. + + + 로컬 커널 개체입니다. + + + 네트워크 공유입니다. + + + 프린터입니다. + + + 공급자가 정의한 개체입니다. + + + 레지스트리 키입니다. + + + WOW64에 속해 있는 레지스트리 항목의 개체입니다. + + + Windows 서비스입니다. + + + 알 수 없는 개체 형식입니다. + + + 로컬 컴퓨터의 윈도우 스테이션 또는 바탕 화면 개체입니다. + + + WMI(Windows Management Instrumentation) 개체입니다. + + + 쿼리하거나 설정할 보안 설명자의 섹션을 지정합니다. + + + DACL(임의 액세스 제어 목록)을 지정합니다. + + + 기본 그룹 식별자를 지정합니다. + + + 소유자 식별자를 지정합니다. + + + SACL(시스템 액세스 제어 목록)을 지정합니다. + + + SACL(시스템 액세스 제어 목록)을 나타냅니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너이면 true입니다. + 개체가 디렉터리 개체 ACL(액세스 제어 목록)이면 true입니다. + 개체의 수정 수준입니다. + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너이면 true입니다. + 개체가 디렉터리 개체 ACL(액세스 제어 목록)이면 true입니다. + 개체에 포함될 수 있는 ACE(액세스 제어 항목)의 수입니다.이 번호는 힌트로만 사용됩니다. + + + 지정된 개체의 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 개체가 컨테이너이면 true입니다. + 개체가 디렉터리 개체 ACL(액세스 제어 목록)이면 true입니다. + 개체의 내부 개체입니다.null을 지정하여 빈 ACL을 만듭니다. + + + 현재 개체에 감사 규칙을 추가합니다. + 추가할 감사 규칙의 형식입니다. + 감사 규칙을 추가할 입니다. + 새 감사 규칙의 액세스 마스크입니다. + 새 감사 규칙의 상속 속성을 지정하는 플래그입니다. + 새 감사 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + + 현재 개체에 지정된 설정이 있는 감사 규칙을 추가합니다.이 메서드는 새 감사 규칙의 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 추가할 감사 규칙의 형식입니다. + 감사 규칙을 추가할 입니다. + 새 감사 규칙의 액세스 마스크입니다. + 새 감사 규칙의 상속 속성을 지정하는 플래그입니다. + 새 감사 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 새 감사 규칙을 적용할 개체 클래스의 ID입니다. + 새 감사 규칙을 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 현재 개체에 감사 규칙을 추가합니다. + 감사 규칙을 추가할 입니다. + + 새 감사 규칙에 대 한 합니다. + + + 지정한 감사 규칙을 현재 개체에서 제거합니다. + 지정한 감사 규칙이 이 메서드로 제거되면 true이고, 그렇지 않으면 false입니다. + 제거할 감사 규칙의 형식입니다. + 감사 규칙을 제거할 입니다. + 제거할 규칙에 대한 액세스 마스크입니다. + 제거할 규칙의 상속 속성을 지정하는 플래그입니다. + 제거할 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정한 감사 규칙을 현재 개체에서 제거합니다.이 메서드는 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 지정한 감사 규칙이 이 메서드로 제거되면 true이고, 그렇지 않으면 false입니다. + 제거할 감사 규칙의 형식입니다. + 감사 규칙을 제거할 입니다. + 제거할 규칙에 대한 액세스 마스크입니다. + 제거할 규칙의 상속 속성을 지정하는 플래그입니다. + 제거할 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 제거한 감사 제어 규칙을 적용할 개체 클래스의 ID입니다. + 제거한 감사 규칙을 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정한 감사 규칙을 현재 개체에서 제거합니다. + 지정한 감사 규칙이 이 메서드로 제거되면 true이고, 그렇지 않으면 false입니다. + 감사 규칙을 제거할 입니다. + 감사 규칙을 제거할 입니다. + + + 지정한 감사 규칙을 현재 개체에서 제거합니다. + 제거할 감사 규칙의 형식입니다. + 감사 규칙을 제거할 입니다. + 제거할 규칙에 대한 액세스 마스크입니다. + 제거할 규칙의 상속 속성을 지정하는 플래그입니다. + 제거할 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정한 감사 규칙을 현재 개체에서 제거합니다.이 메서드는 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 제거할 감사 규칙의 형식입니다. + 감사 규칙을 제거할 입니다. + 제거할 규칙에 대한 액세스 마스크입니다. + 제거할 규칙의 상속 속성을 지정하는 플래그입니다. + 제거할 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 제거한 감사 제어 규칙을 적용할 개체 클래스의 ID입니다. + 제거한 감사 규칙을 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정한 감사 규칙을 현재 개체에서 제거합니다. + 감사 규칙을 제거할 입니다. + + 제거할 규칙에 대 한 합니다. + + + 지정한 감사 규칙을 지정한 개체에 설정합니다. + 설정할 감사 조건입니다. + 감사 규칙을 설정할 입니다. + 새 감사 규칙의 액세스 마스크입니다. + 새 감사 규칙의 상속 속성을 지정하는 플래그입니다. + 새 감사 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + + 지정한 감사 규칙을 지정한 개체에 설정합니다.이 메서드는 개체 형식 또는 상속된 개체 형식을 지정할 때 디렉터리 개체 ACL(액세스 제어 목록)에 사용합니다. + 설정할 감사 조건입니다. + 감사 규칙을 설정할 입니다. + 새 감사 규칙의 액세스 마스크입니다. + 새 감사 규칙의 상속 속성을 지정하는 플래그입니다. + 새 감사 규칙의 상속 전파 속성을 지정하는 플래그입니다. + + 매개 변수에 null이 아닌 값이 포함되어 있는지 여부를 지정하는 플래그입니다. + 새 감사 규칙을 적용할 개체 클래스의 ID입니다. + 새 감사 규칙을 상속할 수 있는 자식 개체 클래스의 ID입니다. + + + 지정한 감사 규칙을 지정한 개체에 설정합니다. + 감사 규칙을 설정할 입니다. + 감사 규칙을 설정할 입니다. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ru/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ru/System.Security.AccessControl.xml new file mode 100644 index 0000000..fb247ae --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/ru/System.Security.AccessControl.xml @@ -0,0 +1,1939 @@ + + + + System.Security.AccessControl + + + + Определяет действия, разрешенные для защищаемых объектов. + + + Разрешен доступ только для записи. + + + Доступ запрещен. + + + Разрешен доступ только для чтения. + + + Определяет тип выполняемого изменения управления доступом.Это перечисление используется методами класса и производных классов. + + + Добавить указанное правило авторизации к списку управления доступом. + + + Удалить правила авторизации, содержащие ИД безопасности и маску доступа, как у указанного правила авторизации, из списка управления доступом. + + + Удалить правила авторизации, содержащие ИД безопасности, как у указанного правила авторизации, из списка управления доступом. + + + Удалить правила авторизации, в точности совпадающие с указанным правилом авторизации, из списка управления доступом. + + + Удалить правила авторизации, содержащие ИД безопасности, как у указанного правила авторизации, из списка управления доступом, после чего добавить в список управления доступом указанное правило авторизации. + + + Удалить все правила авторизации из списка управления доступом, после чего добавить в список управления доступом указанное правило авторизации. + + + Определяет разделы дескриптора безопасности для сохранения и загрузки. + + + Список управления доступом на уровне пользователей. + + + Весь дескриптор безопасности. + + + Системный список управления доступом. + + + Основная группа. + + + Ни один из разделов. + + + Владелец. + + + Определяет тип правила — разрешающее или запрещающее доступ.Эти значения не являются флагами и их невозможно объединять. + + + Объект , который используется для разрешения доступа к защищаемому объекту. + + + Объект , который используется для запрета доступа к защищаемому объекту. + + + Представляет сочетание идентификатора пользователя, маски доступа и типа управления доступом ("разрешить" или "запретить").Кроме того, в объекте содержатся сведения о том, как правило наследуется дочерними объектами и как это наследование распространяется. + + + Инициализирует новый экземпляр , используя указанные значения. + Идентификатор, к которому применяется правило доступа.В качестве этого параметра должен выступать объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Допустимый тип управления доступом. + Значение параметра нельзя привести к типу или параметр содержит недопустимое значение. + Значение параметра равно нулю или параметр или содержит неизвестное значение. + + + Получает значение , связанное с данным объектом . + Значение , связанное с данным объектом . + + + Представляет сочетание идентификатора пользователя, маски доступа и типа управления доступом ("разрешить" или "запретить").Кроме того, в объекте AccessRule`1 содержатся сведения о том, как правило наследуется дочерними объектами и как это наследование распространяется. + Тип прав доступа для правила доступа. + + + Инициализирует новый экземпляр класса AccessRule’1, используя указанные значения. + Идентификатор, к которому применяется правило доступа. + Права правила доступа. + Допустимый тип управления доступом. + + + Инициализирует новый экземпляр класса AccessRule’1, используя указанные значения. + Идентификатор, к которому применяется правило доступа. + Права правила доступа. + Свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Допустимый тип управления доступом. + + + Инициализирует новый экземпляр класса AccessRule’1, используя указанные значения. + Идентификатор, к которому применяется правило доступа. + Права правила доступа. + Допустимый тип управления доступом. + + + Инициализирует новый экземпляр класса AccessRule’1, используя указанные значения. + Идентификатор, к которому применяется правило доступа. + Права правила доступа. + Свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Допустимый тип управления доступом. + + + Возвращает права текущего экземпляра. + Права текущего экземпляра приведенные к типу <T>. + + + Обеспечивает возможность перебора элементов управления доступом в списке управления доступом. + + + Получает текущий элемент в коллекции .Это свойство получает версию объекта удобного типа. + Текущий элемент коллекции . + + + Перемещает перечислитель к следующему элементу коллекции . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом коллекции . + Коллекция была изменена после создания перечислителя. + + + + Определяет порядок наследования и аудита элемента управления доступом. + + + Все попытки доступа подлежат аудиту. + + + Маска доступа распространяется на дочерние объекты-контейнеры. + + + Неудачные попытки доступа подлежат аудиту. + + + Операция логического OR, примененная к флагам , , и . + + + Элемент управления доступом наследуется у родительского контейнера, а на задается для объекта явным образом. + + + Маска доступа распространяется только на дочерние объекты.К ним относятся контейнеры и конечные дочерние объекты. + + + Флаги элементов управления доступом не установлены. + + + Проверка прав доступа не применяется к данному объекту. Она применяется только к его дочерним объектам. + + + Маска доступа распространяется на дочерние конечные объекты. + + + Удачные попытки доступа подлежат аудиту. + + + Задает функцию элемента управления доступом. + + + Разрешить доступ. + + + Запретить доступ. + + + Вызвать системное оповещение. + + + Вызвать системный аудит. + + + Определяет доступные типы элементов управления доступом. + + + Разрешает доступ к объекту для конкретного доверенного лица, определяемого объектом . + + + Разрешает доступ к объекту для конкретного доверенного лица, определяемого объектом .Элемент управления доступом этого типа может содержать необязательные данные обратного вызова.Данные обратного вызова представляют собой определяемый диспетчером ресурсов и неинтерпретируемый большой двоичный объект. + + + Разрешает доступ к объекту, набору свойств или свойству.Такой элемент управления доступом содержит набор прав доступа, идентификатор GUID, определяющий тип объекта, а также объект , который определяет доверенное лицо, получающее доступ.Кроме того, этот элемент содержит GUID и набор флагов, определяющих параметры наследования элемента управления доступом дочерними объектами.Элемент управления доступом этого типа может содержать необязательные данные обратного вызова.Данные обратного вызова представляют собой определяемый диспетчером ресурсов и неинтерпретируемый большой двоичный объект. + + + Определено, но никогда не используется.Указано для полноты представления информации. + + + Разрешает доступ к объекту, набору свойств или свойству.Такой элемент управления доступом содержит набор прав доступа, идентификатор GUID, определяющий тип объекта, а также объект , который определяет доверенное лицо, получающее доступ.Кроме того, этот элемент содержит GUID и набор флагов, определяющих параметры наследования элемента управления доступом дочерними объектами. + + + Запрещает доступ к объекту для конкретного доверенного лица, определяемого объектом . + + + Запрещает доступ к объекту для конкретного доверенного лица, определяемого объектом .Элемент управления доступом этого типа может содержать необязательные данные обратного вызова.Данные обратного вызова представляют собой определяемый диспетчером ресурсов и неинтерпретируемый большой двоичный объект. + + + Запрещает доступ к объекту, набору свойств или свойству.Такой элемент управления доступом содержит набор прав доступа, идентификатор GUID, определяющий тип объекта, а также объект , который определяет доверенное лицо, получающее доступ.Кроме того, этот элемент содержит GUID и набор флагов, определяющих параметры наследования элемента управления доступом дочерними объектами.Элемент управления доступом этого типа может содержать необязательные данные обратного вызова.Данные обратного вызова представляют собой определяемый диспетчером ресурсов и неинтерпретируемый большой двоичный объект. + + + Запрещает доступ к объекту, набору свойств или свойству.Такой элемент управления доступом содержит набор прав доступа, идентификатор GUID, определяющий тип объекта, а также объект , который определяет доверенное лицо, получающее доступ.Кроме того, этот элемент содержит GUID и набор флагов, определяющих параметры наследования элемента управления доступом дочерними объектами. + + + Максимальный определенный тип элемента управления доступом в перечислении. + + + Зарезервировано для использования в будущем. + + + Зарезервировано для использования в будущем. + + + Зарезервировано для использования в будущем. + + + Зарезервировано для использования в будущем. + + + Вызывает регистрацию сообщения аудита, когда указанное доверенное лицо пытается получить доступ к объекту.Доверенное лицо определяется объектом . + + + Вызывает регистрацию сообщения аудита, когда указанное доверенное лицо пытается получить доступ к объекту.Доверенное лицо определяется объектом .Элемент управления доступом этого типа может содержать необязательные данные обратного вызова.Данные обратного вызова представляют собой определяемый диспетчером ресурсов и неинтерпретируемый большой двоичный объект. + + + Вызывает регистрацию сообщения аудита, когда указанное доверенное лицо пытается получить доступ к объекту или его составляющим, например к свойству или набору свойств.Такой элемент управления доступом содержит набор прав доступа, идентификатор GUID, определяющий тип объекта или его составляющих, а также объект , который определяет доверенное лицо, доступ которого подлежит аудиту.Кроме того, этот элемент содержит GUID и набор флагов, определяющих параметры наследования элемента управления доступом дочерними объектами.Элемент управления доступом этого типа может содержать необязательные данные обратного вызова.Данные обратного вызова представляют собой определяемый диспетчером ресурсов и неинтерпретируемый большой двоичный объект. + + + Вызывает регистрацию сообщения аудита, когда указанное доверенное лицо пытается получить доступ к объекту или его составляющим, например к свойству или набору свойств.Такой элемент управления доступом содержит набор прав доступа, идентификатор GUID, определяющий тип объекта или его составляющих, а также объект , который определяет доверенное лицо, доступ которого подлежит аудиту.Кроме того, этот элемент содержит GUID и набор флагов, определяющих параметры наследования элемента управления доступом дочерними объектами. + + + Задает условия аудита попыток доступа к защищаемому объекту. + + + Аудиту подлежат неудачные попытки доступа. + + + Аудиту не подлежат никакие попытки доступа. + + + Аудиту подлежат успешные попытки доступа. + + + Представляет сочетание идентификатора пользователя и маски доступа.Кроме того, в объекте содержатся сведения о том, как правило наследуется дочерними объектами, как это наследование распространяется, а также об условиях, при которых выполняется аудит. + + + Инициализирует новый экземпляр , используя указанные значения. + Идентификатор, к которому применяется правило аудита.Это должен быть объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Свойства наследования правила аудита. + Определяет возможность автоматического распространения наследуемых правил аудита.Флаги распространения игнорируются, если параметр имеет значение . + Условия, при которых применяется правило аудита. + Значение параметра нельзя привести к типу или параметр содержит недопустимое значение. + Значение параметра равно нулю или параметр или содержит неизвестное значение. + + + Получает флаги аудита для данного правила аудита. + Побитовое сочетание значений перечисления.Это сочетание определяет условия аудита для данного правила аудита. + + + Представляет сочетание идентификатора пользователя и маски доступа. + + + + Инициализирует новый экземпляр класса AuditRule’1, используя указанные значения. + Удостоверение, к которому применяется данное правило аудита. + Права правила аудита. + Условия, при которых применяется правило аудита. + + + Инициализирует новый экземпляр класса AuditRule’1, используя указанные значения. + Идентификатор, к которому применяется правило аудита. + Права правила аудита. + Свойства наследования правила аудита. + Определяет возможность автоматического распространения наследуемых правил аудита. + Условия, при которых применяется правило аудита. + + + Инициализирует новый экземпляр класса AuditRule’1, используя указанные значения. + Идентификатор, к которому применяется правило аудита. + Права правила аудита. + Свойства правила аудита. + + + Инициализирует новый экземпляр класса AuditRule’1, используя указанные значения. + Идентификатор, к которому применяется правило аудита. + Права правила аудита. + Свойства наследования правила аудита. + Определяет возможность автоматического распространения наследуемых правил аудита. + Условия, при которых применяется правило аудита. + + + Права правила аудита. + Возвращает . + + + Определяет доступ к защищаемым объектам.В производных классах и детализируются функции доступа и аудита. + + + Инициализирует новый экземпляр , используя указанные значения. + Идентификатор, к которому применяется правило доступа. В качестве этого параметра должен выступать объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Значение параметра нельзя привести к типу . + Значение параметра равно нулю или параметр или содержит неизвестное значение. + + + Получает маску доступа для данного правила. + Маска доступа для данного правила. + + + Получает объект , к которому применяется данное правило. + Объект , к которому применяется данное правило. + + + Получает значение флагов, определяющих порядок наследования правила дочерними объектами. + Побитовое сочетание значений перечисления. + + + Получает значение, которое определяет, наследуется правило от родительского объекта-контейнера или задается явным образом. + Значение true, если правило наследуется от родительского контейнера, а не задается явным образом. + + + Получает значение флагов распространения, определяющих порядок распространения наследования правила среди дочерних объектов.Это свойство имеет смысл лишь в том случае, когда значение перечисления не равно . + Побитовое сочетание значений перечисления. + + + Представляет коллекцию объектов . + + + Инициализирует новый экземпляр класса . + + + Добавление в коллекцию объекта . + Объект для добавления в коллекцию. + + + Копирует содержимое коллекции в массив. + Массив, в который нужно скопировать содержимое коллекции. + Индекс (с нуля), с которого начинается копирование. + + + + Получает объект по указанному индексу в коллекции. + Объект по указанному индексу. + Отсчитываемый с нуля индекс получаемого объекта . + + + + + + + Представляет элемент управления доступом. + + + Инициализирует новый экземпляр класса . + Флаги, определяющие параметры наследования и распространения наследования, а также условия аудита нового элемента управления доступом. + Функция нового элемента управления доступом. + Маска доступа элемента управления доступом. + Объект , связанный с новым элементом управления доступом. + Значение true, если новый элемент управления доступом является элементом управления доступом обратного вызова. + Непрозрачные данные, связанные с новым элементом управления доступом.Непрозрачные данные разрешены только для элементов управления доступом обратного вызова.Длина этого массива не должна превышать значения, возвращаемого методом . + + + Получает длину в байтах двоичного представления текущего объекта .Это длину необходимо передать методу перед маршалингом списка управления доступом в двоичный массив. + Длина в байтах двоичного представления текущего объекта . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанной позиции. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Значение отрицательно или слишком велико, чтобы можно было скопировать весь объект в массив . + + + Возвращает максимально допустимую длину большого двоичного объекта непрозрачных данных для элементов управления доступом обратного вызова. + Допустимая длина большого двоичного объекта непрозрачных данных. + Значение true, если объект является элементом управления доступом обратного вызова. + + + Представляет список управления доступом и является базовым классом для классов и . + + + Возвращает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Возвращает количество элементов управления доступом в текущем объекте . + Количество элементов управления доступом в текущем объекте . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанной позиции. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + + + Возвращает логическое значение, которое указывает, расположены ли элементы управления доступом в текущем объекте в каноническом порядке. + Значение true, если элементы управления доступом в текущем текущем объекте расположены в каноническом порядке; в противном случае — значение false. + + + Определяет, является ли объект контейнером. + Значение true, если текущий объект является контейнером. + + + Определяет, является ли текущий объект списком управления доступом объекта каталога. + Значение true, если текущий объект является списком управления доступом объекта каталога. + + + Возвращает или задает объект с заданным индексом. + Параметр по указанному индексу. + Индекс (с нуля) возвращаемого или задаваемого . + + + Удаляет все элементы управления доступом, содержащиеся в данном объекте и связанные с объектом . + Объект для проверки. + + + Удаляет все наследуемые элементы управления доступом из данного объекта . + + + Возвращает уровень редакции объекта . + Байтовое значение, определяющее уровень редакции объекта . + + + Обеспечивает возможность управления доступом к объектам без непосредственной работы со списками управления доступом.Этот класс является абстрактным базовым классом для класса . + + + Инициализирует новый экземпляр класса . + Значение true, если новый объект является контейнером. + + + Добавляет указанное правило доступа в список управления доступом на уровне пользователей, связанный с данным объектом . + Добавляемое правило доступа. + + + Добавляет указанное правило аудита в системный список управления доступом, связанный с данным объектом . + Добавляемое правило аудита. + + + Получает коллекцию правил доступа, связанных с указанным идентификатором безопасности. + Коллекция правил доступа, связанных с указанным объектом . + Значение true, чтобы включить правила доступа, явным образом указанные для данного объекта. + Значение true, чтобы включить унаследованные правила доступа. + Определяет, относится ли идентификатор безопасности, для которого извлекаются правила доступа, к типу T:System.Security.Principal.SecurityIdentifier или к типу T:System.Security.Principal.NTAccount.Значение этого параметра должно иметь тип, который можно преобразовать в тип . + + + + + + Получает коллекцию правил аудита, связанных с указанным идентификатором безопасности. + Коллекция правил аудита, связанных с указанным объектом . + Значение true, чтобы включить правила аудита, явным образом указанные для данного объекта. + Значение true, чтобы включить унаследованные правила аудита. + Идентификатор безопасности, для которого извлекаются правила аудита.Это должен быть объект, который можно привести к типу . + + + + + + Применяет указанное изменение к списку управления доступом на уровне пользователей, связанному с данным объектом . + Значение true, если список управления доступом на уровне пользователей успешно изменен; в противном случае — значение false. + Применяемое изменение списка управления доступом на уровне пользователей. + Изменяемое правило доступа. + Значение true, если список управления доступом на уровне пользователей успешно изменен; в противном случае — значение false. + + + Применяет указанное изменение к системному списку управления доступом, связанному с данным объектом . + Значение true, если системный список управления доступом успешно изменен; в противном случае — значение false. + Применяемое изменение системного списка управления доступом. + Изменяемое правило аудита. + Значение true, если системный список управления доступом успешно изменен; в противном случае — значение false. + + + Удаляет правила доступа с тем же идентификатором безопасности и маской доступа, что и у указанного правила доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом . + Значение true, если правило доступа успешно удалено; в противном случае — значение false. + Удаляемое правило доступа. + + + Удаляет все правила доступа с тем же идентификатором безопасности, что и у указанного правила доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом . + Удаляемое правило доступа. + + + Удаляет все правила доступа, в точности совпадающие с указанным правилом доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом . + Удаляемое правило доступа. + + + Удаляет правила аудита с тем же идентификатором безопасности и маской доступа, что и у указанного правила аудита, из системного списка управления доступом, связанного с текущим объектом . + Значение true, если правило аудита успешно удалено; в противном случае — значение false. + Удаляемое правило аудита. + + + Удаляет все правила аудита с тем же идентификатором безопасности, что и у указанного правила аудита, из системного списка управления доступом, связанного с текущим объектом . + Удаляемое правило аудита. + + + Удаляет все правила аудита, в точности совпадающие с указанным правилом аудита, из системного списка управления доступом, связанного с текущим объектом . + Удаляемое правило аудита. + + + Удаляет все правила доступа из списка управления доступом на уровне пользователей (DACL), связанного с текущим объектом , а затем добавляет указанное правило доступа. + Сбрасываемое правило доступа. + + + Удаляет все правила доступа с тем же идентификатором и квалификатором безопасности, что и у указанного правила доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом , а затем добавляет указанное правило доступа. + Устанавливаемое правило доступа. + + + Удаляет все правила аудита с тем же идентификатором и квалификатором безопасности, что и у указанного правила аудита, из системного списка управления доступом, связанного с текущим объектом , а затем добавляет указанное правило аудита. + Устанавливаемое правило аудита. + + + Представляет дескриптор безопасности.Дескриптор безопасности включает владельца, основную группу, список управления доступом на уровне пользователей и системный список управления доступом. + + + Инициализирует новый экземпляр класса на основании указанного массива байтовых значений. + Значение true, если новый дескриптор безопасности связан с объектом-контейнером. + Значение true, если новый дескриптор безопасности связан с объектом каталога. + Массив байтовых значений, на основании которого необходимо создать новый объект . + Позиция в массиве , с которой начинается копирование. + + + Инициализирует новый экземпляр класса на основании указанных сведений. + Значение true, если новый дескриптор безопасности связан с объектом-контейнером. + Значение true, если новый дескриптор безопасности связан с объектом каталога. + Флаги, определяющие поведение нового объекта . + Владелец нового объекта . + Основная группа для нового объекта . + Системный список управления доступом нового объекта . + Список управления доступом на уровне пользователей нового объекта . + + + Инициализирует новый экземпляр класса на основании указанного объекта . + Значение true, если новый дескриптор безопасности связан с объектом-контейнером. + Значение true, если новый дескриптор безопасности связан с объектом каталога. + Объект , из которого создается новый объект . + + + Инициализирует новый экземпляр класса на основании указанной строки SDDL (Security Descriptor Definition Language). + Значение true, если новый дескриптор безопасности связан с объектом-контейнером. + Значение true, если новый дескриптор безопасности связан с объектом каталога. + Строка SDDL, на основании которой создается новый объект . + + + Задает свойство для данного экземпляра и наборы флаг. + Номер редакции нового объекта . + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Задает свойство для данного экземпляра и наборы флаг. + Номер редакции нового объекта . + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Получает значения, определяющие поведение объекта . + Один или несколько членов перечисления , объединенных с помощью операции логического ИЛИ. + + + Получает или задает список управления доступом на уровне пользователей для данного объекта .Список управления доступом на уровне пользователей содержит правила доступа. + Список управления доступом на уровне пользователей для данного объекта . + + + Получает или задает основную группу для данного объекта . + Основная группа для данного объекта . + + + Получает логическое значение, которое указывает, связан ли данный объект с объектом-контейнером. + Значение true, если объект связан с объектом , являющимся контейнером; в противном случае — значение false. + + + Получает логическое значение, указывающее, размещены ли элементы связанного с этим объектом списка управления доступом на уровне пользователей в каноническом порядке. + Значение true, если элементы связанного с этим объектом списка управления доступом на уровне пользователей размещены в каноническом порядке; в противном случае — значение false. + + + Получает логическое значение, которое указывает, связан ли данный объект с объектом каталога. + Значение true, если объект, связанный с этим объектом , является объектом каталога; в противном случае — значение false. + + + Получает логическое значение, указывающее, размещены ли элементы связанного с этим объектом системного списка управления доступом в каноническом порядке. + Значение true, если элементы связанного с этим объектом системного списка управления доступом размещены в каноническом порядке; в противном случае — значение false. + + + Получает или задает владельца объекта, связанного с данным объектом . + Владелец объекта, связанного с данным объектом . + + + Удаляет все правила доступа для указанного идентификатора безопасности из списка управления доступом на уровне пользователей, связанного с текущим объектом . + Идентификатор безопасности, для которого удаляются правила доступа. + + + Удаляет все правила аудита для указанного идентификатора безопасности из системного списка управления доступом, связанного с текущим объектом . + Идентификатор безопасности, для которого удаляются правила аудита. + + + Задает защиту от наследования для списка управления доступом на уровне пользователей, связанного с данным объектом .Защищенные списки управления доступом на уровне пользователей не наследуют правила доступа у родительских контейнеров. + Значение true, если список управления доступом на уровне пользователей защищается от наследования. + Значение true для сохранения наследуемых правил доступа в списке управления доступом на уровне пользователей; значение false для удаления наследуемых правил доступа из списка управления доступом на уровне пользователей. + + + Задает защиту от наследования для системного списка управления доступом, связанного с данным объектом .Защищенные системные списки управления доступом не наследуют правила аудита у родительских контейнеров. + Значение true, если системный список управления доступом защищается от наследования. + Значение true для сохранения наследуемых правил аудита в системном списке управления доступом; значение false для удаления наследуемых правил аудита из системного списка управления доступом. + + + Получает или задает системный список управления доступом для данного объекта .Системный список управления доступом содержит правила аудита. + Системный список управления доступом для данного объекта . + + + Представляет составной элемент управления доступом. + + + Инициализирует новый экземпляр класса . + Содержит флаги, определяющие параметры наследования и распространения наследования, а также условия аудита нового элемента управления доступом. + Маска доступа элемента управления доступом. + Значение из перечисления . + Объект , связанный с новым элементом управления доступом. + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Получает или задает тип этого объекта . + Тип данного объекта . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанного смещения. + Массив байтов, в который упаковывается содержимое объекта . + Позиция, с которой начинается маршалинг. + Значение отрицательно или слишком велико, чтобы можно было скопировать весь объект в массив . + + + Определяет тип объекта . + + + Объект используется для олицетворения. + + + Эти флаги влияют на поведение дескриптора безопасности. + + + Указывает, что список управления доступом на уровне пользователей автоматически наследуется у родительского элемента.Задается только диспетчером ресурсов. + + + Игнорируется. + + + Указывает, что список управления доступом на уровне пользователей был получен с помощью механизма установки значений по умолчанию.Задается только диспетчером ресурсов. + + + Указывает, что список управления доступом на уровне пользователей не равен null.Задается диспетчером ресурсов или пользователями. + + + Указывает, что диспетчер ресурсов не допускает автоматического наследования.Задается диспетчером ресурсов или пользователями. + + + Игнорируется. + + + Указывает, что группа была получена с помощью механизма установки значений по умолчанию.Задается только диспетчером ресурсов; не должен задаваться вызывающими объектами. + + + Нет флагов управления. + + + Указывает, что владелец был получен с помощью механизма установки значений по умолчанию.Задается только диспетчером ресурсов; не должен задаваться вызывающими объектами. + + + Указывает, что содержимое поля Reserved действительно. + + + Указывает, что двоичное представление дескриптора безопасности не относительное. Этот флаг всегда установлен. + + + Игнорируется. + + + Указывает, что системный список управления доступом автоматически наследуется у родительского элемента.Задается только диспетчером ресурсов. + + + Игнорируется. + + + Указывает, что системный список управления доступом был получен с помощью механизма установки значений по умолчанию.Задается только диспетчером ресурсов. + + + Указывает, что системный список управления доступом не равен null.Задается диспетчером ресурсов или пользователями. + + + Указывает, что диспетчер ресурсов не допускает автоматического наследования.Задается диспетчером ресурсов или пользователями. + + + Представляет элемент управления доступом, тип которого не является членом перечисления . + + + Инициализирует новый экземпляр класса . + Тип нового элемента управления доступом.Значение должно быть больше, чем . + Флаги, определяющие параметры наследования и распространения наследования, а также условия аудита нового элемента управления доступом. + Массив байтовых значений, содержащий данные нового элемента управления доступом.Это значение может быть равно null.Длина этого массива не должна превышать значения поля и должно быть кратным четырем. + Значение параметра не превышает или длина массива превышает значение поля или не кратна четырем. + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанного смещения. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Параметр имеет отрицательное или слишком большое значение, чтобы можно было скопировать весь объект в параметр . + + + Возвращает длину непрозрачных данных, связанных с этим объектом . + Массив байтов, представляющий непрозрачные данные, связанные с данным объектом . + + + Возвращает максимально допустимую длину большого двоичного объекта непрозрачных данных для данного объекта . + + + Получает длину непрозрачных данных, связанных с этим объектом . + Длина непрозрачных данных обратного вызова в байтах. + + + Задает непрозрачные данные обратного вызова, связанные с этим объектом . + Массив байтов, представляющий непрозрачные данные обратного вызова для данного объекта . + + + Представляет список управления доступом на уровне пользователей. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Значение true, если новый объект является контейнером. + Значение true, если новый объект является объектом каталога списка управления доступом. + Номер редакции нового объекта . + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Значение true, если новый объект является контейнером. + Значение true, если новый объект является объектом каталога списка управления доступом. + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Инициализирует новый экземпляр класса с указанными значениями из указанного объекта . + Значение true, если новый объект является контейнером. + Значение true, если новый объект является объектом каталога списка управления доступом. + Базовый объект , соответствующий новому объекту .Чтобы создать пустой список управления доступом, укажите значение null. + + + Добавляет элемент управления доступом с указанными параметрами к текущему объекту . + Тип добавляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого добавляется элемент управления доступом. + Правило доступа для нового элемента управления доступом. + Флаги, определяющие свойства наследования нового элемента управления доступом. + Флаги, определяющие свойства распространения наследования нового элемента управления доступом. + + + Добавляет элемент управления доступом с указанными параметрами к текущему объекту .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта для нового элемента управления доступом. + Тип добавляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого добавляется элемент управления доступом. + Правило доступа для нового элемента управления доступом. + Флаги, определяющие свойства наследования нового элемента управления доступом. + Флаги, определяющие свойства распространения наследования нового элемента управления доступом. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется новый элемент управления доступом. + Идентификатор класса дочерних объектов, которые могут наследовать новый элемент управления доступом. + + + Добавляет элемент управления доступом с указанными параметрами к текущему объекту . + Тип добавляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого добавляется элемент управления доступом. + + Для новых доступа. + + + Удаляет указанное правило управления доступом из текущего объекта . + Значение true, если метод успешно удаляет указанное правило доступа; в противном случае — значение false. + Тип удаляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого удаляется правило управления доступом. + Маска доступа для удаляемого правила. + Флаги, определяющие свойства наследования удаляемого правила. + Флаги, определяющие свойства распространения наследования удаляемого правила. + + + Удаляет указанное правило управления доступом из текущего объекта .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта. + Значение true, если метод успешно удаляет указанное правило доступа; в противном случае — значение false. + Тип удаляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого удаляется правило управления доступом. + Маска доступа для удаляемого правила управления доступом. + Флаги, определяющие свойства наследования удаляемого правила управления доступом. + Флаги, определяющие свойства распространения наследования удаляемого правила управления доступом. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется удаляемое правило управления доступом. + Идентификатор класса дочерних объектов, которые могут наследовать удаляемое правило управления доступом. + + + Удаляет указанное правило управления доступом из текущего объекта . + Возвращает . + Тип удаляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого удаляется правило управления доступом. + + Для которого необходимо удалить доступ. + + + Удаляет указанный элемент управления доступом из текущего объекта . + Тип удаляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого удаляется элемент управления доступом. + Маска доступа для удаляемого элемента управления доступом. + Флаги, определяющие свойства наследования удаляемого элемента управления доступом. + Флаги, определяющие свойства распространения наследования удаляемого элемента управления доступом. + + + Удаляет указанный элемент управления доступом из текущего объекта .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта для удаляемого элемента управления доступом. + Тип удаляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого удаляется элемент управления доступом. + Маска доступа для удаляемого элемента управления доступом. + Флаги, определяющие свойства наследования удаляемого элемента управления доступом. + Флаги, определяющие свойства распространения наследования удаляемого элемента управления доступом. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется удаляемый элемент управления доступом. + Идентификатор класса дочерних объектов, которые могут наследовать удаляемый элемент управления доступом. + + + Удаляет указанный элемент управления доступом из текущего объекта . + Тип удаляемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого удаляется элемент управления доступом. + + Для которого необходимо удалить доступ. + + + Задает указанный элемент управления доступом для указанного объекта . + Тип устанавливаемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого нужно установить элемент управления доступом. + Правило доступа для нового элемента управления доступом. + Флаги, определяющие свойства наследования нового элемента управления доступом. + Флаги, определяющие свойства распространения наследования нового элемента управления доступом. + + + Задает указанный элемент управления доступом для указанного объекта . + Тип устанавливаемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого нужно установить элемент управления доступом. + Правило доступа для нового элемента управления доступом. + Флаги, определяющие свойства наследования нового элемента управления доступом. + Флаги, определяющие свойства распространения наследования нового элемента управления доступом. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется новый элемент управления доступом. + Идентификатор класса дочерних объектов, которые могут наследовать новый элемент управления доступом. + + + Задает указанный элемент управления доступом для указанного объекта . + Тип устанавливаемого элемента управления доступом («разрешить» или «запретить»). + Объект , для которого нужно установить элемент управления доступом. + + Для которого требуется задать доступ. + + + Представляет элемент управления доступом и является базовым классом для всех остальных классов элементов управления доступом. + + + Получает или задает объект , связанный с объектом . + Объект , связанный с данным объектом . + + + Получает тип данного элемента управления доступом. + Тип данного элемента управления доступом. + + + Получает сведения об аудите, связанные с данным элементом управления доступом. + Сведения об аудите, связанные с данным элементом управления доступом. + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Создает глубокую копию данного элемента управления доступом. + Объект , создаваемый с помощью данного метода. + + + Создает объект из указанных двоичных данных. + Объект , созданный с помощью данного метода. + Двоичные данные, из которых создается новый объект . + Позиция, с которой начинается распаковка. + + + Определяет, равен ли заданный объект текущему объекту . + Значение true, если заданный объект равен текущему объекту ; в противном случае — значение false. + Объект , который требуется сравнить с текущим объектом . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанного смещения. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Параметр имеет отрицательное или слишком большое значение, чтобы можно было скопировать весь объект в параметр . + + + Служит хэш-функцией для класса .Метод можно использовать в алгоритмах хэширования и структурах данных, подобных хэш-таблицам. + Хэш-код для текущего объекта . + + + Получает флаги, определяющие свойства наследования данного элемента управления доступом. + Флаги, определяющие свойства наследования данного элемента управления доступом. + + + Получает логическое значение, определяющее, наследуется данный элемент управления доступом или задается явным образом. + Значение true, если элемент управления доступом наследуется; в противном случае — false. + + + Определяет, считаются ли равными заданные объекты . + Значение true, если два объекта равны; в противном случае — значение false. + Первый сравниваемый объект . + Второй объект для сравнения. + + + Определяет, считаются ли заданные объекты неравными. + Значение true, если два объекта не равны; в противном случае — значение false. + Первый сравниваемый объект . + Второй объект для сравнения. + + + Получает флаги, определяющие свойства распространения наследования данного элемента управления доступом. + Флаги, определяющие свойства распространения наследования данного элемента управления доступом. + + + Представляет список управления доступом и является базовым классом для классов , , и . + + + Инициализирует новый экземпляр класса . + + + Номер редакции текущего объекта .Это значение возвращается свойством списков управления доступом, не связанных с объектами служб каталогов. + + + Номер редакции текущего объекта .Это значение возвращается свойством списков управления доступом, связанных с объектами служб каталогов. + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Копирует все элементы текущего объекта в указанный массив. + Массив, в который помещаются копии элементов текущего объекта . + Отсчитываемый от нуля индекс позиции в массиве , с которой начинается копирование. + + + Получает количество элементов управления доступом в текущем объекте . + Количество элементов управления доступом в текущем объекте . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанного смещения. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Параметр имеет отрицательное или слишком большое значение, чтобы можно было скопировать весь объект в параметр . + + + Возвращает новый экземпляр класса . + Возвращаемое данным методом значение . + + + Этому свойству всегда присваивается значение false.Оно реализуется только потому, что оно требуется для реализации интерфейса . + Всегда имеет значение false. + + + Получает или задает объект с указанным индексом. + Объект с указанным индексом. + Начинающийся с нуля индекс получаемого или задаваемого объекта . + + + Максимально допустимая двоичная длина объекта . + + + Получает уровень редакции объекта . + Байтовое значение, определяющее уровень редакции объекта . + + + Данное свойство всегда возвращает значение null.Оно реализуется только потому, что оно требуется для реализации интерфейса . + Всегда возвращает значение null. + + + Копирует все элементы текущего объекта в указанный массив. + Массив, в который помещаются копии элементов текущего объекта . + Отсчитываемый от нуля индекс позиции в массиве , с которой начинается копирование. + + + Возвращает новый экземпляр класса , являющийся реализацией интерфейса . + Новый объект , являющийся реализацией интерфейса . + + + Представляет дескриптор безопасности.Дескриптор безопасности включает владельца, основную группу, список управления доступом на уровне пользователей и системный список управления доступом. + + + Инициализирует новый экземпляр класса . + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Получает значения, определяющие поведение объекта . + Один или несколько членов перечисления , объединенных с помощью операции логического ИЛИ. + + + Возвращает массив байтовых значений, представляющих информацию, которая содержится в объекте . + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Значение отрицательно или слишком велико, чтобы можно было скопировать весь объект в массив . + + + Возвращает представление указанных разделов дескриптора безопасности, представляемого данным объектом , в формате SDDL (Security Descriptor Definition Language). + Представление указанных разделов связанного с данным объектом дескриптора безопасности в формате SDDL. + Определяет получаемые разделы дескриптора безопасности (правила доступа, правила аудита, основная группа, владелец). + + + Получает или задает основную группу для данного объекта . + Основная группа для данного объекта . + + + Возвращает логическое значение, которое указывает, можно ли преобразовать связанный с данным объектом дескриптор безопасности в формат SDDL (Security Descriptor Definition Language). + Значение true, если связанный с данным объектом дескриптор безопасности можно преобразовать в формат SDDL; в противном случае — значение false. + + + Получает или задает владельца объекта, связанного с данным объектом . + Владелец объекта, связанного с данным объектом . + + + Получает номер редакции объекта . + Байтовое значение, определяющее уровень редакции объекта . + + + Флаги наследования определяют семантику наследования элементов управления доступом. + + + Элемент управления доступом наследуется дочерними объектами-контейнерами. + + + Элемент управления доступом не наследуется дочерними объектами. + + + Элемент управления доступом наследуется дочерними конечными объектами. + + + Инкапсулирует все типы элементов управления доступом, которые в настоящее время определены корпорацией Майкрософт.Все объекты содержат 32-битные маски доступа и объект . + + + Получает или задает маску доступа для данного объекта . + Маска доступа для данного объекта . + + + Получает или задает объект , связанный с данным объектом . + Объект , связанный с данным объектом . + + + Обеспечивает возможность управления доступом к основным объектам без непосредственной работы со списками управления доступом.Основные объекты определены в перечислении . + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Значение true, если новый объект является контейнером. + Тип защищаемого объекта, с которым связан новый объект . + + + Инициализирует новый экземпляр класса с использованием указанных значений.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Значение true, если новый объект является контейнером. + Тип защищаемого объекта, с которым связан новый объект . + Дескриптор защищаемого объекта, с которым связан новый объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо включить в данный объект . + + + Инициализирует новый экземпляр класса с использованием указанных значений.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Значение true, если новый объект является контейнером. + Тип защищаемого объекта, с которым связан новый объект . + Дескриптор защищаемого объекта, с которым связан новый объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо включить в данный объект . + Делегат, реализованный интеграторами и обеспечивающий дополнительные исключения. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + + + Инициализирует новый экземпляр , используя указанные значения. + Значение true, если новый объект является контейнером. + Тип защищаемого объекта, с которым связан новый объект . + Делегат, реализованный интеграторами и обеспечивающий дополнительные исключения. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + + + Инициализирует новый экземпляр класса с использованием указанных значений.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Значение true, если новый объект является контейнером. + Тип защищаемого объекта, с которым связан новый объект . + Имя защищаемого объекта, с которым связан новый объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо включить в данный объект . + + + Инициализирует новый экземпляр класса с использованием указанных значений.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Значение true, если новый объект является контейнером. + Тип защищаемого объекта, с которым связан новый объект . + Имя защищаемого объекта, с которым связан новый объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо включить в данный объект . + Делегат, реализованный интеграторами и обеспечивающий дополнительные исключения. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Дескриптор защищаемого объекта, с которым связан данный объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + Защищаемый объект, с которым связан данный объект , является каталогом или файлом, который не удается найти. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Дескриптор защищаемого объекта, с которым связан данный объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + Защищаемый объект, с которым связан данный объект , является каталогом или файлом, который не удается найти. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Имя защищаемого объекта, с которым связан данный объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + Защищаемый объект, с которым связан данный объект , является каталогом или файлом, который не удается найти. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Примечания". + Имя защищаемого объекта, с которым связан данный объект . + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + Защищаемый объект, с которым связан данный объект , является каталогом или файлом, который не удается найти. + + + Обеспечивает для интеграторов способ сопоставления числовых кодов ошибок с конкретными создаваемыми ими исключениями. + Исключение , создаваемое этим делегатом. + Числовой код ошибки. + Имя защищаемого объекта, с которым связан объект . + Дескриптор защищаемого объекта, с которым связан объект . + Объект, содержащий контекстные сведения об источнике или назначении исключения. + + + Представляет сочетание идентификатора пользователя, маски доступа и типа управления доступом ("разрешить" или "запретить").Кроме того, в объекте содержатся сведения о типе объекта, к которому относится правило, типе дочернего объекта, который может наследовать правило, способе наследования правила дочерними объектами, а также способе распространения этого наследования. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Идентификатор, к которому применяется правило доступа. Это должен быть объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Определяет свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Тип объекта, к которому применяется правило доступа. + Тип дочернего объекта, который может наследовать данное правило. + Определяет тип правила ("разрешить" или "запретить"). + Значение параметра нельзя привести к типу или параметр содержит недопустимое значение. + Значение параметра равно 0 или параметр или содержит неизвестное значение флага. + + + Получает тип дочернего объекта, который может наследовать объект . + Тип дочернего объекта, который может наследовать объект . + + + Получает флаги, определяющие, содержат ли свойства и объекта допустимые значения. + + указывает на то, что свойство содержит допустимое значение. указывает на то, что свойство содержит допустимое значение.Эти значения можно объединять с помощью операции логического ИЛИ. + + + Получает тип объекта, к которому применяется . + Тип объекта, к которому применяется . + + + Обеспечивает управление доступом к объектам служб каталогов.Этот класс представляет элемент управления доступом, связанный с объектом каталога. + + + Инициализирует новый экземпляр класса . + Наследование, распространение наследования, условия аудита для нового элемента управления доступом. + Функция нового элемента управления доступом. + Маска доступа элемента управления доступом. + Объект , связанный с новым элементом управления доступом. + Определяет, содержат ли параметры и допустимые значения GUID. + Идентификатор GUID, определяющий тип объекта, к которому относится новый элемент управления доступом. + Идентификатор GUID, определяющий тип объекта, который может наследовать новый элемент управления доступом. + Значение true, если новый элемент управления доступом является элементом управления доступом типа обратного вызова. + Непрозрачные данные, связанные с новым элементом управления доступом.Допустимо только для элементов управления доступом обратного вызова.Длина этого массива не должна превышать значения, возвращаемого методом . + Параметр qualifier содержит недопустимое значение или длина параметра opaque превышает значение, возвращаемое методом . + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанной позиции. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Значение отрицательно или слишком велико, чтобы можно было скопировать весь объект в массив . + + + Получает или задает GUID типа объекта, который может наследовать элемент управления доступом, представляемый данным объектом . + GUID типа объекта, который может наследовать элемент управления доступом, представляемый данным объектом . + + + Возвращает максимально допустимую длину (в байтах) большого двоичного объекта непрозрачных данных для элементов управления доступом обратного вызова. + Максимально допустимая длина (в байтах) большого двоичного объекта непрозрачных данных элементов управления доступом обратного вызова. + Значение true, если объект является элементом управления доступом обратного вызова. + + + Получает или задает флаги, определяющие, содержат ли свойства и значения, соответствующие допустимым типам объектов. + Один или несколько членов перечисления , объединенные с помощью операции логического ИЛИ. + + + Получает или задает GUID типа объекта, связанного с объектом . + GUID типа объекта, связанного с объектом . + + + Определяет наличие типов объектов для элементов управления доступом. + + + Тип объекта, который может наследовать элемент управления доступом. + + + Тип объекта отсутствует. + + + Присутствует тип объекта, связанный с элементом управления доступом. + + + Представляет сочетание идентификатора пользователя, маски доступа и условий аудита.Кроме того, в объекте содержатся сведения о типе объекта, к которому относится данное правило, типе дочернего объекта, который может наследовать правило, способе наследования правила дочерними объектами, а также о способе распространения этого наследования. + + + Инициализирует новый экземпляр класса . + Идентификатор, к которому применяется правило доступа. Это должен быть объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Определяет свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Тип объекта, к которому применяется правило доступа. + Тип дочернего объекта, который может наследовать данное правило. + Условия аудита. + Значение параметра нельзя привести к типу или параметр содержит недопустимое значение. + Значение параметра равно 0 или параметр или содержит неизвестное значение флага. + + + Получает тип дочернего объекта, который может наследовать объект . + Тип дочернего объекта, который может наследовать объект . + + + Свойства и объекта содержат недопустимые значения. + + указывает на то, что свойство содержит допустимое значение. указывает на то, что свойство содержит допустимое значение.Эти значения можно объединять с помощью операции логического ИЛИ. + + + Получает тип объекта, к которому применяется . + Тип объекта, к которому применяется . + + + Обеспечивает возможность управлять доступом к объектам без непосредственной работы со списками управления доступом.Данный класс является абстрактным базовым классом для классов и . + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Значение true, если новый объект является объектом контейнера. + Значение true, если новый объект является объектом каталога. + + + Инициализирует новый экземпляр класса . + Значение нового экземпляра класса . + + + Получает значение защищаемого объекта, связанного с данным объектом . + Тип защищаемого объекта, связанного с данным объектом . + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Объект , созданный данным методом. + Идентификатор, к которому применяется правило доступа.Это должен быть объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Определяет свойства наследования правила доступа. + Определяет возможность автоматического распространения наследуемых правил доступа.Флаги распространения игнорируются, если параметр имеет значение . + Указывает допустимый тип управления доступом. + + + Получает или задает логическое значение, которое указывает, были ли изменены правила доступа, связанные с данным объектом . + Значение true, если связанные с данным объектом правила доступа были изменены; в противном случае — значение false. + + + Получает значение объекта, связанного с правилами доступа к данному объекту .Объект должен являться объектом, который можно привести к объекту . + Тип объекта, связанного с правилами доступа к данному объекту . + + + Получает логическое значение, которое указывает, следуют ли правила доступа, связанные с данным объектом , в каноническом порядке + Значение true, если правила доступа следуют в каноническом порядке; в противном случае — значение false. + + + Получает логическое значение, которое указывает, защищен ли список управления доступом на уровне пользователей, связанный с этим объектом . + Значение true, если список управления доступом на уровне пользователей защищен; в противном случае — значение false. + + + Получает логическое значение, которое указывает, следуют ли правила аудита, связанные с данным объектом , в каноническом порядке + Значение true, если правила аудита следуют в каноническом порядке; в противном случае — значение false. + + + Получает логическое значение, которое указывает, защищен ли системный список управления доступом, связанный с этим объектом . + Значение true, если системный список управления доступом защищен; в противном случае — значение false. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Объект , созданный данным методом. + Идентификатор, к которому применяется правило аудита.Это должен быть объект, который можно привести к типу . + Маска доступа данного правила.Маска доступа представляет собой группу из 32 анонимных битов, значение каждого из которых определяется отдельными интеграторами. + Значение true, если данное правило наследуется у родительского контейнера. + Определяет свойства наследования правила аудита. + Определяет возможность автоматического распространения наследуемых правил аудита.Флаги распространения игнорируются, если параметр имеет значение . + Определяет условия, при которых правило проходит аудит. + + + Получает или задает логическое значение, которое указывает, были ли изменены правила аудита, связанные с данным объектом . + Значение true, если связанные с данным объектом правила аудита были изменены; в противном случае — значение false. + + + Получает значение объекта, связанного с правилами аудита для данного объекта .Объект должен являться объектом, который можно привести к объекту . + Тип объекта, связанного с правилами аудита для данного объекта . + + + Получает основную группу, связанную с указанным владельцем. + Основная группа, связанная с указанным владельцем. + Владелец, для которого получается основная группа. + + + + + + Получает владельца, связанного с указанной основной группой. + Владелец, связанный с указанной основной группой. + Основная группа, для которой получается владелец. + + + + + + Возвращает массив байтовых значений, представляющих информацию дескриптора безопасности для данного объекта . + Массив байтовых значений, представляющих дескриптор безопасности для данного объекта .Этот метод возвращает значение null, если информация о безопасности данного объекта отсутствует. + + + Возвращает представление указанных разделов связанного с данным объектом дескриптора безопасности в формате SDDL (Security Descriptor Definition Language). + Представление указанных разделов связанного с данным объектом дескриптора безопасности в формате SDDL. + Определяет получаемые разделы дескриптора безопасности (правила доступа, правила аудита, основная группа, владелец). + + + Получает или задает логическое значение, которое указывает, была ли изменена группа, связанная с защищаемым объектом. + Значение true, если связанная с защищаемым объектом группа была изменена; в противном случае — значение false. + + + Получает логическое значение, которое указывает, является ли данный объект контейнером. + Значение true, если объект является контейнером; в противном случае — значение false. + + + Получает логическое значение, которое указывает, является ли данный объект объектом каталога. + Значение true, если объект является объектом каталога; в противном случае — значение false. + + + Возвращает логическое значение, которое указывает, можно ли преобразовать связанный с данным объектом дескриптор безопасности в формат SDDL (Security Descriptor Definition Language). + Значение true, если связанный с данным объектом дескриптор безопасности можно преобразовать в формат SDDL; в противном случае — значение false. + + + Применяет указанное изменение к списку управления доступом на уровне пользователей, связанному с данным объектом . + Значение true, если список управления доступом на уровне пользователей успешно изменен; в противном случае — значение false. + Применяемое изменение списка управления доступом на уровне пользователей. + Изменяемое правило доступа. + Значение true, если список управления доступом на уровне пользователей успешно изменен; в противном случае — значение false. + + + Применяет указанное изменение к списку управления доступом на уровне пользователей, связанному с данным объектом . + Значение true, если список управления доступом на уровне пользователей успешно изменен; в противном случае — значение false. + Применяемое изменение списка управления доступом на уровне пользователей. + Изменяемое правило доступа. + Значение true, если список управления доступом на уровне пользователей успешно изменен; в противном случае — значение false. + + + Применяет указанное изменение к системному списку управления доступом, связанному с данным объектом . + Значение true, если системный список управления доступом успешно изменен; в противном случае — значение false. + Применяемое изменение системного списка управления доступом. + Изменяемое правило аудита. + Значение true, если системный список управления доступом успешно изменен; в противном случае — значение false. + + + Применяет указанное изменение к системному списку управления доступом, связанному с данным объектом . + Значение true, если системный список управления доступом успешно изменен; в противном случае — значение false. + Применяемое изменение системного списка управления доступом. + Изменяемое правило аудита. + Значение true, если системный список управления доступом успешно изменен; в противном случае — значение false. + + + Получает или задает логическое значение, которое указывает, был ли изменен владелец защищаемого объекта. + Значение true, если владелец защищаемого объекта был изменен; в противном случае — значение false. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Замечания". + Значение true, чтобы включить разрешения, позволяющие вызывающему коду получать объект во владение. + Имя, необходимое для извлечения сохраненной информации. + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Замечания". + Дескриптор, необходимый для извлечения сохраненной информации. + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + + + Сохраняет указанные разделы дескриптора безопасности, связанного с данным объектом , в постоянном хранилище.Рекомендуется, чтобы значения параметров , передаваемых конструктору и методам сохранения, были одинаковыми.Дополнительные сведения см. в разделе "Замечания". + Имя, необходимое для извлечения сохраненной информации. + Одно из значений перечисления , определяющее разделы дескриптора безопасности защищаемого объекта (правила доступа, правила аудита, владелец, основная группа), которые необходимо сохранить. + + + Удаляет все правила доступа, связанные с указанным объектом . + Объект , для которого удаляются все правила доступа. + Все правила доступа указаны не в каноническом порядке. + + + Удаляет все правила аудита, связанные с указанным объектом . + Объект , для которого удаляются все правила аудита. + Все правила аудита указаны не в каноническом порядке. + + + Блокирует доступ для чтения к объекту . + + + Разблокирует доступ для чтения к объекту . + + + Устанавливает или снимает защиту правил доступа, связанных с данным объектом .Защищенные правила доступа не могут изменяться родительскими объектами через наследование. + Значение true для защиты правила доступа, связанного с данным объектом , от наследования; значение false для разрешения наследования. + Значение true для сохранения наследуемых правил доступа; значение false для удаления наследуемых правил доступа.Данный параметр игнорируется, если параметр имеет значение false. + Этот метод пытается удалить наследуемые правила из списка управления доступом на уровне пользователей в неканонической форме. + + + Устанавливает или снимает защиту правил аудита, связанных с данным объектом .Защищенные правила аудита не могут изменяться родительскими объектами через наследование. + Значение true для защиты правила аудита, связанного с данным объектом , от наследования; значение false для разрешения наследования. + Значение true для сохранения наследуемых правил аудита; значение false для удаления наследуемых правил аудита.Данный параметр игнорируется, если параметр имеет значение false. + Этот метод пытается удалить наследуемые правила из системного списка управления доступом в неканонической форме. + + + Задает основную группу для дескриптора безопасности, связанного с данным объектом . + Задаваемая основная группа. + + + Задает владельца для дескриптора безопасности, связанного с данным объектом . + Задаваемый владелец. + + + Задает дескриптор безопасности для данного объекта на основании указанного массива байтовых значений. + Массив байтов, на основании которого задается дескриптор безопасности. + + + Задает указанные разделы дескриптора безопасности для данного объекта на основании указанного массива байтовых значений. + Массив байтов, на основании которого задается дескриптор безопасности. + Задаваемые разделы дескриптора безопасности (правила доступа, правила аудита, владелец, основная группа). + + + Задает дескриптор безопасности для данного объекта на основании указанной строки SDDL (Security Descriptor Definition Language). + Строка SDDL, на основании которой задается дескриптор безопасности. + + + Задает указанные разделы дескриптора безопасности для данного объекта на основании указанной строки SDDL (Security Descriptor Definition Language). + Строка SDDL, на основании которой задается дескриптор безопасности. + Задаваемые разделы дескриптора безопасности (правила доступа, правила аудита, владелец, основная группа). + + + Блокирует доступ для записи к объекту . + + + Разблокирует доступ для записи к объекту . + + + Обеспечивает возможность управления доступом к объектам каталога без непосредственной работы со списками управления доступом; также дает возможность приводить тип для прав доступа. + Права доступа для объекта. + + + Инициализирует новый экземпляр класса ObjectSecurity`1. + Значение true, если новый объект является объектом контейнера. + Тип ресурса. + + + Инициализирует новый экземпляр класса ObjectSecurity`1. + Значение true, если новый объект является объектом контейнера. + Тип ресурса. + Дескриптор. + Разделы, которые необходимо включить. + + + Инициализирует новый экземпляр класса ObjectSecurity`1. + Значение true, если новый объект является объектом контейнера. + Тип ресурса. + Дескриптор. + Разделы, которые необходимо включить. + Делегат, реализованный интеграторами и обеспечивающий дополнительные исключения. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + + + Инициализирует новый экземпляр класса ObjectSecurity`1. + Значение true, если новый объект является объектом контейнера. + Тип ресурса. + Имя защищаемого объекта, с которым связан новый объект . + Разделы, которые необходимо включить. + + + Инициализирует новый экземпляр класса ObjectSecurity`1. + Значение true, если новый объект является объектом контейнера. + Тип ресурса. + Имя защищаемого объекта, с которым связан новый объект . + Разделы, которые необходимо включить. + Делегат, реализованный интеграторами и обеспечивающий дополнительные исключения. + Объект, содержащий контекстные сведения об источнике или назначении исключения. + + + Получает тип защищаемого объекта, связанного с правилами аудита данного объекта ObjectSecurity`1. + Тип защищаемого объекта, связанный с текущим экземпляром. + + + Инициализирует новый экземпляр класса ObjectAccessRule, представляющий новое правило управления доступом для связанного объекта безопасности. + Представляет новое правило управления доступом для указанного пользователя с указанными правами, типом управления доступом и флагами. + Представляет учетную запись пользователя. + Тип доступа. + Значение true, если правило доступа наследуется; в противном случае — значение false. + Определяет, как выполнять распространение масок доступа на дочерние объектам. + Определяет порядок распространения действия элементов управления доступом на дочерние объекты. + Определяет, разрешен или запрещен доступ. + + + Получает тип объекта, связанного с правилами доступа данного объекта ObjectSecurity`1. + Тип объекта, связанного с правилами доступа для текущего экземпляра. + + + Добавляет указанное правило доступа в список управления доступом на уровне пользователей, связанный с данным объектом ObjectSecurity`1. + Добавляемое правило. + + + Добавляет указанное правило аудита в системный список управления доступом, связанный с данным объектом ObjectSecurity`1. + Добавляемое правило аудита. + + + Инициализирует новый экземпляр класса , который представляет указанное правило аудита для указанного пользователя. + Возвращает указанное правило аудита для указанного пользователя. + Представляет учетную запись пользователя. + Целочисленное значение, задающее тип доступа. + Значение true, если правило доступа наследуется; в противном случае — значение false. + Определяет, как выполнять распространение масок доступа на дочерние объектам. + Определяет порядок распространения действия элементов управления доступом на дочерние объекты. + Описывает тип аудита для выполнения. + + + Получает объект Type, связанный с правилами аудита данного объекта ObjectSecurity`1. + объект Type, связанный с правилами аудита для текущего экземпляра. + + + Сохраняет дескриптора безопасности, связанного с данным объектом ObjectSecurity`1, в постоянном хранилище, используя указанный дескриптор. + Дескриптор защищаемого объекта, с которым связан данный объект ObjectSecurity`1. + + + Сохраняет дескриптора безопасности, связанного с данным объектом ObjectSecurity`1, в постоянном хранилище, используя указанное имя. + Имя защищаемого объекта, с которым связан данный объект ObjectSecurity`1. + + + Удаляет правила доступа с тем же идентификатором безопасности и маской доступа, что и у указанного правила доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом ObjectSecurity`1. + Возвращает Значение true, если правило доступа успешно удалено; в противном случае — значение false. + Удаляемая правило. + + + Удаляет все правила доступа с тем же идентификатором безопасности, что и у указанного правила доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом ObjectSecurity`1. + Удаляемое правило доступа. + + + Удаляет все правила доступа, в точности совпадающие с указанным правилом доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом ObjectSecurity`1. + Удаляемое правило доступа. + + + Удаляет правила аудита с тем же идентификатором безопасности и маской доступа, что и у указанного правила аудита, из системного списка управления доступом, связанного с текущим объектом ObjectSecurity`1. + Возвращает значение true, если объект был удален; в противном случае — значение false. + Удаляемое правило аудита. + + + Удаляет все правила аудита с тем же идентификатором безопасности, что и у указанного правила аудита, из системного списка управления доступом, связанного с текущим объектом ObjectSecurity`1. + Удаляемое правило аудита. + + + Удаляет все правила аудита, в точности совпадающие с указанным правилом аудита, из системного списка управления доступом, связанного с текущим объектом ObjectSecurity`1. + Удаляемое правило аудита. + + + Удаляет все правила доступа из списка управления доступом на уровне пользователей (DACL), связанного с текущим объектом ObjectSecurity`1, а затем добавляет указанное правило доступа. + Сбрасываемое правило доступа. + + + Удаляет все правила доступа с тем же идентификатором и квалификатором безопасности, что и у указанного правила доступа, из списка управления доступом на уровне пользователей, связанного с текущим объектом ObjectSecurity`1, а затем добавляет указанное правило доступа. + Устанавливаемое правило доступа. + + + Удаляет все правила аудита с тем же идентификатором и квалификатором безопасности, что и у указанного правила аудита, из системного списка управления доступом, связанного с текущим объектом ObjectSecurity`1, а затем добавляет указанное правило аудита. + Устанавливаемое правило аудита. + + + Исключение вызывается, когда метод в пространстве имен пытается использовать отсутствующую у него привилегию. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием заданного права. + Отсутствующее право. + + + Инициализирует новый экземпляр класса с использованием указанного исключения. + Отсутствующее право. + Исключение, которое вызвало текущее исключение.Если параметр не является указателем null (Nothing в Visual Basic), то текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение. + + + Получает имя отсутствующего права. + Имя права, которым не удалось воспользоваться методу. + + + Определяет порядок распространения действия элементов управления доступом на дочерние объекты. Эти флаги имеют значение лишь в том случае, когда имеются флаги наследования. + + + Указывает, что элемент управления доступом распространяется только на дочерние объекты.К ним относятся контейнеры и конечные дочерние объекты. + + + Указывает, что флаги наследования не установлены. + + + Указывает, что элемент управления доступом не распространяется на дочерние объекты. + + + Представляет элемент управления доступом, содержащий квалификатор.Квалификатор, представляемый объектом , определяет функцию элемента управления доступом — разрешение доступа, запрет доступа, вызов системного аудита или системного оповещения.Класс является абстрактным базовым классом для классов и . + + + Получает значение, определяющее функцию элемента управления доступом — разрешение доступа, запрет доступа, вызов системного аудита или системного оповещения. + Значение, определяющее функцию элемента управления доступом — разрешение доступа, запрет доступа, вызов системного аудита или системного оповещения. + + + Возвращает длину непрозрачных данных обратного вызова, связанных с этим объектом . + Массив байтов, представляющий непрозрачные данные обратного вызова, связанные с данным объектом . + + + Определяет, содержит ли этот объект данные обратного вызова. + Значение true, если этот объект содержит данные обратного вызова; в противном случае — значение false. + + + Получает длину непрозрачных данных обратного вызова, связанных с этим объектом .Это свойство применимо только к элементам управления доступом обратного вызова. + Длина непрозрачных данных обратного вызова в байтах. + + + Задает непрозрачные данные обратного вызова, связанные с этим объектом . + Массив байтов, представляющий непрозрачные данные обратного вызова для данного объекта . + + + Представляет список управления доступом. + + + Инициализирует новый экземпляр класса с заданным номером редакции. + Номер редакции нового списка управления доступом. + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Инициализирует новый экземпляр класса из указанной двоичной формы. + Массив байтовых значений, представляющий список управления доступом. + Позиция в массиве , с которой начинается распаковка данных. + + + Получает длину в байтах двоичного представления текущего объекта .Эта длина должна использоваться перед маршалингом списка управления доступом в двоичный массив с помощью метода . + Длина в байтах двоичного представления текущего объекта . + + + Получает количество элементов управления доступом в текущем объекте . + Количество элементов управления доступом в текущем объекте . + + + Маршалирует содержимое объекта в указанный массив байтов, начиная с указанного смещения. + Массив байтов, в который маршалируется содержимое объекта . + Позиция, с которой начинается маршалинг. + Значение отрицательно или слишком велико, чтобы можно было скопировать весь объект в массив . + + + Вставляет указанный элемент управления доступом по указанному индексу. + Позиция, куда добавляются новые элементы управления доступом.Укажите значение свойства , чтобы поместить элемент управления доступом в конец объекта . + Вставляемый элемент управления доступом. + Параметр имеет отрицательное или слишком большое значение, чтобы можно было скопировать весь объект в параметр . + + + Получает или задает элемент управления доступом по указанному индексу. + Элемент управления доступом по указанному индексу. + Индекс (с нуля) получаемого или задаваемого элемента управления доступом. + + + Удаляет элемент управления доступом по указанному индексу. + Отсчитываемый с нуля индекс удаляемого элемента управления доступом. + Значение параметра превышает значение свойства минус один или отрицательно. + + + Получает уровень редакции объекта . + Байтовое значение, определяющее уровень редакции объекта . + + + Представляет дескриптор безопасности.Дескриптор безопасности включает владельца, основную группу, список управления доступом на уровне пользователей и системный список управления доступом. + + + Инициализирует новый экземпляр класса на основании указанного массива байтовых значений. + Массив байтовых значений, на основании которого необходимо создать новый объект . + Позиция в массиве , с которой начинается копирование. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Флаги, определяющие поведение нового объекта . + Владелец нового объекта . + Основная группа для нового объекта . + Системный список управления доступом нового объекта . + Список управления доступом на уровне пользователей нового объекта . + + + Инициализирует новый экземпляр класса на основании указанной строки SDDL (Security Descriptor Definition Language). + Строка SDDL, на основании которой создается новый объект . + + + Получает значения, определяющие поведение объекта . + Один или несколько членов перечисления , объединенных с помощью операции логического ИЛИ. + + + Получает или задает список управления доступом на уровне пользователей для данного объекта .Список управления доступом на уровне пользователей содержит правила доступа. + Список управления доступом на уровне пользователей для данного объекта . + + + Получает или задает основную группу для данного объекта . + Основная группа для данного объекта . + + + Получает или задает владельца объекта, связанного с данным объектом . + Владелец объекта, связанного с данным объектом . + + + Получает или задает байтовое значение, которое представляет управляющие биты диспетчера ресурсов, связанные с данным объектом . + Байтовое значение, которое представляет управляющие биты диспетчера ресурсов, связанные с данным объектом . + + + Устанавливает указанное значение для свойства данного объекта . + Один или несколько членов перечисления , объединенных с помощью операции логического ИЛИ. + + + Получает или задает системный список управления доступом для данного объекта .Системный список управления доступом содержит правила аудита. + Системный список управления доступом для данного объекта . + + + Задает предварительно определенные собственные типы объектов. + + + Объект службы каталогов или набор свойств или свойство объекта службы каталогов. + + + Объект службы каталогов и все его наборы свойств и свойства. + + + Файл или каталог. + + + Локальный объект ядра. + + + Сетевая папка. + + + Принтер. + + + Объект, определенный поставщиком. + + + Раздел реестра. + + + Объект записи реестра в подсистеме WOW64. + + + Служба Windows. + + + Объект неизвестного типа. + + + Объект рабочей станции Windows на локальном компьютере. + + + Объект инструментария управления Windows (WMI) + + + Определяет раздел дескриптора безопасности для запроса или установки. + + + Список управления доступом на уровне пользователей. + + + Идентификатор основной группы. + + + Идентификатор владельца. + + + Системный список управления доступом. + + + Представляет системный список управления доступом. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Значение true, если новый объект является контейнером. + Значение true, если новый объект является объектом каталога списка управления доступом. + Номер редакции нового объекта . + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Инициализирует новый экземпляр класса с использованием указанных значений. + Значение true, если новый объект является контейнером. + Значение true, если новый объект является объектом каталога списка управления доступом. + Количество элементов управления доступом, которые могут содержаться в данном объекте .Это число будет использоваться только для справки. + + + Инициализирует новый экземпляр класса с указанными значениями из указанного объекта . + Значение true, если новый объект является контейнером. + Значение true, если новый объект является объектом каталога списка управления доступом. + Базовый объект , соответствующий новому объекту .Чтобы создать пустой список управления доступом, укажите значение null. + + + Добавляет правило аудита к текущему объекту . + Тип добавляемого правила аудита. + Объект , для которого добавляется правило аудита. + Маска доступа для нового правила аудита. + Флаги, определяющие свойства наследования нового правила аудита. + Флаги, определяющие свойства распространения наследования нового правила аудита. + + + Добавляет правило аудита с указанными параметрами к текущему объекту .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта для нового правила аудита. + Тип добавляемого правила аудита. + Объект , для которого добавляется правило аудита. + Маска доступа для нового правила аудита. + Флаги, определяющие свойства наследования нового правила аудита. + Флаги, определяющие свойства распространения наследования нового правила аудита. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется новое правило аудита. + Идентификатор класса дочерних объектов, которые могут наследовать новое правило аудита. + + + Добавляет правило аудита к текущему объекту . + Объект , для которого добавляется правило аудита. + + Для нового правила аудита. + + + Удаляет указанное правило аудита из текущего объекта . + Значение true, если метод успешно удаляет указанное правило аудита; в противном случае — значение false. + Тип удаляемого правила аудита. + Объект , для которого удаляется правило аудита. + Маска доступа для удаляемого правила. + Флаги, определяющие свойства наследования удаляемого правила. + Флаги, определяющие свойства распространения наследования удаляемого правила. + + + Удаляет указанное правило аудита из текущего объекта .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта. + Значение true, если метод успешно удаляет указанное правило аудита; в противном случае — значение false. + Тип удаляемого правила аудита. + Объект , для которого удаляется правило аудита. + Маска доступа для удаляемого правила. + Флаги, определяющие свойства наследования удаляемого правила. + Флаги, определяющие свойства распространения наследования удаляемого правила. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется удаляемое правило аудита. + Идентификатор класса дочерних объектов, которые могут наследовать удаляемое правило аудита. + + + Удаляет указанное правило аудита из текущего объекта . + Значение true, если метод успешно удаляет указанное правило аудита; в противном случае — значение false. + Объект , для которого удаляется правило аудита. + Объект , для которого удаляется правило аудита. + + + Удаляет указанное правило аудита из текущего объекта . + Тип удаляемого правила аудита. + Объект , для которого удаляется правило аудита. + Маска доступа для удаляемого правила. + Флаги, определяющие свойства наследования удаляемого правила. + Флаги, определяющие свойства распространения наследования удаляемого правила. + + + Удаляет указанное правило аудита из текущего объекта .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта. + Тип удаляемого правила аудита. + Объект , для которого удаляется правило аудита. + Маска доступа для удаляемого правила. + Флаги, определяющие свойства наследования удаляемого правила. + Флаги, определяющие свойства распространения наследования удаляемого правила. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется удаляемое правило аудита. + Идентификатор класса дочерних объектов, которые могут наследовать удаляемое правило аудита. + + + Удаляет указанное правило аудита из текущего объекта . + Объект , для которого удаляется правило аудита. + + Для удаляемого правила. + + + Устанавливает указанное правило аудита для указанного объекта . + Устанавливаемое условие аудита. + Объект , для которого устанавливается правило аудита. + Маска доступа для нового правила аудита. + Флаги, определяющие свойства наследования нового правила аудита. + Флаги, определяющие свойства распространения наследования нового правила аудита. + + + Устанавливает указанное правило аудита для указанного объекта .Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта. + Устанавливаемое условие аудита. + Объект , для которого устанавливается правило аудита. + Маска доступа для нового правила аудита. + Флаги, определяющие свойства наследования нового правила аудита. + Флаги, определяющие свойства распространения наследования нового правила аудита. + Флаги, определяющие, содержат ли параметры и значения, отличные от null. + Идентификатор класса объектов, к которым применяется новое правило аудита. + Идентификатор класса дочерних объектов, которые могут наследовать новое правило аудита. + + + Устанавливает указанное правило аудита для указанного объекта . + Объект , для которого устанавливается правило аудита. + Объект , для которого устанавливается правило аудита. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml new file mode 100644 index 0000000..d5056f4 --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml @@ -0,0 +1,1994 @@ + + + + System.Security.AccessControl + + + + 指定对可保护对象允许的操作。 + + + 指定只写访问权限。 + + + 指定无访问权限。 + + + 指定只读访问权限。 + + + 指定要执行的访问控制修改的类型。此枚举由 类及其子类的方法使用。 + + + 将指定的授权规则添加到访问控制列表 (ACL)。 + + + 从 ACL 移除所含安全性标识符 (SID) 和访问掩码与指定授权规则一样的授权规则。 + + + 从 ACL 移除所含 SID 与指定授权规则一样的授权规则。 + + + 从 ACL 移除与指定的授权规则完全匹配的授权规则。 + + + 从 ACL 移除所含 SID 与指定授权规则一样的授权规则,然后将指定的授权规则添加到 ACL。 + + + 从 ACL 移除所有授权规则,然后将指定的授权规则添加到 ACL。 + + + 指定要保存或加载安全性说明符的哪些部分。 + + + 自由访问控制列表 (DACL)。 + + + 整个安全性说明符。 + + + 系统访问控制列表 (SACL)。 + + + 主要组。 + + + 不包括任何部分。 + + + 所有者。 + + + 指定是否使用 对象来允许或拒绝访问。这些值不是标志,不能组合它们。 + + + 使用 对象来允许访问受保护对象。 + + + 使用 对象来拒绝访问受保护对象。 + + + 表示用户的标识、访问掩码和访问控制类型(允许或拒绝)的组合。 对象还包含有关子对象如何继承规则以及如何传播继承的信息。 + + + 使用指定的值初始化 类的一个新实例。 + 应用访问规则的标识。此参数必须是可以强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 如果此规则继承自父容器,则为 true。 + 访问规则的继承属性。 + 继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 有效的访问控制类型。 + + 参数的值不能强制转换为 ,或者 参数包含无效值。 + + 参数的值为零,或者 参数包含无法识别的标志值。 + + + 获取与此 对象关联的 对象。 + 与此 对象关联的 对象。 + + + 表示用户的标识、访问掩码和访问控制类型(允许或拒绝)的组合。AccessRule`1 对象还包含有关子对象如何继承规则以及如何传播继承的信息。 + 访问规则的访问权限类型。 + + + 使用指定的值初始化 AccessRule’1 类的一个新实例。 + 应用访问规则的标识。 + 访问规则的权限。 + 有效的访问控制类型。 + + + 使用指定的值初始化 AccessRule’1 类的一个新实例。 + 应用访问规则的标识。 + 访问规则的权限。 + 访问规则的继承属性。 + 继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 有效的访问控制类型。 + + + 使用指定的值初始化 AccessRule’1 类的一个新实例。 + 应用访问规则的标识。 + 访问规则的权限。 + 有效的访问控制类型。 + + + 使用指定的值初始化 AccessRule’1 类的一个新实例。 + 应用访问规则的标识。 + 访问规则的权限。 + 访问规则的继承属性。 + 继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 有效的访问控制类型。 + + + 获取当前实例的权限。 + 当前实例的强制转换为类型 <T> 的权利。 + + + 提供遍历访问控制列表 (ACL) 中的访问控制项 (ACE) 的能力。 + + + 获取 集合中的当前元素。此属性获取对象的类型易于转换的版本。 + + 集合中的当前元素。 + + + 将枚举器前进到 集合的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置为其初始位置,该位置位于 集合中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + + 指定访问控制项 (ACE) 的继承和审核行为。 + + + 审核所有访问尝试。 + + + 将访问掩码传播到子容器对象。 + + + 审核失败的访问尝试。 + + + + 的逻辑 OR。 + + + 从父容器继承而不是为对象显式设置 ACE。 + + + 仅将访问掩码传播到子对象。这将包括容器子对象和子叶对象。 + + + 不设置任何 ACE 标志。 + + + 访问检查不适用于该对象;它们仅适用于其子对象。 + + + 将访问掩码传播到子叶对象上。 + + + 审核成功的访问尝试。 + + + 指定访问控制项 (ACE) 的功能。 + + + 允许访问。 + + + 拒绝访问。 + + + 导致系统警告。 + + + 导致系统审核。 + + + 定义可用的访问控制项 (ACE) 类型。 + + + 允许访问一个由 对象标识的特定受信者所对应的对象。 + + + 允许访问一个由 对象标识的特定受信者所对应的对象。这种 ACE 类型可包含可选的回调数据。回调数据是未经解释的资源管理器特定的 BLOB。 + + + 允许访问对象、属性集或属性。ACE 包含一组访问权限、标识对象类型的 GUID 以及一个 对象,该对象标识了系统将向其授予访问权限的受信者。ACE 还包含一个 GUID 和一组标志,这些标志控制子对象对 ACE 的继承。这种 ACE 类型可包含可选的回调数据。回调数据是未经解释的资源管理器特定的 BLOB。 + + + 已定义但是从未使用。这里包括它是出于完整性的考虑。 + + + 允许访问对象、属性集或属性。ACE 包含一组访问权限、标识对象类型的 GUID 以及一个 对象,该对象标识了系统将向其授予访问权限的受信者。ACE 还包含一个 GUID 和一组标志,这些标志控制子对象对 ACE 的继承。 + + + 拒绝访问一个由 对象标识的特定受信者所对应的对象。 + + + 拒绝访问一个由 对象标识的特定受信者所对应的对象。这种 ACE 类型可包含可选的回调数据。回调数据是未经解释的资源管理器特定的 BLOB。 + + + 拒绝访问对象、属性集或属性。ACE 包含一组访问权限、标识对象类型的 GUID 以及一个 对象,该对象标识了系统将向其授予访问权限的受信者。ACE 还包含一个 GUID 和一组标志,这些标志控制子对象对 ACE 的继承。这种 ACE 类型可包含可选的回调数据。回调数据是未经解释的资源管理器特定的 BLOB。 + + + 拒绝访问对象、属性集或属性。ACE 包含一组访问权限、标识对象类型的 GUID 以及一个 对象,该对象标识了系统将向其授予访问权限的受信者。ACE 还包含一个 GUID 和一组标志,这些标志控制子对象对 ACE 的继承。 + + + 跟踪枚举中定义的最大 ACE 类型。 + + + 保留供将来使用。 + + + 保留供将来使用。 + + + 保留供将来使用。 + + + 保留供将来使用。 + + + 导致当指定的受信者尝试获得对某个对象的访问权限时记录一条审核消息。受信者由一个 对象标识。 + + + 导致当指定的受信者尝试获得对某个对象的访问权限时记录一条审核消息。受信者由一个 对象标识。这种 ACE 类型可包含可选的回调数据。回调数据是未经解释的资源管理器特定的 BLOB。 + + + 导致当指定的受信者尝试获得对某个对象或子对象(如属性集或属性)的访问权限时记录一条审核消息。ACE 包含一组访问权限、标识对象或子对象类型的 GUID 以及一个 对象,该对象标识了系统将审核其权限的受信者。ACE 还包含一个 GUID 和一组标志,这些标志控制子对象对 ACE 的继承。这种 ACE 类型可包含可选的回调数据。回调数据是未经解释的资源管理器特定的 BLOB。 + + + 导致当指定的受信者尝试获得对某个对象或子对象(如属性集或属性)的访问权限时记录一条审核消息。ACE 包含一组访问权限、标识对象或子对象类型的 GUID 以及一个 对象,该对象标识了系统将审核其权限的受信者。ACE 还包含一个 GUID 和一组标志,这些标志控制子对象对 ACE 的继承。 + + + 指定用于审核对可保护对象的访问尝试的条件。 + + + 将审核失败的访问尝试。 + + + 将不审核任何访问尝试。 + + + 将审核成功的访问尝试。 + + + 表示用户的标识和访问掩码的组合。 对象还包含有关子对象如何继承规则、继承如何传播以及规则的审核条件是什么的信息。 + + + 使用指定的值初始化 类的一个新实例。 + 审核规则应用到的标识。它必须是可强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 若从父容器继承此规则,则为 true。 + 审核规则的继承属性。 + 继承的审核规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 审核规则的条件。 + + 参数的值不能强制转换为 ,否则 参数包含无效值。 + + 参数的值为零,或者 参数包含无法识别的标志值。 + + + 获取此审核规则的审核标志。 + 枚举值的按位组合。此组合为此审核规则指定审核条件。 + + + 表示用户的标识和访问掩码的组合。 + + + + 使用指定的值初始化 AuditRule’1 类的一个新实例。 + 审核规则应用到的标识。 + 审核规则的权限。 + 审核规则的条件。 + + + 使用指定的值初始化 AuditRule’1 类的一个新实例。 + 审核规则应用到的标识。 + 审核规则的权限。 + 审核规则的继承属性。 + 继承的审核规则是否自动传播。 + 审核规则的条件。 + + + 使用指定的值初始化 AuditRule’1 类的一个新实例。 + 审核规则应用到的标识。 + 审核规则的权限。 + 审核规则的属性。 + + + 使用指定的值初始化 AuditRule’1 类的一个新实例。 + 审核规则应用到的标识。 + 审核规则的权限。 + 审核规则的继承属性。 + 继承的审核规则是否自动传播。 + 审核规则的条件。 + + + 审核规则的权限。 + 返回 + + + 确定对可保护对象的访问权限。派生类 提供了用于访问功能和审核功能的规范。 + + + 使用指定的值初始化 类的一个新实例。 + 应用访问规则的标识。此参数必须是可以强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 若从父容器继承此规则,则为 true。 + 访问规则的继承属性。 + 继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + + 参数的值不能强制转换为 + + 参数的值为零,或者 参数包含无法识别的标志值。 + + + 获取此规则的访问掩码。 + 此规则的访问掩码。 + + + 获取此规则应用到的 + 此规则应用到的 + + + 获取确定子对象如何继承此规则的标志值。 + 枚举值的按位组合。 + + + 获取指示此规则是显式设置的还是从父容器对象继承的值。 + 如果此规则不是显式设置的,而是从父容器继承的,则为 true。 + + + 获取传播标志的值,该值确定如何将此规则的继承传播到子对象。仅当 枚举的值不为 ,此属性才有意义。 + 枚举值的按位组合。 + + + 表示 对象集合。 + + + 初始化 类的新实例。 + + + 将一个 对象添加到集合中。 + 要添加到集合的 对象。 + + + 将该集合的内容复制到数组。 + 将集合内容复制到的目标数组。 + 从零开始的索引,从此处开始复制。 + + + + 获取集合中指定索引位置的 对象。 + 位于指定索引处的 对象。 + 要获取的 对象的从零开始的索引。 + + + + + + + 表示一个访问控制项 (ACE)。 + + + 初始化 类的新实例。 + 为新的访问控制项 (ACE) 指定有关继承、继承传播和审核条件的信息的标志。 + 新的 ACE 的使用情况。 + ACE 的访问掩码。 + 与新的 ACE 关联的 。 + 设置为 true 则指定新的 ACE 为回调类型的 ACE。 + 与新的 ACE 关联的不透明数据。只有回调 ACE 类型才允许不透明数据。此数组的长度一定不能大于 方法的返回值。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。将此长度用于 方法,以便将 ACL 封送到二进制数组中。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 对象的内容从指定的偏移量开始封送到指定的字节数组中。 + 对象的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 数组。 + + + 获取回调访问控制项 (ACE) 的不透明数据 BLOB 的最大允许长度。 + 不透明数据 BLOB 的允许长度。 + 设置为 true 则指定 对象为回调 ACE 类型。 + + + 表示访问控制列表 (ACL),并且是 类的基类。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。应该在使用 方法将访问控制列表封送到二进制数组中之前使用此长度。 + 获取当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 获取当前 对象中访问控制项 (ACE) 的数量。 + 当前 对象中 ACE 的数量。 + + + 对象的内容从指定的偏移量开始封送到指定的字节数组中。 + + 的内容将被封送到的字节数组。 + 开始封送的偏移量。 + + + 获取一个布尔值,该值指定当前 对象中的访问控制项 (ACE) 是否处于规范顺序。 + 如果当前 对象中的 ACE 处于规范顺序,则为 true;否则为 false。 + + + 设置 对象是否为一个容器。 + 如果当前 对象是一个容器,则为 true。 + + + 设置当前 对象是否为一个目录对象的访问控制列表 (ACL)。 + 如果当前 对象是一个目录对象的 ACL,则为 true。 + + + 获取或设置指定索引处的 + 位于指定索引处的 + 要获取或设置的 的从零开始的索引。 + + + 移除被此 对象包含并且与指定的 对象关联的所有访问控制项 (ACE)。 + 要检查的 对象。 + + + 从此 对象移除所有继承的访问控制项 (ACE)。 + + + 获取 的修订级别。 + 一个指定 的修订级别的字节值。 + + + 无需直接操作访问控制列表 (ACL) 而控制对对象的访问。此类是 类的抽象基类。 + + + 初始化 类的新实例。 + 如果新对象是一个容器对象,则为 true。 + + + 将指定的访问规则添加到与此 对象关联的自由访问控制列表 (DACL)。 + 要添加的访问规则。 + + + 将指定的审核规则添加到与该 对象关联的系统访问控制列表 (SACL)。 + 要添加的审核规则。 + + + 获取与指定的安全性标识符关联的访问规则的集合。 + 与指定的 对象关联的访问规则的集合。 + 若要包括为对象显式设置的访问规则,则为 true。 + 若要包括继承的访问规则,则为 true。 + 指定要为其检索访问规则的安全标识符是属于 T:System.Security.Principal.SecurityIdentifier 类型,还是属于 T:System.Security.Principal.NTAccount 类型。此参数的值所隶属的类型必须要能转换为 类型。 + + + + + + 获取与指定的安全性标识符关联的审核规则的集合。 + 与指定的 对象关联的审核规则的集合。 + 若要包括为对象显式设置的审核规则,则为 true。 + 若要包括继承的审核规则,则为 true。 + 要为其检索审核规则的安全性标识符。这必须是可以强制转换为 对象的对象。 + + + + + + 将指定修改应用于与此 对象关联的自由访问控制列表 (DACL)。 + 如果成功修改了 DACL,则为 true;否则为 false。 + 要应用于 DACL 的修改。 + 要修改的访问规则。 + 如果成功修改了 DACL,则为 true;否则为 false。 + + + 将指定修改应用于与此 对象关联的系统访问控制列表 (SACL)。 + 如果成功修改了 SACL,则为 true;否则为 false。 + 要应用于 SACL 的修改。 + 要修改的审核规则。 + 如果成功修改了 SACL,则为 true;否则为 false。 + + + 从与此 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全性标识符和访问掩码的访问规则。 + 如果访问规则已成功移除,则为 true;否则为 false。 + 要移除的访问规则。 + + + 从与此 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全性标识符的所有访问规则。 + 要移除的访问规则。 + + + 从与此 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则完全匹配的所有访问规则。 + 要移除的访问规则。 + + + 从与此 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则具有相同安全性标识符和访问掩码的审核规则。 + 如果审核规则已成功移除,则为 true;否则为 false。 + 要移除的审核规则。 + + + 从与此 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则具有相同安全性标识符的所有审核规则。 + 要移除的审核规则。 + + + 从与此 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则完全匹配的所有审核规则。 + 要移除的审核规则。 + + + 从与此 对象关联的自由访问控制列表 (DACL) 中移除所有访问规则,然后添加指定的访问规则。 + 要重置的访问规则。 + + + 从与此 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全性标识符和限定符的所有访问规则,然后添加指定的访问规则。 + 要设置的访问规则。 + + + 从与此 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则具有相同的安全性标识符和限定符所有审核规则,然后添加指定的审核规则。 + 要设置的审核规则。 + + + 表示安全性说明符。安全性说明符包含所有者、主要组、自由访问控制列表 (DACL) 和系统访问控制列表 (SACL)。 + + + 使用指定的字节值数组初始化 类的新实例。 + 如果新的安全性说明符与某个容器对象关联,则为 true。 + 如果新的安全性说明符与某个目录对象关联,则为 true。 + 用于创建新的 对象的字节值数组。 + + 数组中的偏移量,在此位置开始复制。 + + + 使用指定信息初始化 类的新实例。 + 如果新的安全性说明符与某个容器对象关联,则为 true。 + 如果新的安全性说明符与某个目录对象关联,则为 true。 + 指定新的 对象的行为的标志。 + 对象的所有者。 + 对象的主要组。 + 新的 对象的系统访问控制列表 (SACL)。 + 新的 对象的自由访问控制列表 (DACL)。 + + + 从指定的 对象初始化 类的新实例。 + 如果新的安全性说明符与某个容器对象关联,则为 true。 + 如果新的安全性说明符与某个目录对象关联,则为 true。 + 用来从中创建新 对象的 对象。 + + + 使用指定的安全性说明符定义语言 (SDDL) 字符串初始化 类的新实例。 + 如果新的安全性说明符与某个容器对象关联,则为 true。 + 如果新的安全性说明符与某个目录对象关联,则为 true。 + 用于创建新 对象的 SDDL 字符串。 + + + 设置为此属性实例并设置标志。 + 新的 对象的修订级别。 + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 设置为此属性实例并设置标志。 + 新的 对象的修订级别。 + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 获取指定 对象的行为的值。 + 使用逻辑或运算组合的一个或多个 枚举值。 + + + 获取或设置此 对象的自由访问控制列表 (DACL)。DACL 包含访问规则。 + 对象的 DACL。 + + + 获取或设置此 对象的主要组。 + 对象的主要组。 + + + 获取一个布尔值,该值指定与此 对象关联的对象是否为容器对象。 + 如果与此 对象关联的对象是一个容器对象,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定与此 对象关联的自由访问控制列表 (DACL) 是否按规范顺序。 + 如果与此 对象关联的 DACL 处于规范顺序,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定与此 对象关联的对象是否为目录对象。 + 如果与此 对象关联的对象是一个目录对象,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定与此 对象关联的系统访问控制列表 (SACL) 是否按规范顺序。 + 如果与此 对象关联的 SACL 处于规范顺序,则为 true;否则为 false。 + + + 获取或设置与此 对象关联的对象所有者。 + 与此 对象关联的对象所有者。 + + + 从与此 对象关联的自由访问控制列表 (DACL) 中移除指定的安全性标识符的所有访问规则。 + 要为其移除访问规则的安全性标识符。 + + + 从与此 对象关联的系统访问控制列表 (SACL) 中移除指定的安全性标识符的所有审核规则。 + 要为其移除审核规则的安全性标识符。 + + + 为与此 对象关联的自由访问控制列表 (DACL) 设置继承保护。受保护的 DACL 不会从父容器继承访问规则。 + 若要保护 DACL 不被继承,则为 true。 + 若要在 DACL 中保留继承的访问规则,则为 true;若要从 DACL 中移除继承的访问规则,则为 false。 + + + 为与此 对象关联的系统访问控制列表 (SACL) 设置继承保护。受保护的 SACL 不会从父容器继承审核规则。 + 若要保护 SACL 不被继承,则为 true。 + 若要在 SACL 中保留继承的审核规则,则为 true;若要从 SACL 中移除继承的审核规则,则为 false。 + + + 获取或设置此 对象的系统访问控制列表 (SACL)。SACL 包含审核规则。 + 对象的 SACL。 + + + 表示复合访问控制项 (ACE)。 + + + 初始化 类的新实例。 + 包含标志,这些标志为新的访问控制项 (ACE) 指定有关继承、继承传播和审核条件的信息。 + ACE 的访问掩码。 + + 枚举中的一个值。 + 与新的 ACE 关联的 。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 获取或设置此 对象的类型。 + 对象的类型。 + + + 对象的内容封送到指定字节数组中,其位置从指定的偏移量开始。 + 的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 + + + 指定 对象的类型。 + + + + 对象用于模拟。 + + + 这些标志将影响安全性说明符的行为。 + + + 指定已自动从父级继承自由访问控制列表 (DACL)。仅由资源管理器设置。 + + + 已忽略。 + + + 指定 DACL 是通过默认设置机制获得的。仅由资源管理器设置。 + + + 指定 DACL 不为 null。由资源管理器或用户设置。 + + + 指定资源管理器阻止自动继承。由资源管理器或用户设置。 + + + 已忽略。 + + + 指定组 是通过默认设置机制获得的。仅由资源管理器设置;不应由调用方设置。 + + + 无控制标志。 + + + 指定所有者 是通过默认设置机制获得的。仅由资源管理器设置;不应由调用方设置。 + + + 指定“保留”(Reserved) 字段的内容是有效的。 + + + 指定安全性说明符二进制表示形式是自相关格式的。总是设置此标志。 + + + 已忽略。 + + + 指定已自动从父级继承系统访问控制列表 (SACL)。仅由资源管理器设置。 + + + 已忽略。 + + + 指定 SACL 是通过默认设置机制获得的。仅由资源管理器设置。 + + + 指定 SACL 不为 null。由资源管理器或用户设置。 + + + 指定资源管理器阻止自动继承。由资源管理器或用户设置。 + + + 表示未由 枚举的成员之一定义的访问控制项 (ACE)。 + + + 初始化 类的新实例。 + 新的访问控制项 (ACE) 的类型。该值必须大于 。 + 为新的 ACE 指定有关继承、继承传播和审核条件的信息的标志。 + 一个包含新的 ACE 的数据的字节值数组。此值可为 null。此数组的长度一定不能大于 字段的值,并且必须是四的倍数。 + + 参数的值不大于 ,或者 数组的长度大于 字段的值或不是四的倍数。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 对象的内容封送到指定字节数组中,其位置从指定的偏移量开始。 + 的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 + + + 返回与此 对象关联的不透明数据。 + 一个字节值数组,表示与此 对象关联的不透明数据。 + + + 返回此 对象的不透明数据 Blob 的最大允许长度。 + + + 获取与此 对象关联的不透明数据的长度。 + 不透明回调数据的长度。 + + + 设置与此 对象关联的不透明回调数据。 + 一个字节值数组,表示此 对象的不透明回调数据。 + + + 表示自由访问控制列表 (DACL)。 + + + 用指定的值初始化 类的新实例。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 新的 对象的修订级别。 + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 用指定的值初始化 类的新实例。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 使用指定的 对象中的指定值初始化 类的新实例。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The underlying object for the new object.指定 null 以创建空的 ACL。 + + + 将具有指定设置的访问控制项 (ACE) 添加到当前 对象。 + 要添加的访问控制类型(允许或拒绝)。 + 要为其添加 ACE 的 。 + 新 ACE 的访问规则。 + 指定新 ACE 的继承属性的标志。 + 指定新 ACE 的继承传播属性的标志。 + + + 将具有指定设置的访问控制项 (ACE) 添加到当前 对象。在指定新 ACE 的对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 要添加的访问控制类型(允许或拒绝)。 + 要为其添加 ACE 的 。 + 新 ACE 的访问规则。 + 指定新 ACE 的继承属性的标志。 + 指定新 ACE 的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 新 ACE 所应用到的对象的类标识。 + 可以继承新 ACE 的子对象的类标识。 + + + 将具有指定设置的访问控制项 (ACE) 添加到当前 对象。 + 要添加的访问控制类型(允许或拒绝)。 + 要为其添加 ACE 的 。 + + 为新的访问。 + + + 从当前 对象移除指定的访问控制规则。 + 如果此方法成功移除指定的访问控制规则,则为 true;否则为 false。 + 要移除的访问控制类型(允许或拒绝)。 + 要移除其访问控制规则的 。 + 要移除的规则的访问掩码。 + 指定要移除的规则的继承属性的标志。 + 指定要移除的规则的继承传播属性的标志。 + + + 从当前 对象移除指定的访问控制规则。在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 如果此方法成功移除指定的访问控制规则,则为 true;否则为 false。 + 要移除的访问控制类型(允许或拒绝)。 + 要移除其访问控制规则的 。 + 要移除的访问控制规则的访问掩码。 + 指定要移除的访问控制规则的继承属性的标志。 + 指定要移除的访问控制规则的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 移除的访问控制规则所应用到的对象的类标识。 + 可以继承移除的访问控制规则的子对象的类标识。 + + + 从当前 对象移除指定的访问控制规则。 + 返回 + 要移除的访问控制类型(允许或拒绝)。 + 要移除其访问控制规则的 。 + + 为其删除的访问权限。 + + + 从当前 对象移除指定的访问控制项 (ACE)。 + 要移除的访问控制类型(允许或拒绝)。 + 要为其移除 ACE 的 。 + 要移除的 ACE 的访问掩码。 + 指定要移除的 ACE 的继承属性的标志。 + 指定要移除的 ACE 的继承传播属性的标志。 + + + 从当前 对象移除指定的访问控制项 (ACE)。在指定要移除的 ACE 的对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 要移除的访问控制类型(允许或拒绝)。 + 要为其移除 ACE 的 。 + 要移除的 ACE 的访问掩码。 + 指定要移除的 ACE 的继承属性的标志。 + 指定要移除的 ACE 的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 移除的 ACE 所应用到的对象的类标识。 + 可以继承移除的 ACE 的子对象的类标识。 + + + 从当前 对象移除指定的访问控制项 (ACE)。 + 要移除的访问控制类型(允许或拒绝)。 + 要为其移除 ACE 的 。 + + 为其删除的访问权限。 + + + 为指定的 对象设置指定的访问控制。 + 要设置的访问控制类型(允许或拒绝)。 + 要为其设置 ACE 的 。 + 新 ACE 的访问规则。 + 指定新 ACE 的继承属性的标志。 + 指定新 ACE 的继承传播属性的标志。 + + + 为指定的 对象设置指定的访问控制。 + 要设置的访问控制类型(允许或拒绝)。 + 要为其设置 ACE 的 。 + 新 ACE 的访问规则。 + 指定新 ACE 的继承属性的标志。 + 指定新 ACE 的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 新 ACE 所应用到的对象的类标识。 + 可以继承新 ACE 的子对象的类标识。 + + + 为指定的 对象设置指定的访问控制。 + 要设置的访问控制类型(允许或拒绝)。 + 要为其设置 ACE 的 。 + + 为其设置访问权限。 + + + 表示一个访问控制项 (ACE),并且是其他所有 ACE 类的基类。 + + + 获取或设置与此 对象关联的 对象。 + 与此 对象关联的 + + + 获取此访问控制项 (ACE) 的类型。 + 此 ACE 的类型。 + + + 获取与此访问控制项 (ACE) 关联的审核信息。 + 与此访问控制项 (ACE) 关联的审核信息。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 创建此访问控制项 (ACE) 的深层副本。 + 此方法所创建的 对象。 + + + 从指定的二进制数据创建一个 对象。 + 此方法创建的 对象。 + 用于创建新 对象的二进制数据。 + 开始取消封送的偏移量。 + + + 确定指定的 对象是否等同于当前的 + 如果指定的 对象等于当前的 对象,则为 true;否则为 false。 + 要与当前 对象进行比较的 对象。 + + + 对象的内容封送到指定字节数组中,其位置从指定的偏移量开始。 + 的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 + + + 用于 类的一个哈希函数。 方法适合在哈希算法和类似哈希表的数据结构中使用。 + 当前 对象的哈希代码。 + + + 获取指定此访问控制项 (ACE) 的继承属性的标志。 + 指定此 ACE 的继承属性的标志。 + + + 获取一个布尔值,该值指定此访问控制项 (ACE) 是继承的还是显式设置的。 + 如果此 ACE 是继承的,则为 true;否则,为 false。 + + + 确定指定的 对象是否被视为相等。 + 如果两个 对象相等,则为 true;否则为 false。 + 要比较的第一个 对象。 + 要比较的第二个 。 + + + 确定指定的 对象是否被视为不相等。 + 如果两个 对象不相等,则为 true;否则,为 false。 + 要比较的第一个 对象。 + 要比较的第二个 。 + + + 获取指定此访问控制项 (ACE) 的继承传播属性的标志。 + 指定此 ACE 的继承传播属性的标志。 + + + 表示访问控制列表 (ACL),并且是 类的基类。 + + + 初始化 类的新实例。 + + + 当前 的修订级别。此值由未与目录服务对象关联的访问控制列表 (ACL) 的 属性返回。 + + + 当前 的修订级别。此值由与目录服务对象关联的访问控制列表 (ACL) 的 属性返回。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 将当前 的每个 复制到指定的数组中。 + 存放当前 包含的 对象的副本的数组。 + + 中从零开始的索引,这是开始复制的位置。 + + + 获取当前 对象中访问控制项 (ACE) 的数量。 + 当前 对象中 ACE 的数量。 + + + 对象的内容封送到指定字节数组中,其位置从指定的偏移量开始。 + 的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 + + + 返回 类的新实例。 + 此方法返回的 + + + 此属性始终设置为 false。实现此属性只是因为它是 接口的实现所必需的属性。 + 始终为 false。 + + + 获取或设置指定索引处的 + 位于指定索引处的 + 要获取或设置的 的从零开始的索引。 + + + + 对象的最大允许二进制长度。 + + + 获取 的修订级别。 + 一个指定 的修订级别的字节值。 + + + 该属性始终返回 null。实现此属性只是因为它是 接口的实现所必需的属性。 + 始终返回 null。 + + + 将当前 的每个 复制到指定的数组中。 + 存放当前 包含的 对象的副本的数组。 + + 中从零开始的索引,这是开始复制的位置。 + + + 返回 类的新实例,该实例被强制转换为 接口的实例。 + 一个新 对象,该对象被强制转换为 接口的实例。 + + + 表示安全性说明符。安全性说明符包含所有者、主要组、自由访问控制列表 (DACL) 和系统访问控制列表 (SACL)。 + + + 初始化 类的新实例。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 获取指定 对象的行为的值。 + 使用逻辑或运算组合的一个或多个 枚举值。 + + + 返回一个表示此 对象中包含的信息的字节值数组。 + 的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 + + + 返回此 对象表示的安全性说明符指定区域的安全说明符定义语言 (SDDL) 表示形式。 + 与此 对象关联的安全性说明符指定部分的 SDDL 表示形式。 + 指定要获取安全性说明符的哪些部分(访问规则、审核规则、主要组、所有者)。 + + + 获取或设置此 对象的主要组。 + 对象的主要组。 + + + 返回一个布尔值,该值指定与此 对象关联的安全性说明符是否能够转换为安全性说明符定义语言 (SDDL) 格式。 + 如果与此 对象关联的安全性说明符能够转换为安全性说明符定义语言 (SDDL) 格式,则为 true;否则为 false。 + + + 获取或设置与此 对象关联的对象所有者。 + 与此 对象关联的对象所有者。 + + + 获取 对象的修订级别。 + 一个指定 的修订级别的字节值。 + + + 继承标志指定访问控制项 (ACE) 的继承语义。 + + + ACE 由容器子对象继承。 + + + 子对象未继承 ACE。 + + + ACE 由子叶对象继承。 + + + 封装 Microsoft Corporation 当前定义的所有访问控制项 (ACE) 类型。所有 对象都包含一个 32 位的访问掩码和一个 对象。 + + + 获取或设置此 对象的访问掩码。 + 对象的访问掩码。 + + + 获取或设置与此 对象关联的 对象。 + 与此 对象关联的 对象。 + + + 提供无需直接操作访问控制列表 (ACL) 而控制对本机对象的访问的能力。本机对象类型由 枚举定义。 + + + 用指定的值初始化 类的新实例。 + 如果新的 对象是一个容器对象,则为 true。 + + 对象与其相关联的可保护对象类型。 + + + 用指定的值初始化 类的新实例。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 如果新的 对象是一个容器对象,则为 true。 + + 对象与其相关联的可保护对象类型。 + 新的 对象与其相关联的可保护对象的句柄。 + + 枚举值之一,指定要包括在此 对象中的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + + + 用指定的值初始化 类的新实例。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 如果新的 对象是一个容器对象,则为 true。 + + 对象与其相关联的可保护对象类型。 + 新的 对象与其相关联的可保护对象的句柄。 + + 枚举值之一,指定要包括在此 对象中的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + 由提供自定义异常的集成器实现的委托。 + 包含有关异常的源或目标的上下文信息的对象。 + + + 使用指定的值初始化 类的一个新实例。 + 如果新的 对象是一个容器对象,则为 true。 + + 对象与其相关联的可保护对象类型。 + 由提供自定义异常的集成器实现的委托。 + 包含有关异常的源或目标的上下文信息的对象。 + + + 用指定的值初始化 类的新实例。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 如果新 对象是一个容器对象,则为 true。 + + 对象与其相关联的可保护对象类型。 + 新的 对象与其相关联的可保护对象的名称。 + + 枚举值之一,指定要包括在此 对象中的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + + + 用指定的值初始化 类的新实例。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 如果新的 对象是一个容器对象,则为 true。 + + 对象与其相关联的可保护对象类型。 + 新的 对象与其相关联的可保护对象的名称。 + + 枚举值之一,指定要包括在此 对象中的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + 由提供自定义异常的集成器实现的委托。 + 包含有关异常的源或目标的上下文信息的对象。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 对象与其相关联的可保护对象的句柄。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + 对象与之关联的可保护对象是一个目录或一个文件,且该目录或文件未能找到。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 对象与其相关联的可保护对象的句柄。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + 包含有关异常的源或目标的上下文信息的对象。 + 对象与之关联的可保护对象是一个目录或一个文件,且该目录或文件未能找到。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 对象与其相关联的可保护对象的名称。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + 对象与之关联的可保护对象是一个目录或一个文件,且该目录或文件未能找到。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 对象与其相关联的可保护对象的名称。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + 包含有关异常的源或目标的上下文信息的对象。 + 对象与之关联的可保护对象是一个目录或一个文件,且该目录或文件未能找到。 + + + 为集成器提供一种将数字错误代码映射到它们创建的特定异常的方式。 + 此委托创建的 + 数字错误代码。 + + 对象所关联的可保护对象的名称。 + + 对象所关联的可保护对象的句柄。 + 包含有关异常的源或目标的上下文信息的对象。 + + + 表示用户的标识、访问掩码和访问控制类型(允许或拒绝)的组合。 对象还包含与以下内容有关的信息:应用规则的对象的类型、能够继承规则的子对象的类型、子对象继承该规则的方式以及继承的传播方式。 + + + 用指定的值初始化 类的新实例。 + 应用访问规则的标识。它必须是可强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 如果此规则继承自父容器,则为 true。 + 指定访问规则的继承属性。 + 指定继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 应用此规则的对象的类型。 + 能够继承此规则的子对象的类型。 + 指定此规则是允许还是拒绝访问。 + + 参数的值不能强制转换为 ,或者 参数包含无效值。 + + 参数的值为零,或者 参数包含无法识别的标志值。 + + + 获取能够继承 对象的子对象的类型。 + 能够继承 对象的子对象的类型。 + + + 获取指定 对象的 属性是否包含有效值的标志。 + + 指定 属性包含有效值。 指定 属性包含有效值。这些值可以使用逻辑或运算进行组合。 + + + 获取应用 的对象的类型。 + 应用 的对象的类型。 + + + 控制对目录服务对象的访问。此类表示与某个目录对象关联的访问控制项 (ACE)。 + + + 初始化 类的新实例。 + 新的访问控制项 (ACE) 的继承、继承传播和审核条件。 + 使用新的 ACE。 + ACE 的访问掩码。 + 与新的 ACE 关联的 。 + + 参数是否包含有效的对象 GUID。 + 一个 GUID,标识新的 ACE 所应用到的对象类型。 + 一个 GUID,标识能够继承新的 ACE 的对象类型。 + 如果新的 ACE 是回调类型的 ACE,则为 true。 + 与新的 ACE 关联的不透明数据。只有回调 ACE 类型才允许不透明数据。此数组的长度一定不能大于 方法的返回值。 + qualifier 参数包含无效的值,或者不透明参数的值的长度大于 方法的返回值。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 对象的内容从指定的偏移量开始封送到指定的字节数组中。 + + 的内容将被封送到的字节数组。 + 开始封送的偏移量。 + + 如果值为负数或过高,则会将整个 复制到 + + + 获取或设置对象类型的 GUID,该对象类型能够继承此 对象所表示的访问控制项 (ACE)。 + 对象类型的 GUID,该对象类型能够继承此 对象所表示的访问控制项 (ACE)。 + + + 返回回调访问控制项 (ACE) 的不透明数据 BLOB 的最大允许长度(以字节为单位)。 + 回调访问控制项 (ACE) 的不透明数据 BLOB 的最大允许长度(以字节为单位)。 + 如果 为回调 ACE 类型,则为 true。 + + + 获取或设置标志,这些标志指定了 属性是否包含用于标识有效对象类型的值。 + 使用逻辑或运算进行组合的一个或多个 枚举成员。 + + + 获取或设置与此 对象关联的对象类型的 GUID。 + 与此 对象关联的对象类型的 GUID。 + + + 指定访问控制项 (ACE) 的对象类型的存在性。 + + + 可继承 ACE 的对象的类型。 + + + 不存在任何对象类型。 + + + 存在与 ACE 关联的对象类型。 + + + 表示用户的标识、访问掩码和审核条件的组合。 对象还包含有关规则所应用到的对象的类型、能够继承规则的子对象的类型、子对象如何继承该规则以及继承如何传播的信息。 + + + 初始化 类的新实例。 + 应用访问规则的标识。它必须是可强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 如果此规则继承自父容器,则为 true。 + 指定访问规则的继承属性。 + 继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 应用此规则的对象的类型。 + 能够继承此规则的子对象的类型。 + 审核条件。 + + 参数的值不能强制转换为 ,或者 参数包含无效值。 + + 参数的值为零,或者 参数包含无法识别的标志值。 + + + 获取能够继承 对象的子对象的类型。 + 能够继承 对象的子对象的类型。 + + + + 对象的 属性包含有效值。 + + 指定 属性包含有效值。 指定 属性包含有效值。这些值可以使用逻辑或运算进行组合。 + + + 获取 所应用到的对象的类型。 + + 所应用到的对象的类型。 + + + 提供在无需直接操作访问控制列表 (ACL) 的情况下控制对象访问的能力。此类为 类的抽象基类。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 如果新 对象是一个容器对象,则为 true。 + 如果新 对象是一个目录对象,则为 true。 + + + 初始化 类的新实例。 + 新的 实例的 。 + + + Gets the of the securable object associated with this object. + 与此 对象关联的可保护对象的类型。 + + + 用指定的值初始化 类的新实例。 + 此方法所创建的 对象。 + 应用访问规则的标识。它必须是可强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 如果此规则继承自父容器,则为 true。 + 指定访问规则的继承属性。 + 指定继承的访问规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 指定有效的访问控制类型。 + + + 获取或设置一个布尔值,该值指定与此 对象关联的访问规则是否已被修改。 + 如果与此 对象关联的访问规则已被修改,则为 true;否则为 false。 + + + Gets the of the object associated with the access rules of this object. 对象必须是可以强制转换为 对象的对象。 + 与此 对象的访问规则关联的对象的类型。 + + + 获取一个布尔值,该值指定与此 对象关联的访问规则是否处于规范顺序。 + 如果访问规则处于规范顺序,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定与此 对象关联的自由访问控制列表 (DACL) 是否受到保护。 + 如果 DACL 受到保护,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定与此 对象关联的审核规则是否处于规范顺序。 + 如果审核规则处于规范顺序,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定与此 对象关联的系统访问控制列表 (SACL) 是否受到保护。 + 如果 SACL 受到保护,则为 true;否则为 false。 + + + 用指定的值初始化 类的新实例。 + 此方法所创建的 对象。 + 审核规则应用到的标识。它必须是可强制转换为 的对象。 + 此规则的访问掩码。访问掩码是一个 32 位的匿名位集合,其含义是由每个集成器定义的。 + 如果此规则继承自父容器,则为 true。 + 指定审核规则的继承属性。 + 指定继承的审核规则是否自动传播。如果 设置为 ,则将忽略传播标志。 + 指定对规则进行审核的条件。 + + + 获取或设置一个布尔值,该值指定与此 对象关联的审核规则是否已被修改。 + 如果与此 对象关联的审核规则已被修改,则为 true;否则为 false。 + + + Gets the object associated with the audit rules of this object. 对象必须是可以强制转换为 对象的对象。 + 与此 对象的审核规则关联的对象的类型。 + + + 获取与指定的所有者关联的主要组。 + 与指定的所有者关联的主要组。 + 要获取其主要组的所有者。 + + + + + + 获取与指定的主要组关联的所有者。 + 与指定的组关联的所有者。 + 要获取其所有者的主要组。 + + + + + + 返回一个字节值数组,表示此 对象的安全说明符信息。 + 一个字节值数组,表示此 对象的安全说明符。如果此 对象中没有安全性信息,则此方法返回 null。 + + + 返回与此 对象关联的安全说明符指定部分的安全说明符定义语言 (SDDL) 表示形式。 + 与此 对象关联的安全说明符指定部分的 SDDL 表示形式。 + 指定要获取安全性说明符的哪些部分(访问规则、审核规则、主要组、所有者)。 + + + 获取或设置一个布尔值,该值指定与可保护对象关联的组是否已被修改。 + 如果与可保护对象关联的组已被修改,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定此 对象是否是一个容器对象。 + 如果 对象是一个容器对象,则为 true;否则为 false。 + + + 获取一个布尔值,该值指定此 对象是否是一个目录对象。 + 如果 对象是一个目录对象,则为 true;否则为 false。 + + + 返回一个布尔值,该值指定与此 对象关联的安全说明符是否能够转换为安全说明符定义语言 (SDDL) 格式。 + 如果与此 对象关联的安全性说明符能够转换为安全性说明符定义语言 (SDDL) 格式,则为 true;否则为 false。 + + + 将指定修改应用于与此 对象关联的自由访问控制列表 (DACL)。 + 如果成功修改了 DACL,则为 true;否则为 false。 + 要应用于 DACL 的修改。 + 要修改的访问规则。 + 如果成功修改了 DACL,则为 true;否则为 false。 + + + 将指定修改应用于与此 对象关联的自由访问控制列表 (DACL)。 + 如果成功修改了 DACL,则为 true;否则为 false。 + 要应用于 DACL 的修改。 + 要修改的访问规则。 + 如果成功修改了 DACL,则为 true;否则为 false。 + + + 将指定修改应用于与此 对象关联的系统访问控制列表 (SACL)。 + 如果成功修改了 SACL,则为 true;否则为 false。 + 要应用于 SACL 的修改。 + 要修改的审核规则。 + 如果成功修改了 SACL,则为 true;否则为 false。 + + + 将指定修改应用于与此 对象关联的系统访问控制列表 (SACL)。 + 如果成功修改了 SACL,则为 true;否则为 false。 + 要应用于 SACL 的修改。 + 要修改的审核规则。 + 如果成功修改了 SACL,则为 true;否则为 false。 + + + 获取或设置一个布尔值,该值指定可保护对象的所有者是否已被修改。 + 如果可保护对象的所有者已被修改,则为 true;否则为 false。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 若要启用允许调用方取得对象所有权的特权,则为 true。 + 用于检索保持的信息的名称。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 用于检索保持的信息的句柄。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + + + 将与此 对象关联的安全说明符的指定部分保存到永久性存储。建议传递给构造函数和 Persist 方法的 参数的值应该相同。有关更多信息,请参见“备注”。 + 用于检索保持的信息的名称。 + + 枚举值之一,指定要保存的可保护对象的安全说明符(访问规则、审核规则、所有者和主要组)的各个部分。 + + + 移除与指定的 关联的所有访问规则。 + 要移除其所有访问规则的 。 + 所有访问规则的顺序都不规范。 + + + 移除与指定的 关联的所有审核规则。 + 要移除其审核规则的 。 + 所有审核规则的顺序都不规范。 + + + 锁定此 对象以进行读访问。 + + + 取消此 对象的锁定以进行读访问。 + + + 设置或移除与此 对象关联的访问规则的保护。受保护的访问规则不会通过继承被父对象修改。 + 要防止与此 对象关联的访问规则被继承,则为 true;要允许继承,则为 false。 + 要保留继承的访问规则,则为 true;要移除继承的访问规则,则为 false。如果 为 false,则忽略此参数。 + 此方法尝试从非规范的自由访问控制列表 (DACL) 移除继承的规则。 + + + 设置或移除与此 对象关联的审核规则的保护。受保护的审核规则不会通过继承被父对象修改。 + 要防止与此 对象关联的审核规则被继承,则为 true;要允许继承,则为 false。 + 要保留继承的审核规则,则为 true;要移除继承的审核规则,则为 false。如果 为 false,则忽略此参数。 + 此方法尝试从非规范的系统访问控制列表 (SACL) 移除继承的规则。 + + + 设置与此 对象关联的安全说明符的主要组。 + 要设置的主要组。 + + + 设置与此 对象关联的安全说明符的所有者。 + 要设置的所有者。 + + + 根据指定的字节值数组设置此 对象的安全说明符。 + 用于设置安全说明符的字节数组。 + + + 根据指定的字节值数组设置此 对象的安全说明符中的指定部分。 + 用于设置安全说明符的字节数组。 + 安全说明符中要设置的部分(访问规则、审核规则、所有者、主要组)。 + + + 根据指定的安全说明符定义语言 (SDDL) 字符串为此 对象设置安全说明符。 + 用于设置安全说明符的 SDDL 字符串。 + + + 根据指定的安全说明符定义语言 (SDDL) 字符串为此 对象设置安全说明符的指定部分。 + 用于设置安全说明符的 SDDL 字符串。 + 安全说明符中要设置的部分(访问规则、审核规则、所有者、主要组)。 + + + 锁定此 对象以进行写访问。 + + + 取消此 对象的锁定以进行写访问。 + + + 提供在不直接操作访问控制列表 (ACL) 的情况下控制对对象的访问权限的功能;还提供对访问权限进行类型转换的功能。 + 对象的访问权限。 + + + 初始化 ObjectSecurity`1 类的新实例。 + 如果新 对象是一个容器对象,则为 true。 + 资源的类型。 + + + 初始化 ObjectSecurity`1 类的新实例。 + 如果新 对象是一个容器对象,则为 true。 + 资源的类型。 + 句柄。 + 要包含的部分。 + + + 初始化 ObjectSecurity`1 类的新实例。 + 如果新 对象是一个容器对象,则为 true。 + 资源的类型。 + 句柄。 + 要包含的部分。 + 由提供自定义异常的集成器实现的委托。 + 包含有关异常的源或目标的上下文信息的对象。 + + + 初始化 ObjectSecurity`1 类的新实例。 + 如果新 对象是一个容器对象,则为 true。 + 资源的类型。 + 新的 对象与其相关联的可保护对象的名称。 + 要包含的部分。 + + + 初始化 ObjectSecurity`1 类的新实例。 + 如果新 对象是一个容器对象,则为 true。 + 资源的类型。 + 新的 对象与其相关联的可保护对象的名称。 + 要包含的部分。 + 由提供自定义异常的集成器实现的委托。 + 包含有关异常的源或目标的上下文信息的对象。 + + + 获取与此 ObjectSecurity`1 对象关联的可保护对象的类型。 + 与当前实例关联的可保护对象的类型。 + + + 初始化表示相关安全对象的新访问控制规则 ObjectAccessRule 类的新实例。 + 使用指定的访问权限、访问控制和标志为指定用户表示新的访问控制规则。 + 表示用户帐户。 + 访问类型。 + 如果该访问规则是继承的,则为 true;否则为 false。 + 指定将访问掩码传播到子对象的方法。 + 指定如何将访问控制项 (ACE) 传播到子对象。 + 指定是允许还是拒绝访问。 + + + 获取与此 ObjectSecurity`1 对象的访问规则关联的对象的类型。 + 与当前实例的访问规则关联的对象的类型。 + + + 将指定的访问规则添加到与此 ObjectSecurity`1 对象关联的自由访问控制列表 (DACL)。 + 要添加的规则。 + + + 将指定的审核规则添加到与此 ObjectSecurity`1 对象关联的系统访问控制列表 (SACL)。 + 要添加的审核规则。 + + + 初始化 类的新实例,它表示指定用户的指定审核规则。 + 返回指定用户的指定审核规则。 + 表示用户帐户。 + 指定访问类型的整数。 + 如果该访问规则是继承的,则为 true;否则为 false。 + 指定将访问掩码传播到子对象的方法。 + 指定如何将访问控制项 (ACE) 传播到子对象。 + 描述要执行的审核类型。 + + + 获取与此 ObjectSecurity`1 对象的审核规则关联的类型对象。 + 与当前实例的审核规则关联的类型对象。 + + + 使用指定句柄将与此 ObjectSecurity`1 对象关联的安全描述符保存到永久性存储。 + 与此 ObjectSecurity`1 对象关联的可保护对象的句柄。 + + + 使用指定名称将与此 ObjectSecurity`1 对象关联的安全描述符保存到永久性存储。 + 与此 ObjectSecurity`1 对象关联的可保护对象的名称。 + + + 从与此 ObjectSecurity`1 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全标识符和访问掩码的访问规则。 + 如果访问规则已成功移除,则返回 true;否则返回 false。 + 要移除的规则。 + + + 从与此 ObjectSecurity`1 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全标识符的所有访问规则。 + 要移除的访问规则。 + + + 从与此 ObjectSecurity`1 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则完全匹配的所有访问规则 + 要移除的访问规则。 + + + 从与此 ObjectSecurity`1 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则具有相同安全标识符和访问掩码的审核规则。 + 如果对象已移除,则返回 true;否则返回 false。 + 要移除的审核规则 + + + 从与此 ObjectSecurity`1 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则具有相同安全标识符的所有审核规则。 + 要移除的审核规则。 + + + 从与此 ObjectSecurity`1 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则完全匹配的所有审核规则 + 要移除的审核规则。 + + + 移除与此 ObjectSecurity`1 对象关联的自由访问控制列表 (DACL) 中的所有访问规则,然后添加指定的访问规则。 + 要重置的访问规则。 + + + 从与此 ObjectSecurity`1 对象关联的自由访问控制列表 (DACL) 中移除与指定的访问规则具有相同安全标识符和限定符的所有访问规则,然后添加指定的访问规则。 + 要设置的访问规则。 + + + 从与此 ObjectSecurity`1 对象关联的系统访问控制列表 (SACL) 中移除与指定的审核规则具有相同安全标识符和限定符的所有审核规则,然后添加指定的审核规则。 + 要设置的审核规则。 + + + 命名空间中的方法尝试启用它所不具备的特权时引发的异常。 + + + 初始化 类的新实例。 + + + 使用指定的特权初始化 类的新实例。 + 未启用的特权。 + + + 使用指定的异常初始化 类的新实例。 + 未启用的特权。 + 导致当前异常的异常。如果 参数不是空引用(在 Visual Basic 中为 Nothing),则在处理内部异常的 catch 块中引发当前异常。 + + + 获取未启用的特权的名称。 + 此方法未能启用的特权的名称。 + + + 指定如何将访问面控制项 (ACE) 传播到子对象。仅当存在继承标志时,这些标志才有意义。 + + + 指定 ACE 仅传播到子对象。这将包括容器子对象和子叶对象。 + + + 指定不设置继承标志。 + + + 指定 ACE 不传播到子对象。 + + + 表示包含限定符的访问控制项 (ACE)。由 对象表示的限定符指定 ACE 是允许访问、拒绝访问、导致系统审核或是导致系统警告。 类为 类和 类的抽象基类。 + + + 获取一个指定 ACE 是允许访问、拒绝访问、导致系统审核或是导致系统警告的值。 + 一个指定 ACE 是允许访问、拒绝访问、导致系统审核或是导致系统警告的值。 + + + 返回与此 对象关联的不透明回调数据。 + 一个字节值数组,表示与此 对象关联的不透明回调数据。 + + + 指定此 对象是否包含回调数据。 + 如果此 对象包含回调数据,则为 true;否则为 false。 + + + 获取与此 对象关联的不透明回调数据的长度。此属性仅对回调访问控制项 (ACE) 有效。 + 不透明回调数据的长度。 + + + 设置与此 对象关联的不透明回调数据。 + 一个字节值数组,表示此 对象的不透明回调数据。 + + + 表示访问控制列表 (ACL)。 + + + 使用指定的修订级别初始化 类的新实例。 + 新的访问控制列表 (ACL) 的修订级别。 + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 使用指定的二进制格式初始化 类的新实例。 + 表示访问控制列表 (ACL) 的字节值数组。 + + 参数中第一个要取消封送的数据的偏移量。 + + + 获取当前 对象的二进制表示形式的长度(以字节为单位)。在使用 方法将 ACL 封送到二进制数组中之前,应使用该长度。 + 当前 对象的二进制表示形式的长度(以字节为单位)。 + + + 获取当前 对象中访问控制项 (ACE) 的数量。 + 当前 对象中 ACE 的数量。 + + + 对象的内容封送到指定字节数组中,其位置从指定的偏移量开始。 + 的内容封送到的字节数组。 + 开始封送的偏移量。 + + 如果为负数或过高,则会将整个 复制到 + + + 在指定的索引处插入指定的访问控制项 (ACE)。 + 要添加新 ACE 的位置。指定 属性的值,以便在 对象的末尾插入一个 ACE。 + 要插入的 ACE。 + + 如果为负数或过高,则会将整个 复制到 + + + 获取或设置指定索引处的访问控制项 (ACE)。 + 指定索引处的 ACE。 + 要获取或设置的 ACE 的从零开始的索引。 + + + 移除指定位置处的访问控制项 (ACE)。 + 要移除的 ACE 的从零开始的索引。 + + 参数的值大于 属性的值减去一,或者为负值。 + + + 获取 的修订级别。 + 一个指定 的修订级别的字节值。 + + + 表示安全性说明符。安全性说明符包含所有者、主要组、自由访问控制列表 (DACL) 和系统访问控制列表 (SACL)。 + + + 使用指定的字节值数组初始化 类的新实例。 + 用于创建新的 对象的字节值数组。 + + 数组中第一个要复制的元素的偏移量。 + + + 用指定的值初始化 类的新实例。 + 指定新的 对象的行为的标志。 + 对象的所有者。 + 对象的主要组。 + 新的 对象的系统访问控制列表 (SACL)。 + 新的 对象的自由访问控制列表 (DACL)。 + + + 使用指定的安全性说明符定义语言 (SDDL) 字符串初始化 类的新实例。 + 用于创建新 对象的 SDDL 字符串。 + + + 获取指定 对象的行为的值。 + 使用逻辑或运算组合的一个或多个 枚举值。 + + + 获取或设置此 对象的自由访问控制列表 (DACL)。DACL 包含访问规则。 + 对象的 DACL。 + + + 获取或设置此 对象的主要组。 + 对象的主要组。 + + + 获取或设置与此 对象关联的对象所有者。 + 与此 对象关联的对象所有者。 + + + 获取或设置表示与此 对象关联的资源管理器控制位的字节值。 + 一个表示与此 对象关联的资源管理器控制位的字节值。 + + + 将此 对象的 属性设置为指定值。 + 使用逻辑或运算组合的一个或多个 枚举值。 + + + 获取或设置此 对象的系统访问控制列表 (SACL)。SACL 包含审核规则。 + 对象的 SACL。 + + + 指定已定义的本机对象类型。 + + + 目录服务 (DS) 对象或者目录服务对象的属性集或属性。 + + + 目录服务对象及其所有属性集和属性。 + + + 文件或目录。 + + + 本地内核对象。 + + + 网络共享。 + + + 打印机。 + + + 提供程序定义的对象。 + + + 注册表项。 + + + WOW64 下的注册表项的对象。 + + + Windows 服务。 + + + 未知的对象类型。 + + + 本地计算机上的窗口站或桌面对象。 + + + Windows Management Instrumentation (WMI) 对象。 + + + 指定要查询或设置的安全性说明符的部分。 + + + 指定自由访问控制列表 (DACL)。 + + + 指定主要组标识符。 + + + 指定所有者标识符。 + + + 指定系统访问控制列表 (SACL)。 + + + 表示系统访问控制列表 (SACL)。 + + + 用指定的值初始化 类的新实例。 + 如果新的 对象是一个容器,则为 true。 + 如果新的 对象是一个目录对象的访问控制列表 (ACL),则为 true。 + 新的 对象的修订级别。 + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 用指定的值初始化 类的新实例。 + 如果新的 对象是一个容器,则为 true。 + 如果新的 对象是一个目录对象的访问控制列表 (ACL),则为 true。 + 对象可包含的访问控制项 (ACE) 的数量。此数量只作为一种提示。 + + + 使用指定的 对象中的指定值初始化 类的新实例。 + 如果新的 对象是一个容器,则为 true。 + 如果新的 对象是一个目录对象的访问控制列表 (ACL),则为 true。 + 新的 对象的基础 对象。指定 null 以创建空的 ACL。 + + + 将一个审核规则添加到当前 对象。 + 要添加的审核规则的类型。 + 要为其添加审核规则的 。 + 新审核规则的访问掩码。 + 指定新审核规则的继承属性的标志。 + 指定新审核规则的继承传播属性的标志。 + + + 将具有指定设置的审核规则添加到当前 对象。在指定新审核规则的对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 要添加的审核规则的类型。 + 要为其添加审核规则的 。 + 新审核规则的访问掩码。 + 指定新审核规则的继承属性的标志。 + 指定新审核规则的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 新审核规则所应用到的对象的类标识。 + 可以继承新审核规则的子对象的类标识。 + + + 将一个审核规则添加到当前 对象。 + 要为其添加审核规则的 。 + + 新审核规则。 + + + 从当前 对象移除指定的审核规则。 + 如果此方法成功移除指定的审核规则,则为 true;否则为 false。 + 要移除的审核规则的类型。 + 要为其移除审核规则的 。 + 要移除的规则的访问掩码。 + 指定要移除的规则的继承属性的标志。 + 指定要移除的规则的继承传播属性的标志。 + + + 从当前 对象移除指定的审核规则。在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 如果此方法成功移除指定的审核规则,则为 true;否则为 false。 + 要移除的审核规则的类型。 + 要为其移除审核规则的 。 + 要移除的规则的访问掩码。 + 指定要移除的规则的继承属性的标志。 + 指定要移除的规则的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 移除的审核控制规则所应用到的对象的类标识。 + 可以继承移除的审核规则的子对象的类标识。 + + + 从当前 对象移除指定的审核规则。 + 如果此方法成功移除指定的审核规则,则为 true;否则为 false。 + 要为其移除审核规则的 。 + 要为其移除审核规则的 。 + + + 从当前 对象移除指定的审核规则。 + 要移除的审核规则的类型。 + 要为其移除审核规则的 。 + 要移除的规则的访问掩码。 + 指定要移除的规则的继承属性的标志。 + 指定要移除的规则的继承传播属性的标志。 + + + 从当前 对象移除指定的审核规则。在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 要移除的审核规则的类型。 + 要为其移除审核规则的 。 + 要移除的规则的访问掩码。 + 指定要移除的规则的继承属性的标志。 + 指定要移除的规则的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 移除的审核控制规则所应用到的对象的类标识。 + 可以继承移除的审核规则的子对象的类标识。 + + + 从当前 对象移除指定的审核规则。 + 要为其移除审核规则的 。 + + 要删除的规则。 + + + 为指定的 对象设置指定的审核规则。 + 要设置的审核条件。 + 要为其设置审核规则的 。 + 新审核规则的访问掩码。 + 指定新审核规则的继承属性的标志。 + 指定新审核规则的继承传播属性的标志。 + + + 为指定的 对象设置指定的审核规则。在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。 + 要设置的审核条件。 + 要为其设置审核规则的 。 + 新审核规则的访问掩码。 + 指定新审核规则的继承属性的标志。 + 指定新审核规则的继承传播属性的标志。 + 指定 参数是否包含非 null 值的标志。 + 新审核规则所应用到的对象的类标识。 + 可以继承新审核规则的子对象的类标识。 + + + 为指定的 对象设置指定的审核规则。 + 要为其设置审核规则的 。 + 要为其设置审核规则的 。 + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml new file mode 100644 index 0000000..3be759d --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml @@ -0,0 +1,1974 @@ + + + + System.Security.AccessControl + + + + 指定允許對安全物件進行的動作。 + + + 指定唯寫存取。 + + + 未指定存取。 + + + 指定唯讀存取。 + + + 指定要執行的存取控制 (Access Control) 修改型別。這個列舉型別 (Enumeration) 由 類別及其子類別的方法所使用。 + + + 將指定的授權規則加入存取控制清單 (ACL)。 + + + 移除 ACL 中包含與指定授權規則相同之安全識別項 (SID) 和存取遮罩的授權規則。 + + + 移除 ACL 中包含與指定驗證規則相同之 SID 的授權規則。 + + + 移除 ACL 中與指定授權規則完全相符的授權規則。 + + + 移除 ACL 中包含與指定授權規則相同之 SID 的授權規則,然後將指定的授權規則加入 ACL。 + + + 移除 ACL 中的所有授權規則,然後將指定的授權規則加入 ACL。 + + + 指定要儲存或載入的安全性描述元 (Security Descriptor) 區段。 + + + Discretionary 存取控制清單 (DACL)。 + + + 整個安全性描述元。 + + + 系統存取控制清單 (SACL)。 + + + 主要群組。 + + + 沒有區段。 + + + 擁有人。 + + + 指定 物件是用於允許存取還是拒絕存取。這些值不是旗標,它們也不可組合。 + + + + 物件是用於允許存取安全物件。 + + + + 物件是用於拒絕存取安全物件。 + + + 表示使用者的識別 (Identity)、存取遮罩和存取控制 (Access Control) 型別 (允許或拒絕) 的組合。 物件還包含子物件如何繼承規則,以及如何傳用該繼承的相關資訊。 + + + 使用指定的值,初始化 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。這個參數必須是可轉型成 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + 如果這個規則是從父容器繼承,則為 true。 + 存取規則的繼承 (Inheritance) 屬性。 + 是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + 有效的存取控制型別。 + + 參數的值不能轉型成 ,或是 參數包含無效的值。 + + 參數的值為零,或是 參數包含無法辨認的旗標值。 + + + 取得與這個 物件相關聯的 值。 + 與這個 物件相關聯的 值。 + + + 表示使用者的識別 (Identity)、存取遮罩和存取控制 (Access Control) 型別 (允許或拒絕) 的組合。AccessRule`1 物件還包含子物件如何繼承規則,以及如何傳用該繼承的相關資訊。 + 存取規則的存取權限類型。 + + + 使用指定的值,初始化 AccessRule’1 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。 + 存取規則的權限。 + 有效的存取控制型別。 + + + 使用指定的值,初始化 AccessRule’1 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。 + 存取規則的權限。 + 存取規則的繼承 (Inheritance) 屬性。 + 是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + 有效的存取控制型別。 + + + 使用指定的值,初始化 AccessRule’1 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。 + 存取規則的權限。 + 有效的存取控制型別。 + + + 使用指定的值,初始化 AccessRule’1 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。 + 存取規則的權限。 + 存取規則的繼承 (Inheritance) 屬性。 + 是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + 有效的存取控制型別。 + + + 取得目前執行個體的權限。 + 目前執行個體的權限,轉型為類型 <T>。 + + + 提供在存取控制清單 (ACL) 中逐一查看存取控制項目 (ACE) 的功能。 + + + 取得 集合中的目前項目。這個屬性會取得物件的易記型別版本。 + + 集合中的目前項目。 + + + 讓列舉程式前進至 集合中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設為它的初始位置,即 集合中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + + 指定存取控制項目 (ACE) 的繼承 (Inheritance) 和稽核行為。 + + + 稽核所有的存取嘗試。 + + + 存取遮罩會傳用至子容器 (Container) 物件。 + + + 稽核失敗的存取嘗試。 + + + + 的邏輯 OR。 + + + ACE 是從父容器繼承而非明確設定用於物件。 + + + 存取遮罩只會傳用至子物件。這同時包含容器和分葉子物件。 + + + 未設定 ACE 旗標。 + + + 存取檢查不適用於物件,只適用於其子系。 + + + 存取遮罩會傳用至子分葉物件。 + + + 稽核成功的存取嘗試。 + + + 指定存取控制項目 (ACE) 的功能。 + + + 允許存取。 + + + 拒絕存取。 + + + 引起系統警示。 + + + 引起系統稽核。 + + + 定義可用的存取控制項目 (ACE) 型別。 + + + 允許對 物件識別之特定信任項物件的存取。 + + + 允許對 物件識別之特定信任項物件的存取。這個 ACE 型別可包含選擇性的回呼資料。回呼資料是未解譯的資源管理員特定 BLOB。 + + + 允許對物件、屬性集或屬性的存取。ACE 包含一組存取權限、識別物件型別的 GUID,以及識別系統要授與存取權之信任項的 物件。ACE 也包含 GUID 和一組可依照子物件控制 ACE 繼承的旗標。這個 ACE 型別可包含選擇性的回呼資料。回呼資料是未解譯的資源管理員特定 BLOB。 + + + 已定義但從未使用。在這裡併入以求完整性。 + + + 允許對物件、屬性集或屬性的存取。ACE 包含一組存取權限、識別物件型別的 GUID,以及識別系統要授與存取權之信任項的 物件。ACE 也包含 GUID 和一組可依照子物件控制 ACE 繼承的旗標。 + + + 拒絕對 物件識別之特定信任項物件的存取。 + + + 拒絕對 物件識別之特定信任項物件的存取。此 ACE 型別可包含選擇性的回呼資料。回呼資料是未解譯的資源管理員特定 BLOB。 + + + 拒絕對物件、屬性集或屬性的存取。ACE 包含一組存取權限、識別物件型別的 GUID,以及識別系統要授與存取權之信任項的 物件。ACE 也包含 GUID 和一組可依照子物件控制 ACE 繼承的旗標。此 ACE 型別可包含選擇性的回呼資料。回呼資料是未解譯的資源管理員特定 BLOB。 + + + 拒絕對物件、屬性集或屬性的存取。ACE 包含一組存取權限、識別物件型別的 GUID,以及識別系統要授與存取權之信任項的 物件。ACE 也包含 GUID 和一組可依照子物件控制 ACE 繼承的旗標。 + + + 追蹤列舉型別中定義的最大 ACE 型別。 + + + 保留供將來使用。 + + + 保留供將來使用。 + + + 保留供將來使用。 + + + 保留供將來使用。 + + + 在指定的信任項嘗試取得物件的存取權時,記錄稽核訊息。此信任項是由 物件識別。 + + + 在指定的信任項嘗試取得物件的存取權時,記錄稽核訊息。此信任項是由 物件識別。此 ACE 型別可包含選擇性的回呼資料。回呼資料是未解譯的資源管理員特定 BLOB。 + + + 在指定的信任項嘗試取得物件或子物件 (例如屬性集或屬性) 的存取權時,記錄稽核訊息。ACE 包含一組存取權限、識別物件或子物件型別的 GUID,以及識別系統要稽核存取之信任項的 物件。ACE 也包含 GUID 和一組可依照子物件控制 ACE 繼承的旗標。此 ACE 型別可包含選擇性的回呼資料。回呼資料是未解譯的資源管理員特定 BLOB。 + + + 在指定的信任項嘗試取得物件或子物件 (例如屬性集或屬性) 的存取權時,記錄稽核訊息。ACE 包含一組存取權限、識別物件或子物件型別的 GUID,以及識別系統要稽核存取之信任項的 物件。ACE 也包含 GUID 和一組可依照子物件控制 ACE 繼承的旗標。 + + + 指定稽核嘗試存取安全物件的條件。 + + + 稽核失敗的存取嘗試。 + + + 不稽核任何存取嘗試。 + + + 稽核成功的存取嘗試。 + + + 表示使用者識別 (Identity) 和存取遮罩的組合。 物件還包含子物件如何繼承規則、如何傳用繼承,以及稽核繼承條件的相關資訊。 + + + 使用指定的值,初始化 類別的新執行個體。 + 要套用稽核規則的識別。它必須是可以轉型為 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + true 表示從父容器繼承這個規則。 + 稽核規則的繼承屬性。 + 是否要自動傳用繼承的稽核規則。如果 設為 ,將略過傳用旗標。 + 稽核規則的條件。 + + 參數的值不能轉型成 ,或是 參數包含無效的值。 + + 參數的值為零,或是 參數包含無法辨認的旗標值。 + + + 取得這個稽核規則的稽核旗標。 + 列舉值的位元組合。這個組合指定此稽核規則的稽核條件。 + + + 表示使用者識別和存取遮罩的組合。 + + + + 使用指定的值,初始化 AuditRule’1 類別的新執行個體。 + 要套用這個稽核規則的識別。 + 稽核規則的權限。 + 要稽核其規則的條件。 + + + 使用指定的值,初始化 AuditRule’1 類別的新執行個體。 + 要套用稽核規則的識別。 + 稽核規則的權限。 + 稽核規則的繼承屬性。 + 是否要自動傳用繼承的稽核規則。 + 稽核規則的條件。 + + + 使用指定的值,初始化 AuditRule’1 類別的新執行個體。 + 要套用稽核規則的識別。 + 稽核規則的權限。 + 稽核規則的屬性。 + + + 使用指定的值,初始化 AuditRule’1 類別的新執行個體。 + 要套用稽核規則的識別。 + 稽核規則的權限。 + 稽核規則的繼承屬性。 + 是否要自動傳用繼承的稽核規則。 + 稽核規則的條件。 + + + 稽核規則的權限。 + 傳回 + + + 決定對安全物件的存取。衍生類別 (Derived Class) 會為存取和稽核功能提供特製化。 + + + 使用指定的值,初始化 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。這個參數必須是可轉型成 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + true 表示從父容器繼承這個規則。 + 存取規則的繼承 (Inheritance) 屬性。 + 是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + + 參數的值無法轉型成 + + 參數的值為零,或是 參數包含無法辨認的旗標值。 + + + 取得這個規則的存取遮罩。 + 這個規則的存取遮罩。 + + + 取得套用這個規則的 + 套用這個規則的 + + + 取得旗標值,判斷子物件如何繼承這個規則。 + 列舉值的位元組合。 + + + 取得值,指出這個規則是明確設定還是從父容器物件繼承。 + 如果這個規則並非明確設定而是從父容器繼承,則為 true。 + + + 取得傳用旗標值,決定這個規則的繼承如何傳用至子物件。只有在 列舉型別 (Enumeration) 的值不是 時,這個屬性才有意義。 + 列舉值的位元組合。 + + + 表示 物件的集合。 + + + 初始化 類別的新執行個體。 + + + 物件加入集合。 + 要加入至集合中的 物件。 + + + 複製集合的內容至陣列。 + 要複製集合內容至其中的陣列。 + 要開始複製之以零起始的索引。 + + + + 取得集合中位於指定索引的 物件。 + 在指定之索引處的 物件。 + 要取得的 物件之以零起始的索引。 + + + + + + + 表示存取控制項目 (ACE)。 + + + 初始化 類別的新執行個體。 + 旗標,指定新存取控制項目 (ACE) 之繼承 (Inheritance)、繼承傳用和稽核條件的相關資訊。 + 新 ACE 的使用方式。 + ACE 的存取遮罩。 + 與新 ACE 相關聯的 。 + true 表示指定新 ACE 為回呼 (Callback) 型別 ACE。 + 與新 ACE 相關聯的不透明資料。不透明資料只適用於回呼 ACE 類型。這個陣列的長度不能大於 方法的傳回值。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。將 ACL 封送處理至二進位陣列之前,以 方法使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 物件的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 陣列。 + + + 取得回呼存取控制項目 (ACE) 之不透明資料 BLOB (二進位大型物件) 的最大允許長度。 + 不透明資料 BLOB 的允許長度。 + true 表示指定 物件為回呼 ACE 型別。 + + + 代表存取控制清單 (ACL),且為 類別的基底類別。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將存取控制清單 (ACL) 封送處理至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 取得目前 物件中的存取控制項目 (ACE) 數目。 + 目前 物件中的 ACE 數目。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + + 取得布林值,指定目前 物件中的存取控制項目 (ACE) 是否為標準順序。 + 如果目前 物件中的 ACE 為標準順序則為 true;否則為 false。 + + + 設定 物件是否為容器。 + 如果目前 物件是容器,則為 true。 + + + 設定目前 物件是否為目錄物件存取控制清單 (ACL)。 + 如果目前 物件是目錄物件 ACL,則為 true。 + + + 取得或設定在指定索引處的 + 指定索引處的 + 要取得或設定的 的以零起始的索引。 + + + 移除與指定 物件相關聯之這個 物件中包含的所有存取控制項目 (ACE)。 + 要檢查的 物件。 + + + 從這個 物件移除所有繼承的存取控制項目 (ACE)。 + + + 取得 的修訂層級。 + 位元組值,指定 的修訂層級。 + + + 無需直接管理存取控制清單 (ACL) 即可控制對物件的存取。這個類別是 類別的抽象基底類別。 + + + 初始化 類別的新執行個體。 + 如果新物件是容器物件,則為 true。 + + + 將指定的存取規則加入與這個 物件相關聯的 Discretionary 存取控制清單 (DACL)。 + 要加入的存取規則。 + + + 將指定的稽核規則加入與這個 物件相關聯的系統存取控制清單 (SACL)。 + 要加入的稽核規則。 + + + 取得與指定之安全識別項相關聯的存取規則集合。 + 與指定之 物件相關聯的存取規則集合。 + true 表示包括為物件明確設定的存取規則。 + true 表示包括繼承的存取規則。 + 指定要擷取存取規則的安全識別項屬於 T:System.Security.Principal.SecurityIdentifier 型別或 T:System.Security.Principal.NTAccount 型別。這個參數值所屬的型別必須可以轉譯為 型別。 + + + + + + 取得與指定之安全識別項相關聯的稽核規則集合。 + 與指定之 物件相關聯的稽核規則集合。 + true 表示包括為物件明確設定的稽核規則。 + true 表示包括繼承的稽核規則。 + 要擷取稽核規則的安全識別項。這必須是可轉型為 物件的物件。 + + + + + + 將指定的修改套用至與這個 物件相關聯的 Discretionary 存取控制清單 (DACL)。 + 如果 DACL 修改成功,則為 true,否則為 false。 + 要套用至 DACL 的修改。 + 要修改的存取規則。 + 如果 DACL 修改成功,則為 true,否則為 false。 + + + 將指定的修改套用至與這個 物件相關聯的系統存取控制清單 (SACL)。 + 如果 SACL 修改成功,則為 true,否則為 false。 + 要套用至 SACL 的修改。 + 要修改的稽核規則。 + 如果 SACL 修改成功,則為 true,否則為 false。 + + + 從與這個 物件相關聯的 Discretionary 存取控制清單 (DACL),移除與指定的存取規則包含相同安全識別項和存取遮罩的存取規則。 + 如果成功移除存取規則,則為 true,否則為 false。 + 要移除的存取規則。 + + + 從與這個 物件相關聯的 Discretionary 存取控制清單 (DACL),移除與指定的存取規則具有相同安全識別項的所有存取規則。 + 要移除的存取規則。 + + + 從與這個 物件相關聯的 Discretionary 存取控制清單 (DACL),移除與指定的存取規則完全相符的所有存取規則。 + 要移除的存取規則。 + + + 從與這個 物件相關聯的系統存取控制清單 (SACL),移除與指定的稽核規則包含相同安全識別項和存取遮罩的稽核規則。 + 如果成功移除稽核規則,則為 true,否則為 false。 + 要移除的稽核規則。 + + + 從與這個 物件相關聯的系統存取控制清單 (SACL),移除與指定的稽核規則包含相同安全識別項的所有稽核規則。 + 要移除的稽核規則。 + + + 從與這個 物件相關聯的系統存取控制清單 (SACL),移除與指定稽核規則完全相符的所有稽核規則。 + 要移除的稽核規則。 + + + 移除與這個 物件相關聯之 Discretionary 存取控制清單 (DACL) 中的所有存取規則,然後加入指定的存取規則。 + 要重設的存取規則。 + + + 從與這個 物件相關聯之 Discretionary 存取控制清單 (DACL),移除與指定的存取規則包含相同安全識別項和限定詞的所有存取規則,然後加入指定的存取規則。 + 要設定的存取規則。 + + + 從與這個 物件相關聯之系統存取控制清單 (SACL),移除與指定的稽核規則包含相同安全識別項和限定詞的所有稽核規則,然後加入指定的稽核規則。 + 要設定的稽核規則。 + + + 表示安全性描述元 (Security Descriptor)。安全性描述元包括擁有人、主要群組、Discretionary 存取控制清單 (DACL) 和系統存取控制清單 (SACL)。 + + + 從指定的位元組值陣列,初始化 類別的新執行個體。 + 如果新的安全性描述元與容器物件相關聯,則為 true。 + 如果新的安全性描述元與目錄物件相關聯,則為 true。 + 位元組值陣列,從其中建立新的 物件。 + + 陣列中開始複製的位移。 + + + 從指定的資訊,初始化 類別的新執行個體。 + 如果新的安全性描述元與容器物件相關聯,則為 true。 + 如果新的安全性描述元與目錄物件相關聯,則為 true。 + 旗標,指定新 物件的行為。 + 物件擁有人。 + 物件的主要群組。 + 物件的系統存取控制清單 (SACL)。 + 物件的 Discretionary 存取控制清單 (DACL)。 + + + 從指定的 物件,初始化 類別的新執行個體。 + 如果新的安全性描述元與容器物件相關聯,則為 true。 + 如果新的安全性描述元與目錄物件相關聯,則為 true。 + + 物件,從其中建立新的 物件。 + + + 從指定的安全性描述元定義語言 (SDDL) 字串,初始化 類別的新執行個體。 + 如果新的安全性描述元與容器物件相關聯,則為 true。 + 如果新的安全性描述元與目錄物件相關聯,則為 true。 + SDDL 字串,從其中建立新的 物件。 + + + 設定屬性這執行個體和設定旗標。 + 物件的修訂層級。 + 物件可以容納的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 設定屬性這執行個體和設定旗標。 + 物件的修訂層級。 + 物件可以容納的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 取得指定 物件之行為的值。 + 與邏輯 OR 運算結合的一或多個 列舉型別的值。 + + + 取得或設定這個 物件的 Discretionary 存取控制清單 (DACL)。DACL 包含存取規則。 + 這個 物件的 DACL。 + + + 取得或設定這個 物件的主要群組。 + 這個 物件的主要群組。 + + + 取得布林值 (Boolean) ,指定與這個 物件相關聯的物件是否為容器物件。 + 如果與這個 物件相關聯的物件是容器物件則為 true,否則為 false。 + + + 取得布林值,指定與這個 物件相關聯的 Discretionary 存取控制清單 (DACL) 是否為標準順序。 + 如果與這個 物件相關聯的 DACL 為標準順序則為 true,否則為 false。 + + + 取得布林值,指定與這個 物件相關聯的物件是否為目錄物件。 + 如果與這個 物件相關聯的物件為目錄物件則為 true,否則為 false。 + + + 取得布林值,指定與這個 物件相關聯的系統存取控制清單 (SACL) 是否為標準順序。 + 如果與這個 物件相關聯的 SACL 為標準順序則為 true,否則為 false。 + + + 取得或設定與這個 物件相關聯的物件擁有人。 + 與這個 物件相關聯的物件擁有人。 + + + 從與這個 物件相關聯的 Discretionary 存取控制清單 (DACL),移除指定安全識別項 (Security Identifier) 的所有存取規則。 + 要移除存取規則的安全識別項。 + + + 從與這個 物件相關聯的系統存取控制清單 (SACL),移除指定安全識別項的所有稽核規則。 + 要移除稽核規則的安全識別項。 + + + 設定與這個 物件相關聯之 Discretionary 存取控制清單 (DACL) 的繼承保護。保護的 DACL 不會從父容器繼承存取規則。 + true 表示保護 DACL,使其不繼承。 + true 表示在 DACL 中保留繼承存取規則,false 表示移除 DACL 中的繼承存取規則。 + + + 設定與這個 物件相關聯之系統存取控制清單 (SACL) 的繼承保護。保護的 SACL 不會從父容器繼承稽核規則。 + true 表示保護 SACL,使其不繼承。 + true 表示在 SACL 中保留繼承稽核規則,false 表示移除 SACL 中的繼承稽核規則。 + + + 取得或設定這個 物件的系統存取控制清單 (SACL)。SACL 包含稽核規則。 + 這個 物件的 SACL。 + + + 表示複合存取控制項目 (ACE)。 + + + 初始化 類別的新執行個體。 + 包含旗標,這些旗標會指定新存取控制項目 (ACE) 之繼承 (Inheritance)、繼承傳用和稽核條件的相關資訊。 + ACE 的存取遮罩。 + + 列舉中的值。 + 與新 ACE 相關聯的 。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 取得或設定這個 物件的型別。 + 這個 物件的型別。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 指定 物件的型別。 + + + + 物件是用於模擬。 + + + 這些旗標會影響安全性描述元 (Security Descriptor) 行為。 + + + 指定已自動從父代繼承 Discretionary 存取控制清單 (DACL)。僅由資源管理員設定。 + + + 已忽略。 + + + 指定 DACL 已由預設機制取得。僅由資源管理員設定。 + + + 指定 DACL 不為 null。由資源管理員或使用者設定。 + + + 指定資源管理員防止自動繼承。由資源管理員或使用者設定。 + + + 已忽略。 + + + 指定群組 已由預設機制取得。只由資源管理員設定,不應由呼叫端設定。 + + + 沒有控制旗標。 + + + 指定擁有人 已由預設機制取得。只由資源管理員設定,不應由呼叫端設定。 + + + 指定保留欄位的內容有效。 + + + 指定安全性描述元的二進位表示使用自我相關格式。一定會設定這個旗標。 + + + 已忽略。 + + + 指定已自動從父代繼承系統存取控制清單 (SACL)。僅由資源管理員設定。 + + + 已忽略。 + + + 指定 SACL 已由預設機制取得。僅由資源管理員設定。 + + + 指定 SACL 不為 null。由資源管理員或使用者設定。 + + + 指定資源管理員防止自動繼承。由資源管理員或使用者設定。 + + + 表示未由其中一個 列舉型別 (Enumeration) 成員定義的存取控制項目 (ACE)。 + + + 初始化 類別的新執行個體。 + 新存取控制項目 (ACE) 的型別。這個值必須大於 。 + 旗標,指定新 ACE 之繼承 (Inheritance)、繼承傳用 (Propagation) 和稽核條件的相關資訊。 + 包含新 ACE 之資料的位元組值陣列。這個值可以是 null。這個陣列的長度不能大於 欄位的值,且必須為四的倍數。 + + 參數的值未大於 ,或者 陣列的長度大於 欄位的值,或不是四的倍數。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理 (Marshaling) 至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 傳回與這個 物件相關聯的不透明資料。 + 元組值陣列,表示與這個 物件相關聯的不透明資料。 + + + 傳回這個 物件之不透明資料 Blob 允許的最大長度。 + + + 取得與這個 物件相關聯的不透明資料長度。 + 不透明回呼 (Callback) 資料的長度。 + + + 設定與這個 物件相關聯的不透明回呼資料。 + 位元組值陣列,表示這個 物件的不透明回呼資料。 + + + 表示 Discretionary 存取控制清單 (DACL)。 + + + 使用指定的值,初始化 類別的新執行個體。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 物件的修訂層級。 + 物件可以容納的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 使用指定的值,初始化 類別的新執行個體。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + 物件可以容納的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 使用指定的 物件中的指定值,初始化 類別的新執行個體。 + true if the new object is a container. + true if the new object is a directory object Access Control List (ACL). + The underlying object for the new object.您可以指定 null 以建立空的 ACL。 + + + 將包含指定設定的存取控制項目 (ACE) 加入目前的 物件。 + 要加入的存取控制型別 (允許或拒絕)。 + 要加入 ACE 的 。 + 新 ACE 的存取規則。 + 旗標,指定新 ACE 的繼承屬性。 + 旗標,指定新 ACE 的繼承傳用屬性。 + + + 將包含指定設定的存取控制項目 (ACE) 加入目前的 物件。為新的 ACE 指定物件型別或繼承的物件型別時,您可以將這個方法用於目錄物件存取控制清單 (ACL)。 + 要加入的存取控制型別 (允許或拒絕)。 + 要加入 ACE 的 。 + 新 ACE 的存取規則。 + 旗標,指定新 ACE 的繼承屬性。 + 旗標,指定新 ACE 的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用新 ACE 之物件類別的識別。 + 可繼承新 ACE 之子物件類別的識別。 + + + 將包含指定設定的存取控制項目 (ACE) 加入目前的 物件。 + 要加入的存取控制型別 (允許或拒絕)。 + 要加入 ACE 的 。 + + 新的存取權。 + + + 從目前的 物件移除指定的存取控制規則。 + 如果這個方法成功移除指定的存取,則為 true,否則為 false。 + 要移除的存取控制型別 (允許或拒絕)。 + 要移除存取控制規則的 。 + 要移除之規則的存取遮罩。 + 旗標,指定要移除之規則的繼承屬性。 + 旗標,指定要移除之規則的繼承傳用屬性。 + + + 從目前的 物件移除指定的存取控制規則。指定物件型別或繼承物件型別時,將這個方法用於目錄物件存取控制清單 (ACL)。 + 如果這個方法成功移除指定的存取,則為 true,否則為 false。 + 要移除的存取控制型別 (允許或拒絕)。 + 要移除存取控制規則的 。 + 要移除之存取控制規則的存取遮罩。 + 旗標,指定要移除之存取控制規則的繼承屬性。 + 旗標,指定要移除之存取控制規則的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用移除之存取控制規則的物件類別識別。 + 可繼承移除之存取控制規則的子物件類別識別。 + + + 從目前的 物件移除指定的存取控制規則。 + 傳回 + 要移除的存取控制型別 (允許或拒絕)。 + 要移除存取控制規則的 。 + + 要移除存取權。 + + + 從目前的 物件,移除指定的存取控制項目 (ACE)。 + 要移除的存取控制型別 (允許或拒絕)。 + 要移除 ACE 的 。 + 要移除之 ACE 的存取遮罩。 + 旗標,指定要移除之 ACE 的繼承屬性。 + 旗標,指定要移除之 ACE 的繼承傳用屬性。 + + + 從目前的 物件,移除指定的存取控制項目 (ACE)。為要移除的 ACE 指定物件型別或繼承的物件型別時,您可以將這個方法用於目錄物件存取控制清單 (ACL)。 + 要移除的存取控制型別 (允許或拒絕)。 + 要移除 ACE 的 。 + 要移除之 ACE 的存取遮罩。 + 旗標,指定要移除之 ACE 的繼承屬性。 + 旗標,指定要移除之 ACE 的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用移除之 ACE 的物件類別識別。 + 可繼承移除之 ACE 的子物件類別識別。 + + + 從目前的 物件,移除指定的存取控制項目 (ACE)。 + 要移除的存取控制型別 (允許或拒絕)。 + 要移除 ACE 的 。 + + 要移除存取權。 + + + 為指定的 物件設定指定的存取控制。 + 要設定的存取控制型別 (允許或拒絕)。 + 要設定 ACE 的 。 + 新 ACE 的存取規則。 + 旗標,指定新 ACE 的繼承屬性。 + 旗標,指定新 ACE 的繼承傳用屬性。 + + + 為指定的 物件設定指定的存取控制。 + 要設定的存取控制型別 (允許或拒絕)。 + 要設定 ACE 的 。 + 新 ACE 的存取規則。 + 旗標,指定新 ACE 的繼承屬性。 + 旗標,指定新 ACE 的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用新 ACE 之物件類別的識別。 + 可繼承新 ACE 之子物件類別的識別。 + + + 為指定的 物件設定指定的存取控制。 + 要設定的存取控制型別 (允許或拒絕)。 + 要設定 ACE 的 。 + + 要將存取權限。 + + + 表示存取控制項目 (ACE),且為所有其他 ACE 類別的基底類別。 + + + 取得或設定與這個 物件相關聯的 + 與這個 物件相關聯的 + + + 取得這個存取控制項目 (ACE) 的型別。 + 這個 ACE 的型別。 + + + 取得與這個存取控制項目 (ACE) 相關聯的稽核資訊。 + 與這個存取控制項目 (ACE) 相關聯的稽核資訊。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 建立這個存取控制項目 (ACE) 的深層複本 (Deep Copy)。 + 這個方法建立的 物件。 + + + 從指定的二進位資料建立 物件。 + 這個方法建立的 物件。 + 二進位資料,從中建立新的 物件。 + 要開始解封送處理 (Unmarshaling) 的位移。 + + + 判斷指定的 物件是否等於目前的 物件。 + 如果指定的 物件等於目前的 物件,則為 true,否則為 false。 + 要與目前 物件進行比較的 物件。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 做為 類別的雜湊函式。 方法適用於雜湊演算法和雜湊資料表這類的資料結構。 + 目前 物件的雜湊程式碼。 + + + 取得旗標,指定這個存取控制項目 (ACE) 的繼承屬性。 + 旗標,指定這個 ACE 的繼承屬性。 + + + 取得布林值 (Boolean),指定這個存取控制項目 (ACE) 是繼承的還是明確設定的。 + 如果這個 ACE 是繼承的,則為 true,否則為 false。 + + + 判斷指定的 物件是否視為相等。 + 如果兩個 物件相等則為 true,否則為 false。 + 要比較的第一個 物件。 + 要比較的第二個 。 + + + 判斷指定的 物件是否視為不相等。 + 如果兩個 物件不相等,則為 true,否則為 false。 + 要比較的第一個 物件。 + 要比較的第二個 。 + + + 取得旗標,指定這個存取控制項目 (ACE) 的繼承傳用屬性。 + 旗標,指定這個 ACE 的繼承傳用屬性。 + + + 表示存取控制清單 (ACL),且為 類別的基底類別。 + + + 初始化 類別的新執行個體。 + + + 目前 的修訂層級。這個值是由存取控制清單 (ACL) 的 屬性傳回,而這些存取控制清單未與目錄服務物件相關聯。 + + + 目前 的修訂層級。這個值是由存取控制清單 (ACL) 的 屬性傳回,而這些存取控制清單與目錄服務物件相關聯。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理 (Marshaling) 至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 複製目前 的每個 至指定的陣列。 + 陣列,放置目前 包含之 物件的複本。 + + 中以零起始的索引,位於複製開始的位置。 + + + 取得目前 物件中的存取控制項目 (ACE) 數目。 + 目前 物件中的 ACE 數目。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 傳回 類別的新執行個體。 + 這個方法傳回的 + + + 這個屬性永遠會設為 false。它只會因為 介面的實作 (Implementation) 需要而進行實作。 + 一定是 false。 + + + 取得或設定在指定索引處的 + 在指定索引處的 + 要取得或設定之 的以零起始的索引。 + + + 允許的 物件最大二進位長度。 + + + 取得 的修訂層級。 + 位元組值,指定 的修訂層級。 + + + 這個屬性永遠傳回 null。它只會因為 介面的實作 (Implementation) 需要而進行實作。 + 永遠傳回 null。 + + + 複製目前 的每個 至指定的陣列。 + 陣列,放置目前 包含之 物件的複本。 + + 中以零起始的索引,位於複製開始的位置。 + + + 傳回 類別的新執行個體,轉型為 介面的執行個體。 + 新的 物件,轉型為 介面的執行個體。 + + + 表示安全性描述元 (Security Descriptor)。安全性描述元包括擁有人、主要群組、Discretionary 存取控制清單 (DACL) 和系統存取控制清單 (SACL)。 + + + 初始化 類別的新執行個體。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理 (Marshaling) 至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 取得指定 物件之行為的值。 + 與邏輯 OR 運算結合的一或多個 列舉型別的值。 + + + 傳回位元組值陣列,表示這個 物件中包含的資訊。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 傳回此 物件所表示之安全性描述元中指定區段的安全性描述元定義語言 (SDDL) 表示。 + 與這個 物件相關聯之安全性描述元中指定區段的 SDDL 表示。 + 指定要取得安全性描述元的哪個區段 (存取規則、稽核規則、主要群組或擁有人)。 + + + 取得或設定這個 物件的主要群組。 + 這個 物件的主要群組。 + + + 傳回布林 (Boolean) 值,指定與這個 物件相關聯的安全性描述元是否可轉換為安全性描述元定義語言 (SDDL) 格式。 + 如果與這個 物件相關聯的安全性描述元可轉換為安全性描述元定義語言 (SDDL) 格式,則為 true,否則為 false。 + + + 取得或設定與這個 物件相關聯的物件擁有人。 + 與這個 物件相關聯的物件擁有人。 + + + 取得 物件的修訂層級。 + 位元組值,指定 的修訂層級。 + + + 繼承 (Inheritance) 旗標會指定存取控制項目 (ACE) 的繼承語意。 + + + ACE 由子容器 (Container) 物件繼承。 + + + 子物件不繼承 ACE。 + + + ACE 由子分葉物件繼承。 + + + 封裝 Microsoft Corporation 目前定義的所有存取控制項目 (ACE) 型別。所有的 物件都包含 32 位元的存取遮罩和 物件。 + + + 取得或設定這個 物件的存取遮罩。 + 這個 物件的存取遮罩。 + + + 取得或設定與這個 物件相關聯的 物件。 + 與這個 物件關聯的 物件。 + + + 提供無需直接管理存取控制清單 (ACL),即可控制對原生物件之存取的功能。原生物件型別是由 列舉型別 (Enumeration) 所定義。 + + + 使用指定的值,初始化 類別的新執行個體。 + 如果新 物件是容器物件,則為 true。 + 與新 物件相關聯的安全物件型別。 + + + 使用指定的值,初始化 類別的新執行個體。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 如果新 物件是容器物件,則為 true。 + 與新 物件相關聯的安全物件型別。 + 與新 物件相關聯之安全物件的控制代碼。 + 其中一個 列舉值,指定要包含在這個 物件中之安全物件安全性描述元 (存取規則、稽核規則、擁有人、主要群組) 的區段。 + + + 使用指定的值,初始化 類別的新執行個體。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 如果新 物件是容器物件,則為 true。 + 與新 物件相關聯的安全物件型別。 + 與新 物件相關聯之安全物件的控制代碼。 + 其中一個 列舉值,指定要包含在這個 物件中之安全物件安全性描述元 (存取規則、稽核規則、擁有人、主要群組) 的區段。 + 委派由提供自訂例外狀況的整合子實作。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + + + 使用指定的值,初始化 類別的新執行個體。 + 如果新 物件是容器物件,則為 true。 + 與新 物件相關聯的安全物件型別。 + 委派由提供自訂例外狀況的整合子實作。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + + + 使用指定的值,初始化 類別的新執行個體。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 如果新 物件是容器物件,則為 true。 + 與新 物件相關聯的安全物件型別。 + 與新 物件相關聯之安全物件的名稱。 + 其中一個 列舉值,指定要包含在這個 物件中之安全物件安全性描述元 (存取規則、稽核規則、擁有人、主要群組) 的區段。 + + + 使用指定的值,初始化 類別的新執行個體。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 如果新 物件是容器物件,則為 true。 + 與新 物件相關聯的安全物件型別。 + 與新 物件相關聯之安全物件的名稱。 + 其中一個 列舉值,指定要包含在這個 物件中之安全物件安全性描述元 (存取規則、稽核規則、擁有人、主要群組) 的區段。 + 委派由提供自訂例外狀況的整合子實作。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 與這個 物件相關聯之安全物件的控制代碼。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + 與這個 物件相關聯的安全物件為目錄或檔案,且找不到該目錄或檔案。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 與這個 物件相關聯之安全物件的控制代碼。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + 與這個 物件相關聯的安全物件為目錄或檔案,且找不到該目錄或檔案。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 與這個 物件相關聯之安全物件的名稱。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + 與這個 物件相關聯的安全物件為目錄或檔案,且找不到該目錄或檔案。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱「備註」。 + 與這個 物件相關聯之安全物件的名稱。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + 與這個 物件相關聯的安全物件為目錄或檔案,且找不到該目錄或檔案。 + + + 提供方法,便於整合子 (Integrator) 將數字錯誤碼對應至其建立的特定例外狀況。 + 這個委派 (Delegate) 建立的 + 數字錯誤碼。 + 物件相關聯之安全物件的名稱。 + 物件相關聯之安全物件的控制代碼。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + + + 表示使用者的識別 (Identity)、存取遮罩和存取控制 (Access Control) 型別 (允許或拒絕) 的組合。 物件還包含要套用規則的物件型別、可繼承規則的子物件型別、子物件如何繼承規則,以及如何傳用繼承的相關資訊。 + + + 使用指定的值,初始化 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。它必須是可以轉型為 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + 如果這個規則是從父容器繼承,則為 true。 + 指定存取規則的繼承 (Inheritance) 屬性。 + 指定是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + 要套用規則的物件型別。 + 可繼承規則的子物件型別。 + 指定這個規則是允許存取還是拒絕存取。 + + 參數的值不能轉型成 ,或是 參數包含無效的值。 + + 參數的值為 0,或 參數包含無法辨認的旗標值。 + + + 取得可繼承 物件的子物件型別。 + 可繼承 物件的子物件型別。 + + + 取得旗標,指定 物件的 屬性是否包含有效值。 + + 會指定 屬性包含有效值。 會指定 屬性包含有效值。這些值可與邏輯 OR 組合。 + + + 取得要套用 的物件型別。 + 要套用 的物件型別。 + + + 控制對目錄服務物件的存取。這個類別會表示與目錄物件相關聯的存取控制項目 (ACE)。 + + + 初始化 類別的新執行個體。 + 新存取控制項目 (ACE) 的繼承 (Inheritance)、繼承傳用 (Propagation) 和稽核條件。 + 新 ACE 的使用方式。 + ACE 的存取遮罩。 + 與新 ACE 相關聯的 。 + + 參數是否包含有效的物件 GUID。 + GUID,可識別要套用新 ACE 的物件型別。 + GUID,可識別可繼承新 ACE 的物件型別。 + 如果新 ACE 為回呼 (Callback) 型別 ACE,則為 true。 + 與新 ACE 相關聯的不透明資料。這只適用於回呼 ACE 型別。這個陣列的長度不能大於 方法的傳回值。 + 限定詞 (Qualifier) 參數包含無效值或不透明參數值的長度大於 方法的傳回值。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 取得或設定物件型別的 GUID,這個物件型別可以繼承這個 物件表示的存取控制項目 (ACE)。 + 物件型別的 GUID,這個物件型別可繼承這個 物件表示的存取控制項目 (ACE)。 + + + 傳回回呼存取控制項目 (ACE) 之不透明資料 BLOB 的最大允許長度 (以位元組為單位)。 + 回呼存取控制項目 (ACE) 之不透明資料 BLOB 的最大允許長度 (以位元組為單位)。 + 如果 為回呼 ACE 型別,則為 True。 + + + 取得或設定旗標,指定 屬性是否包含識別有效物件型別的值。 + 與邏輯 OR 運算結合之一或多個 列舉型別的成員。 + + + 取得或設定與這個 物件相關聯的物件型別 GUID。 + 與這個 物件相關聯的物件型別 GUID。 + + + 指定存取控制項目 (ACE) 的物件型別是否存在。 + + + 可繼承 ACE 的物件型別。 + + + 物件型別不存在。 + + + 與 ACE 相關聯的物件型別存在。 + + + 表示使用者識別 (Identity)、存取遮罩和稽核條件的組合。 物件還包含要套用規則的物件型別、可繼承規則的子物件型別、子物件如何繼承規則,以及如何傳用繼承的相關資訊。 + + + 初始化 類別的新執行個體。 + 要套用存取規則的識別 (Identity)。它必須是可以轉型為 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + 如果這個規則是從父容器繼承,則為 true。 + 指定存取規則的繼承 (Inheritance) 屬性。 + 是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + 要套用規則的物件型別。 + 可繼承規則的子物件型別。 + 稽核條件。 + + 參數的值不能轉型成 ,或是 參數包含無效的值。 + + 參數的值為 0,或 參數包含無法辨認的旗標值。 + + + 取得可繼承 物件的子物件型別。 + 可繼承 物件的子物件型別。 + + + + 物件的 屬性包含有效值。 + + 會指定 屬性包含有效值。 會指定 屬性包含有效值。這些值可與邏輯 OR 組合。 + + + 取得要套用 的物件型別。 + 要套用 的物件型別。 + + + 提供無需直接管理存取控制清單 (ACL),即可控制對物件之存取的功能。這個類別是 類別的抽象基底類別。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 如果新的 物件是容器 (Container) 物件,則為 true。 + 如果新的 物件是目錄物件,則為 true。 + + + 初始化 類別的新執行個體。 + 執行個體的 。 + + + Gets the of the securable object associated with this object. + 與這個 物件相關聯的安全物件型別。 + + + 使用指定的值,初始化 類別的新執行個體。 + 這個方法建立的 物件。 + 要套用存取規則的識別 (Identity)。它必須是可以轉型為 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + 如果這個規則是從父容器繼承,則為 true。 + 指定存取規則的繼承 (Inheritance) 屬性。 + 指定是否要自動傳用繼承的存取規則。如果 設為 ,將略過傳用旗標。 + 指定有效的存取控制型別。 + + + 取得或設定布林值,指定是否已修改與這個 物件相關聯的存取規則。 + 如果已修改與這個 物件相關聯的存取規則,則為 true,否則為 false。 + + + Gets the of the object associated with the access rules of this object. 物件必須是可轉型為 物件的物件。 + 與這個 物件之存取規則相關聯的物件型別。 + + + 取得布林值,指定與這個 物件相關聯的存取規則是否為標準順序。 + 如果存取規則為標準順序,則為 true,否則為 false。 + + + 取得布林值,指定與這個 物件相關聯的 Discretionary 存取控制清單 (DACL) 是否受保護。 + 如果 DACL 受保護,則為 true,否則為 false。 + + + 取得布林值,指定與這個 物件相關聯的稽核規則是否為標準順序。 + 如果稽核規則為標準順序,則為 true,否則為 false。 + + + 取得布林值,指定與這個 物件相關聯的系統存取控制清單 (SACL) 是否受保護。 + 如果 SACL 受保護,則為 true,否則為 false。 + + + 使用指定的值,初始化 類別的新執行個體。 + 這個方法建立的 物件。 + 要套用稽核規則的識別。它必須是可以轉型為 的物件。 + 這個規則的存取遮罩。存取遮罩為 32 位元的匿名位元集合,其意義由個別的整合子定義。 + 如果這個規則是從父容器繼承,則為 true。 + 指定稽核規則的繼承屬性。 + 指定是否要自動傳用繼承的稽核規則。如果 設為 ,將略過傳用旗標。 + 指定稽核規則的條件。 + + + 取得或設定布林值,指定是否已修改與這個 物件相關聯的稽核規則。 + 如果已修改與這個 物件相關聯的稽核規則,則為 true,否則為 false。 + + + Gets the object associated with the audit rules of this object. 物件必須是可轉型為 物件的物件。 + 與這個 物件之稽核規則相關聯的物件型別。 + + + 取得與指定之擁有人相關聯的主要群組。 + 與指定之擁有人相關聯的主要群組。 + 要取得其主要群組的擁有人。 + + + + + + 取得與指定之主要群組相關聯的擁有人。 + 與指定之群組相關聯的擁有人。 + 要取得其擁有人的主要群組。 + + + + + + 傳回位元組值陣列,表示這個 物件的安全性描述元 (Security Descriptor) 資訊。 + 位元組值陣列,表示這個 物件的安全性描述元。如果這個 物件中沒有安全性資訊,則這個方法會傳回 null。 + + + 傳回與這個 物件相關聯之安全性描述元中指定區段的安全性描述元定義語言 (SDDL) 表示。 + 與這個 物件相關聯之安全性描述元中指定區段的 SDDL 表示。 + 指定要取得安全性描述元的哪個區段 (存取規則、稽核規則、主要群組或擁有人)。 + + + 取得或設定布林值 (Boolean),指定是否已修改與安全物件相關聯的群組。 + 如果已修改與安全物件相關聯的群組,則為 true,否則為 false。 + + + 取得布林值,指定這個 物件是否為容器物件。 + 如果 是容器物件,則為 true,否則為 false。 + + + 取得布林值,指定這個 物件是否為目錄物件。 + 如果 物件是目錄物件,則為 true,否則為 false。 + + + 傳回布林值,指定與這個 物件相關聯的安全性描述元是否可轉換為安全性描述元定義語言 (SDDL) 格式。 + 如果與這個 物件相關聯的安全性描述元可轉換為安全性描述元定義語言 (SDDL) 格式,則為 true,否則為 false。 + + + 將指定的修改套用至與這個 物件相關聯的 Discretionary 存取控制清單 (DACL)。 + 如果 DACL 修改成功,則為 true,否則為 false。 + 要套用至 DACL 的修改。 + 要修改的存取規則。 + 如果 DACL 修改成功,則為 true,否則為 false。 + + + 將指定的修改套用至與這個 物件相關聯的 Discretionary 存取控制清單 (DACL)。 + 如果 DACL 修改成功,則為 true,否則為 false。 + 要套用至 DACL 的修改。 + 要修改的存取規則。 + 如果 DACL 修改成功,則為 true,否則為 false。 + + + 將指定的修改套用至與這個 物件相關聯的系統存取控制清單 (SACL)。 + 如果 SACL 修改成功,則為 true,否則為 false。 + 要套用至 SACL 的修改。 + 要修改的稽核規則。 + 如果 SACL 修改成功,則為 true,否則為 false。 + + + 將指定的修改套用至與這個 物件相關聯的系統存取控制清單 (SACL)。 + 如果 SACL 修改成功,則為 true,否則為 false。 + 要套用至 SACL 的修改。 + 要修改的稽核規則。 + 如果 SACL 修改成功,則為 true,否則為 false。 + + + 取得或設定布林值,指定是否已修改安全物件的擁有人。 + 如果已修改安全物件的擁有人,則為 true,否則為 false。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱<備註>。 + true 表示啟用允許呼叫端取得物件擁有權的權限。 + 用於擷取保存之資訊的名稱。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱<備註>。 + 用於擷取保存之資訊的控制代碼。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + + + 將與此 物件相關聯之安全性描述元的指定區段,儲存至永久儲存區。我們建議您最好將 參數的值傳遞給建構函式,並將方法保存為相同的方法。如需詳細資訊,請參閱<備註>。 + 用於擷取保存之資訊的名稱。 + 其中一個 列舉值,指定要儲存之安全物件安全性描述元 (Security Descriptor) (存取規則、稽核規則、擁有人、主要群組) 的區段。 + + + 移除與指定之 相關聯的所有存取規則。 + 要移除所有存取規則的 。 + 並非所有存取規則都為標準順序。 + + + 移除與指定之 相關聯的所有稽核規則。 + 要移除所有稽核規則的 。 + 並非所有稽核規則都為標準順序。 + + + 鎖定這個 物件以進行讀取存取。 + + + 解除鎖定這個 物件以進行讀取存取。 + + + 設定或移除與這個 物件相關聯的存取規則保護。受保護的存取規則無法由父物件透過繼承進行修改。 + true 表示保護與這個 物件相關聯的存取規則,以避免繼承,而 false 則表示允許繼承。 + true 表示保留繼承的存取規則,而 false 則表示移除繼承的存取規則。如果 為 false,則忽略這個參數。 + 這個方法嘗試移除非標準 Discretionary 存取控制清單 (DACL) 的繼承規則。 + + + 設定或移除與這個 物件相關聯的稽核規則保護。受保護的稽核規則無法由父物件透過繼承進行修改。 + true 表示保護與這個 物件相關聯的稽核規則,以避免繼承,而 false 則表示允許繼承。 + true 表示保留繼承的稽核規則,而 false 則表示移除繼承的稽核規則。如果 為 false,則忽略這個參數。 + 這個方法嘗試移除非標準系統存取控制清單 (SACL) 的繼承規則。 + + + 設定與這個 物件相關聯之安全性描述元的主要群組。 + 要設定的主要群組。 + + + 設定與這個 物件相關聯之安全性描述元的擁有人。 + 要設定的擁有人。 + + + 在指定的位元組值陣列中,設定這個 物件的安全性描述元。 + 要從中設定安全性描述元的位元組陣列。 + + + 在指定的位元組值陣列中,設定這個 物件之安全性描述元的指定區段。 + 要從中設定安全性描述元的位元組陣列。 + 要設定的安全性描述元區段 (存取規則、稽核規則、擁有人或主要群組)。 + + + 在指定的安全性描述元定義語言 (SDDL) 字串中,設定這個 物件的安全性描述元。 + 要從中設定安全性描述元的 SDDL 字串。 + + + 在指定的安全性描述元定義語言 (SDDL) 字串中,設定這個 物件之安全性描述元的指定區段。 + 要從中設定安全性描述元的 SDDL 字串。 + 要設定的安全性描述元區段 (存取規則、稽核規則、擁有人或主要群組)。 + + + 鎖定這個 物件以進行寫入存取。 + + + 解除鎖定這個 物件以進行寫入存取。 + + + 提供不直接操作存取控制清單 (ACL) 即可控制對物件之存取的功能,同時也授與對存取權限進行類型轉換的能力。 + 物件的存取權限。 + + + 初始化 ObjectSecurity`1 類別的新執行個體。 + 如果新的 物件是容器 (Container) 物件,則為 true。 + 資源的型別。 + + + 初始化 ObjectSecurity`1 類別的新執行個體。 + 如果新的 物件是容器 (Container) 物件,則為 true。 + 資源的型別。 + 控制代碼。 + 要包含的區段。 + + + 初始化 ObjectSecurity`1 類別的新執行個體。 + 如果新的 物件是容器 (Container) 物件,則為 true。 + 資源的型別。 + 控制代碼。 + 要包含的區段。 + 委派由提供自訂例外狀況的整合子實作。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + + + 初始化 ObjectSecurity`1 類別的新執行個體。 + 如果新的 物件是容器 (Container) 物件,則為 true。 + 資源的型別。 + 與新 物件相關聯之安全物件的名稱。 + 要包含的區段。 + + + 初始化 ObjectSecurity`1 類別的新執行個體。 + 如果新的 物件是容器 (Container) 物件,則為 true。 + 資源的型別。 + 與新 物件相關聯之安全物件的名稱。 + 要包含的區段。 + 委派由提供自訂例外狀況的整合子實作。 + 物件,包含關於例外狀況之來源或目的端的內容資訊。 + + + 取得與這個 ObjectSecurity`1 物件相關聯之安全物件的類型。 + 與目前執行個體相關聯的安全物件類型。 + + + 初始化 ObjectAccessRule 類別的新執行個體,這個執行個體表示相關聯安全物件的新存取控制規則。 + 表示指定之使用者的新存取控制規則,具有指定的存取權限、存取控制和旗標。 + 代表使用者帳戶。 + 存取類型。 + 如果繼承存取規則,則為 true,否則為 false。 + 指定如何將存取遮罩散佈到子物件。 + 指定如何將存取控制項目 (ACE) 傳用至子物件。 + 指定允許存取還是拒絕存取。 + + + 取得與這個 ObjectSecurity`1 物件之存取規則相關聯的物件類型。 + 與目前執行個體之存取規則相關聯的物件類型。 + + + 將指定的存取規則加入與這個 ObjectSecurity`1 物件相關聯的判別存取控制清單 (DACL)。 + 要加入的規則。 + + + 將指定的稽核規則加入與這個 ObjectSecurity`1 物件相關聯的系統存取控制清單 (SACL)。 + 要加入的稽核規則。 + + + 初始化 類別 (表示指定之使用者的指定稽核規則) 的新執行個體。 + 使用指定之使用者的指定稽核規則。 + 代表使用者帳戶。 + 整數,指定存取類型。 + 如果繼承存取規則,則為 true,否則為 false。 + 指定如何將存取遮罩散佈到子物件。 + 指定如何將存取控制項目 (ACE) 傳用至子物件。 + 描述要執行的稽核類型。 + + + 取得與這個 ObjectSecurity`1 物件之稽核規則相關聯的 Type 物件。 + 與目前執行個體之稽核規則相關聯的 Type 物件。 + + + 使用指定的控制代碼,將與此 ObjectSecurity`1 物件相關聯之安全性描述元儲存至永久儲存區。 + 與這個 ObjectSecurity`1 物件相關聯之安全物件的控制代碼。 + + + 使用指定的名稱,將與此 ObjectSecurity`1 物件相關聯之安全性描述元儲存至永久儲存區。 + 與這個 ObjectSecurity`1 物件相關聯之安全物件的名稱。 + + + 從與這個 ObjectSecurity`1 物件相關聯的判別存取控制清單 (DACL),移除與指定的存取規則包含相同安全識別項和存取遮罩的存取規則。 + 如果成功移除存取規則,則傳回 true,否則傳回 false。 + 要移除的規則。 + + + 從與這個 ObjectSecurity`1 物件相關聯的判別存取控制清單 (DACL),移除與指定的存取規則具有相同安全識別項的所有存取規則。 + 要移除的存取規則。 + + + 從與這個 ObjectSecurity`1 物件相關聯的判別存取控制清單 (DACL),移除與指定的存取規則完全相符的所有存取規則。 + 要移除的存取規則。 + + + 從與這個 ObjectSecurity`1 物件相關聯的系統存取控制清單 (SACL),移除與指定的稽核規則包含相同安全識別項和存取遮罩的稽核規則。 + 如果已移除指定的物件則傳回 true,否則傳回 false。 + 要移除的稽核規則 + + + 從與這個 ObjectSecurity`1 物件相關聯的系統存取控制清單 (SACL),移除與指定的稽核規則包含相同安全識別項的所有稽核規則。 + 要移除的稽核規則。 + + + 從與這個 ObjectSecurity`1 物件相關聯的系統存取控制清單 (SACL),移除與指定稽核規則完全相符的所有稽核規則。 + 要移除的稽核規則。 + + + 移除與這個 ObjectSecurity`1 物件相關聯之判別存取控制清單 (DACL) 中的所有存取規則,然後加入指定的存取規則。 + 要重設的存取規則。 + + + 從與這個 ObjectSecurity`1 物件相關聯之判別存取控制清單 (DACL),移除與指定的存取規則包含相同安全識別項和限定詞的所有存取規則,然後加入指定的存取規則。 + 要設定的存取規則。 + + + 從與這個 ObjectSecurity`1 物件相關聯之系統存取控制清單 (SACL),移除與指定的稽核規則包含相同安全識別項和限定詞的所有稽核規則,然後加入指定的稽核規則。 + 要設定的稽核規則。 + + + 命名空間中的方法嘗試啟用本身沒有的權限時,所擲回的例外狀況。 + + + 初始化 類別的新執行個體。 + + + 使用指定的權限,初始化 類別的新執行個體。 + 未啟用的權限。 + + + 使用指定的例外狀況,初始化 類別的新執行個體。 + 未啟用的權限。 + 導致目前例外狀況的例外。如果 參數不是 Null 參考 (在 Visual Basic 中為 Nothing),則會在處理內部例外的 catch 區塊中引發目前的例外狀況。 + + + 取得未啟用之權限的名稱。 + 方法無法啟用之權限的名稱。 + + + 指定如何將存取控制項目 (ACE) 傳用至子物件。只有存在繼承 (Inheritance) 旗標時,這些旗標才有意義。 + + + 指定 ACE 只傳用至子物件。這同時包含容器和分葉子物件。 + + + 指定未設定繼承旗標。 + + + 指定 ACE 不傳用至子物件。 + + + 表示包含限定詞 (Qualifier) 的存取控制項目 (ACE)。由 物件表示的限定詞,指定 ACE 是允許存取、拒絕存取、引起系統稽核還是引起系統警示。 類別是 類別的抽象基底類別。 + + + 取得值,指定 ACE 是允許存取、拒絕存取、引起系統稽核還是引起系統警示。 + 值,指定 ACE 是允許存取、拒絕存取、引起系統稽核還是引起系統警示。 + + + 傳回與這個 物件相關聯的不透明回呼資料。 + 位元組值陣列,表示與這個 物件相關聯的不透明回呼資料。 + + + 指定這個 物件是否包含回呼 (Callback) 資料。 + 如果這個 物件包含回呼資料則為 true,否則為 false。 + + + 取得與這個 物件相關聯的不透明回呼 (Callback) 資料長度。這個屬性只對回呼存取控制項目 (ACE) 有效。 + 不透明回呼 (Callback) 資料的長度。 + + + 設定與這個 物件相關聯的不透明回呼資料。 + 位元組值陣列,表示這個 物件的不透明回呼資料。 + + + 表示存取控制清單 (ACL)。 + + + 使用指定的修訂層級,初始化 類別的新執行個體。 + 新存取控制清單 (ACL) 的修訂層級。 + 這個 物件可以包含的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 從指定的二進位格式,初始化 類別的新執行個體。 + 表示存取控制清單 (ACL) 的位元組值陣列。 + + 參數中開始解封送處理 (Unmarshaling) 資料的位移。 + + + 取得目前 物件的二進位表示長度 (以位元組為單位)。使用 方法,將 ACL 封送處理 (Marshaling) 至二進位陣列之前,應使用這個長度。 + 目前 物件的二進位表示長度 (以位元組為單位)。 + + + 取得目前 物件中的存取控制項目 (ACE) 數目。 + 目前 物件中的 ACE 數目。 + + + 物件的內容封送處理到開始於指定位移的指定位元組陣列。 + 位元組陣列, 的內容會封送處理至此陣列。 + 要開始封送處理的位移。 + + 為負值,或是過大而無法將整個 複製到 + + + 在指定之索引處插入指定的存取控制項目 (ACE)。 + 要加入新 ACE 的位置。您可以指定 屬性的值,以在 物件的結尾插入 ACE。 + 要插入的 ACE。 + + 為負值,或是過大而無法將整個 複製到 + + + 取得或設定指定之索引處的存取控制項目 (ACE)。 + 在指定索引處的 ACE。 + 要取得或設定 ACE 之以零起始的索引。 + + + 移除指定之位置的存取控制項目 (ACE)。 + 要移除 ACE 之以零起始的索引。 + + 參數的值大於 屬性的值減去一或是負值。 + + + 取得 的修訂層級。 + 位元組值,指定 的修訂層級。 + + + 表示安全性描述元 (Security Descriptor)。安全性描述元包括擁有人、主要群組、Discretionary 存取控制清單 (DACL) 和系統存取控制清單 (SACL)。 + + + 從指定的位元組值陣列,初始化 類別的新執行個體。 + 位元組值陣列,從其中建立新的 物件。 + + 陣列中開始複製的位移。 + + + 使用指定的值,初始化 類別的新執行個體。 + 旗標,指定新 物件的行為。 + 物件擁有人。 + 物件的主要群組。 + 物件的系統存取控制清單 (SACL)。 + 物件的 Discretionary 存取控制清單 (DACL)。 + + + 從指定的安全性描述元定義語言 (SDDL) 字串,初始化 類別的新執行個體。 + SDDL 字串,從其中建立新的 物件。 + + + 取得指定 物件之行為的值。 + 與邏輯 OR 運算結合的一或多個 列舉型別的值。 + + + 取得或設定這個 物件的 Discretionary 存取控制清單 (DACL)。DACL 包含存取規則。 + 這個 物件的 DACL。 + + + 取得或設定這個 物件的主要群組。 + 這個 物件的主要群組。 + + + 取得或設定與這個 物件相關聯的物件擁有人。 + 與這個 物件相關聯的物件擁有人。 + + + 取得或設定位元組值,表示與這個 物件相關聯的資源管理員控制位元。 + 位元組值,表示與這個 物件相關聯的資源管理員控制位元。 + + + 將這個 物件的 屬性設為指定值。 + 與邏輯 OR 運算結合的一或多個 列舉型別的值。 + + + 取得或設定這個 物件的系統存取控制清單 (SACL)。SACL 包含稽核規則。 + 這個 物件的 SACL。 + + + 指定定義的原生 (Native) 物件型別。 + + + 目錄服務 (DS) 物件或目錄服務物件的屬性集 (Property Set) 或屬性。 + + + 目錄服務物件及其所有屬性集和屬性。 + + + 檔案或目錄。 + + + 本機核心物件。 + + + 網路共用。 + + + 印表機。 + + + 提供者定義的物件。 + + + 登錄機碼 (Registry Key)。 + + + WOW64 下的登錄項目物件。 + + + Windows 服務。 + + + 未知的物件型別。 + + + 本機電腦上的視窗工作站或桌面物件。 + + + Windows Management Instrumentation (WMI) 物件。 + + + 指定要查詢或設定的安全性描述元 (Security Descriptor) 區段。 + + + 指定 Discretionary 存取控制清單 (DACL)。 + + + 指定主要群組識別項。 + + + 指定擁有人識別項。 + + + 指定系統存取控制名單 (SACL)。 + + + 表示系統存取控制清單 (SACL)。 + + + 使用指定的值,初始化 類別的新執行個體。 + 如果新的 物件是容器,則為 true。 + 如果新的 物件是目錄物件存取控制清單 (ACL),則為 true。 + 物件的修訂層級。 + 物件可以容納的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 使用指定的值,初始化 類別的新執行個體。 + 如果新的 物件是容器,則為 true。 + 如果新的 物件是目錄物件存取控制清單 (ACL),則為 true。 + 物件可以容納的存取控制項目 (ACE) 數。這個數字只做為提示之用。 + + + 使用指定的 物件中的指定值,初始化 類別的新執行個體。 + 如果新的 物件是容器,則為 true。 + 如果新的 物件是目錄物件存取控制清單 (ACL),則為 true。 + 物件的基礎 物件。您可以指定 null 以建立空的 ACL。 + + + 將稽核規則加入目前 物件。 + 要加入的稽核規則型別。 + 要加入稽核規則的 。 + 新稽核規則的存取遮罩。 + 旗標,指定新稽核規則的繼承屬性。 + 旗標,指定新稽核規則的繼承傳用屬性。 + + + 將具有指定設定的稽核規則加入目前 物件。為新的稽核規則指定物件型別或繼承的物件型別時,您可以將這個方法用於目錄物件存取控制清單 (ACL)。 + 要加入的稽核規則型別。 + 要加入稽核規則的 。 + 新稽核規則的存取遮罩。 + 旗標,指定新稽核規則的繼承屬性。 + 旗標,指定新稽核規則的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用新稽核規則之物件類別的識別。 + 可繼承新稽核規則之子物件類別的識別。 + + + 將稽核規則加入目前 物件。 + 要加入稽核規則的 。 + + 新稽核規則。 + + + 從目前的 物件移除指定的稽核規則。 + 如果這個方法成功移除指定的稽核規則,則為 true,否則為 false。 + 要移除的稽核規則型別。 + 要移除稽核規則的 。 + 要移除之規則的存取遮罩。 + 旗標,指定要移除之規則的繼承屬性。 + 旗標,指定要移除之規則的繼承傳用屬性。 + + + 從目前的 物件移除指定的稽核規則。指定物件型別或繼承物件型別時,將這個方法用於目錄物件存取控制清單 (ACL)。 + 如果這個方法成功移除指定的稽核規則,則為 true,否則為 false。 + 要移除的稽核規則型別。 + 要移除稽核規則的 。 + 要移除之規則的存取遮罩。 + 旗標,指定要移除之規則的繼承屬性。 + 旗標,指定要移除之規則的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用移除之稽核控制規則的物件類別識別。 + 可繼承移除之稽核規則的子物件類別識別。 + + + 從目前的 物件移除指定的稽核規則。 + 如果這個方法成功移除指定的稽核規則,則為 true,否則為 false。 + 要移除稽核規則的 。 + 要移除稽核規則的 。 + + + 從目前的 物件移除指定的稽核規則。 + 要移除的稽核規則型別。 + 要移除稽核規則的 。 + 要移除之規則的存取遮罩。 + 旗標,指定要移除之規則的繼承屬性。 + 旗標,指定要移除之規則的繼承傳用屬性。 + + + 從目前的 物件移除指定的稽核規則。指定物件型別或繼承物件型別時,將這個方法用於目錄物件存取控制清單 (ACL)。 + 要移除的稽核規則型別。 + 要移除稽核規則的 。 + 要移除之規則的存取遮罩。 + 旗標,指定要移除之規則的繼承屬性。 + 旗標,指定要移除之規則的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用移除之稽核控制規則的物件類別識別。 + 可繼承移除之稽核規則的子物件類別識別。 + + + 從目前的 物件移除指定的稽核規則。 + 要移除稽核規則的 。 + + 要移除的規則。 + + + 為指定的 物件設定指定的稽核規則。 + 要設定的稽核條件。 + 要設定稽核規則的 。 + 新稽核規則的存取遮罩。 + 旗標,指定新稽核規則的繼承屬性。 + 旗標,指定新稽核規則的繼承傳用屬性。 + + + 為指定的 物件設定指定的稽核規則。指定物件型別或繼承物件型別時,將這個方法用於目錄物件存取控制清單 (ACL)。 + 要設定的稽核條件。 + 要設定稽核規則的 。 + 新稽核規則的存取遮罩。 + 旗標,指定新稽核規則的繼承屬性。 + 旗標,指定新稽核規則的繼承傳用屬性。 + 旗標,指定 參數是否包含非 null 值。 + 要套用新稽核規則之物件類別的識別。 + 可繼承新稽核規則之子物件類別的識別。 + + + 為指定的 物件設定指定的稽核規則。 + 要設定稽核規則的 。 + 要設定稽核規則的 。 + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..6908632f5a0f9238efde44e919cab6bd222a8097 GIT binary patch literal 33352 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.xml b/packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.xml new file mode 100644 index 0000000..35d16eb --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/ref/netstandard2.0/System.Security.AccessControl.xml @@ -0,0 +1,2046 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/ref/uap10.0.16299/_._ b/packages/System.Security.AccessControl.4.7.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/net46/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/net46/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..ea65f02f0ca33c911dbea8587ec376536718d068 GIT binary patch literal 37784 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 + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..53a373fa5dc873d9d217cce189972d61861ea641 GIT binary patch literal 97864 zcmdRX37AyH)pp&ww{Nf0)7y0SEKJV;GhBLlhFK7YO%^v)R1nd@C4iz)qqfd~3piwu z#SIN88e$OlC2G_dHAZ8^CAh>GHO5a35VsJGCN3d~Tl9a=sp{@KFrZ1ke9!au!_=*} z>eQ)Ir%tW6ZgJodtAr_pu<-ZgmqOf+C;cX}yKAQp(c#PkVR4WDSM~QBQ-4)|=m{tG z)ScFy|7Q2xQ|gYLd+MqA`E|z}SJ%DZ)VdQ-t=sG18Fi=R=N;ElRu&klSx?(rh^dAt z&RKifeTCd!6NBr5Myn9h3?Y0f^!Pmdb@2D$DMW<*QprsLBtQQ)ARgftc1o0M&T=B9 zf2F5}idsa$_h9ma?~6qyz(*Kj3JH0QAwqbBPBp}#cz*3)T~TyS;sc)IO58I4xU=R1 zpL{UnMI4tEa=U+ZLdC{kQ3sdw!Ks&o$E*gZeWKS(zCj+NBrh+O;LD^KcT?IOSHIS⪻hm4%AR_929jAJ zs#~RKgJ394)Pc>|Ij`B!EE{Du5pZI_GCvr^fh}g^7GdUs(#{V7&Pg+CBe^iNjf883 z3DJ$~6qCwsFgz`NaRNaNNqJpE%Dm2jSp>2uO#?meQ-p(V`^BDTT)wMoI24bB!uhN^&xGOqRlNv?#;*nZ0QssZB`j76io&WFHtvY(?3S z?k7YOk-wzK2ltb^MBY#tcIDs+TTYHr-EHNDY0=G+=vF_`EvK1C&FtdEP_@<2oNRm! z9g=if5Zp5YP6L^}m2L0#qAC&&EYk)U?FLKS;0ZVQryFz_E(YIngI~JASm`2L?gr1h z!En<>cBUKr)(xsH7un%%u-px9bAvy+!7z`D!3;N8>IOe?gV)_)knLvR2G_d5`);ti z*Og|08$9L)9-oVBH#hi>8$9m@BmAy3J#O%r8+ZdQvgvMcl^bk!gZiK=&B1Q4#0~Cr zgEvb6{Xo3c68qzc-YJ?4q=IIuLnecnFB}X<0qM1z_s|114>Kz}1|@^Z!1fVg2c1wL z&}6HpoinY(bn0N@=$}&H3)2Q)?g6Fq7vfbQ&2rvnYZ{rK4m%H+&B5;BA#qwyJJ>F? zk|QGB69Ao&i0tX0F!PcVtyzj1kwi;b>qxtf#`HG32lODdq=T~A>r5-vC7lD5H{E5w zfRM^AyY|=@)@2Wq&Tb%!!0 zniH^_BMy35yZb;Ac@*VYC_8!)S6a(XtE85lLb6=U1VhWNniDX=&$4R~sPr)#>F6i> zDZ(5;5%Q7~%~@4D>Oh*6U8`%4k!HGUbr%!0?Vu;hD#bW7S>*^=;P{4M3)OrRy;&6KrxyqR!EyEJ1mX2z_TCuTbs((Tdnz(<;?uGMjG z)a&y{t*9qz_jDsF(76p|@m9Cgd27IR5V+P7*C25X5!Z6!8tIq_uD+N*7KjC7p;%cg z94mKviMOxFI}(jVeNlfj5Di8{(XwbbTHXWeK_06pkE)L0;1P|*VsYmQ7C#{v@+EduZ&hk)9r71qZQF)&(V~Ly`X|Bv7%oFHXC`z?kY0Z zJV0bix?fMcP_2Q8HjoSw)Dfm}xO5pebvSHZxI2D`IXaIyp5B z*qtdbE28;URJCH(Za~_}{2>t0PCEPH0p6y#5Oe|1nawhpH5Xv2Cj)lEISlbRgs8@C z=c$QzgjIfao?3Ye#j>u0N_!!%kHWm1SD8;$s3rY6�w5$+)K}?vHv_lL@b;6j2Xq z*Aw;lFFCP&YYGJ@^q0Y+`~jQU1*KOr2_? It=1*N-MqdrX(tkCvE;kOu~nNgvY{ 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 + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The current element in the collection. + The collection was modified after the enumerator was created. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type T:System.Security.Principal.SecurityIdentifier or type T:System.Security.Principal.NTAccount. The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + Initializes a new instance of the class. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + The maximum allowed binary length of a object. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + The owner associated with the specified group. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + \ No newline at end of file diff --git a/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll b/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..a3672461673b70669b8c80db1d3fadac40be55c0 GIT binary patch literal 107928 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 WW2tg)vh0S;+fUq9I&=1e=6?Y@MSx@g literal 0 HcmV?d00001 diff --git a/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/uap10.0.16299/_._ b/packages/System.Security.AccessControl.4.7.0/runtimes/win/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.AccessControl.4.7.0/useSharedDesignerContext.txt b/packages/System.Security.AccessControl.4.7.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.AccessControl.4.7.0/version.txt b/packages/System.Security.AccessControl.4.7.0/version.txt new file mode 100644 index 0000000..f5d54e7 --- /dev/null +++ b/packages/System.Security.AccessControl.4.7.0/version.txt @@ -0,0 +1 @@ +0f7f38c4fd323b26da10cce95f857f77f0f09b48 diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/.signature.p7s b/packages/System.Security.Cryptography.Xml.4.7.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..302cd9abf156525b74a00bfcee723f81994d06c9 GIT binary patch literal 18702 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 YF}Dz#fq&^*?+6h!)^GWg37C?+BBCo+cf@3=* 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≶lPzOX;IQ7Y(Jc61NA?SyO5@8b%o#8|0M9?n+XdD}8 zJ1`$Ye&itKQhSc*69WfwHL{VX2OSjE_K^H#z)mbF zt>phyM=osCq65F^QwWHGPqrZs8@bn;3%p2LCZs~Y%eWlswdQrrg&4H`D}`^J6eUKe z)=`Pb6AoyYRp7FAq&SiFAuTj@C;Lyz+@7$5JW1c82yf=Asp-G8#PRT7AoL&+Y{dIQTn3;Z_~rxk#dZ*Yy#@h*#9$lg5RV+P z86YDa(xB~o0Z-Tv|3q{jo>pn8$VtpN8$S`_wP7 zb)ll~J<0r@sb=*e7=d+f{8n0QQN$}Y_|7Y4JuYQ28BC_F4``S$#%IN+sc(a>Bc+)M zNGzo+!wgg!#5d!a7_ySthPKS)M7}N08UbTl(=OyKt4c28Tk$MWppmUnf>@Lzmx=fd zc=b_;scq$tl=0noO;9|`wjn(pwh=Tt?(yJb^XBpSyax6b-h5sV&zm3U@IzdxgKkA$!ly(dxxWCFGsH5($s#<>omW%D!I^S$-X z`CjxowED#m%PVm=-{0@ywW$4oW3R)ff9mmO&c40l4w^Fa$9I2p{g(8iU26Sn1>Pek z*d-1%l@a?^FTQ?sPp@!w<5$K@l772CX6?zrS&@pUtP__`PHeW&=g)gSaaVZHat=!G z2li(O8`&mavWstRtY~91D3j6rz^?6UqW&JRa`=rmssU|>M~Ao%x*E6ST9;TR7%F37 zF=G(aNCB@Q)TNUv+ksa{Yt1pn3`1kMHZU+^v3O31!IE8vUE6O`SL={5SF+b_-4e%q z)nGuReg0WqJc_nvNAscC~peDCJI{sDeL0i;GQNTb5q?PQ{d@doFMSJ(#xIB(8bc3jPz%1c5F4cW20 z4!r2nsM3hxVOc6wZVNB3zJ2?0b2Qm=Cb}}!K*GYqU%;6E$W&p)fR+EK_XO0xNWiY<8nXo3*@64=XCWELG z9kAU)6w_94;d(X}>c`!12rFEV8DJqpe{7kcz4o^lVc&cI!^$59fZ*J7Ny%T?H zHtB75$28W2CHZXGV9e7b*s?)Rll%&sokvormu z?A`m4vwicNngq|kk>2~|xZ~>Hn?go*-Lx#Ez_Q_yz+UH@ufAqE%O`dH*z?bA$NM}{ z7yD-KEKQMb->iJT)N!J>laUXY#-+a$%hjB%LJ*RE@`_%a_?~}S;oBwkB zis-m+?{;ttks+;Y+1+M!Wd;3gk9{eKm`SRMX9}{+X3%=!fy(~*^aWnhyrGkS; zo(r4KSAAjLyM6Lr#5Tj*L5-|`+h8F2BQO55y=}LlWA{iW^-#o4=lN1i z_3qVX*mQh)EyIkYy@#V4S%5p)kih~}Jxb`k&@zzg)|`33RtB;b!Bni*gc_@ADnikTIs116dd zm@pkcpIiC*v%;!Acl8z7iejr+-yMH$Noh1cw4QtR)2{I=wiyOGvZHqlK4{+HW=V?~YbGK(FZZP#Yxc2Ju=4%Q} z)?S{Ldc2pT!PAVqC*BE7Y`h+?G>$*LF??%}D~Gr&^~$WbCvx7l=)R!NyT~1P0!6E2 zBENo1N`HaMvi;La!7e_aHY_X@*w(p)P!GHXHzj;@yhOwR9$_f;BY+7uM z?s?_q%dm+H zfrHM?E%bOF*Lh+iKi7jnGST3~9dl}}uIn=N#Je4=;Uyo_UY|+WJ9f&5UHclTT+XDCmh<`rA=ej>$3&j zye_)j&+SpGQ)J(bpNPA=RxyjyuJ5zkxVzqk|$a^~Sb4%F{*eMrfR*l6C;mE&%|=r(`tmz(P{?(Lsm)c@tBmmMBQH(P4!wq)tR z%)&>b)BB}u@EUr#%bf0e`?|Tkd6{$2ZM?_$wgDaY-yIe{>X1py;R}nyyi`*^%0Bhu zqyAD{udN$te`{XcyJ_ooMV3luoV#;r2qeLlbHiv}3TL z7ZSAjuhPk=t~Nn!CfmG$DLyKd4tI_rJTsKC78{8f&a0&z`we(3_|lu^6rL@Z{0U*( zYa7JfeYW&B{#ln%zPzsFGzT*guVZO!X@}v_)GP$ERmE8d&vCiruW8_!2>LDbTIj6W znJA6tljiM>C%c}s$u5Bx&x@l?cA-^GcDk9a3i&Et(R`#lhg~$CS2TrJG*MegTo$ir z2(OJMJ0_!!Pjz#vNG?=D$s{=fMZPds$<0#b@Y-qxFnPWWyg5#^jg2(CQGpJY3h_C7 zw3$GjIo51jaXC(v&Ayp`4qrUuPEx)j_xu%Art@sGY1VgzlV*la8+b0?e8PTl8rP%s zr-O>KIYYkfY4gPNc+0&}%NM?tTo>+j_FFu?hj{3Ofny@$ldqUh8gS0BL;bg{LdPVW zS@$*jerqFcv)PY=>n*;p*{Sc8pnFe6$HIgA6}Y^$9k^tIYDmeu6HS}-Po?JZr%&Q*4ko(-v%~9W zFK!djw}Ic0b7f`o3ksY+x0~8<<=;^*h41Hm+MB(#!}NR4)%_e_JPVka@6h4PKroe;M=Ktnitn<=QX2m+Y8vw{NR+gcF0$&g~r6ac^N4=LP+&y&Dz$5n{T&&ELy@ zU({p&f|0Yk^ywVeE@EHkvDtauObgp(f6br2e|Jt!?_&u{TZ@ADll#-(AduQK$**QWI?X|exu4zlh%3G|Ep8J%T z-D(fB&9)PPlR6A|x3B$y9-@ZbMZ?Zq`&80%`@$r*u|xd!@fL16V>aePqd)hLuJw9> z;j`5Z+;6!y^bEG1eCHWA{!`|ZbN4&^#flm*WrXm>kzEJO&&DZ_)l2biz4O%brq4bY zd#Apa^=m2^UMHtz!HV;be6L<<@_W&~UQc@Odfw?!*NxNP_I$=ve_3;EA2B`G-lXns z+a-&A>RFqA$Wiyri~2HSkmKh($HB@~m(zAPH+WQ{Oe-F_ICr@`Fj{iakFdZn>BgkXq2>aL9u-uUa`H6wsKi42EW*z$t$k&O>b|a&L0r;oXKES z+?yz7q#BxO8q*54CyE*Epl-t?)w--pNN`UH7*<*^HyjCZ9) zR~8jrB*;p4Jtq@C*8AHSZ$<7PMoIYv`hfqWBB+wFY@I6Am>N2GSe z{$JTn)h_g}`L^?%(Yod0ma47XeYU?Fz4UaAdACpTtm*W>-KL&d-|A9aAuIlf-F>^% zdGj-Z{g#!44xX;u)^lm8hfj}f@s>G9SFhSN<3a9=Lq-?srF}?m*1diB_$N)xmuJ4{ zU|?2vkaF7L_Vwqz+-vOroI8&jouo=^HhT5$yREsdMqT<&-Z`WDrroKI4sX``rC-mq zDLGZPx{i9nD<99yxGuYwK4_GY?Z=nD7A$9WdKq~{%{nk-VHv9(oM@bSJ@oYamMlxh z`TI|e7%;fA@#~BarMDmbmRW!I*_9tUZ+~dmv-820p6{+%z2nP>`dot{Q-<7_+3JR2 z2lnq9C#-i5Idy!zBt7_eMDC*zkJf~==kJK`IMIBP=c;Y9?0n`#7G3H*@Ak{nvHa~D z&$*>+Gb%Q>Yddh}K8u94-JQx_IITPO$-pD&rTg5J*C&-%Tp#o|dp#g6!u4siao)_- zS$(ah|floVBBl!>(8NHtjf_U($HqbM>m_{4)8PF)I(` zT?rkO>wG-=&v4JhlL|JT{#`vI$m*fxxZkc7eCr~s^DLq9iC*hmPQL%sYxQRdkKb;$ zV{PvKQ>qQZ)pgU~91rq&es$*8O$%D3Y#;FZxl3nvtT#EfFJE-z^{M^_4V#UdWWN6O z<6(2vefzBV^yu+Imw5H)#jKnMB}e+-ICX!4V$N&HG0j5XA4WxQ+Oodi?-OMs=0_fw z@~VByZP5V@r@3WJ)?1y=UuxHb=$YPQ$h(K<#7pZX`qh1^;H8nP^AuiZUQ%g7Y5efG z8g4?75w6}moe2Ygt_u`(UN?R-yhNAMmgv2BJz@V@w?vPx@qSdzax1?zWlL@fn)6Jx z8-d1^t(g7RDmR|%)Y$jtP%X2*sc%sv};x1algwi&N?*87~Wb@Te+ z#WQxaop$_|O8|SdrPQ7mQI>3GJ;w3c=ca80kxwTcO>?_9aKp`!qxX(>HL?}jxh2#+ z9e({>MrU3I*JOT)<9OxQm9=EO?~M)IX7OBkdC{nq^9!@Ow=?QF`L96}*t1WKjNAH6 zdHtSiQR@abS58W7ndiWq-)w^F>VzXHW%Eo*o?2~tzvW56vCpR(zdbtVRbA2Mt$UcW z_MH3De?fGnbC!8xgMIS`mWF;KR^PgEa^#(&@DGE=Bzx8CaIqdg%xjfNmw;(8SH>Hv zatFq4J$iZblJ6HA-dnl-?ZIOKI}bEzBmJ~0b$Q>Qb)q?3)3VlO^`sXL{r#Gq`El|X z``}*NY>ytFHE~kVN5+bA8%si(wA>jHZW+RU*39Qq(y;KdjY}KPJ}bK8{eJzro!95w zCQQ?9TIWUyW*KfcxX)|r6NmI+o@W@b#FpTJ1G~1keSBvlrziZn-p0ee}3rmk*4=()M@m?cUznzL(GU?j3*2_&7DOPuF{c+IRi7%|CNk zq>K6H65G>#z4uu;Jn1#CcfyeHtxLv5W*gOhdpPg?@c0}1!;kjq-iaSjY8ogjd3m|k zl_rS;f&|QhLo2>2Bx{{kuKM7=$FGU#+KiSv9Q*sMF6=gFtX2KF3E#FnNq4=`yVmI* z@4k&oJbmfKu+Fi6+}u^N=>Ej<8-hGK&3T$Du{iGUnLCbu)X#1A{Y@hpAG~vH{GiQA z<8OR6NS=|C)pAzk?w5jJuh{ut#x?Ym|6y7g(�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%0AsGX=pt(h`zP`?ekH$3iyagT3GW_I8@npf?- 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೺MeGlDg0&M%yg3CG4!yrMEa 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 BB>w;a literal 0 HcmV?d00001 diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/THIRD-PARTY-NOTICES.TXT b/packages/System.Security.Cryptography.Xml.4.7.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/packages/System.Security.Cryptography.Xml.4.7.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/lib/net461/System.Security.Cryptography.Xml.dll b/packages/System.Security.Cryptography.Xml.4.7.1/lib/net461/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..efa6a1d5558f1b9498a3b373513f8aeb621b2604 GIT binary patch literal 40872 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 + + + System.Security.Cryptography.Xml + + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array as the value. + The encrypted data to use for the element. + The parameter is . + The property has already been set. + + + Initializes a new instance of the class using a object. + The object to use. + The parameter is . + The property has already been set. + + + Gets or sets the element. + A object. + The property was set to . + The property was set more than once. + + + Gets or sets the element. + A byte array that represents the element. + The property was set to . + The property was set more than once. + + + Gets the XML values for the object. + A object that represents the XML information for the object. + The property and the property are . + + + Loads XML data from an into a object. + An that represents the XML data to load. + The parameter is . + The property and the property are . + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) pointing to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain information. + A Uniform Resource Identifier (URI) pointing to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Returns the XML representation of a object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object that represents an XML element to use as the reference. + The provided is . + + + Represents the object element of an XML signature that holds data to be signed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified identification, MIME type, encoding, and data. + The identification to initialize the new instance of with. + The MIME type of the data used to initialize the new instance of . + The encoding of the data used to initialize the new instance of . + The data to initialize the new instance of with. + The parameter is . + + + Gets or sets the data value of the current object. + The data of the current . + The value used to set the property is . + + + Gets or sets the encoding of the current object. + The type of encoding of the current object. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the identification of the current object. + The name of the element that contains data to be used. + + + Loads a state from an XML element. + The XML element to load the state from. + The value from the XML element is . + + + Gets or sets the MIME type of the current object. + The MIME type of the current object. The default is . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Represents the private key of the element. + + + Initializes a new instance of the class with a new, randomly-generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of the class that holds the public key. + + + Returns the XML representation of a element. + The XML representation of the element. + + + Gets or sets the key value represented by a object. + The public key represented by a object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter is not a valid XML element. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use for the element. + The provided is . + The parameter does not contain a <> node. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a element to the element. + A object to add to the property. + + + Adds a element to the element. + A object to add to the property. + + + Gets or sets the optional element in XML encryption. + A string that represents a name for the key value. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads the specified XML information into the element in XML encryption. + An representing an XML element to use for the element. + The parameter is . + The parameter does not contain a element. + + + Gets or sets the optional attribute in XML encryption. + A string representing the value of the attribute. + + + Gets or sets the element in XML encryption. + A object. + + + Represents the abstract base class used in XML encryption from which the , , and classes derive. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that points to the data to encrypt. + The parameter is . + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain. + The Uniform Resource Identifier (URI) that points to the data to encrypt. + A object that describes transforms to be done on the data to encrypt. + The parameter is . + + + Adds a object to the current transform chain of an object. + A object to add to the transform chain. + + + Gets a value that indicates whether the cache is valid. + + if the cache is valid; otherwise, . + + + Returns the XML representation of an object. + An object that represents the values of the element in XML encryption. + The property is . + + + Loads an XML element into an object. + An object that represents an XML element. + The parameter is . + + + Gets or sets a reference type. + The reference type of the encrypted data. + + + Gets or sets the transform chain of an object. + A object that describes transforms used on the encrypted data. + + + Gets or sets the Uniform Resource Identifier (URI) of an object. + The Uniform Resource Identifier (URI) of the object. + The property was set to . + + + Represents the abstract base class from which the classes and derive. + + + Initializes a new instance of the class. + + + Adds an child element to the element in the current object in XML encryption. + An object. + + + Gets or sets the value for an instance of an class. + A object. + The property was set to . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the encoding of the encrypted data. + + + Gets or sets the element for XML encryption. + An object that represents the element. + + + Gets or sets the element in XML encryption. + An object. + + + Returns the XML representation of the object. + An object that represents the element in XML encryption. + + + Gets or sets the attribute of an instance in XML encryption. + A string of the attribute of the element. + + + Gets of sets the element in XML encryption. + A object. + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use in the element. + The provided is . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the media type of the encrypted data. + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the text form of the encrypted data. + + + Represents the process model for implementing XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified XML document. + An object used to initialize the object. + + + Initializes a new instance of the class using the specified XML document and evidence. + An object used to initialize the object. + An object associated with the object. + + + Defines a mapping between a key name and a symmetric key or an asymmetric key. + The name to map to . + The symmetric key to map to . + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not an RSA algorithm or a symmetric key. + + + Resets all key name mapping. + + + Decrypts an element using the specified symmetric algorithm. + The data to decrypt. + The symmetric key used to decrypt . + A byte array that contains the raw decrypted plain text. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts all elements of the XML document that were specified during initialization of the class. + The cryptographic key used to decrypt the document was not found. + + + Determines the key represented by the element. + The object that contains the key to retrieve. + A byte array that contains the key. + The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Decrypts an element using an asymmetric algorithm. + An array of bytes that represents an encrypted element. + The asymmetric key used to decrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts an element using a symmetric algorithm. + An array of bytes that represents an encrypted element. + The symmetric key used to decrypt . + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the element is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Gets or sets the evidence of the object from which the object is constructed. + An object. + + + Gets or sets the encoding used for XML encryption. + An object. + + + Encrypts the outer XML of an element using the specified X.509 certificate. + The XML element to encrypt. + The X.509 certificate to use for encryption. + An element that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not represent an RSA key algorithm. + + + Encrypts the outer XML of an element using the specified key in the key mapping table. + The XML element to encrypt. + A key name that can be found in the key mapping table. + An object that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not match a registered key name pair. +-or- +The cryptographic key described by the parameter is not supported. + + + Encrypts data in the specified byte array using the specified symmetric algorithm. + The data to encrypt. + The symmetric algorithm to use for encryption. + A byte array of encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + The data could not be encrypted using the specified parameters. + + + Encrypts the specified element or its contents using the specified symmetric algorithm. + The element or its contents to encrypt. + The symmetric algorithm to use for encryption. + + to encrypt only the contents of the element; to encrypt the entire element. + A byte array that contains the encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts the key that a recipient uses to decrypt an element. + The key to encrypt. + The asymmetric key used to encrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts a key using a symmetric algorithm that a recipient uses to decrypt an element. + The key to encrypt. + The symmetric key used to encrypt . + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Retrieves the decryption initialization vector (IV) from an object. + The object that contains the initialization vector (IV) to retrieve. + The Uniform Resource Identifier (URI) that describes the cryptographic algorithm associated with the value. + A byte array that contains the decryption initialization vector (IV). + The value of the parameter is . + The value of the parameter has an property that is null. +-or- +The value of the parameter is not a supported algorithm. + + + Retrieves the decryption key from the specified object. + The object that contains the decryption key to retrieve. + The size of the decryption key to retrieve. + A object associated with the decryption key. + The value of the parameter is . + The encryptedData parameter has an property that is null. +-or- +The encrypted key cannot be retrieved using the specified parameters. + + + Determines how to resolve internal Uniform Resource Identifier (URI) references. + An object that contains an element with an ID value. + A string that represents the ID value. + An object that contains an ID indicating how internal Uniform Resource Identifiers (URIs) are to be resolved. + + + Gets or sets the cipher mode used for XML encryption. + One of the values. + + + Gets or sets the padding mode used for XML encryption. + One of the values that specifies the type of padding used for encryption. + + + Gets or sets the recipient of the encrypted key information. + The recipient of the encrypted key information. + + + Replaces an element with a specified decrypted sequence of bytes. + The element to replace. + The decrypted data to replace with. + The value of the parameter is . +-or- +The value of the parameter is . + + + Replaces the specified element with the specified object. + The element to replace with an element. + The object to replace the parameter with. + + to replace only the contents of the element; to replace the entire element. + The value of the parameter is . +-or- +The value of the parameter is . + + + Gets or sets the object used by the Document Object Model (DOM) to resolve external XML references. + An object. + + + Gets or sets the XML digital signature recursion depth to prevent infinite recursion and stack overflow. This might happen if the digital signature XML contains the URI which then points back to the original XML. + Returns . + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Digital Encryption Standard (DES) algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption element content. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for an XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption syntax and processing. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Public Key Cryptography Standard (PKCS) Version 1.5 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Optimal Asymmetric Encryption Padding (OAEP) encryption algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-256 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-512 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the TRIPLEDES key wrap algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Triple DES algorithm. This field is constant. + + + Encapsulates the encryption algorithm used for XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying an algorithm Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that describes the algorithm represented by an instance of the class. + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets or sets a Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + A Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + + + Gets or sets the algorithm key size used for XML encryption. + The algorithm key size, in bits, used for XML encryption. + The property was set to a value that was less than 0. + + + Parses the specified object and configures the internal state of the object to match. + An object to parse. + The parameter is . + The key size expressed in the parameter was less than 0. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object to use for initialization. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets the ID of the current object. + The ID of the current object. + + + Parses the input and configures the internal state of the object to match. + An object to parse. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets or sets an object that represents an object. + An object that represents an object. + The property was set to . + The property of the value set to the property is not "EncryptionProperty". +-or- +The property of the value set to the property is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets the target of the object. + The target of the object. + + + Represents a collection of classes used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + An object to add to the object. + The position at which the new element is inserted. + + + Removes all items from the object. + + + Determines whether the object contains a specific object. + The object to locate in the object. + + if the object is found in the object; otherwise, . + + + Copies the elements of the object to an array, starting at a particular array index. + The one-dimensional object 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 begins. + + + Copies the elements of the object to an array of objects, starting at a particular array index. + The one-dimensional array of objects 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through an object. + An object that can be used to iterate through an object. + + + Determines the index of a specific item in the object. + The object to locate in the object. + The index of if found in the collection; otherwise, -1. + + + Inserts an object into the object at the specified position. + The zero-based index at which should be inserted. + An object to insert into the object. + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Gets or sets the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Removes the first occurrence of a specific object from the object. + The object to remove from the object. + + + Removes the object at the specified index. + The zero-based index of the object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + uses an incorrect object type. + + + Determines whether the contains a specific value. + The to locate in the . + + if the is found in the ; otherwise, . + + uses an incorrect object type. + + + Determines the index of a specific item in the . + The to locate in the . + The index of if found in the list; otherwise, -1. + + uses an incorrect object type. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + uses an incorrect object type. + + + Gets the element at the specified index. + The to remove from the . + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + uses an incorrect object type. + + + Defines methods that decrypt an XrML element. + + + Decrypts an XrML element that is contained within a object. + An object that encapsulates the algorithm used for XML encryption. + A object that contains an asymmetric key to use for decryption. + A stream object that contains an element to decrypt. + A object that contains a decrypted element. + + + Represents an XML digital signature or XML encryption element. + + + Initializes a new instance of the class. + + + Adds a that represents a particular type of information to the object. + The to add to the object. + + + Gets the number of objects contained in the object. + The number of objects contained in the object. + + + Returns an enumerator of the objects in the object. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns an enumerator of the objects of the specified type in the object. + The type of object to enumerate. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the key information identity. + The key information identity. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + + + Represents the abstract base class from which all implementations of subelements inherit. + + + Initializes a new instance of . + + + When overridden in a derived class, returns an XML representation of the . + An XML representation of the . + + + When overridden in a derived class, parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Wraps the class, it to be placed as a subelement of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object that encapsulates an encrypted key. + + + Gets or sets an object that encapsulates an encrypted key. + An object that encapsulates an encrypted key. + The property is . + + + Returns an XML representation of a object. + An XML representation of a object. + The encrypted key is . + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + + + Represents a subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the string identifier that is the value of the element. + The string identifier that is the value of the element. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + + + Gets or sets the string identifier contained within a element. + The string identifier that is the value of the element. + + + Handles subelements that do not have specific implementations or handlers registered on the machine. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with content taken from the specified . + An XML element from which to take the content used to create the new instance of . + + + Returns an XML representation of the . + An XML representation of the . + + + Parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Gets or sets the XML content of the current . + The XML content of the current . + + + References objects stored at a different location when using XMLDSIG or XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object and the URI that describes the type of data to retrieve. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + The URI that describes the type of data to retrieve. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The XML element that specifies the state of the object. + The parameter is . + + + Gets or sets a Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + A Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + + + Gets or sets the Uniform Resource Identifier (URI) of the object. + The Uniform Resource Identifier (URI) of the object. + + + Represents an subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified ASN.1 DER encoding of an X.509v3 certificate. + The ASN.1 DER encoding of an object to initialize the new instance of from. + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + The parameter is . + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + One of the values that specifies how much of the certificate chain to include. + The parameter is . + The certificate has only a partial certificate chain. + + + Adds the specified X.509v3 certificate to the . + The object to add to the object. + The parameter is . + + + Adds the specified issuer name and serial number pair to the object. + The issuer name portion of the pair to add to the object. + The serial number portion of the pair to add to the object. + + + Adds the specified subject key identifier (SKI) byte array to the object. + A byte array that represents the subject key identifier (SKI) to add to the object. + + + Adds the specified subject key identifier (SKI) string to the object. + A string that represents the subject key identifier (SKI) to add to the object. + + + Adds the subject name of the entity that was issued an X.509v3 certificate to the object. + The name of the entity that was issued an X.509 certificate to add to the object. + + + Gets a list of the X.509v3 certificates contained in the object. + A list of the X.509 certificates contained in the object. + + + Gets or sets the Certificate Revocation List (CRL) contained within the object. + The Certificate Revocation List (CRL) contained within the object. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Gets a list of structures that represent an issuer name and serial number pair. + A list of structures that represent an issuer name and serial number pair. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + The parameter does not contain an <> node. +-or- +The parameter does not contain an <> node. + + + Gets a list of the subject key identifiers (SKIs) contained in the object. + A list of the subject key identifiers (SKIs) contained in the object. + + + Gets a list of the subject names of the entities contained in the object. + A list of the subject names of the entities contained in the object. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class for XML encryption. + + + Initializes a new instance of the class for XML encryption using the supplied Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted key. + + + Initializes a new instance of the class for XML encryption using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted key. + A object that describes transforms to do on the encrypted key. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a hash value of the specified . + The with which to initialize the new instance of . + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance of . + + + Adds a object to the list of transforms to be performed on the data before passing it to the digest algorithm. + The transform to be added to the list of transforms. + The parameter is . + + + Gets or sets the digest method Uniform Resource Identifier (URI) of the current . + The digest method URI of the current . The default value is http://www.w3.org/2000/09/xmldsig#sha1. + + + Gets or sets the digest value of the current . + The digest value of the current . + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain any transforms. +-or- +The parameter contains an unknown transform. + + + Gets the transform chain of the current . + The transform chain of the current . + + + Gets or sets the type of the object being signed. + The type of the object being signed. + + + Gets or sets the of the current . + The of the current . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a or object to the collection. + A or object to add to the collection. + The position at which the new element was inserted. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Removes all items from the collection. + + + Determines whether the collection contains a specific or object. + The or object to locate in the collection. + + if the or object is found in the collection; otherwise, . + + + Copies the elements of the object to an array, starting at a specified array index. + The one-dimensional object 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through a collection. + + + Determines the index of a specific item in the collection. + The or object to locate in the collection. + The index of if found in the collection; otherwise, -1. + + + Inserts a or object into the collection at the specified position. + The zero-based index at which should be inserted. + A or object to insert into the collection. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the or object at the specified index. + The index of the or object to return. + The or object at the specified index. + + + Gets or sets the or object at the specified index. + The index of the or object to return. + The object at the specified index. + + + Removes the first occurrence of a specific or object from the collection. + The or object to remove from the collection. + + + Removes the or object at the specified index. + The zero-based index of the or object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + For a description of this member, see . + + if the has a fixed size; otherwise, . + + + For a description of this member, see . + + if the is read-only; otherwise, . + + + For a description of this member, see . + The zero-based index of the element to get or set. + The element at the specified index. + + is not a valid index in the . + + + Represents the <> element of an XML signature. + + + Initializes a new instance of the class with a new randomly generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of that holds the public key. + + + Returns the XML representation of the key clause. + The XML representation of the key clause. + + + Gets or sets the instance of that holds the public key. + The instance of that holds the public key. + + + Loads an key clause from an XML element. + The XML element from which to load the key clause. + The parameter is . + The parameter is not a valid key clause XML element. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class. + + + Adds a to the list of objects to be signed. + The to be added to the list of objects to be signed. + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Gets or sets the of the current . + The of the current . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain a valid . +-or- +The parameter does not contain a valid . + + + Gets or sets a list of objects to be signed. + A list of objects to be signed. + + + Gets or sets the value of the digital signature. + A byte array that contains the value of the digital signature. + + + Gets or sets the of the current . + The of the current . + + + Contains information about the canonicalization algorithm and signature algorithm used for the XML signature. + + + Initializes a new instance of the class. + + + Adds a object to the list of references to digest and sign. + The reference to add to the list of references. + The reference parameter is . + + + Gets or sets the canonicalization algorithm that is used before signing for the current object. + The canonicalization algorithm used before signing for the current object. + + + Gets a object used for canonicalization. + A object used for canonicalization. + + is . + + + Copies the elements of this instance into an object, starting at a specified index in the array. + An object that holds the collection's elements. + The beginning index in the array where the elements are copied. + This method is not supported. + + + Gets the number of references in the current object. + The number of references in the current object. + This property is not supported. + + + Returns an enumerator that iterates through the collection of references. + An enumerator that iterates through the collection of references. + This method is not supported. + + + Returns the XML representation of the object. + The XML representation of the instance. + The property is . +-or- +The property is empty. + + + Gets or sets the ID of the current object. + The ID of the current object. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + This property is not supported. + + + Gets a value that indicates whether the collection is synchronized. + + if the collection is synchronized; otherwise, . + This property is not supported. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter is not a valid element. +-or- +The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Gets a list of the objects of the current object. + A list of the elements of the current object. + + + Gets or sets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets or sets the name of the algorithm used for signature generation and validation for the current object. + The name of the algorithm used for signature generation and validation for the current object. + + + Gets an object to use for synchronization. + An object to use for synchronization. + This property is not supported. + + + Provides a wrapper on a core XML signature object to facilitate creating XML signatures. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified XML document. + The object to use to initialize the new instance of . + The parameter is . +-or- +The parameter contains a null property. + + + Initializes a new instance of the class from the specified object. + The object to use to initialize the new instance of . + The parameter is . + + + Adds a object to the list of objects to be signed. + The object to add to the list of objects to be signed. + + + Adds a object to the object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + The object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + + + Determines whether the property verifies using the public key in the signature. + + if the property verifies; otherwise, . + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified key. + The implementation of the property that holds the key to be used to verify the property. + + if the property verifies for the specified key; otherwise, . + The parameter is . + The property of the parameter does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified message authentication code (MAC) algorithm. + The implementation of that holds the MAC to be used to verify the property. + + if the property verifies for the specified MAC; otherwise, . + The parameter is . + The property of the specified object is not valid. +-or- +The property is . +-or- +The cryptographic transform used to check the signature could not be created. + + + Determines whether the property verifies for the specified object and, optionally, whether the certificate is valid. + The object to use to verify the property. + + to verify the signature only; to verify both the signature and certificate. + + if the signature is valid; otherwise, . +-or- + if the signature and certificate are valid; otherwise, . + The parameter is . + A signature description could not be created for the parameter. + + + Determines whether the property verifies using the public key in the signature. + When this method returns, contains the implementation of that holds the public key in the signature. This parameter is passed uninitialized. + + if the property verifies using the public key in the signature; otherwise, . + The parameter is null. + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Computes an XML digital signature. + The property is . +-or- +The property is not a object or object. +-or- +The key could not be loaded. + + + Computes an XML digital signature using the specified message authentication code (MAC) algorithm. + A object that holds the MAC to be used to compute the value of the property. + The parameter is . + The object specified by the parameter is not an instance of . +-or- +The property of the specified object is not valid. +-or- +The cryptographic transform used to check the signature could not be created. + + + Gets or sets an object that defines the XML encryption processing rules. + An object that defines the XML encryption processing rules. + + + Returns the object with the specified ID from the specified object. + The object to retrieve the object from. + The ID of the object to retrieve from the object. + The object with the specified ID from the specified object, or if it could not be found. + + + Returns the public key of a signature. + An object that contains the public key of the signature, or if the key cannot be found. + The property is . + + + Returns the XML representation of a object. + The XML representation of the object. + The property is . +-or- +The property is . + + + Gets or sets the object of the current object. + The object of the current object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Represents the object of the current object. + + + Represents the name of the installed key to be used for signing the object. + + + Sets the current object. + The current object. The defaults is a object. + + + Gets the names of methods whose canonicalization algorithms are explicitly allowed. + A collection of the names of methods that safely produce canonical XML. + + + Gets the object of the current object. + The object of the current object. + + + Gets a delegate that will be called to validate the format (not the cryptographic security) of an XML signature. + + if the format is acceptable; otherwise, . + + + Gets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets the signature method of the current object. + The signature method of the current object. + + + Gets the signature value of the current object. + A byte array that contains the signature value of the current object. + + + Gets the object of the current object. + The object of the current object. + + + Gets or sets the asymmetric algorithm key used for signing a object. + The asymmetric algorithm key used for signing the object. + + + Gets or sets the name of the installed key to be used for signing the object. + The name of the installed key to be used for signing the object. + + + Represents the Uniform Resource Identifier (URI) for the XML mode decryption transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the base 64 transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures and includes comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for enveloped signature transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard minimal canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard namespace for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard signature method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-256 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-384 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-512 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the XML Path Language (XPath). This field is constant. + + + Represents the Uniform Resource Identifier (URI) for XSLT transformations. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the license transform algorithm used to normalize XrML licenses for signatures. + + + Represents the abstract base class from which all elements that can be used in an XML digital signature derive. + + + Initializes a new instance of the class. + + + Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform. + The URI that identifies the algorithm performed by the current object. + + + Gets or sets an object that represents the document context under which the current object is running. + An object that represents the document context under which the current object is running. + + + When overridden in a derived class, returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + When overridden in a derived class, returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + When overridden in a derived class, returns the output of the current object. + The output of the current object. + + + When overridden in a derived class, returns the output of the current object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + + + Returns the XML representation of the current object. + The XML representation of the current object. + + + When overridden in a derived class, gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + When overridden in a derived class, parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + + + When overridden in a derived class, gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Gets or sets a object that contains the namespaces that are propagated into the signature. + A object that contains the namespaces that are propagated into the signature. + The property was set to . + + + Sets the current object. + The current object. This property defaults to an object. + + + Defines an ordered list of objects that is applied to unsigned content prior to digest calculation. + + + Initializes a new instance of the class. + + + Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation. + The transform to add to the list of transforms. + + + Gets the number of transforms in the object. + The number of transforms in the object. + + + Returns an enumerator of the transforms in the object. + An enumerator of the transforms in the object. + + + Gets the transform at the specified index in the object. + The index into the object that specifies which transform to return. + The transform at the specified index in the object. + The parameter is greater than the number of transforms. + + + Specifies the order of XML Digital Signature and XML Encryption operations when both are performed on the same document. + + + Initializes a new instance of the class. + + + Adds a Uniform Resource Identifier (URI) to exclude from processing. + A Uniform Resource Identifier (URI) to exclude from processing + The parameter is . + + + Gets or sets an object that contains information about the keys necessary to decrypt an XML document. + An object that contains information about the keys necessary to decrypt an XML document. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + A decryption key could not be found. + + + Returns the output of the current object. + The type of the output to return. is the only valid type for this parameter. + The output of the current object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Determines whether the ID attribute of an object matches a specified value. + An object with an ID attribute to compare with . + The value to compare with the ID attribute of . + + if the ID attribute of the parameter matches the parameter; otherwise, . + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + The parameter is . +-or- +The Uniform Resource Identifier (URI) value of an object in was not found. +-or- +The length of the URI value of an object in is 0. +-or- +The first character of the URI value of an object in is not '#'. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the decoding transform as defined in Section 6.6.2 of the XMLDSIG specification. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns the digest associated with an object. + The object used to create a digest. + The digest associated with an object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because this element has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a object and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Represents the enveloped signature transform for an XML digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + The containing XML document is . + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified as transform-specific content of a element and configures the internal state of the current object to match the element. + An to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is . + The containing XML document is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that determines whether to include comments. + + to include comments; otherwise, . + + + Initializes a new instance of the class specifying whether to include comments, and specifying a list of namespace prefixes. + + to include comments; otherwise, . + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object as an object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + The parameter is not a object. +-or- +The parameter does not derive from a object. + + + Gets or sets a string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + A string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is not a object. +-or- +The parameter is not an object. +-or- +The parameter is not an object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Represents the XPath transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object to load into the current object. + The parameter is . +-or- +The parameter does not contain an element. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the XSLT transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that encapsulates an XSLT style sheet to load into the current object. This style sheet is applied to the document loaded by the method. + The parameter is . +-or- +The parameter does not contain an object. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the license transform algorithm used to normalize XrML licenses for signatures. + + + Initializes a new instance of the class. + + + Gets or sets the decryptor of the current object. + The decryptor of the current object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of an object. + The output of the object. + + + Returns the output of an object. + The type of the output to return. is the only valid type for this parameter. + The output of the object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of types that are valid inputs to the method of the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object that encapsulates the transform to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. The type of the input object must be . + The context was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The property was not set before this transform was invoked. + + + Gets an array of types that are valid outputs from the method of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + \ No newline at end of file diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.dll b/packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..e9596ab1017c23ec29421a8ae50f431cdd565b75 GIT binary patch literal 161704 zcmdSC2b^R@wLgC6-tK$5Z+Fj5Zx21Qft_L587>_*%n~+`B?m!7WQj{uR^YeQ)Ir%s(ZRri>aueTh_vU2$U)Kivq7oPk(Kz_IXvk9;JNAB*oK3cqYm%I9ozIT@s zUU+_I^x`OdL3HMYqi3Ia(M93<(X-ASjW%2~dj3VD2Os;~(F?EY@U*M}2_s0n`4>N}Pa_fku2|uq zU29*-to)ZgO_WLaI~j0~WdLyhkN`paINN&nZg{@Kw#s;%dX8pm>(R4qYm-Ua-ovjq zta(dqYZ)^2SynZ`kK6K`v9>*KHwOKngt#5Ay{rWtpZjB|Q2jt%FM%(-9} z=DtUB?;^S9PRl(uC!dzc2Mbx`15RsPOAXmlOnw}}BG}cSvPhnd+h@Ys0oGYW#+di+ znb6jpW5Yd2j5GVUHT%LIywmJsbNVwi?Epzfro=Xy}j1p%`po|ug*rkn~m(9&t$ta8@V$Z`C~S+(#@24 zSvK<3Y-GsGX3It%%tm%8WU_U$k;k%;J&T!aug*pu%0@=~Otwq2k}sxAHmf1h?T0ttol+CEp+9+_U2_eljx*gKy^tcpbKZ;CSOa#iIwCa4}w?!rD^D zT7`NY;OvA;kSG(8?}X5Qe77EABK6%;z1$r13O82l;`(7se?f>Q7luwM7rblFpZGE0 zaL(NqaG=5f4#?z(%kkqkYi_s)0wvqik{6+*8-h%J`$t==?gq@nedR*SErfd^?NQQz z^DniYk)~Be)Y{7q&Os?B{2|)ZNMb)`>`1$_H_CO{M|Q9R!Nvmf6k0wD<@3a817_+z zKPQip+j6|N+rhlyZ*)Vn-}mGjt%W2|JbjAMNu35=+?oaG`g0r=35>BNV{_>oSNHQSXHXkysDB- zka1K^$v^fEfI|);;N4t3@s7=c>iHWD)|o=W9O(dstAT z7=E6$lyfTeFZiq2kaz49P>rJ&vHSABG|uiae5U}vY+m)y`We14m??AuC{ zRe47m=7a~Z6ZS**WaBYkzslYKjmmD#ve)zJOg#HD5CZ8!jHMIR0(13p`3mj13nv?=Vxz3vavqa%;|l;6 z>z`_h`<)3~C-@aG^IbGZ5)T8Ijdp#zmANxk=D6D2;0m_qM8i~NWvZd@t?WU?rw_8u z2R@w-Ag3?CB}n5BBR1~k^jR-Mf@2ZqS3G^zaz$Y@NTr+x+dI7?>w;#t^|JNL|*~Z*x^aY7Tt@WtPjIA zh>kmUcru>BFUjPZ57J0A&JhdslJ2N!4tmJrgXaNw{rw}$4*D36o-fK-W zylEVSmIbE*h@J0ZZq2b(@?@(daFHEch32+qqXnn21^=D200bu9kl2E^$+%mLe>VS2 zb)Ut$PuIFV)NS|Yu+mW+7#GS)07%IT)@NJjVEMCy>xo#w4qlIEyRVTOUS4!Y{O}AC z#fctD$ZLon)BTC$MXsF|kUqFIY0DJYaigN2v9L4;)%8#52(5F5#+okDf>R3#J~I@` zwdcB-`g)5sWL%5^-+uCTu$F`z3eMys*Y!zH+Zpq_kZL)%i?JhpD^K>V1a!^1?0dZS-pbUz1VSMZ-^{P?)A zJ;^TVT-RIXJ-yM_Nf8VS3Y)Xpll}QFM3;1(JlS;;K%Y^cy9i470Q#p>Jdd=-kdXG6Pt5W~D( zL_qY^eN0NLoUghNvgadPbGP_yg^2|>T*p-K;%#`giiN7t{ZNx=XxBhP%d3V4u@4Q+ zQ}qUH_X1#I>w4f`R(y;mg)c;UeW@4y1Ea1v5Ebi`ugn|(1589V>+~_DyogcEE(#=s zEcNr%qQO)#TKNgIKW`V1h}^Cd4GA<#Yk{WX!ON@){N^yUNK&a*s+Km8KDAE&*`)8;sPhz{K^X5CzNJ1UKAv2dXptpi3wD`W{-Kt01*7N(u zF6-L~6h`{n`o=yNhl}>uVq4PZVXpW9__g{p{Hmh1qHN0**2*^lDws$(*8}Go{dpL8 zP#5Xp+(OK`g_v_Sg`CT-H=JwUf^!Qqac)7^FQ`dqM$T2OToz>>^cq=0{_~s*ZWqq= zm2<&fJ)BELhL{@8eY}Tri_fSJxnHpW2O*&>%PvRC{n>WN`l<~MFsgH8-?3}T{_1(yrg_Y~UD6I;w! zjO&ZDk(c!3YclrqRlStiRvBz_;iXxC8?zDch!3)n&LAo#)?9a%=@WUfPb8r0FCZ;{ zcJLX{Y`Si_ERo94Ejfdzh*m|sHKtFUy_OBd>jF{IF{({wC)zuK(xZr?X6n`7#uIFU z`PATGbWrG>+tCZ%NN^)7PhTborZc=UcrWk4dn{goqz4f6tQ%Ghwtlv$Tb`_20%-mH+iShnpSE8zKcn`? z#;sLq^uUhlBd8FgNo=}^ewWdPJy{2WgHJkK8x9fI&(gLd=-JwvH zKW^|CUW&a4qR0X{t4_2p##;1T4!D;yuR(gb6TP|TMagsY6>T(r_zM19iJx)U=j7QO zw*#Wx&bAlxG}ExlfM1he>c5?Mv;H26IWqT$uLRuAtMG%h{s$8*UX27Nx)X7inkGhZ z^iUFkEqT1qOKLB~4abJVlJ2SZcRXbuU6rz9R~2ct-8+k@bkIqYq+vIIy2tlQJRV@CEJ zxHmVg??^(>E@weWrx6?SZvg?9xT$UU3w^}2p8lMJ1ez-RcGZnWhOkfwm=s=(Bs-YL z;O9Z3`m$m47Nd?9{|d*nb}`q~js+N;*n16$CGZx76@8Oyb2qnm+k>zP*7-up?VEKk)*-342-i2u1iAK zGjyIAxPx7|R^)6k8g_RkiIx6Gp9x+2OwEtrJF9??5yGVO7UfnrY9 zK%oeFil4CxJU)XpB1Rnp0rJYWMy;_!)FuJGWuqwRrts?@(Pr|iw0Wwm`7>TNXwUdK z@WwELtT~q4aT2LDBYAdCrP2??R(@clgwMvDS7(|dCMg8mSk%ktc@44 zl$!Ih+Y7E!7z#IoJ(R`GdgieiHW_3OLuv9dYq#4|JI#$V_lFa)A<|441j+zT#0F$i zrTd+Th-XsS0!M7r|59H%%7$@Yo@$M~T=7mM*}bTDsw7L(GLkG!MA9d1_|E-U>JfTTkh<$EX<6sMYCKzd;@w0(*9>Lb%bFc z@&BhMq3lGp;Ves4ijF(^MwFd8OBIUR&oFNE6rhCwMcy=15!eny{K3}HTLw#Sl(}KX zGWod7NN*Xe)llZmGnR?P?BrYUy0wQB?b=%w1|gK?%W2KRLR>}km-Uvx0ug1v-hS{q2;1oe4KcC3B9(jeb91aepbv+q%@2;6{n?YjO#s=R z?T9@~nVu=FQgj3m=xjoG{JD?<|HbB2U)!kQ7!95S0t~>1-!aG^Xk3H ztBM!hl|-;N)CLcRQUNoA!H1U{JrZwhUv-mJoOnA9Bn9$e5RKfu0oGag%K z)%@rlw5sZNZb5uwgYwa`=J$R1hkdj5M$4$zK);tiJ9r!N*!QnOy137UZ$~_Mha_UI z&L+N760h$~+``0Y(L8X_tq7{ju&psbpF^1uybGx`uKMfuMM)nD2J}mC4vU0$Fqkbf zSIWFQDYL&R^PaTKd!@|W;C*FDMHm;2<}x@wmaWMINSrd>~J}Li(182q&m^f zNij;;R#?qNUzeo!g9_puaw-g$&tk;IZfQngsd=3j02=L=FfD@Sec{DY2Rw1<)35=L z@z~?!i?Gb8-_8{KqtgW^K*7^_`-HyzUaxkjUVVEJU{QaOyi=y9poo{URyhQHk9isT z%iqz2tZp5SAy1-%i2fo;s)K~PW#6)gZAmh3chA0MPun4r%-d%6t!OtPlgwLoX{!dp zGvI{h@{NdMJ75onx8kS13>hTqgzro4DqhhE!=w(`tk(AeV&cJgk;vWQU~gnhp6l#Mn7$x*?aTiS+|Xr2lSCPo z=%98cw2LL|R4UaBKx37T1Bj&xqLZhfVnmaupA4WjCoJH__|z!m2lZ1p@K`(l-#fM; z2M&tKFES&juu1=Kjd<>BoeE_|Mtp((5gBuJQAa$yld49DWJbJiM!fN6;)pliOxPQM zExx2X4o-9;h@=uwlUFMYECAgCeT?d|DlLyii?5tE-~AYK9`SJ6i$1 zR;$*kv!_*8Gu2hqvd`+OYT56p4x>bd2j*9<=hpS@_wLvhU$OT)N^SABb(y{2-5P!d zvT-M1C$jPHkc|sOHvSk*`@cap24&!u$YhQjTax}Cmz>IKp$9ouUv``mL1JadUCY(6 zb-ha!ey5ao;QRq(bi##*s6?;k;Z%f$O9sxw{cgO(v4ei(Y{BX`zZb3xixOXn!4FPJ z^p27lf_qOIXdJ4dyYm@TDdsP1lQ@}JWb7}wU_KzhQbQXMgtxKaOfI8Pe=)2YY9~4n z)4)bBFO%b35b>}fah4FcT}CuXW&?>Dfbhu`BUboXphH8<1i^F8U?2tvn+B_&!KSfY z8yxBRPuSq3i3v}N4Nj7jCug?7iJ4@Y4GxO>Gqu6dLI?u6#-8PF%LLb}sXEaraKa9l z;6O==8Dj_EGbT0z@dS-d*egzFAd`-@f_4rAne-KLIs{j%ZMfklV%P4j=oIv6LtEY zutk*&aID9rL2@uy#gN!SjzItMFWyV&9!u!C?s0q!cClp2+4H(5@G;bV9v{I6s1}{b z;M~p!8GbIqBZJ*Fcyh<{B+0f9>R4tEHR>dRyrLCG0!ScyA(8};z?vjM0!Uz;k{|&j zuy#q101}9UBuD^cdOi{o#f=e7l01xJ(MA30LCg^&M!z}{Or?xC2rt5iL0=q*lV`&T zzk}$?w;{I%!|(HTITL9NmQ0KmZ16RPbZq&S(xF(k;jiJtQ)ZI1ZB_Ic{yP$zeS;MP zfHHzhlO7^X1uYONmN>B4f{NFksK^}i*v}>Re$rB3RSR3`gf-k(H4C(wO;@qqU%aA*Rb?2i1 zzHzYJ`42p6MfflTKSfS>(1#yGO4)6}W$aFbJo(*P&N@0MoI>~mz$`Q}i$Jr!y1H-S z2l~q7>xD4Chk&c=?YsqswMI?fUy$^D-Osg0al}JAahFUdGATR@KLd8Ib#yLz4ax*} z0j>64x#-~}vU@ICu^@gknv1SaBDGxf(IZ65vOUp4N~)WfVo5fUopo zvk!Rnmc(4t2T#RQS=J!CMEUkTIcR0?ZuKnS2NCIlGwQyME<6s=Y=k_osY^ zB+i^eCw2L-gViLS+xZC~Zsgig*r@W@d(r4P>l(=#b2|A|tXo|$ov>^^DF;4lotNnd z%P9` z-}+{uA+py3j*&m^BYrR8XUv4rZ_=3XTDz9pKrR8&W64NT?sanE0q6$0ERmVR|6)Xa zZyx}33_OvWxzTvM5dMNR7JM27cy=UMNywi;Y-7hq7hp4ZFJud80`)|ecTPu8%$d@i z+Kii!*w){8k*S!n`Q*t(s5d!>-nrFYp)&>6y29gnZGA?MT)~8mG1C@HOSJ$VH$}RGQCsHYxj6X?H*466;1b4(UD326oua$ z3#t|O0T#Vd6ynC3lVCe9TLX(-~niFs;LZBpgt2^ou2Ma@vPob&;g&0rJGmKfiI z;V}qsS_bc?^9$ZUYMsbe9ws3i-FrU5X3Bim)m5@QZB5U>S-l)$|a$s*f;r`0&dNhhM?3>~hwfYtIkw zL9D!WR?gL&o@9D-5M0UP!^?ApN^^NG{3;9OaV)W#zxMo-L|v*>^Yvn#anX?qb?ii4 zdp@#AlzpLXX<187p__urnq%;UVmN~=NZXQcLlHU=)jOgki!Kard6V=tpdv|dCdmaS zfT*Yn`dME53U)KFQ~j)$PFWof#30d1O0=@JvVu`$8owCZGlSvL?84k&jq^B^j(#XD z;k_tE2jZH$Z90FQB!eCX#&AJ5ca6{*BBTyUBi&Na9w`dAM@5_%nmyk-;vIC6(Df4R z{1!}hGtlhDr2n1pKGcVklV{;EQe1vnXDtFH&v<$X?Q-G$NGlgQ-@t<`plgKSaZKw0 zgfx1XXUq;kXzOtH05F>Eq17Vwbc@RiA4D#7n5aOF_$FfGIE8s7pHLpw;pxix13jy( z2bsffAz9AE8XFW=DePxOEc`a!LIOO*OuD>*a2mwvxnZcWSnOb#0&^1v%XbmRLWR_A z{}3V>g#>{|V@xpTiH-AY%fC>sec??ujZ5S3m#yQ5`+U-ueoRN>xjX2~v#7abM&fLk zauM7r*`|=2KzhR%?WmwmUf#-=nVA=`Sq~Nv7RG?!-&@ZYlUjkY)4^;97O}%e@oYGq$M7h5 zCTd{)GdOSA9?tLDHqOwOo*rk|^k;CuG;8jh^>qLVHs~oNiM?l)SC0oS{L`)?MlAq~S5W()aC9^hdObsAZ~G>^gG1+Vq8*`v zGql6jvZK&pr<><#=E>I>7#t%UV^ch%&7K z$M(z>9&*W{g_2_6RF+au_K zt0_f_Iq0DK19YSJ29EK3oDTVx%bfLIfxMI+Gu$b0Hu}t-Kq#5{IqvTY`?PXWfGanc$);# z3vQs~<$N&xo&>(A?v%4z<#y@p;#mpCc^iD-j6uhvT@Q1B$fdlZ&?| zzRHSeD~17t_dQP4y|8wj>J`p9H8J=GCBQ&11cnlHb+1NOMx_;4A6e=MhaH8_AyQEP zS>CBp(6bl20x4LEuBRq-7s9Q}3WLD|8K^(S8--fX3s7LvP|p*$xfIK(Jy1yQGvFFa zv=iZnor;ma2)hi~YPOCd|DMR-{?ay_?}~v#Q#&`;yw1l#ItB~jdl7etPGIsb1PJYK+d2Sr!K_miJqB_v$xv?Y ztcD#N`r|1iKm0L%(3LR%Auw(%G>^Ed@5I_G$1C}45HRiV-9X)UaExj*imaapQwLa6 zJm2Y3W<20A9|*_FlN>97*V~hP#@*Wwa%x9tdbk%rH*VN|CMVp9xz4i1>?UxvfFnjJ z43EKpHn$X+;6E6}@WEE74j&1qZoG~0)8mgnZrbiddjaFj_<=)+0L?By&C#S9?FVatNfd3({l2OYWoR}!wb+84K$wovlpJE zHT!QtVt>*+^ljN2rMfI&2&r%48x#Qyid3%gDt#sen5apyoV;<{IfB1}KITeB00hYe zAfE|9M)Xw-5IHYoPH9KZx*AVR1Xv?n1&mt*L4_08#pHvFk+4zuI8J|6nm&r{DJ%FR z@?aV9Cp;h>cV^i%kJgmn!fG`Mmj^yshoPZQ?z0O1h<02JyGWmD%!jvKFgGnT+5<#Y zK1x9Q=LEEie=rR(RjG)pnT77*CBRq7!Xy&OBoRj@@oAFSiA>^ClEhBSeKMZJ|`Qv2Fd-I%;|BH+)*(p|{52d;5;tIljNfv7QTlh1?REwjTAy7Cy{C znS;LAk(=secqKBM%{V7|e-Z)zem04KcYm5haGgukKOPt2-kjWu*Iwr76Z6P1a(j1MsQ^57x;KUTMZxWJWy@yiP>wyGHKZ|6T z)oj3BA;oOKhKqbJW};xogpHgsa_!Ay&d7n?^)roG4EZ_H}SSO{E5EyPvfv_ z@4c_`Bo>o;V*hm@`qXo-XlU5iD2R8&ws&`M@GZ=RWltWJ zLh+22U2ov};GG)97TiLo-ywWYZ2J8S%5`7D<_vZx`55kArm-#`(Yrvx?n@DD%uvM9 zBK2(*`SJ8xOcAHM;h(H*Xj_$mbnA&HHFgOgftARvj?^~TWt*sx!A7g;44~z4x-^vD z!wh87p}uN<2IBN}_9O{MJtd{0BuSNqr~N{wVSp|%dv#jG_*kyd;ugb>QS zAW4#9x(H#Cz775gtmMjw7H^DT%+X3yZ*_Z;)Kk5%6bvS+yAu_5%c2NpAKd|Cc3tC` z^94{$0Jy!oJqe?APA(vYzr{`oB)DWHFM_`a4hwrg;{suOl6^I8wlhW?u@%ve;J>g! zS!L#~biXX#O-WZ%q}=p1max^dH5SR`%(;eo#aLZTKls{(EYG%#4ar5|IpR-808uniP57c(339YPssCr1j@c}*F=DDHs`o40C9w?$L*Z#{ z1iUMxnKF;hLiA&4tD!lyPO8_cn8gI)*_hvEXXZD&!Qq-J4r|R?K2YsnPmnmyHRf0@ ztYx#)`E9n&Z-doAsKbNCtxPq^Rey(*E2coBO!j1f>YgBj-2_9@R#7`4>E1selXh=0 z+qpRy-KNk`Wt)sqkW%0FSRqqTPP8ycx*y6`s}?Ivz6m7tAApQnKQ*bt!4uktu=<$; z=&4S{fr)D{d&WRo9*5J1n|*WO6*7gts$R@t>41R{75Qi#xCeDt7#LI+wa&y70z>|o zekmB24x?9Q(qG3#_yt7#K;XL(ZXfRhTNtUPM~L>bd8bSc$s%XeH~g=V8LPpx5JMvA z^5D5H1(J#-h^lJBl1{7O=<$PD!9P$-v6^)0Q9YcQL?YXhoXNS-*jJ^q7YdbDR0&1o ze0!f~1Z^;dfm=uo4B7c=pXape{8SG1Tqp@?`i&2W?-;(goY4)wN9ukbKX9HC{NeWl zw7)E9pPW>g9KC?zZVlmhc51^5w*LO4ZNlC*b$HtV2_|0G5Ie1v~~eYCb1L?2qJTv<*OiN%x#wR zQud&L?*&MYR(U>UZqj`?jEjzWf~|uz7XL4MlI;n8jkFzPA1r`I;3zIVJ79WtAf@Cc z(8Z*dlGNsfa&|@gR^`bK)~28g>yw;u3sTtC>9D=v^=J^RG#tKO_!MXXuf6$R3tI$t zA|f9IfhE$H?+!4<`0mB>W(D{Y6t_N>kt+zw$h{8Z;bHurk2wE&H@P;UMs8>DnfO~s zq=jl4znWs<-7p8_Y7aXbFs;q#g~6i63nPY#MToc*=qoHNGBNR$_#GW4Q?(~&D#>lX zlJqi51&pzu0lb(otbp`g6ESWs*;IIgSs=Dt)0KETq`4aZEHaS6;sYU|((5i64WWvO z(}P5yk*5)Kcp8DcB+j}s5MZy?@4}{*z2ZosP}Sv0-CY7Zz9;ZD3*V6AoFNeEp^Z9b zy5s0($got4hb82rJqdEhk%O{R72EWVqtEvg5KEssnVYFdZ0*ZjmS|@;fr7Zp=i8{f17h#cT|TeaoyrB3t`hI^xeZY*3%M{4oHE;fa;MWU zl4rv=4gU8guNo6xhf-Y+{1j!g z{rm02L7ysa@+Bl!?lrQlA6koN_hA*Qd;AL^&-b4`HsAn_(d`RiWp0k`ex$US$EJA! zkis)~0i;EyE(ft3j8rxn1u(M}e0u;<*0kuqD43PbioKbqH;dIFmCbegAl2+o%{Y3^d zFEei7|Me1V39wzs@`R2c1~+5P^_#&qSDiel!yyN)X$!aw`St{`_I>FRjq6YkCQ(tI zVEHvvbfeWNwV! zpaQ{)5~~?F!kg>Fx%FVK8JU8LS^!Q0V;q~J0`0hUSiIz(-JIXMf>kk6t?4z9@tXA! zRAJVvJyp0Wwq`mu(Gz|9+5(!=oY#wFY zTM!i)CxKp_=?1==+wnlrjXUrFwAZr)EqV;Va`$G&PqZiBfM?r{&IFAb8k1a1j&q4U z?i3Du{Mo!lFV{ZWwu61apJHd|GReHC2ea8(`VulCUI$4rJD5P3@ICm^?1Q?}l$UJt z8v#h_XCSU0>2HeD8OWpy9U#;DA#IB7 zT)n(?XS2=ly%`)8hZ=?W?yS1CXqEaZ_Sz;7K@GG`3N<@xSyg(^Fy{pEBb|r&=0KTm zD1Lh88}`PO`G!fx$hbcsIMHWND7+KFQhbAy5-PSVHWMm4(XV?dz$rnsERvjN4kHCy z%bdYzRx8HkTfn=5DT%LSpAYu|#yU}~PsLteHm`hCmn6(_@Q^Vb%&S*mr{qgWIiTdP zC#~h+ixbjJYj*D9D_BxE6JN&6Ouw-YV!?3Gw&xTQuV+qSf(o-8m>{M*pOMfrOgkx5 z+?Ea+J?)%wE;1<^m{b0Sma7!YrE|)3+mnnh8GJL_o>G|Lb`CG}2S}p^#`-dBL6bM) zL|XCO=sgLtPcuQ?mmnPP_9@10&jdBqTqZ+OMkqf3CU1LYqzqIy%D3ZtQxr6vk#QN7 z7k&+m=*lQo2H?`njoOm^{Rq?LZsisT8q5-$xkk>3ZKj7IkD0p61X64+fh-4`83O_g z5L#QQ^9u}c*$fPhAf3usy!SC+{H?zXnQp%N*dxB7sw?Gzx%ySJmCjmA9~9E0S>*SD2{ zHDnx;9WhO4nY*`F=9LLnScOUzAT?#$NqF+l7DL@S;Ej7iy0;J`r%RiP-B}2XcmXCv zz5Ir|AVI^TG=-ux4R&vqW^7=yaB|G=-hnuUJC;T|p-F&q(XGrm)VrllOjl(@id z*$CBb9`GP2CxoHZZNSTj7_??VWDbC_BdGusz?SCTOZkRNm;k=tHO?Rxjih|_+M zVC;nC<+SEyjIr;qPi8@*s@gn|z(mC9p9X3($ZBosIbDCICF6jmvK(In^(P%T%u$fGce43y zzqqA^u!aKd>%@T$%bh{Q=$h)=!36*qV#l3#uR?ppH+JD0e+v>lQtQMNh7~qHqP04TZeJSL)JwopwXBN56$%NRRCoNm&)(+@GB?l zM^SAD&EuySU_^F>)!RqA8&*L%1;a{WbSr2T9*Eb?2|an=8p&qg*<|}`lC2cfW&#|z z*aM&ygLmATdcAN6G~r#unf(B}5WED{Rq!dJVZ4RO9v=xqr@R4)%JX!Wo`Y8*u8km{ zyVmv4qYguRIf_nOoQT&A=b|OjRxp0t)^yl}9LepX8_or=QgbLXqU4nx-@_N5C-_A$ zW?EJX<|UB41*hQz-uxu41eQC9z-}u)i9RUmwY+zM$n9qpqZa`+F~7GDFGiOpkz| z?#7#vlv0qPnJZmVhKuMMlV0!^oFXURr56e~_95bk^01Cqa_k*_<5-V_4%qF&e*Nhr zcPUtqQf%@al#OLOxDc;!nS_mR<4(d5m|KOJ0QZVW5xGLB%T#gW(+o1XZ`fOu_Lk>` zw1%0o`U?GoJBC`Y+&ziJKQ75zvC*reFcy zY>Y0}zcbj#-bY3JVcX-ka&ZnB7dTlCzn0;TZ_SSnmbOmfpa(wffn`irFgCv4fKmwcv(j2q< zf`vf24R;_j+@I{LKiS8+Nt;vgJX&C$03iGt3RaIJZny{m9CuMTT=|-rB{x*w+BS>G z?`CgG0b2`J%xeb(7F>rPxFZ>RTG?vu9p9f~%eRW4@8VnS^d-T(@_A(D9mDgn^7;b8 z_|$v&Z-lZQKWvqL?tS8WLvlCwD}nd3r{cX+jJK1)cCEqo2U%=`7XvDac>j7a=pqp7 zZ>u-58TY#qr0mVRe7(lyCN)@p(;eA*jM zpKRQKr<`jjt5pi8CWfGJ%K8;QHtw2%>7)&4<4ESD)BYaTsks^an+qPVhSE=egHL2m zZUP;#`NNTXK33WScbISs{H*q$NYfAFXB_VYI1QUKxrrCVW`-+Bj*C~IQ$dqw1d@-N_){Y;FISHj|u^}stcu4aDs6iY-I@}l%Z{Q@K)A4h2X6S z4pv~6mgTKdug$_a{8YA9#*zJP2-b1qU)wI=n-X-x3vNVG9G*m&(Bu%LvcSYOLk;K* zz)9z@y{x&%S(PDn0B{8^)(OD1?%UU%k4uOabE3NTd`kF!*Dh>!3Y*ug^^Hvb6-T7b zah&h_rHxz+bJl{=!eH=PprApyGha?BU5hm8${wg@Sy-QmuKW?mH#J3|Y(lEwbp#N| zTuH56H0a&IAi7#`!v;7kXyON_27^te!S42yd8~U{$PZEFz?PJQ$dKBoEe1E?r#Fdr zTbZ+qIqT2B7b~PGy8U!~Q~Zry?}*CoZ%ePot!EQO;5ALJcc<$0DX!37LH6F21lw@! z`R;;K7H1a+Frsi3gIhFV1Wwy}Gt$tpm?x67!e+0qnVqiR1xR09d;Y|CM4!o7XMqOK z2My-ME|Z@?$H8UNp}QnM8NX$0PHxNC+~`Y8=f^A9>Ed{Z^*dw&4QABo%%;!s3O)i4 z)ljWsjjTA6`SLW>2fGi>cK!&NuxbsK03;oy9l2`GZ}|xFUSNNq4>$Nu@GWjuWWxRX zajb$}d`WJ92k*5sgt^0u>I4uXjn6(=yZq~9-jU0{iU)5o^B3@&8UB;CP4^*X2v24} zK1Lf~MBr-(v`5ndBlxtdmbllHU=Czt6oZaq3~NK)KLowjjqU}BIKYNa?(B(jzRi&~ ziaw~gvz_P>ybbn3I={nUzPPDl58d&wE61wzoFOEpbuwXYSceAt_67`M+?u)pWbG>t zR@@e*t`&p<USK@_wJzRzC*_V6bvIdEJA?{%8c{SG# z_d!xEH#-+Sks$tk!jv{dKS84QVYn|c7HO8}z~Y*DIq*LP_|KSA0pkGL6u1Te*Bh8X zcyJLsvL8VEdZ|3NJjBF;Ps)()=O7RC=4x;S_`cOp!mh>$azta548cTIf3?SMurZPj)xR)8?9p&hG%OWPB!YMLk)7;MY1 zw#D$^p*=7v_JTRVKFF78uA$Fb!p(pLqxlBp$iSTK!<-xJ`^;g^O<;2Fgzn96=~cB0 z4s-4YkD6}~eG+ZueJg#PLqID-*8@XN9P9cyYnL9H z%t5OIsOoMr9~_JaNH{-1P4EkN1hL5;!t7*^=rERf(_%)aeGd2Tl9;T6L&BIlU9B}BL z`A|skmAO5R()QUHNh{u@Hbu7eLbUG8xUH>oo!0Z>4=OG*Td0r-eI>04LJ(>erVt!5 zhLH4Sw3h7!I~Sxjv(Ws~)&=@`A{Y;_c#)1ko&e%H?RTYn)!O&j@jk2Kg2osgJx6Zs z_D3yP2=wmidfActs>3758Ln3^ghwJ&@StA(NHN6H&6UgJUAf^~E&~(>u7H6T6cx?- zx;k&f#btgCeBDvyCgfR07M!5aFu%HUubGWEV|6EZB?yYyIj1)&P_AH}&SztDaODiA zR*`*M0w2Y}?IVz)(ixOF?VftZv>q@#giKO0mNZF0gX3j*o}JKVy(8**kQZI9g#nTP zXyzkl59?ynYZ&_O{G=7H(pEUKd_w~q(cGbFIN|T1^+MfHxLd~NdD?_BNHMvj!@o@Se|oXE@@ z#Y~Z@Z*Q#+f)_Ux(U^brt$3Z2jey|QfMFm}=KDl_R*H*jp-VHc4pCU>{7gST9feH4 z0&*pWtUS~K?6iMgw4?oVBx;{Gy??m&LjQPF0)s21*XHImAQ(uuR7|(X+ zsNrEuoSC-$(>&a-P1Wh+U?tlsfX1at#4VX5M*6kmGzVsG7bTM%f^&b0v)n)HjZ7e?Ut6er<}c zbH2`m9HV*pKBJ6LY2Oh$Iz}-?LatCUXbDeLN=$ttF*n~WYZoUM4FR(`W;okYgp^xi|=D|VJ&gO6OhO6-78$66C$sL zmiu?T@I-`=$HRt#r&BJB4h!@aW2{^Bv<1AI z8L8iCMz5jTz^lu7JcD#m8ql@S8 z5iFj~$5O21N6?LG?iiF~NJ0?0aD5rnb`2R$LCtX4O|FivDE3NoPzzU|)RiP?3U5eW zBfU|}7Z`Bw0y^J_Sil84QGa6~v24r`-;>6!aqd9p`)Ss^-^g z*ki)@^EX$E)zW4(WmeLZs*f?{S4;TC2QFk}eXHu#%3A|?Unci%%ZU!^VsgfV0p9X% z$Xsryp7<&2uzY-f{~FxYzODlM z?wqr<8*o`&HMam5N`BL8`H=yA>za!4rVHz};)>S-#!$^~UdnIrxhJ2rj@N#pV`9Ev zQ1wr)x(hT~zzY~B?m>fUrFyO0+`YJ9=W2P)$s_xparWp_0JZLn2XJ094=1DwzBp3e zeC7i;SIg)e9P3;#@j$h-0O$dtfv%nByUVVqntSEu?H6M2ktoD`R?XE4TWdW%XgaRI z@o^w}$;NXO|G{w9B>vYB=HEQn1pX88^W(l7TCMigLalKmcG3+R!3vtB- zQsZ$jt=rJ4ahJ`*S2^B^rs0g%imUMCXIM?d^Rk~xa2-sdn^CmqK*eLpfr_a+`{26)j?sOr-Okp% z{m8MWm|*1Gs+`1QU(*)12c9n?%_hGKg3|ApPxxNF7q~%u<2JFsW0BB=RsY?Bt=NKP z7g2gvasvkUxnU8rE)ZDXF|hdDHY~Tb(hZ*k^x@_3nf@&T>b5-4yHU5eX4mxtZ3Jge z3eZ7(SgYvDxyf>Ku6%Uc^>mZ7tWP_+EYkcGs(OD`nrCHwKj|QgdEVEn zXqVD|c^^b^jlQNwZ>NH&iDHlCSz}@clgjBB9qqw5icGX+ga_cq>{s28T+iFHU1geQ z`tok;qCn5b9NBYh>S5CLP>1`u4932na4lpsIq@iw7V2z#7OvPyY+@iNL$pP=QaijD zuQ$eEFzV$~-!}ID9Sgf|wB1x4?87B+ODoPpH=C_Mm<(-nL_fGh3F9lZtgy9-6$0lXE(u^&z9 z9s)eE86aFKYgS>|;-Yxmg!>9b*4JKEbeo-$5RzzlGOEk-;RH7y3cpm!bz> zh5v&H^ADH(q~y)zgD;|^8ca+&H%?SJ0ds+M5&0_mAUH4=z8tjeVX@}IEPoYRxV9{$ z;DxcT(0d(P8wbqHe)G2E;T&u6VX?21BX(CTFQ=WqgzVn_eOl>d9XRVj;SrxgV;j_m z+>DY-@DdwCC&Gd3ZwSh@rnp4*H~a!XdfNuj)eAM~4%&0kM!pyxL~Q7RuOQCj6JBQfwyI(A4luVp3%2EQGLM1Xk0`lE~Na z<~ki-=j9=@>*;KPw~O3~!Fnj$?!gls1zq6?(i+QQ-(T?tBxWtrYKInj2npMVn-r2J zJe&CKWm3KXF3>!SOv-nYl-VZb7jX)_fXldLv!>}z@kS|G<`tWTcG1Do6ibVVCkpi8 z&28OPZQiTSf||E=P|eAiNan_*QHRhC74AuOT0@hw>FX1OSdAf_p{)@!LqCdxIlz z473F(!$iN1`+MuQv^97XITiQ3wHCN{fP1|JO>r3h1t-ZDNP~08U^%*Bh;Eph_+idl za}5M_Usdo37D0pMYoTT1jihZZhIhV{x-E=kTTF<($>BMH1n&TKtm`Z(T`LGS^ zzzYyW65cZ4dMEkKoKa1=b2IS`>ZK09ePV3@97n!3gsu8qa6Vp_=;+A)VB21d_nmb} zrC$3YJl)~&0zO7J-S8G`U3ekG^>raG9Kz_)@qj+GUV?Iz3F#q_&iA2|5lV=x;hDf2 ziZXuX%SR=t1J^-G9azAz4txSFsiR=(@ZcYHG2X#dRX>W9+6NwG{mQp3Yt?!2{+J_s zMln9=0TY9d`54px0xAZV-KPy*wAAl%QXRMNh%ko=+K)`T7 zAGqUm>pdKmQ5MLIK~rAq**FGFys%Q<6}kuXdvlVh=(KTEb;It!vdz!bDiCDB5cb>O zg!`2Flv}z8fMOW%>sa) zD-~Uw4Ho?3`x6OZru!4kC0kVhsAkA8+r=SY1yD^L?y56fz$kL4?*OjZo@FiV#Qtcv zTF?7S91i*x9UY(XJ-=_!HF5a8eT%*x`>b)rCzn9O&zBwVHwQEK&cjT$oc_e|q0}GF za40qPANH)#-O{~MD6rN>^8HYF35Kul3?1)AJ7WmU4Y5J)x6XE>y(QK`tmH=fClP%0 zcLKhrb52^)*9(gZgUfzR7Kl-{Gz8H;c_haUI z2?A~iHQH}vx1QHkn*G>))*a_!Vckg;+p9|k*^M46*Oz{eMjFloki}M)asnG$(9c>Y z+JoVx09f*ZO1gVGV$eyCaq86jTvBhG{i+aT5HVH*@~z1;`z}h*)g|w&S=00jgB= zl1#!pCcHdNn4t=2zQ0K3amRu_KND^{P?zxARhhbq(OVJI=8X8!ZE0kNhVqO!R-)F+ zgeP?DVVor*5etQNBz;kz=^%V$hCw)JeB8x`<5{~ejpqbMzFWBobvP^0cQ~V_HFbMy zO0=%}Qh4oAUuxDpmA*7nXp&ed;JK>m^6EmW^1+ml(YSWeuk;l{n1-;Kqn;QcY&$+q z48Zh@juY9o>ZMtov}XmD%x@Lz>bI&sO1&G)2@C7Jsslfe5C%s5oRQz$$F%0v;7)um zO%dEp(eMNfC>r`<=MBuG$P}{3v_ClmS%HR`(`Q+SKR=}@Z5vmx-)PU$$<{6nl~?=( z^RIrWqf%^_J(#g?M-n6fSC)-DBHe)j~i>U!wOz9h0QDN6q zcmq>7Nz5r+0ZY4hcd|?&#jpz!t%M_qr6*)K#q0Fzt$-Dl-z67z8%8T@g#zv~(@%<| zYnIkhtx3CDDuWt;Y$u~$Q=8ER>g5%m0=e*x4NXC`Ye`bPf@wiw6coo5uhTNC2v5by zB;gYV9!yqhojWyE=yj~g+Dovi5X`(%ib3_{XoBfO8Ud?@fo>X6GPABRntWfceKf`a zC?~L*m=CI(UiDVhkOvYj-rKkv4S_?L^*H|TgfRcOpL;raUxne!73`gza+^ufehc*Z8-*=tGe1aAUd?j|x7!JJh)nm2D{u6^AthhlCY(qibOeym96G5E#S| zLwIiZN@Qdxgc%H)wgg{|pw`?vQlIgehk5athgY-N7!#b7z<3g98cJ!aSt>1^u0*7#;fysL1HpQz{~nS|=#6 zw4w@bLN^!dqxJK6iDK|)2s!K|6-N52vl7@w*XB*=GhLnUwNCXE;s8*G*ER4`)T>0j zIt}$|FX{tIBceVq!^xGc?)X+`d@BSO%!3dLbx<~T0)hX){`=@Kw+?*2?qLQP6VJte z=yJ(82P<16Xe8fZz1@=z4#6ksh|0OI8&C#r zA-sT;IxS*pIvjx{{ZgdEtslcW_zTq>>c1F;)~hhq@V)ca2{~uY@X2D3C^=jaHutuR zn@4|xEN9F;yNq=q%n`NRFcsDZZjA_ZDatNGbj4(k@J=o5n40ipTwjCnRFi*kkt(Bzu=68kC0E zj|Wv+_V6_z3;Z)vD>vM2QtS4X?h`0v55>6>v-g(n_xU1tKWJn}JQ5gufE~Kdp8O$R zBwt}+M3c}?o@&%Tho^xYIrN&by0*t1IrW-NsyPvly=IbV3#O5d@Sv)jJ-#2IBJT0= zx$S*9Irs5=APRe{J^5qg)oU28kJaA?`PxC> z@wR}cP%_@F5<4uq(0VQU6d5y@O>0K^vWro7SG*S)do*6LDC27G&3Ivyo`&>^^ew3t~RnU((Ny>dd1ICzIQP>+siSz(rupIStHW6JdG5sp+q8u573Mb9MY}7{X z@n*IGMm;_%s~$tggAS6{of~wG(Mw0IPd=LJ$L~Y>>ty_qRB{ebG}N`I0t;mBI;R`V zID?$oU^Z92XEvAxKM}m;<{rit#5t(qMkG~4TFCB;tQGl z(*{qhPO*Rfan=FXYdhX6UzY8|lERS<=b(sFiuf4!7^=pReMk1k0-uTCPd#&Y724d< zMjGp0@F5VOJzFkhwgc!I=2m9xiF^~hg#%=oD*J+EY%d-HjB$Ss`PHy(_(~*oAU6H( zPnbH%-{^x}VDeMQA!vaT(F*xiG~dZpf88G-#Qq^}l!yEyBd2yz@Vivw>`)EPHfo>_ zw>My4P5w7qA!4z|cjx&9fId)&$0J}Az8{#%cik~+nT*X3_}Llyy&N#E>E)UFvI&?0 zMtPK)d{oqPi)e3Oh$%*nzKi@f0}Z<_{=@?vA0Tx#&rmoiV0iAD3=H#5 zJOW*GXdx&8C{CQIEg2qv*0pRC@8>=Spxb?o&g&qPeI3l@W-Viwq*eGTyflW$A0@oj zvz&CptC42|ZLFmge?Ud%Yl>jVmES-Vn}~pwpU_mUKlH=f6bvhG)70-E zjI~r=sE)g_aj3bBCaeUna830PUl*EOut-kq;lK z2O{(=0>LUAD;80DiF>WY&&II1NEOBJ2`DwbDm7CYd<}B7W@j7jt#Tnyj33<`Yh;Cv zH`~hh?HZ^(@Qd~&*%!l113?ANQXwu!yfO2EAA;ZDM^hVjJLycO$L-3tY^KXF)lJ~2 zxmWBe00PBpA_OgaPCV;@J#;6ZbK@>)WH<%CrTa7BmQIvuk?zm=!c3GrQLhsv<`I_Q ze8LP3x8dV<367g1Svmfuikdo_3sJ-RMg9mPLz*b^XUNE(XiqdrZ25t_2J>>fZvo8f z$h#Qt`?Ar8p%*uH{sX`MsFjP4iNH)JF+C+#$D1!=*tma`rM zzSjd^wae-Fs=3X@FcYLq2jhKo2%EbZrRkE8EZ@yJMdTJ{{0f-SY%ua#OYRcTi}TTX z=U6;=;QTl|!{^|~sDf#OuRVWB33{PvGFG%nlathT2?w92H5m)q$FThByq?JMQ-3ow z)y$Rs*6Jfvr3Oa`6@Ha*Jnh5#i>R@ z9Lu}}bmWioNBR|Zoaz4+X58+-UJrQgcc@)xaA2mcGdNcv0gEh0t9fR)b1u2L&$3?6 zaX$kkCRyvsGIH3HWP02xC`k>?9K8VbD`7;3#y(h_L5%CTQiT9SCn~StB%9R$iz}~3 zN>Lm`+J$29AZXR{@d?@wqbtUnFUD#`!NfvVbEYFf(eK78l|w#hj!H>8j_-8qVyE_muUv(Rk{CY(9ItVN^n`VFK4z zkb3a4N?vQq&>Gpx7k#v9a>Z%iM1#joem$r1@78V)#ipg#TT!kLUvIT=8R=TFV?1POTH#ZOqr+u%myTenT)>q7rs!D z>U96gNUr-gJ~)N)ZYWHlyca5&LitiWo+SXGN6-|0grq*;cLB#YVEi~MKSZhvv->L` z9cDCKv@S7Li*HafTYx@ponWjMayONv98`$@ir4Blct3~5Qcam|m9Vo}Y2XO<20^#( zo|)l|RpKIYw9)f2E-B^?v5NK9+hZR9*Lpv&e308z_ zVF!e&wi5HzJ7WxiX2KSRZv=MYOf2gPy+;fv{gb-M6p+wOnBs(QLM@`3EC)JvhGCDl zhjj2{6L&!0C7Ba_Hyu>nzoWWz9HqIs|KJOwn#|feGhSGN!-E-Qt>Rd)SXgi3_~^0q z#p9%ax0ywY91${$d@PJtVjYNET6K|sJ}bg#^H+WusXPPsHADtOu!P@z5*1c+okNi# zo>AxtEcJ0Msv3e|a>whz>Ej1bjzAf+yV`tC@75|7|1ZGXbW^mo6iGBWVE0A#QsKIZ zFEB|iT%aKPo^a1+b-1*fDgprRiAVePtp~<;Wc4hvrVrF#isSc83o?6>&FrBg_A&PW zF+h-a;s5C*3@Ex2p8R7v!*h{_J9X4>fH>#!mG)kU>}0yAy?e1Wu6EY?vYkEM2$vmQ1y>BQCF09aG8UlQ zXSM)g#$=nt3Km~l?-~mvxORYTY+0wjPMh}RR3-CpjF4%Dfg?1LjGh`Mk7Occ2yK6F z78&w%>mVcH#1x6o%&Y~~x=#UFdy>D#pebQb%#?cP=aGQ_mK}pXM1>S)xOBzC`^VU( z>{TQfXG({?tm6LazsN-jalk9FZ+rpIx3aH40C;e^CrJY+(*CM{!yCmnd^36kH{#)v z)QiKnu(!SFDugw+xOs^qN%&U0t3X*HdxSS4(wr!SH{rSdzko>yeG-bArWC_l5WDRT zq>Jxz5rzX*?+W4D@TUDmFS;eEuZfdTQ{cGtd=P!m6nG5QPqrzuuE^*)6M)%*DPR{= zC<1L;rU2DSm`&Dk95?)XhHLabP#~3$89f7IFp-a+K>M=xfOEB~|BbqwuFHy}v`UC# zB1w@cLgIu__TqN{v8$2x4Sj&C%BInif1>l6) zo^iLf`9-pvxM-IP-eBx{9lR5z2l>$*gMYk#LjQ4Y01bC;WhgHsqodJa=Uq(jU?(5M z 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.xml b/packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.xml new file mode 100644 index 0000000..68b67a4 --- /dev/null +++ b/packages/System.Security.Cryptography.Xml.4.7.1/lib/netstandard2.0/System.Security.Cryptography.Xml.xml @@ -0,0 +1,2060 @@ + + + + System.Security.Cryptography.Xml + + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array as the value. + The encrypted data to use for the element. + The parameter is . + The property has already been set. + + + Initializes a new instance of the class using a object. + The object to use. + The parameter is . + The property has already been set. + + + Gets or sets the element. + A object. + The property was set to . + The property was set more than once. + + + Gets or sets the element. + A byte array that represents the element. + The property was set to . + The property was set more than once. + + + Gets the XML values for the object. + A object that represents the XML information for the object. + The property and the property are . + + + Loads XML data from an into a object. + An that represents the XML data to load. + The parameter is . + The property and the property are . + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) pointing to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain information. + A Uniform Resource Identifier (URI) pointing to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Returns the XML representation of a object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object that represents an XML element to use as the reference. + The provided is . + + + Represents the object element of an XML signature that holds data to be signed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified identification, MIME type, encoding, and data. + The identification to initialize the new instance of with. + The MIME type of the data used to initialize the new instance of . + The encoding of the data used to initialize the new instance of . + The data to initialize the new instance of with. + The parameter is . + + + Gets or sets the data value of the current object. + The data of the current . + The value used to set the property is . + + + Gets or sets the encoding of the current object. + The type of encoding of the current object. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the identification of the current object. + The name of the element that contains data to be used. + + + Loads a state from an XML element. + The XML element to load the state from. + The value from the XML element is . + + + Gets or sets the MIME type of the current object. + The MIME type of the current object. The default is . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Represents the private key of the element. + + + Initializes a new instance of the class with a new, randomly-generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of the class that holds the public key. + + + Returns the XML representation of a element. + The XML representation of the element. + + + Gets or sets the key value represented by a object. + The public key represented by a object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter is not a valid XML element. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use for the element. + The provided is . + The parameter does not contain a <> node. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a element to the element. + A object to add to the property. + + + Adds a element to the element. + A object to add to the property. + + + Gets or sets the optional element in XML encryption. + A string that represents a name for the key value. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads the specified XML information into the element in XML encryption. + An representing an XML element to use for the element. + The parameter is . + The parameter does not contain a element. + + + Gets or sets the optional attribute in XML encryption. + A string representing the value of the attribute. + + + Gets or sets the element in XML encryption. + A object. + + + Represents the abstract base class used in XML encryption from which the , , and classes derive. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that points to the data to encrypt. + The parameter is . + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain. + The Uniform Resource Identifier (URI) that points to the data to encrypt. + A object that describes transforms to be done on the data to encrypt. + The parameter is . + + + Adds a object to the current transform chain of an object. + A object to add to the transform chain. + + + Gets a value that indicates whether the cache is valid. + + if the cache is valid; otherwise, . + + + Returns the XML representation of an object. + An object that represents the values of the element in XML encryption. + The property is . + + + Loads an XML element into an object. + An object that represents an XML element. + The parameter is . + + + Gets or sets a reference type. + The reference type of the encrypted data. + + + Gets or sets the transform chain of an object. + A object that describes transforms used on the encrypted data. + + + Gets or sets the Uniform Resource Identifier (URI) of an object. + The Uniform Resource Identifier (URI) of the object. + The property was set to . + + + Represents the abstract base class from which the classes and derive. + + + Initializes a new instance of the class. + + + Adds an child element to the element in the current object in XML encryption. + An object. + + + Gets or sets the value for an instance of an class. + A object. + The property was set to . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the encoding of the encrypted data. + + + Gets or sets the element for XML encryption. + An object that represents the element. + + + Gets or sets the element in XML encryption. + An object. + + + Returns the XML representation of the object. + An object that represents the element in XML encryption. + + + Gets or sets the attribute of an instance in XML encryption. + A string of the attribute of the element. + + + Gets of sets the element in XML encryption. + A object. + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use in the element. + The provided is . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the media type of the encrypted data. + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the text form of the encrypted data. + + + Represents the process model for implementing XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified XML document. + An object used to initialize the object. + + + Initializes a new instance of the class using the specified XML document and evidence. + An object used to initialize the object. + An object associated with the object. + + + Defines a mapping between a key name and a symmetric key or an asymmetric key. + The name to map to . + The symmetric key to map to . + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not an RSA algorithm or a symmetric key. + + + Resets all key name mapping. + + + Decrypts an element using the specified symmetric algorithm. + The data to decrypt. + The symmetric key used to decrypt . + A byte array that contains the raw decrypted plain text. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts all elements of the XML document that were specified during initialization of the class. + The cryptographic key used to decrypt the document was not found. + + + Determines the key represented by the element. + The object that contains the key to retrieve. + A byte array that contains the key. + The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Decrypts an element using an asymmetric algorithm. + An array of bytes that represents an encrypted element. + The asymmetric key used to decrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts an element using a symmetric algorithm. + An array of bytes that represents an encrypted element. + The symmetric key used to decrypt . + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the element is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Gets or sets the evidence of the object from which the object is constructed. + An object. + + + Gets or sets the encoding used for XML encryption. + An object. + + + Encrypts the outer XML of an element using the specified X.509 certificate. + The XML element to encrypt. + The X.509 certificate to use for encryption. + An element that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not represent an RSA key algorithm. + + + Encrypts the outer XML of an element using the specified key in the key mapping table. + The XML element to encrypt. + A key name that can be found in the key mapping table. + An object that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not match a registered key name pair. +-or- +The cryptographic key described by the parameter is not supported. + + + Encrypts data in the specified byte array using the specified symmetric algorithm. + The data to encrypt. + The symmetric algorithm to use for encryption. + A byte array of encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + The data could not be encrypted using the specified parameters. + + + Encrypts the specified element or its contents using the specified symmetric algorithm. + The element or its contents to encrypt. + The symmetric algorithm to use for encryption. + + to encrypt only the contents of the element; to encrypt the entire element. + A byte array that contains the encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts the key that a recipient uses to decrypt an element. + The key to encrypt. + The asymmetric key used to encrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts a key using a symmetric algorithm that a recipient uses to decrypt an element. + The key to encrypt. + The symmetric key used to encrypt . + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Retrieves the decryption initialization vector (IV) from an object. + The object that contains the initialization vector (IV) to retrieve. + The Uniform Resource Identifier (URI) that describes the cryptographic algorithm associated with the value. + A byte array that contains the decryption initialization vector (IV). + The value of the parameter is . + The value of the parameter has an property that is null. +-or- +The value of the parameter is not a supported algorithm. + + + Retrieves the decryption key from the specified object. + The object that contains the decryption key to retrieve. + The size of the decryption key to retrieve. + A object associated with the decryption key. + The value of the parameter is . + The encryptedData parameter has an property that is null. +-or- +The encrypted key cannot be retrieved using the specified parameters. + + + Determines how to resolve internal Uniform Resource Identifier (URI) references. + An object that contains an element with an ID value. + A string that represents the ID value. + An object that contains an ID indicating how internal Uniform Resource Identifiers (URIs) are to be resolved. + + + Gets or sets the cipher mode used for XML encryption. + One of the values. + + + Gets or sets the padding mode used for XML encryption. + One of the values that specifies the type of padding used for encryption. + + + Gets or sets the recipient of the encrypted key information. + The recipient of the encrypted key information. + + + Replaces an element with a specified decrypted sequence of bytes. + The element to replace. + The decrypted data to replace with. + The value of the parameter is . +-or- +The value of the parameter is . + + + Replaces the specified element with the specified object. + The element to replace with an element. + The object to replace the parameter with. + + to replace only the contents of the element; to replace the entire element. + The value of the parameter is . +-or- +The value of the parameter is . + + + Gets or sets the object used by the Document Object Model (DOM) to resolve external XML references. + An object. + + + Gets or sets the XML digital signature recursion depth to prevent infinite recursion and stack overflow. This might happen if the digital signature XML contains the URI which then points back to the original XML. + Returns . + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Digital Encryption Standard (DES) algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption element content. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for an XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption syntax and processing. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Public Key Cryptography Standard (PKCS) Version 1.5 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Optimal Asymmetric Encryption Padding (OAEP) encryption algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-256 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-512 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the TRIPLEDES key wrap algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Triple DES algorithm. This field is constant. + + + Encapsulates the encryption algorithm used for XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying an algorithm Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that describes the algorithm represented by an instance of the class. + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets or sets a Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + A Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + + + Gets or sets the algorithm key size used for XML encryption. + The algorithm key size, in bits, used for XML encryption. + The property was set to a value that was less than 0. + + + Parses the specified object and configures the internal state of the object to match. + An object to parse. + The parameter is . + The key size expressed in the parameter was less than 0. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object to use for initialization. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets the ID of the current object. + The ID of the current object. + + + Parses the input and configures the internal state of the object to match. + An object to parse. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets or sets an object that represents an object. + An object that represents an object. + The property was set to . + The property of the value set to the property is not "EncryptionProperty". +-or- +The property of the value set to the property is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets the target of the object. + The target of the object. + + + Represents a collection of classes used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + An object to add to the object. + The position at which the new element is inserted. + + + Removes all items from the object. + + + Determines whether the object contains a specific object. + The object to locate in the object. + + if the object is found in the object; otherwise, . + + + Copies the elements of the object to an array, starting at a particular array index. + The one-dimensional object 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 begins. + + + Copies the elements of the object to an array of objects, starting at a particular array index. + The one-dimensional array of objects 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through an object. + An object that can be used to iterate through an object. + + + Determines the index of a specific item in the object. + The object to locate in the object. + The index of if found in the collection; otherwise, -1. + + + Inserts an object into the object at the specified position. + The zero-based index at which should be inserted. + An object to insert into the object. + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Gets or sets the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Removes the first occurrence of a specific object from the object. + The object to remove from the object. + + + Removes the object at the specified index. + The zero-based index of the object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + uses an incorrect object type. + + + Determines whether the contains a specific value. + The to locate in the . + + if the is found in the ; otherwise, . + + uses an incorrect object type. + + + Determines the index of a specific item in the . + The to locate in the . + The index of if found in the list; otherwise, -1. + + uses an incorrect object type. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + uses an incorrect object type. + + + Gets the element at the specified index. + The to remove from the . + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + uses an incorrect object type. + + + Defines methods that decrypt an XrML element. + + + Decrypts an XrML element that is contained within a object. + An object that encapsulates the algorithm used for XML encryption. + A object that contains an asymmetric key to use for decryption. + A stream object that contains an element to decrypt. + A object that contains a decrypted element. + + + Represents an XML digital signature or XML encryption element. + + + Initializes a new instance of the class. + + + Adds a that represents a particular type of information to the object. + The to add to the object. + + + Gets the number of objects contained in the object. + The number of objects contained in the object. + + + Returns an enumerator of the objects in the object. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns an enumerator of the objects of the specified type in the object. + The type of object to enumerate. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the key information identity. + The key information identity. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + + + Represents the abstract base class from which all implementations of subelements inherit. + + + Initializes a new instance of . + + + When overridden in a derived class, returns an XML representation of the . + An XML representation of the . + + + When overridden in a derived class, parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Wraps the class, it to be placed as a subelement of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object that encapsulates an encrypted key. + + + Gets or sets an object that encapsulates an encrypted key. + An object that encapsulates an encrypted key. + The property is . + + + Returns an XML representation of a object. + An XML representation of a object. + The encrypted key is . + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + + + Represents a subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the string identifier that is the value of the element. + The string identifier that is the value of the element. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + + + Gets or sets the string identifier contained within a element. + The string identifier that is the value of the element. + + + Handles subelements that do not have specific implementations or handlers registered on the machine. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with content taken from the specified . + An XML element from which to take the content used to create the new instance of . + + + Returns an XML representation of the . + An XML representation of the . + + + Parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Gets or sets the XML content of the current . + The XML content of the current . + + + References objects stored at a different location when using XMLDSIG or XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object and the URI that describes the type of data to retrieve. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + The URI that describes the type of data to retrieve. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The XML element that specifies the state of the object. + The parameter is . + + + Gets or sets a Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + A Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + + + Gets or sets the Uniform Resource Identifier (URI) of the object. + The Uniform Resource Identifier (URI) of the object. + + + Represents an subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified ASN.1 DER encoding of an X.509v3 certificate. + The ASN.1 DER encoding of an object to initialize the new instance of from. + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + The parameter is . + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + One of the values that specifies how much of the certificate chain to include. + The parameter is . + The certificate has only a partial certificate chain. + + + Adds the specified X.509v3 certificate to the . + The object to add to the object. + The parameter is . + + + Adds the specified issuer name and serial number pair to the object. + The issuer name portion of the pair to add to the object. + The serial number portion of the pair to add to the object. + + + Adds the specified subject key identifier (SKI) byte array to the object. + A byte array that represents the subject key identifier (SKI) to add to the object. + + + Adds the specified subject key identifier (SKI) string to the object. + A string that represents the subject key identifier (SKI) to add to the object. + + + Adds the subject name of the entity that was issued an X.509v3 certificate to the object. + The name of the entity that was issued an X.509 certificate to add to the object. + + + Gets a list of the X.509v3 certificates contained in the object. + A list of the X.509 certificates contained in the object. + + + Gets or sets the Certificate Revocation List (CRL) contained within the object. + The Certificate Revocation List (CRL) contained within the object. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Gets a list of structures that represent an issuer name and serial number pair. + A list of structures that represent an issuer name and serial number pair. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + The parameter does not contain an <> node. +-or- +The parameter does not contain an <> node. + + + Gets a list of the subject key identifiers (SKIs) contained in the object. + A list of the subject key identifiers (SKIs) contained in the object. + + + Gets a list of the subject names of the entities contained in the object. + A list of the subject names of the entities contained in the object. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class for XML encryption. + + + Initializes a new instance of the class for XML encryption using the supplied Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted key. + + + Initializes a new instance of the class for XML encryption using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted key. + A object that describes transforms to do on the encrypted key. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a hash value of the specified . + The with which to initialize the new instance of . + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance of . + + + Adds a object to the list of transforms to be performed on the data before passing it to the digest algorithm. + The transform to be added to the list of transforms. + The parameter is . + + + Gets or sets the digest method Uniform Resource Identifier (URI) of the current . + The digest method URI of the current . The default value is http://www.w3.org/2000/09/xmldsig#sha1. + + + Gets or sets the digest value of the current . + The digest value of the current . + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain any transforms. +-or- +The parameter contains an unknown transform. + + + Gets the transform chain of the current . + The transform chain of the current . + + + Gets or sets the type of the object being signed. + The type of the object being signed. + + + Gets or sets the of the current . + The of the current . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a or object to the collection. + A or object to add to the collection. + The position at which the new element was inserted. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Removes all items from the collection. + + + Determines whether the collection contains a specific or object. + The or object to locate in the collection. + + if the or object is found in the collection; otherwise, . + + + Copies the elements of the object to an array, starting at a specified array index. + The one-dimensional object 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through a collection. + + + Determines the index of a specific item in the collection. + The or object to locate in the collection. + The index of if found in the collection; otherwise, -1. + + + Inserts a or object into the collection at the specified position. + The zero-based index at which should be inserted. + A or object to insert into the collection. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the or object at the specified index. + The index of the or object to return. + The or object at the specified index. + + + Gets or sets the or object at the specified index. + The index of the or object to return. + The object at the specified index. + + + Removes the first occurrence of a specific or object from the collection. + The or object to remove from the collection. + + + Removes the or object at the specified index. + The zero-based index of the or object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + For a description of this member, see . + + if the has a fixed size; otherwise, . + + + For a description of this member, see . + + if the is read-only; otherwise, . + + + For a description of this member, see . + The zero-based index of the element to get or set. + The element at the specified index. + + is not a valid index in the . + + + Represents the <> element of an XML signature. + + + Initializes a new instance of the class with a new randomly generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of that holds the public key. + + + Returns the XML representation of the key clause. + The XML representation of the key clause. + + + Gets or sets the instance of that holds the public key. + The instance of that holds the public key. + + + Loads an key clause from an XML element. + The XML element from which to load the key clause. + The parameter is . + The parameter is not a valid key clause XML element. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class. + + + Adds a to the list of objects to be signed. + The to be added to the list of objects to be signed. + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Gets or sets the of the current . + The of the current . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain a valid . +-or- +The parameter does not contain a valid . + + + Gets or sets a list of objects to be signed. + A list of objects to be signed. + + + Gets or sets the value of the digital signature. + A byte array that contains the value of the digital signature. + + + Gets or sets the of the current . + The of the current . + + + Contains information about the canonicalization algorithm and signature algorithm used for the XML signature. + + + Initializes a new instance of the class. + + + Adds a object to the list of references to digest and sign. + The reference to add to the list of references. + The reference parameter is . + + + Gets or sets the canonicalization algorithm that is used before signing for the current object. + The canonicalization algorithm used before signing for the current object. + + + Gets a object used for canonicalization. + A object used for canonicalization. + + is . + + + Copies the elements of this instance into an object, starting at a specified index in the array. + An object that holds the collection's elements. + The beginning index in the array where the elements are copied. + This method is not supported. + + + Gets the number of references in the current object. + The number of references in the current object. + This property is not supported. + + + Returns an enumerator that iterates through the collection of references. + An enumerator that iterates through the collection of references. + This method is not supported. + + + Returns the XML representation of the object. + The XML representation of the instance. + The property is . +-or- +The property is empty. + + + Gets or sets the ID of the current object. + The ID of the current object. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + This property is not supported. + + + Gets a value that indicates whether the collection is synchronized. + + if the collection is synchronized; otherwise, . + This property is not supported. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter is not a valid element. +-or- +The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Gets a list of the objects of the current object. + A list of the elements of the current object. + + + Gets or sets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets or sets the name of the algorithm used for signature generation and validation for the current object. + The name of the algorithm used for signature generation and validation for the current object. + + + Gets an object to use for synchronization. + An object to use for synchronization. + This property is not supported. + + + Provides a wrapper on a core XML signature object to facilitate creating XML signatures. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified XML document. + The object to use to initialize the new instance of . + The parameter is . +-or- +The parameter contains a null property. + + + Initializes a new instance of the class from the specified object. + The object to use to initialize the new instance of . + The parameter is . + + + Adds a object to the list of objects to be signed. + The object to add to the list of objects to be signed. + + + Adds a object to the object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + The object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + + + Determines whether the property verifies using the public key in the signature. + + if the property verifies; otherwise, . + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified key. + The implementation of the property that holds the key to be used to verify the property. + + if the property verifies for the specified key; otherwise, . + The parameter is . + The property of the parameter does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified message authentication code (MAC) algorithm. + The implementation of that holds the MAC to be used to verify the property. + + if the property verifies for the specified MAC; otherwise, . + The parameter is . + The property of the specified object is not valid. +-or- +The property is . +-or- +The cryptographic transform used to check the signature could not be created. + + + Determines whether the property verifies for the specified object and, optionally, whether the certificate is valid. + The object to use to verify the property. + + to verify the signature only; to verify both the signature and certificate. + + if the signature is valid; otherwise, . +-or- + if the signature and certificate are valid; otherwise, . + The parameter is . + A signature description could not be created for the parameter. + + + Determines whether the property verifies using the public key in the signature. + When this method returns, contains the implementation of that holds the public key in the signature. This parameter is passed uninitialized. + + if the property verifies using the public key in the signature; otherwise, . + The parameter is null. + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Computes an XML digital signature. + The property is . +-or- +The property is not a object or object. +-or- +The key could not be loaded. + + + Computes an XML digital signature using the specified message authentication code (MAC) algorithm. + A object that holds the MAC to be used to compute the value of the property. + The parameter is . + The object specified by the parameter is not an instance of . +-or- +The property of the specified object is not valid. +-or- +The cryptographic transform used to check the signature could not be created. + + + Gets or sets an object that defines the XML encryption processing rules. + An object that defines the XML encryption processing rules. + + + Returns the object with the specified ID from the specified object. + The object to retrieve the object from. + The ID of the object to retrieve from the object. + The object with the specified ID from the specified object, or if it could not be found. + + + Returns the public key of a signature. + An object that contains the public key of the signature, or if the key cannot be found. + The property is . + + + Returns the XML representation of a object. + The XML representation of the object. + The property is . +-or- +The property is . + + + Gets or sets the object of the current object. + The object of the current object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Represents the object of the current object. + + + Represents the name of the installed key to be used for signing the object. + + + Sets the current object. + The current object. The defaults is a object. + + + Gets the names of methods whose canonicalization algorithms are explicitly allowed. + A collection of the names of methods that safely produce canonical XML. + + + Gets the object of the current object. + The object of the current object. + + + Gets a delegate that will be called to validate the format (not the cryptographic security) of an XML signature. + + if the format is acceptable; otherwise, . + + + Gets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets the signature method of the current object. + The signature method of the current object. + + + Gets the signature value of the current object. + A byte array that contains the signature value of the current object. + + + Gets the object of the current object. + The object of the current object. + + + Gets or sets the asymmetric algorithm key used for signing a object. + The asymmetric algorithm key used for signing the object. + + + Gets or sets the name of the installed key to be used for signing the object. + The name of the installed key to be used for signing the object. + + + Represents the Uniform Resource Identifier (URI) for the XML mode decryption transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the base 64 transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures and includes comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for enveloped signature transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard minimal canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard namespace for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard signature method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-256 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-384 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-512 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the XML Path Language (XPath). This field is constant. + + + Represents the Uniform Resource Identifier (URI) for XSLT transformations. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the license transform algorithm used to normalize XrML licenses for signatures. + + + Represents the abstract base class from which all elements that can be used in an XML digital signature derive. + + + Initializes a new instance of the class. + + + Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform. + The URI that identifies the algorithm performed by the current object. + + + Gets or sets an object that represents the document context under which the current object is running. + An object that represents the document context under which the current object is running. + + + When overridden in a derived class, returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + When overridden in a derived class, returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + When overridden in a derived class, returns the output of the current object. + The output of the current object. + + + When overridden in a derived class, returns the output of the current object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + + + Returns the XML representation of the current object. + The XML representation of the current object. + + + When overridden in a derived class, gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + When overridden in a derived class, parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + + + When overridden in a derived class, gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Gets or sets a object that contains the namespaces that are propagated into the signature. + A object that contains the namespaces that are propagated into the signature. + The property was set to . + + + Sets the current object. + The current object. This property defaults to an object. + + + Defines an ordered list of objects that is applied to unsigned content prior to digest calculation. + + + Initializes a new instance of the class. + + + Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation. + The transform to add to the list of transforms. + + + Gets the number of transforms in the object. + The number of transforms in the object. + + + Returns an enumerator of the transforms in the object. + An enumerator of the transforms in the object. + + + Gets the transform at the specified index in the object. + The index into the object that specifies which transform to return. + The transform at the specified index in the object. + The parameter is greater than the number of transforms. + + + Specifies the order of XML Digital Signature and XML Encryption operations when both are performed on the same document. + + + Initializes a new instance of the class. + + + Adds a Uniform Resource Identifier (URI) to exclude from processing. + A Uniform Resource Identifier (URI) to exclude from processing + The parameter is . + + + Gets or sets an object that contains information about the keys necessary to decrypt an XML document. + An object that contains information about the keys necessary to decrypt an XML document. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + A decryption key could not be found. + + + Returns the output of the current object. + The type of the output to return. is the only valid type for this parameter. + The output of the current object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Determines whether the ID attribute of an object matches a specified value. + An object with an ID attribute to compare with . + The value to compare with the ID attribute of . + + if the ID attribute of the parameter matches the parameter; otherwise, . + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + The parameter is . +-or- +The Uniform Resource Identifier (URI) value of an object in was not found. +-or- +The length of the URI value of an object in is 0. +-or- +The first character of the URI value of an object in is not '#'. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the decoding transform as defined in Section 6.6.2 of the XMLDSIG specification. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns the digest associated with an object. + The object used to create a digest. + The digest associated with an object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because this element has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a object and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Represents the enveloped signature transform for an XML digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + The containing XML document is . + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified as transform-specific content of a element and configures the internal state of the current object to match the element. + An to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is . + The containing XML document is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that determines whether to include comments. + + to include comments; otherwise, . + + + Initializes a new instance of the class specifying whether to include comments, and specifying a list of namespace prefixes. + + to include comments; otherwise, . + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object as an object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + The parameter is not a object. +-or- +The parameter does not derive from a object. + + + Gets or sets a string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + A string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is not a object. +-or- +The parameter is not an object. +-or- +The parameter is not an object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Represents the XPath transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object to load into the current object. + The parameter is . +-or- +The parameter does not contain an element. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the XSLT transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that encapsulates an XSLT style sheet to load into the current object. This style sheet is applied to the document loaded by the method. + The parameter is . +-or- +The parameter does not contain an object. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the license transform algorithm used to normalize XrML licenses for signatures. + + + Initializes a new instance of the class. + + + Gets or sets the decryptor of the current object. + The decryptor of the current object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of an object. + The output of the object. + + + Returns the output of an object. + The type of the output to return. is the only valid type for this parameter. + The output of the object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of types that are valid inputs to the method of the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object that encapsulates the transform to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. The type of the input object must be . + The context was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The property was not set before this transform was invoked. + + + Gets an array of types that are valid outputs from the method of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + \ No newline at end of file diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.dll b/packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..31d921659a330b7952917cac2f65296ac5ad4244 GIT binary patch literal 17832 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.xml b/packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.xml new file mode 100644 index 0000000..68b67a4 --- /dev/null +++ b/packages/System.Security.Cryptography.Xml.4.7.1/ref/net461/System.Security.Cryptography.Xml.xml @@ -0,0 +1,2060 @@ + + + + System.Security.Cryptography.Xml + + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array as the value. + The encrypted data to use for the element. + The parameter is . + The property has already been set. + + + Initializes a new instance of the class using a object. + The object to use. + The parameter is . + The property has already been set. + + + Gets or sets the element. + A object. + The property was set to . + The property was set more than once. + + + Gets or sets the element. + A byte array that represents the element. + The property was set to . + The property was set more than once. + + + Gets the XML values for the object. + A object that represents the XML information for the object. + The property and the property are . + + + Loads XML data from an into a object. + An that represents the XML data to load. + The parameter is . + The property and the property are . + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) pointing to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain information. + A Uniform Resource Identifier (URI) pointing to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Returns the XML representation of a object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object that represents an XML element to use as the reference. + The provided is . + + + Represents the object element of an XML signature that holds data to be signed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified identification, MIME type, encoding, and data. + The identification to initialize the new instance of with. + The MIME type of the data used to initialize the new instance of . + The encoding of the data used to initialize the new instance of . + The data to initialize the new instance of with. + The parameter is . + + + Gets or sets the data value of the current object. + The data of the current . + The value used to set the property is . + + + Gets or sets the encoding of the current object. + The type of encoding of the current object. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the identification of the current object. + The name of the element that contains data to be used. + + + Loads a state from an XML element. + The XML element to load the state from. + The value from the XML element is . + + + Gets or sets the MIME type of the current object. + The MIME type of the current object. The default is . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Represents the private key of the element. + + + Initializes a new instance of the class with a new, randomly-generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of the class that holds the public key. + + + Returns the XML representation of a element. + The XML representation of the element. + + + Gets or sets the key value represented by a object. + The public key represented by a object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter is not a valid XML element. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use for the element. + The provided is . + The parameter does not contain a <> node. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a element to the element. + A object to add to the property. + + + Adds a element to the element. + A object to add to the property. + + + Gets or sets the optional element in XML encryption. + A string that represents a name for the key value. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads the specified XML information into the element in XML encryption. + An representing an XML element to use for the element. + The parameter is . + The parameter does not contain a element. + + + Gets or sets the optional attribute in XML encryption. + A string representing the value of the attribute. + + + Gets or sets the element in XML encryption. + A object. + + + Represents the abstract base class used in XML encryption from which the , , and classes derive. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that points to the data to encrypt. + The parameter is . + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain. + The Uniform Resource Identifier (URI) that points to the data to encrypt. + A object that describes transforms to be done on the data to encrypt. + The parameter is . + + + Adds a object to the current transform chain of an object. + A object to add to the transform chain. + + + Gets a value that indicates whether the cache is valid. + + if the cache is valid; otherwise, . + + + Returns the XML representation of an object. + An object that represents the values of the element in XML encryption. + The property is . + + + Loads an XML element into an object. + An object that represents an XML element. + The parameter is . + + + Gets or sets a reference type. + The reference type of the encrypted data. + + + Gets or sets the transform chain of an object. + A object that describes transforms used on the encrypted data. + + + Gets or sets the Uniform Resource Identifier (URI) of an object. + The Uniform Resource Identifier (URI) of the object. + The property was set to . + + + Represents the abstract base class from which the classes and derive. + + + Initializes a new instance of the class. + + + Adds an child element to the element in the current object in XML encryption. + An object. + + + Gets or sets the value for an instance of an class. + A object. + The property was set to . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the encoding of the encrypted data. + + + Gets or sets the element for XML encryption. + An object that represents the element. + + + Gets or sets the element in XML encryption. + An object. + + + Returns the XML representation of the object. + An object that represents the element in XML encryption. + + + Gets or sets the attribute of an instance in XML encryption. + A string of the attribute of the element. + + + Gets of sets the element in XML encryption. + A object. + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use in the element. + The provided is . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the media type of the encrypted data. + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the text form of the encrypted data. + + + Represents the process model for implementing XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified XML document. + An object used to initialize the object. + + + Initializes a new instance of the class using the specified XML document and evidence. + An object used to initialize the object. + An object associated with the object. + + + Defines a mapping between a key name and a symmetric key or an asymmetric key. + The name to map to . + The symmetric key to map to . + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not an RSA algorithm or a symmetric key. + + + Resets all key name mapping. + + + Decrypts an element using the specified symmetric algorithm. + The data to decrypt. + The symmetric key used to decrypt . + A byte array that contains the raw decrypted plain text. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts all elements of the XML document that were specified during initialization of the class. + The cryptographic key used to decrypt the document was not found. + + + Determines the key represented by the element. + The object that contains the key to retrieve. + A byte array that contains the key. + The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Decrypts an element using an asymmetric algorithm. + An array of bytes that represents an encrypted element. + The asymmetric key used to decrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts an element using a symmetric algorithm. + An array of bytes that represents an encrypted element. + The symmetric key used to decrypt . + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the element is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Gets or sets the evidence of the object from which the object is constructed. + An object. + + + Gets or sets the encoding used for XML encryption. + An object. + + + Encrypts the outer XML of an element using the specified X.509 certificate. + The XML element to encrypt. + The X.509 certificate to use for encryption. + An element that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not represent an RSA key algorithm. + + + Encrypts the outer XML of an element using the specified key in the key mapping table. + The XML element to encrypt. + A key name that can be found in the key mapping table. + An object that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not match a registered key name pair. +-or- +The cryptographic key described by the parameter is not supported. + + + Encrypts data in the specified byte array using the specified symmetric algorithm. + The data to encrypt. + The symmetric algorithm to use for encryption. + A byte array of encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + The data could not be encrypted using the specified parameters. + + + Encrypts the specified element or its contents using the specified symmetric algorithm. + The element or its contents to encrypt. + The symmetric algorithm to use for encryption. + + to encrypt only the contents of the element; to encrypt the entire element. + A byte array that contains the encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts the key that a recipient uses to decrypt an element. + The key to encrypt. + The asymmetric key used to encrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts a key using a symmetric algorithm that a recipient uses to decrypt an element. + The key to encrypt. + The symmetric key used to encrypt . + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Retrieves the decryption initialization vector (IV) from an object. + The object that contains the initialization vector (IV) to retrieve. + The Uniform Resource Identifier (URI) that describes the cryptographic algorithm associated with the value. + A byte array that contains the decryption initialization vector (IV). + The value of the parameter is . + The value of the parameter has an property that is null. +-or- +The value of the parameter is not a supported algorithm. + + + Retrieves the decryption key from the specified object. + The object that contains the decryption key to retrieve. + The size of the decryption key to retrieve. + A object associated with the decryption key. + The value of the parameter is . + The encryptedData parameter has an property that is null. +-or- +The encrypted key cannot be retrieved using the specified parameters. + + + Determines how to resolve internal Uniform Resource Identifier (URI) references. + An object that contains an element with an ID value. + A string that represents the ID value. + An object that contains an ID indicating how internal Uniform Resource Identifiers (URIs) are to be resolved. + + + Gets or sets the cipher mode used for XML encryption. + One of the values. + + + Gets or sets the padding mode used for XML encryption. + One of the values that specifies the type of padding used for encryption. + + + Gets or sets the recipient of the encrypted key information. + The recipient of the encrypted key information. + + + Replaces an element with a specified decrypted sequence of bytes. + The element to replace. + The decrypted data to replace with. + The value of the parameter is . +-or- +The value of the parameter is . + + + Replaces the specified element with the specified object. + The element to replace with an element. + The object to replace the parameter with. + + to replace only the contents of the element; to replace the entire element. + The value of the parameter is . +-or- +The value of the parameter is . + + + Gets or sets the object used by the Document Object Model (DOM) to resolve external XML references. + An object. + + + Gets or sets the XML digital signature recursion depth to prevent infinite recursion and stack overflow. This might happen if the digital signature XML contains the URI which then points back to the original XML. + Returns . + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Digital Encryption Standard (DES) algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption element content. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for an XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption syntax and processing. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Public Key Cryptography Standard (PKCS) Version 1.5 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Optimal Asymmetric Encryption Padding (OAEP) encryption algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-256 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-512 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the TRIPLEDES key wrap algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Triple DES algorithm. This field is constant. + + + Encapsulates the encryption algorithm used for XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying an algorithm Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that describes the algorithm represented by an instance of the class. + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets or sets a Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + A Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + + + Gets or sets the algorithm key size used for XML encryption. + The algorithm key size, in bits, used for XML encryption. + The property was set to a value that was less than 0. + + + Parses the specified object and configures the internal state of the object to match. + An object to parse. + The parameter is . + The key size expressed in the parameter was less than 0. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object to use for initialization. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets the ID of the current object. + The ID of the current object. + + + Parses the input and configures the internal state of the object to match. + An object to parse. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets or sets an object that represents an object. + An object that represents an object. + The property was set to . + The property of the value set to the property is not "EncryptionProperty". +-or- +The property of the value set to the property is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets the target of the object. + The target of the object. + + + Represents a collection of classes used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + An object to add to the object. + The position at which the new element is inserted. + + + Removes all items from the object. + + + Determines whether the object contains a specific object. + The object to locate in the object. + + if the object is found in the object; otherwise, . + + + Copies the elements of the object to an array, starting at a particular array index. + The one-dimensional object 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 begins. + + + Copies the elements of the object to an array of objects, starting at a particular array index. + The one-dimensional array of objects 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through an object. + An object that can be used to iterate through an object. + + + Determines the index of a specific item in the object. + The object to locate in the object. + The index of if found in the collection; otherwise, -1. + + + Inserts an object into the object at the specified position. + The zero-based index at which should be inserted. + An object to insert into the object. + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Gets or sets the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Removes the first occurrence of a specific object from the object. + The object to remove from the object. + + + Removes the object at the specified index. + The zero-based index of the object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + uses an incorrect object type. + + + Determines whether the contains a specific value. + The to locate in the . + + if the is found in the ; otherwise, . + + uses an incorrect object type. + + + Determines the index of a specific item in the . + The to locate in the . + The index of if found in the list; otherwise, -1. + + uses an incorrect object type. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + uses an incorrect object type. + + + Gets the element at the specified index. + The to remove from the . + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + uses an incorrect object type. + + + Defines methods that decrypt an XrML element. + + + Decrypts an XrML element that is contained within a object. + An object that encapsulates the algorithm used for XML encryption. + A object that contains an asymmetric key to use for decryption. + A stream object that contains an element to decrypt. + A object that contains a decrypted element. + + + Represents an XML digital signature or XML encryption element. + + + Initializes a new instance of the class. + + + Adds a that represents a particular type of information to the object. + The to add to the object. + + + Gets the number of objects contained in the object. + The number of objects contained in the object. + + + Returns an enumerator of the objects in the object. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns an enumerator of the objects of the specified type in the object. + The type of object to enumerate. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the key information identity. + The key information identity. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + + + Represents the abstract base class from which all implementations of subelements inherit. + + + Initializes a new instance of . + + + When overridden in a derived class, returns an XML representation of the . + An XML representation of the . + + + When overridden in a derived class, parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Wraps the class, it to be placed as a subelement of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object that encapsulates an encrypted key. + + + Gets or sets an object that encapsulates an encrypted key. + An object that encapsulates an encrypted key. + The property is . + + + Returns an XML representation of a object. + An XML representation of a object. + The encrypted key is . + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + + + Represents a subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the string identifier that is the value of the element. + The string identifier that is the value of the element. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + + + Gets or sets the string identifier contained within a element. + The string identifier that is the value of the element. + + + Handles subelements that do not have specific implementations or handlers registered on the machine. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with content taken from the specified . + An XML element from which to take the content used to create the new instance of . + + + Returns an XML representation of the . + An XML representation of the . + + + Parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Gets or sets the XML content of the current . + The XML content of the current . + + + References objects stored at a different location when using XMLDSIG or XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object and the URI that describes the type of data to retrieve. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + The URI that describes the type of data to retrieve. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The XML element that specifies the state of the object. + The parameter is . + + + Gets or sets a Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + A Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + + + Gets or sets the Uniform Resource Identifier (URI) of the object. + The Uniform Resource Identifier (URI) of the object. + + + Represents an subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified ASN.1 DER encoding of an X.509v3 certificate. + The ASN.1 DER encoding of an object to initialize the new instance of from. + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + The parameter is . + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + One of the values that specifies how much of the certificate chain to include. + The parameter is . + The certificate has only a partial certificate chain. + + + Adds the specified X.509v3 certificate to the . + The object to add to the object. + The parameter is . + + + Adds the specified issuer name and serial number pair to the object. + The issuer name portion of the pair to add to the object. + The serial number portion of the pair to add to the object. + + + Adds the specified subject key identifier (SKI) byte array to the object. + A byte array that represents the subject key identifier (SKI) to add to the object. + + + Adds the specified subject key identifier (SKI) string to the object. + A string that represents the subject key identifier (SKI) to add to the object. + + + Adds the subject name of the entity that was issued an X.509v3 certificate to the object. + The name of the entity that was issued an X.509 certificate to add to the object. + + + Gets a list of the X.509v3 certificates contained in the object. + A list of the X.509 certificates contained in the object. + + + Gets or sets the Certificate Revocation List (CRL) contained within the object. + The Certificate Revocation List (CRL) contained within the object. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Gets a list of structures that represent an issuer name and serial number pair. + A list of structures that represent an issuer name and serial number pair. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + The parameter does not contain an <> node. +-or- +The parameter does not contain an <> node. + + + Gets a list of the subject key identifiers (SKIs) contained in the object. + A list of the subject key identifiers (SKIs) contained in the object. + + + Gets a list of the subject names of the entities contained in the object. + A list of the subject names of the entities contained in the object. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class for XML encryption. + + + Initializes a new instance of the class for XML encryption using the supplied Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted key. + + + Initializes a new instance of the class for XML encryption using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted key. + A object that describes transforms to do on the encrypted key. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a hash value of the specified . + The with which to initialize the new instance of . + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance of . + + + Adds a object to the list of transforms to be performed on the data before passing it to the digest algorithm. + The transform to be added to the list of transforms. + The parameter is . + + + Gets or sets the digest method Uniform Resource Identifier (URI) of the current . + The digest method URI of the current . The default value is http://www.w3.org/2000/09/xmldsig#sha1. + + + Gets or sets the digest value of the current . + The digest value of the current . + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain any transforms. +-or- +The parameter contains an unknown transform. + + + Gets the transform chain of the current . + The transform chain of the current . + + + Gets or sets the type of the object being signed. + The type of the object being signed. + + + Gets or sets the of the current . + The of the current . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a or object to the collection. + A or object to add to the collection. + The position at which the new element was inserted. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Removes all items from the collection. + + + Determines whether the collection contains a specific or object. + The or object to locate in the collection. + + if the or object is found in the collection; otherwise, . + + + Copies the elements of the object to an array, starting at a specified array index. + The one-dimensional object 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through a collection. + + + Determines the index of a specific item in the collection. + The or object to locate in the collection. + The index of if found in the collection; otherwise, -1. + + + Inserts a or object into the collection at the specified position. + The zero-based index at which should be inserted. + A or object to insert into the collection. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the or object at the specified index. + The index of the or object to return. + The or object at the specified index. + + + Gets or sets the or object at the specified index. + The index of the or object to return. + The object at the specified index. + + + Removes the first occurrence of a specific or object from the collection. + The or object to remove from the collection. + + + Removes the or object at the specified index. + The zero-based index of the or object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + For a description of this member, see . + + if the has a fixed size; otherwise, . + + + For a description of this member, see . + + if the is read-only; otherwise, . + + + For a description of this member, see . + The zero-based index of the element to get or set. + The element at the specified index. + + is not a valid index in the . + + + Represents the <> element of an XML signature. + + + Initializes a new instance of the class with a new randomly generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of that holds the public key. + + + Returns the XML representation of the key clause. + The XML representation of the key clause. + + + Gets or sets the instance of that holds the public key. + The instance of that holds the public key. + + + Loads an key clause from an XML element. + The XML element from which to load the key clause. + The parameter is . + The parameter is not a valid key clause XML element. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class. + + + Adds a to the list of objects to be signed. + The to be added to the list of objects to be signed. + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Gets or sets the of the current . + The of the current . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain a valid . +-or- +The parameter does not contain a valid . + + + Gets or sets a list of objects to be signed. + A list of objects to be signed. + + + Gets or sets the value of the digital signature. + A byte array that contains the value of the digital signature. + + + Gets or sets the of the current . + The of the current . + + + Contains information about the canonicalization algorithm and signature algorithm used for the XML signature. + + + Initializes a new instance of the class. + + + Adds a object to the list of references to digest and sign. + The reference to add to the list of references. + The reference parameter is . + + + Gets or sets the canonicalization algorithm that is used before signing for the current object. + The canonicalization algorithm used before signing for the current object. + + + Gets a object used for canonicalization. + A object used for canonicalization. + + is . + + + Copies the elements of this instance into an object, starting at a specified index in the array. + An object that holds the collection's elements. + The beginning index in the array where the elements are copied. + This method is not supported. + + + Gets the number of references in the current object. + The number of references in the current object. + This property is not supported. + + + Returns an enumerator that iterates through the collection of references. + An enumerator that iterates through the collection of references. + This method is not supported. + + + Returns the XML representation of the object. + The XML representation of the instance. + The property is . +-or- +The property is empty. + + + Gets or sets the ID of the current object. + The ID of the current object. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + This property is not supported. + + + Gets a value that indicates whether the collection is synchronized. + + if the collection is synchronized; otherwise, . + This property is not supported. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter is not a valid element. +-or- +The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Gets a list of the objects of the current object. + A list of the elements of the current object. + + + Gets or sets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets or sets the name of the algorithm used for signature generation and validation for the current object. + The name of the algorithm used for signature generation and validation for the current object. + + + Gets an object to use for synchronization. + An object to use for synchronization. + This property is not supported. + + + Provides a wrapper on a core XML signature object to facilitate creating XML signatures. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified XML document. + The object to use to initialize the new instance of . + The parameter is . +-or- +The parameter contains a null property. + + + Initializes a new instance of the class from the specified object. + The object to use to initialize the new instance of . + The parameter is . + + + Adds a object to the list of objects to be signed. + The object to add to the list of objects to be signed. + + + Adds a object to the object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + The object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + + + Determines whether the property verifies using the public key in the signature. + + if the property verifies; otherwise, . + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified key. + The implementation of the property that holds the key to be used to verify the property. + + if the property verifies for the specified key; otherwise, . + The parameter is . + The property of the parameter does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified message authentication code (MAC) algorithm. + The implementation of that holds the MAC to be used to verify the property. + + if the property verifies for the specified MAC; otherwise, . + The parameter is . + The property of the specified object is not valid. +-or- +The property is . +-or- +The cryptographic transform used to check the signature could not be created. + + + Determines whether the property verifies for the specified object and, optionally, whether the certificate is valid. + The object to use to verify the property. + + to verify the signature only; to verify both the signature and certificate. + + if the signature is valid; otherwise, . +-or- + if the signature and certificate are valid; otherwise, . + The parameter is . + A signature description could not be created for the parameter. + + + Determines whether the property verifies using the public key in the signature. + When this method returns, contains the implementation of that holds the public key in the signature. This parameter is passed uninitialized. + + if the property verifies using the public key in the signature; otherwise, . + The parameter is null. + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Computes an XML digital signature. + The property is . +-or- +The property is not a object or object. +-or- +The key could not be loaded. + + + Computes an XML digital signature using the specified message authentication code (MAC) algorithm. + A object that holds the MAC to be used to compute the value of the property. + The parameter is . + The object specified by the parameter is not an instance of . +-or- +The property of the specified object is not valid. +-or- +The cryptographic transform used to check the signature could not be created. + + + Gets or sets an object that defines the XML encryption processing rules. + An object that defines the XML encryption processing rules. + + + Returns the object with the specified ID from the specified object. + The object to retrieve the object from. + The ID of the object to retrieve from the object. + The object with the specified ID from the specified object, or if it could not be found. + + + Returns the public key of a signature. + An object that contains the public key of the signature, or if the key cannot be found. + The property is . + + + Returns the XML representation of a object. + The XML representation of the object. + The property is . +-or- +The property is . + + + Gets or sets the object of the current object. + The object of the current object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Represents the object of the current object. + + + Represents the name of the installed key to be used for signing the object. + + + Sets the current object. + The current object. The defaults is a object. + + + Gets the names of methods whose canonicalization algorithms are explicitly allowed. + A collection of the names of methods that safely produce canonical XML. + + + Gets the object of the current object. + The object of the current object. + + + Gets a delegate that will be called to validate the format (not the cryptographic security) of an XML signature. + + if the format is acceptable; otherwise, . + + + Gets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets the signature method of the current object. + The signature method of the current object. + + + Gets the signature value of the current object. + A byte array that contains the signature value of the current object. + + + Gets the object of the current object. + The object of the current object. + + + Gets or sets the asymmetric algorithm key used for signing a object. + The asymmetric algorithm key used for signing the object. + + + Gets or sets the name of the installed key to be used for signing the object. + The name of the installed key to be used for signing the object. + + + Represents the Uniform Resource Identifier (URI) for the XML mode decryption transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the base 64 transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures and includes comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for enveloped signature transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard minimal canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard namespace for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard signature method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-256 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-384 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-512 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the XML Path Language (XPath). This field is constant. + + + Represents the Uniform Resource Identifier (URI) for XSLT transformations. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the license transform algorithm used to normalize XrML licenses for signatures. + + + Represents the abstract base class from which all elements that can be used in an XML digital signature derive. + + + Initializes a new instance of the class. + + + Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform. + The URI that identifies the algorithm performed by the current object. + + + Gets or sets an object that represents the document context under which the current object is running. + An object that represents the document context under which the current object is running. + + + When overridden in a derived class, returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + When overridden in a derived class, returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + When overridden in a derived class, returns the output of the current object. + The output of the current object. + + + When overridden in a derived class, returns the output of the current object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + + + Returns the XML representation of the current object. + The XML representation of the current object. + + + When overridden in a derived class, gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + When overridden in a derived class, parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + + + When overridden in a derived class, gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Gets or sets a object that contains the namespaces that are propagated into the signature. + A object that contains the namespaces that are propagated into the signature. + The property was set to . + + + Sets the current object. + The current object. This property defaults to an object. + + + Defines an ordered list of objects that is applied to unsigned content prior to digest calculation. + + + Initializes a new instance of the class. + + + Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation. + The transform to add to the list of transforms. + + + Gets the number of transforms in the object. + The number of transforms in the object. + + + Returns an enumerator of the transforms in the object. + An enumerator of the transforms in the object. + + + Gets the transform at the specified index in the object. + The index into the object that specifies which transform to return. + The transform at the specified index in the object. + The parameter is greater than the number of transforms. + + + Specifies the order of XML Digital Signature and XML Encryption operations when both are performed on the same document. + + + Initializes a new instance of the class. + + + Adds a Uniform Resource Identifier (URI) to exclude from processing. + A Uniform Resource Identifier (URI) to exclude from processing + The parameter is . + + + Gets or sets an object that contains information about the keys necessary to decrypt an XML document. + An object that contains information about the keys necessary to decrypt an XML document. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + A decryption key could not be found. + + + Returns the output of the current object. + The type of the output to return. is the only valid type for this parameter. + The output of the current object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Determines whether the ID attribute of an object matches a specified value. + An object with an ID attribute to compare with . + The value to compare with the ID attribute of . + + if the ID attribute of the parameter matches the parameter; otherwise, . + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + The parameter is . +-or- +The Uniform Resource Identifier (URI) value of an object in was not found. +-or- +The length of the URI value of an object in is 0. +-or- +The first character of the URI value of an object in is not '#'. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the decoding transform as defined in Section 6.6.2 of the XMLDSIG specification. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns the digest associated with an object. + The object used to create a digest. + The digest associated with an object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because this element has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a object and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Represents the enveloped signature transform for an XML digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + The containing XML document is . + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified as transform-specific content of a element and configures the internal state of the current object to match the element. + An to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is . + The containing XML document is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that determines whether to include comments. + + to include comments; otherwise, . + + + Initializes a new instance of the class specifying whether to include comments, and specifying a list of namespace prefixes. + + to include comments; otherwise, . + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object as an object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + The parameter is not a object. +-or- +The parameter does not derive from a object. + + + Gets or sets a string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + A string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is not a object. +-or- +The parameter is not an object. +-or- +The parameter is not an object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Represents the XPath transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object to load into the current object. + The parameter is . +-or- +The parameter does not contain an element. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the XSLT transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that encapsulates an XSLT style sheet to load into the current object. This style sheet is applied to the document loaded by the method. + The parameter is . +-or- +The parameter does not contain an object. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the license transform algorithm used to normalize XrML licenses for signatures. + + + Initializes a new instance of the class. + + + Gets or sets the decryptor of the current object. + The decryptor of the current object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of an object. + The output of the object. + + + Returns the output of an object. + The type of the output to return. is the only valid type for this parameter. + The output of the object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of types that are valid inputs to the method of the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object that encapsulates the transform to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. The type of the input object must be . + The context was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The property was not set before this transform was invoked. + + + Gets an array of types that are valid outputs from the method of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + \ No newline at end of file diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.dll b/packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..ccfe64f290e30a411e496def12c42cbc5e8b001a GIT binary patch literal 37288 zcmeHw2Ut_t_U}3;0Rln@RqO~BEI>lXf+C=zAPCqC28a-(8G?!xP_fssj2$cX-V63N z_TGC(ow4ia=)AS}*(svVo%`)Gwb$ztr+*5qV3t23NK zqhg)YGm}&vR#p}@nCa*+fCx?m=Z?&HsY~rPxHy;NY>TjB%+Y|mWPZfeiQI(^l6IK z<)KlfWuhYSmH14`08;R4^l1vv%m`Ap6!T9$#5W#Hz^xYA=m20&r3T`I`Oh=JA97WB zw+a9jb;~|2?E9P6H4qF|U|xvYS5K<(FXH}dD`;RTvreC1#RwuHx^xV{pkoOAQBDlH zlq(aVOen%{C8l+0-hY&UaZ!CgvOzx_dq#^JxtMA7Z`!_>$*30;<6aVO`^VrB=;y%m5w=Eg%=vwywMJ=)k#ql&guHTkz8P@7B#9<(#y*P8QC#bF=%N>DmpFQ^ZTkaEuBi) zC$(56o*|V&mWuBAf9W=BEV|f6B`l;&!f~{37Tc;B2OJ&u$sE(i$3yPnE%#Og5|Ig{ zA+>i0aK-r~51%g_k&o4C)EUXyL?bIyn4?|W#ex=jG9|mVXcvww3_~)~7ICw*Ox@Im z(-+sFT9Js(LmxSBKzk&0G!1p|TMxf$QDB2#qJ!Op%I)y!jNe@R?!a$3{E~QNIs{Od z6P`?>&rDKnOkuPsq4iBHZLDF24UwNTS!rzwwv_fZC45avXHrQAO0|?)Qh8I#x2JZR znqIIn1rs|$qwLz7n?f^tLOmha(G-eNVgbGR77nHmEHOhGC?axqN(ah_<_9Yx@uvC? z@DhF7LhaYJpK5CgCDw$t6A{|bfuyoeM))39Ezt8}Vj_7YCb1q_6MBip;=mRyOM!%z zlM?&YC{yC>?V|;vJ%?zo&V(g-bNd4C9gXuF^0cdjUP8Va;f{U=!y^39e_pm{L@o`Dstl zXqtChaN|fRCDQ!Whj1D;o}o?@{UKGF_k;S-oucjxrBXDGAq_?T7;hwM4y0%e3mZgH z4nu_$*`ekX)SN=mLl!oTqK+6w(wj@sSr%5zwa+_hInAnl-VqBzXHmWh<=0bwE9Ku) z>SaZAs#DsE((>hqL`y>-QaYW|s+8WQ7R0C{hMnRWNMDJF{v8@Ch|+9IU8rVvNPE1)*&D5O!`it z({-6C)^nh-;emi8 z-5u^(m50X+^>ny_sFWh1l$_u>LnL)4_)XBHsaJsaMw%7iqmgC>_`^uEB8aO4ehMW^ zL|3dTf*C{GL^7xd<_wj$yJA%dEE%e4Cxc2LWk_!S*s3zv2ngo!&k@<_(QB(J;6Rb! zbyaX;h#=A>wr{ zXibseb!~_h!pskXg|s%bXXrdwBkITyX@hRig(1=g-Jlyok2nWu9q7T(A6!L52@EZ@ zahBEv6+@)8)`b*?NNcSNsT37T>dR_M>p?n00kXP?GMOf6$@M|Q5NXNvLCcU7!`z`S zL*+5d9daougc3)&)Ppn+{2VeNCE+OmM5H7rW0t^~g^uhcSB8NUDIJ1SE;( zL#5s@jUg2uj_7BGN?lO+SBfv}OGWfBeoVY7fBRx(7|0JbtD z$8}C4*v`;B7%puDyBOMFX9_{Eo1#P9I*0MnAlOIIG^p)3RoVm&>d`!DGdRNHy|r5^ z4TWQRv`*R_PBQcxY?HQxGkUa7+6vB7G!4AaW+YtFqj}P3xJuC>t`i)W#=s4R939U~ zI5KS)$JSci-e%@|?Gzk<8 ztv71`N#MiKEJuR;8H&bnDG3@-R4BP>_7>wcX6S+0C#edWFwL8Gymc}(qv($LBpln4 zA&j97RyFZxtc4H{PajRKQ=yd*kBh=Nyca~Uuq<0k>s}DW!pvm0)@jg|g_+4JT4z8k z3p*)uvCe|_EX-VDil`GquJ)g#y`c+3r>)*fv!Odf>1J}N7J5+hklSj@K@KEPbcgfi z>Omh+G1S3U4t*hop%-TLpda*N$iluR?s(D}iZk89r&k(8UAuxy`GV%?9Ap(LUVqfb#$fxKbM{=7F!&ul!Swlo47$PHB0gPsd)O!Jp zrAQddhw42eng&EPhr$#g9&I7RV74BGS`ULo0+I}HXk|SdiWwT~5Q=CSMZ)}72rC&P zHVa|3ph<0xfX#X&gAq_7AjwkGD^??6FGK51WiS%J ztJP?@EFiSG!DnDukUy-pnhu@}HGw&Z6byx-=Fi}xi)TZSKSO&dY9JtZ zFOI^nMhx-h4lo0P7;@z1Sj~c_dL)C{(2SumxU!l9p%e+ZoeM1(BDtLl;esa3?L26! zM>5i1fcDP{#SlJ#}H`+OJO2Iq!lcM$qbQJuneX$ zL|VZzm@Xi?23rm@7$UuK1bjN%Kj`M3^3qu7s&aZ*(43Y7A4eVlwjMr;nH$@M*2pkpH z!#;+{c)bA*FqDO3Gh{BQ2b`ZtGEh>z(jeK)AQav)%FBl?a zT>`HJO=@#Dd}Q%Ro7fGX86s_BH~h&ES&i-izJ}1l$!c^Dh#Bf&KiqmRm@(ATel#LH z#KBLY{paFw~_;XjzBBorRIS9|k!?B=3j8iy^Wu zI0C*b9%+L|Ab^F9#xdjwG-N0hd%zJ0VrVe-fFsb9Aq}Q*6has(#1xJ~7)1}wNo)ND zS_)yf=URfOl@P{}mURpw7$Pm}1Vk}SQZ6STh9OceCm>Ehv|LU?S3UBRo`fVl+G=$Q z(gY-#V!qP)G-NWg*nAzL-VBj?KLc8ZNWGtdJ`9od^;zi0kiuq*^*I>8(0K74M1vU` zDLaTLpP|LF(};#LM9SLtCI}UddO=0Lb z?tL%7bcSx>2z>!&2#B_mN} zL!TVJSYL;g49yms!VOq$K(ZUKmZC!(S(o304HO;VGB6LfVKdVtwRs!1F+^(fHte8C zSk2sl{X&@Jy44k{J8+1hQatgv14kID;;_N$E*xX1j>A?&!sn3HSsN?aJw3WZ(Fvy6 z*2W&gPBTR6_8y$2=n(hRzM||ti+8|ezxhe42RbVzpY3^TW8@-x02c%+bY1>XuesU$ zoRtCHvG;{Xa9Pl#t@Sb777$%4K8AY?Ew`#8dkhbm%?M5`eFBdeBK@Hho(hOsDTUW8 z9%~g)f38JjZ_f6rd(?`~Z;LJ_8X&hk)ev8JOyk zi|iSg3z}SKJ5Skjuw-E*x4!`%JmBXLkleli8AZa%_$4?AVbqtGP>CVp%S)(Ak&yaJ zs4j%j)L%jkJ#sWB=xrtEFd8D z{uV+h5`1|FEm#;SiFeRSk6dK$Ad(^C%X^4oi1_jW+EOI=@;h|;3Muud68sKoAs+SY zBcw4zJo^Zl6bZh31dR|z%jF~F=#dL*_G5_n@(KDgM11)J22v#W@)?HdQ6=~cWA(^S z_64Ts5#Azkvjrr{vA<%)aq}3OZZE^b_W2YEEsN(CF+{xPxncp)^5nVY6bX3{ajRGu zDNhl%R*zg{B5ngiBoAV46GJ2qCfpW^gglsXyY&dqV!6Y5WC~{7DIp#$Pc!Z;L&P&P z?gB-EFJ|0jA&i!%8Fx*OTu}2SL&O&ecbg&Ni#d0fBEc66u2hdIfd%(U(4?uCtBMS?HZTqPll`eMyh)gu?wtj-YeMaH=@M0_DPgm`yl zM(87+&^DAerXM9lPACs^tPMJu7?+1MF?pA$6^4pIM6DUe{g(gMT4Q>9`K_k0WD@mF zEHb42tsP^1floK`_S?`ONg_zcVdbzNuS_{0l!yL5D4!qMF~ySMfu|N$U=8zNDJ9kp zIuQDaO4LY2&=#pqBIu;j6irQtobhOl13QeXvm?lfz6g%fRQ}qg;KONJo5sA5yPc+n zv?fr01p7o&XFrbm|80J6d{cwIG>?SxtR%mc7~2V^nu3loFX()0#~|0$l(98qeL-%6 zb;m;})~pDg(y|idw`r;7P%22~(NLj|jBS$I{5q{@qt+;BKBQ$!C=b292^DlcQ~M_N z#2TSI{BG1rg&NPpxIDC@?XVW@Qv#hyZ3-TK+y0ZSh)qFm?D>y))`K7`y5M2CBafcEpzT?Z z8~2wV*;G*rql7j?>-r0o2&HOV@R$Z zf_W)8!8D|m;W<)g2og#09&Z9tH@Jo6 zQWyr^kdB1)NXLRhIVqlf_Cq=at|9%I`Y;>ZaPlako-Bf)$S;NKNLPZll?T2XWM|`n z_r{fxR)U5|T_F@{JxHarkkZ*myuFs!3s-PiawAVM_VjcJG>>d z2M=(-H;5dujW~fHwwgvz5q+qHWm*}+p$hs?6>oW}feK?MLv?&{*#*n524vu7DGO?& zFK&3JPzUc0050(@aK!y$O6LDB&=zU1q&-qOM`)s$&_Kt|NOy?{U&oG6ANzQu$y^fB zP^vTDItBT6H11_cM_#Z4yaxG|Hhqx_HXF$XA}?4TM&qjae5zlFw25d8Qa8y&q(WLl zWK)q}C7Fq|g_NXz){O9iwF!1}k(W`gF540LW;5c|JV!#~sE1F?79xMwZW+>St5rw^ zO~JxehxI6FX+|u!G$YmouY|m~+HOHf2$1p#r@X5TksPGdpC_^Envqb!nothL7KF5P zp6o(R!4oa@vpe-u@G8)8zut~eN~!ioP;!mdPIcJ{*+l(;rQf>d{^|5!+T_ZnNmN8xWOI2etThcUSJ z=W&FNMaej%JdVfhkj_VcIlNKnfcz@-mxI+vc|5=Gg8W9LID@0V9G<>+Lw*mr%Z9y3 zdDw^k;+_R555M5Z%fm4o|2Q~~l!p^I4)Smk)JRX^Z7z=|f9V){6Dbe3AQSo9NO?S= z>y7+fq&(cik&=V^NO^dGBPItAk@9#R)))E5NO^dU<-x?lM zq&!%2laQAo#dgd6guEkCY`5H0q)yy)q!qXsD6fc=hf3Tmq?NfjNUL!3kXGg9V`w#` z*uuGm$X7?ogA2D9X+5qOCH0Z=;La^W-h)z4ZUsu@+$y9BZVgf|ZXJetBgOX5Z9wYF zZ9?kDZ9(eKZ9^Ks?LeJCq&zg>b|K#oDYjv5H}b8KVjJf6A|Htq_f6b>q*2^Kq|w}A zl(*%MBHx)ihO`TJ0%<&V3gtbJ@}T6-AWh)TA??LoK$^x~LaODiAkE>fAsxcqK$^$h zLOPnegK@_o#TLljLpqLofOI62`=SY`wzoGszq_`^PULsw=y~a7& ziK~vZBIkry$hpUa$kE??;fUAeJ0q2h6!F|pX=|fI|^fAV&fa@q%5a$VRKa0?M zZ=8o);CrNGg=+W&K`4c|oW^lX_yj>Nu4CCJBr`2dm8ex`X7o@%^PG&t9$wJVR~{Im z(rDE^)rm^2$_pArW+vsNsnA$#FvQ?DS*48+iHU%0_KeNV)~eDy!lNK3TNM=?77Z;_ z+E7)ZCO3dY$dc-<%VbU%p~SRm0BgWLK$L)GD$)dRT4#E8Potns;^LtDl1Ky zsM6aBQD>#7G>+T4hF(QX}LpG&3!VIWb1GV@-w0K@P*Mpos-7wh)g`rIKv<*(zWOuw2x6uElF0F1KKwrBr`oLN2}6z3HEKGH8cc+$dMb0$ut%mRs5Az#&KnjS zoTgT08$wBWs?%tCF{(6WKgt<}>taW1aI{a<8Y1cfLNc>*HR|LPqo9z8SYj3v$}p1Z zTZAs=_iUwSDKl~n0WmolT5KT18akGsPE%`*LP^WO@iRwgngXXz5}seR8iSI)p%}D; zPHRvx#=;O`&=rO_gRU{gX%Ksu5QfvCp6^3F{NV%0qkjI-cs`q#V^#nAHUK$7yFIsrsRAx-v01Et&R2Hr&zZI-Xd?F(H$T zgET-7R5~ekMf8D;Cy~mmETWf!W8l|)J3^I_tWBW?^wq>>>pOhq|X z#>B87Al0fLh>0$V6P}Tw(h$%>r8VY>2*05?He%C^Z5ga+r_oDVMh1tJ5tV^L9AAYO zi-qZ;h5-}1UkOklI4o8XsEc4o*gL?-C~1sj5MU%sNa1S~E+p*b>-SZ{2FwyR2!w>o zVue?Lkx}fZ26LDKS(+LIp<%HG5Ql?on(8YNX~WrBxXLuL_&r%OWwy%CCr+cx$R;DY zkv2BB5QR^h?*;ux9+uGue{!Eih5@!nEE_vQov6ylR+SZ#0_qs8)TVqBpkIf76M|8g ziyg49;MhynZQ0*bBkukyosQXQ+V93KvnVwxph$IwI$fDocG+sE7NKq7fYJfG*jHk# z`R|Fb0emCY*X`FKq{PamY@A0!a$#vIQZnBNLNYV7U(0oy6ikU|<4;vp%5=ab7kQ}A zjBZ5ucK;BLL-dbB$*Azx8f2I-(x4-*ei)=9qyfc#GfqNq_O~+3g(`_GVGS{fA1F2m z*ra0+D0M@xZX7DpKXl@L8~8h_D8h)UTGqKo!*@1W9eyM|8rulj{f z=ZBp_r|?ye0IhC>pjD&KRY;0bok8oTj7YC9Xt22(7gub@4&jDI1UMYB-8Qb@vT#A0 zYZOSO)m!6sW>6t-R^ZFoc1(ff_o~kSeNy8}{ z<7sdvZIeS5r_^SQDmyc+4+7Fw^Z;v0&lB7F0k1h-7US|tjSKKhA=VEAb(<}s*g~ac zTQ7n<5(y=i*%1IUWkBJ$4mKcGzM*PmazqezwTgb!@iG^$-^0Dh;kW`rvpjMAWaFv)N{Y?KXwbZ)#Z0qOr3InizFCJOejQ zWLqUfjLOmKG0Wr+)+1jZ{0Om)PJ*(93dV{jX|d&9CsAi4G92blp@ZBYmT+OeM@a zbU0zBD%dh;N7o&wK$0#XQJ9RV^C6kIof4Wao<+rEW@jCrAi^mnh_+SbTrCV_n}83bdi-E ztx@$<_tQuCYYjSn{V;y8Mx)H7mV~7;7Ck+Yq~}<8?m#;PkuZ++ia7GeldwY7IIAN^ z{G>BH@+1p7UQPB&K+^y`f>Gw`3eV7*Gt<y> z!tY;=C%VAzw5jYEl`<(RBTaAMTOCq9;RZdNKGZ#No68o(G%j{?U60ZEg%0aQtoP_K zJMz9C*rC!ir@`UthOWpQ=+Wdbh@Cl3B60@K1Q{C}0;ML-JSUYBmPb-qLa?MVvXtr4N6Aoa$#0WtySN|buxI~Q`i z@$*FLgR~#sZl&SRK4$v^X59F}q~w6B>Ni|2*U08rAipR)62P7af}Y zkrKZW(NCdOy5cJuk@zadztN!N)Ks8;l*gM$%ycr2^9fi%*=XJm=YYS}pyD6~%@`(+ z7<`c<1RIVpeUNM_&{PIWbUJdJb`;nK`u&}(|KFQ;#Wz9J*lAPHolI=Ux=|tf-j z`1=L*la`hPIDe6Q36vqDjH{5yUMW1s@xt|R|Ealq9Lu~~FfNWt!`3soSe_`9pf z9~;ibZlL{+*#t5IW#B#{osLh*Mw}O>+kg%7-pG-?ggf<>yk!`J-!}NRUIR3&#tuwI zIx^41p*o$;w;Afn$$Lo z1clR}aNM5ZJ`Q6>5+Nl?6x&nUl}HCtR-pZe0C##ALqb?NW#xnoAfze90`;MMTQf}E zwykYD65Ni8DBFp$olt7ijj%S|2&<&5lIW_af(kvPJ4V8Y`W|q9m8%T!OPGD^M8` z^rM0vgso56`Vwb+OFnNthnsY;O|zhAF>kBo%b^1pLV23@G9hj9;BE8RV-@C|x9yE3 z#_=*iivFS$s?hvkj@MxrmS)~2j96L7q-{UqJCB7=4g`3bb|dOfBe5H4oo;}w6S;7a z8%PNgNk|eRo-hLmkq{y$B!G~ngtQ~16B2AHNR$MsFc#GfGjSueg|M>N4G$woptA{* zyg4MK1{I_eX)YmIg!Ch%zQj#eNQlxbC=v<=F%|{7OEN~lI%29HHPs0JVix}B20vBF zxkViBNN(TSWM<%{2wtD#8A}|#-qtspLp^fNfj^+;!1=F^g2>f4;9I2N;L#>5t~vf4 zcU9j^O)uU1A!xyYgL3RJoV;Qqj?>`F9#l%s1y!2xjD*a7Oj;4`M5+@tnc0~=way`# znygF>eVYaFMN;tCx6Jvwp&rh`X=%>%4VG+YjS7!7`>2vU0POIsSRW66x!l9c%fs8x zTdu$#Cvf2D?V<4S3aF=&tKF{j}d{-C5^v(`LZ&u&gwQDu!v61CF zTv2^|)@{q!g3@}cAC$W6>D;2-?&=d}Sq2{O-OsbWb>?gLfOx9|`{GsYUbm@PI#;@= z_RP}UolW?Ug$sM;&c8L<#<9fu=g#(bT%M)O3hrZ(U+W`EUA>6ckjbCV#71uQ%PPhRVHe)Ju?$h zJ+Y2G|5XF>G=vBfY-&qJb7ZxJi*+yu=|idYU7koZO^?o ziM)w9(tSP<-dTsfe(L_Zy&%PNVNGaSS|qu}OV3Wk>Q>RWK!nggYoe91#qzbe|MiIc zby~n*LqOiwS*6_pR|wzAiC#GXCm7_z;uA$i)Qs2*odlR+YFGX^yKCvh@$g zH3?afkWURDu?#DfG`i}-w}?s%#O9ixsHwb7^g{v*{+c2`}C+jb=tIb782=c-a0N&uzbyODac1cJ_jDf>0ejN8)Ct3$q-$eB8ytqUR@PS88Yedu3jC6rhkBTQIsFD;4@$zLBp(dxi6Mdb zBs(D=+7A3trovX@gVYZ-15j6qGB4zP@t+)#FUoKN$1n-{5R7F@N;e%f(y#`daa8!a z<&kzL$FJZIM*RPuuS+0H_IU4eL;pYeUtR)B$pVqbUwRePo?&WUx3Fd5dn?Y2 zFDj@#8byUX$0@AkR;K1X3R`k2k(lR9K;G5VqMj)y<_i3IPF&PR9w9GpB(av8i#R9} zFW~b)t|${%?7TbsTo>_AsU6F^zOJ)n`fp9tE8520>tE?`=={2KCS0j{uBgB&UtVDH zr@TP)s7QocH{Q-0J&YOSz5K(}*MZkaeef~FEOVAChb|3Pl#`pAirR@y?f7=F3Ol(C z0TMfl4){(S-mq&kGZZqplnBl2%wkkY>6sZximLL;L}Fq0{Y{F(O0kH4Sqql@D%T9Y*vGVmQ7e8(P>FMrDXMHYs9$58ksPuB18*lG*^IX(w z;L#VM(?4{3IeX9U@%t_K+zDMDUb~rg!J$*-tNp!3PIQPJW|0AVRxQ4Eq@+h^PK{qB zOX3dS8?)xbkd)?{7AeOro|sf;q4%r1-fb?+OVjtK-3u7NC04hKz331fB+)dn9h}V7 z+qZMu>K2~{t|+|zQai9|VR&%e!B^TWx!NI;$A-!+EZ_!XiS(CO!@90gQ|u&n)VJmc z31=$7wr*l#CKAc35Cy5&QEcx!xwB31n9IG^ZrR+1|F!DC=H+wG$fHTHjW}H1Vo{hp zL{Udxn>3zsc1C;LD16^f_%(-fH2$1Oo9P^*PRvv|%I%4&iJg^~w_L99s^{b9?;GeZ zc;rev%Cm2ok@O(i^8WrVo6?v5lEY7x$B`tfi6iB$<>5swioyy*QncEv2A-aM z`}Xxn*KNE#5;N01vwEpBv$8!CHEEvMm_stjYs=VtN$ZU##9i+1E)Vd)aJf>KXO0uM zlgG;2>ad(I4EvV}V79XVMG{)MC2`!2% zHeqLeeJ;62eCHV-T69trp02aP>G8-IcWuOhZo${@&S`OW_oTyhCco}lF<$h1?9Z)7 z%{LF>T0CgI+UnMex30JLH105ML1O071#K=S#pccQKI3zy_~_$?)5Bv&1%xe)+MM#V z!N>A*3yP}rZ(HOuc~a#~leXK8-nw4?u#@xQv+I8^cV+dE{e3(=B1Ssaoj2AgQ<1oE zZ^?(-TP~k&RUtWObKkZTxZRf9*VMVw)p6>XZgvs7ob9UK9Pw(?!u>9(JGO85a`2ah zV{${c?o!-&8^C!^e14#o$ErSOO}ex`-|@q}dvpFQu2t^Jl9C+>M>5{L9e1X0pDMK) z&%2(G`h5H^IjI|iM|R%0G`PRC+M$3R=jyGxDxK-wY2Da!PwggnKh7!e>9s3w-?pBQ zR5_IcdX4XNuE=fj)oQ2fjz6lXSF*}!e11UpX&XPCJom@jxUN^{J)f{Vyv>(4J6bop z=hR}Xe{a`&Td%F$x#e?Sh3g}xqx9c)&Y)RVWZkou6eZ3yu4v?C>SZ?E2>8?Fz8};PS z%TpdMhpy!AY83uZ=C$;Kty*4S)*q*V1YruWP)aABr8BXpOk5?M5 zI)S_a1Q<|l>E9xKMCMe;4csGlKTeA=_KGsA(~kw#eALJ)d#t*gvAjSQ>9hUS=8o0pHLFy&*OSiC%eR^aR1}AAAF|)F>J9&1 zhiosGdl9g2hUwZPffqP?MYD6Gta6h^44%@XM%tRW;j^ElbU%A*R_uC<`uo>hSypd# zfAck$rgi$IM@5q-J^MWNim7Gm`DleC`qYNdE!{33@DSy!NO^rM{dI$`^Bvzb-+ntF zX=O%|Z@(o)iPrAtn*Q|R-c2*B3te*;hu3*zRZ?Wvw`5A=-#*=|*I8CAvc21a{+ipi z4Yq`Lzx@1p$fTiH2CN@YSm{d8y0P6JkBS;r@zs3KPWLA^bYJb=@!*!AFJ9+1h#Ie3 zzh-j4;Inh`>c4H%eo}Scn)?GYl7_@?pKZOWg6ptjZ?=mH$Gwk#aXM!A*eN4+?y0V= z8Smt_`FL%&fSNxCw(>hQaNXq9m0gRM^?atRmU_o6d`|qxyEVI=tKK>&=D?;7O=^f< zoax`i^MdQWtZvqAoA=%D0q*Qv$rr?5+vBidSEcjqT0aV$Z~eqIe5cda(1Bt1_wLv9 zzpZ&xmNw zONs|2=RF*q&@XL0cD&hXGt2h1Z5o?jf|sh#>h z<3m5^j`i)j^_V&{D9U@-)wLtb-<;d#&9t>Un-``1eD?Omkz>p0ro-nr9X^rEOwHLU z&w&%;LJW-Nzwb^)74#A8d9h_x3p@eAzh#f76T$LwWVp8$6ElT!YyH@7A{XHl@YOV@ zac{sYCWdUYH)(UHwD_>%jO!>Ld1n%%niyvyc~ntkQR~8RHVffw_3boA=eR84w~=%v z!hVar7CWncvWu5{$Kw$)ne4jjCO4eyV&u{CHad)xU9-QM>^u{7Gu>a<*UIzf5$B!7 z`P1e3Q{?%R^o8UhlIIVVH_;`>bB^ABl^mJ8@eSf^&nyl85J!`nn3e63qD_}K)f?dD zK2^P(s~8<@#M46|;Q}ug58lY(6geOw8)o5^D-Y)?Wd>9_`zF6CT>SIxxZH{!=PqlL zU1pV=W^*TT@{DHF2A$2doVZsN?@>SK!+y<~^r2r$nmo4nrQz-t%ND*?UrXHW;=6cy zH`TC-gT^$EZg<&o^1!ndTUUPFsM(m9(`!HXx))^TQD@e}#+4SI-&CdVl)$@Bl8%Np z?$_V-wcVg46SYIfy*XBkZ(eubXxWZM%SOs~c-_3-%|9BR-sSsSM$Od^*3^D}`o?SNni+1>e~y$kF84|@>SDG1UQTyk9CSa~ zW$woCK#M~b`wp#I{b2o-YYrpZhII_^>Rr3ykacfrf4Et{fwTJO^_@ngWMmd^(e7_* zV!DK@>lRed#4fUDxjh>q-`<%pq;jUips?aT51Q6hE!^KNCZTYDl|;Ykg}1K0{_x6i z{><8UPAr~&`qyrW!S}kD%^neC+Sl}q>AIY1_9aT?rWe-_RT7un3O+1#`}L;E^V#%w z^Se&F3>W7&-__~$^u^|_TgqnSRXYuJ4z8QExJg*ws=kNLE?6+He}9*cEvHsn@u`Jt z-rKn!cK6!Sdivd`IsGa=EA^j|>(u(siyK^1avrYv_{W&13^4cGi3e=d#~f9qCG zdg7$UXXdnT6SX_9gUkGWHeS{H{}ybquF0pR#}{?mJAdS?4!zsAX&JVs+0j{jx>)43 z?DaW!-rim5>8VF!vhA$;N1sp>R2U;Ks4xPzfAajP|I-uK4|jk@o6@5E)p8tw*q+c_ zq_EU4;&GFT`#i&zwVXnV>rVrAkb4>;iWM$m=MSwsBfa9*%y5cZf`9(lEOOZ0!*y}dHZdPCry6)%fgtZrBD{c>yNgT=N#t?W8*dApEnYd1Xa{bJx~ zYZLo{_sY-D{j7QsS+o6yx;E1JL-$3k44W0zWwFnV6;skvUpB0Ccum;Ks^`1LhXk(s zZGn@dO}7@84~nd!7Org-vEs|eel;I8n;3qw{;B15+aCuvk!lZs?ETy~7p!OZuH1W2 z`H?S5I~@)Ts`ly4@F{h-=2%WI=r&%_r2n8Jp7v8af0#U_Z=}{f$nI)~S20)1^^M^@ zdr!`8_Hlkec?Wqxc^iG- zqJV3GWgCK1S`%!|%=EBM79#FDhZBy^H_Xn78aR9K@@KNeQGM6CM0G3OK8nxl(zRg) zS*x9`c+-R(ZF@av=w$09#|^%}!dnrbz%84HuXks;IFIMv6y;xDlz%~i(r^v_jev|KXQRDkggRY~KWb9clGhN_tHh-!(^T2caj~(^VXGiyY$$5VU5TE^uCl>w9R9}NJyxqs&vItBy+s8!DqNP^%L~MR7*1xm@tv+U zho!P9$MHNCxbepAnw-oG{I3)Q%bCco%6C0x=Q48PTt*@H3c%kz`}_Eka~Zrf_VQ!! ze`P)4dj7B1`O97T6${56-@I+#j;=%2#=rgCzFTI}k|ih20<3GjEA-gh{MYNw`xc$) z^f_#DgK#&y!Uv)wEj+G1&Tl7jcl>y|v%_G?yu52BpI23U_$u+%{IIC`Vb82<3~tur z>64(UpB!F}eL7_Pba98`Y2p?unw?2%H7|F?(bV+Y^+9@P&FQu8ng!k|EZ4Su?X;1B zkKR8VGxpfH)T!0ipIL5EavcEsk`nvdFacwNrey4%K|tdrp6^VqY>hhFd9 zliFAXYt;t;Pzcxfp-F`L0r!5(MrAUX`)nGsdCEDY-XE9VwJoO=JO#reEqhi=e4q1(_m56-HJE5-U&c%qTVll5&iaYuQ3 zd0bIUQFLLOA5D2>&Y*<1LTY-+4MPnA?7B#CP?EbT>d+N>nr?-QEA$@n?s)vnj^uEK z9{n%V(k;^eUTS4ertC=OYKkr87P>@5k}@M4T`>Dbujze!#7|R}#-wd~lm5i!p=tFe zYje6;sJ7NE5Oq(RH0M)HozC{N8+}mMwA}f?&wj$y#03p~H5O}XOrBXhsD;mkY54CE_uWLu848L3BnnmhGbz5otjX8crJ>PD88@uh$o}0~nv54fkiV6MCc~^@JOa`{h7M_Wd3?>zN%tB{(j+Z}Oztt@^XG3vuhcrEYPa`|aPjdR7`!C8L6$!w~P19oF~X=et_PtDhY2`Rq-HobnbI0vkl+ z4o+Fx*=>xJG|T>$1nGWogafwHkJ5o0!?E@4D+Qjf+P)Ya5FS#*Iq07`S$JK=Cs7X5HVUjXrW= zs(ahwVGp;r4qB9!AWu8^==k-_$0_zJ$NSxVpZT=MLAm$My?ssEecm1waX)^%?TGcB z)#tfCvEp%F?2X4&oec9LI2?S`Yc4-4d{9ho|s=HJjbPvn1ltMosl{xeJb6s*$@(dZFOl=U-==nVnsRKW#tqi*JW_+>o?Z zx9{%S7F526_n%#(4)=UNHMV!>yMtSG{<76Cd3bYI%T43#PWAQLBXfG(V^C_$(9kVQ z#y9U}X8-zNpSOk4*Y}1V>D{%h!oSEOAY`W%J{Nn%7gUPj!3qWqjmNM-XXjJd zgMw!^&pB}*-sgtxsEeN$I}aNC$CbHZw>E1$uMLXN+kS2NV83U65%20{EVXU>c(;jY z;hF3uk^b5#m3<1VU&vlAvsvh0EEEL)z^14vZMj?`)RhAuAo$ zw)x#NyHcGxE4l1nk{5Kp+PhuRP6j>-$z@EONp75NBxql)Lxo9(rl+t);!^iMlzQ$_RJxZh(A z3@`uFo<?k>292Mckk^WZa-#kwv7e{h;xu3h2H=U_F>n2H@smZl)D;>s}I_R%v z>hGMTeQjG?X85F&?wodm{;0d^PW@`hoT5gTJ99Oy|5%n;+SPt@P@5J>{nnZOG`+FH zdsE=0eZBpfTun+FcseIAeTTK;{=NyH($37E;^gw{lb*>9Vk2+-ynS=kewY0`W-lvf z52CduC8HjzZ*MpMb-=CE%#u3CGA=i1nZsRix|v>J`8M4(?tZ`6oEjar-I(`!eB(o} zQ*No=Eo#5~{nX8F?P{N{v8!p(?h2c2ZEdEaTj2|}mOGzK$~)Wm zVXL5?4Wo7xe)Ot%W!jqw?l&3A3!I)uk1UCF*Qq-vK?ZhYqolX_XrTjX{^;GT`u zpO5Vg4j(-Dr;=kI8s6XHuzTalpv8)|!*=fG_ZBP|P`--8sBu|e9&I}9R&i9h34T|% zNBlnPPm3o$A8Pm}*Sl@C_2JkV7w@=~zNp=-am^_Ywc0MJXXXYyA6%sH9<=k=lL5N} zvO>>He0gL=gV7Bn2}7=ACB{aM`?Vl_v59PNZ_`xS#wzW+J8qbt)$`T-0{%R1b{dmY zDm*@!|G#(Zy};E1^Jr#jQco)4D~cSTaYDV)s5UmG1=F@2+W&CW=wCZ^8C!(M$@zJU z2LBJw*G8AQCMLj}z{7setIA!Rto27GzH(o=S7*JzM4vnfR30{?K?-TdRvQO`37d~ui zxP5zZ|BL3e>v?;uymEL^y>joj6&4qcYinuu(}w~58l4a+3dB};$YM@UUw`_atxkIO z`n@wAU#-46gZt)uwY_#9Ob$FVeC;-Ac?o~)@qyf#gRDoba4cC_ z|Lv|{&K#2Ge>5_{dn)ov<@t}~`S<1dyTs1BOeR!scsGBsM~8XyzO-9;-Qmifc@Hio ze>wUj<6+Lj12yIOKmR|_558Y;c)0vKXS#0Xo7Rs;A4qs@`}^zDH^(M++VZgXqa#my zTZUH~8D-oc@c>O+z=P+a_*R{4mD7&B`0%WC!~U*gk8dcQ8G2%uyu9PN?xQYC{C;oR ztZ(4xhUXm;IK>VV%Srb~Ep(q#t#s1CDf>cH-1UJcr`@|>+4q$^eASJ!9(TM|X|_`) zEWJJTPW7yWTj8f(pASEDwJ@sVvo&q*&C9Adso|h{PA~g94bOV09K50jU%Iy9l`PMy zl4HI9kQVfO=C|SYO8Z&Kz3)07nB@5+?54Z>;+Ph}B2iA%CD$+V zH^av?Z9Lnd$A_C6TT5~pi7&v&M%{NgEwC&X-0b0>9%i`}HdXk1F#d4<>H34lHLkVb z`s0(LON*=DpOhQwAssWX`qB}fu3T?Cy!2dF_a_|R zI5W9PE&J>$1o9=J(`qS@MYHd6-u-Dj{n%OOJpK&WV6$BM(sh~Lg+_&?mdY0=ljirwtIX?s$i^FUetB?md-;COPKBYLe)T?d yWA@$6GbgNC_OZhi|8`*qHxCW0-an=BMfr=VXCsE@4%qnq;g{{WgZw`U>xh>C literal 0 HcmV?d00001 diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.xml b/packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.xml new file mode 100644 index 0000000..68b67a4 --- /dev/null +++ b/packages/System.Security.Cryptography.Xml.4.7.1/ref/netstandard2.0/System.Security.Cryptography.Xml.xml @@ -0,0 +1,2060 @@ + + + + System.Security.Cryptography.Xml + + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array as the value. + The encrypted data to use for the element. + The parameter is . + The property has already been set. + + + Initializes a new instance of the class using a object. + The object to use. + The parameter is . + The property has already been set. + + + Gets or sets the element. + A object. + The property was set to . + The property was set more than once. + + + Gets or sets the element. + A byte array that represents the element. + The property was set to . + The property was set more than once. + + + Gets the XML values for the object. + A object that represents the XML information for the object. + The property and the property are . + + + Loads XML data from an into a object. + An that represents the XML data to load. + The parameter is . + The property and the property are . + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) pointing to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain information. + A Uniform Resource Identifier (URI) pointing to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Returns the XML representation of a object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object that represents an XML element to use as the reference. + The provided is . + + + Represents the object element of an XML signature that holds data to be signed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified identification, MIME type, encoding, and data. + The identification to initialize the new instance of with. + The MIME type of the data used to initialize the new instance of . + The encoding of the data used to initialize the new instance of . + The data to initialize the new instance of with. + The parameter is . + + + Gets or sets the data value of the current object. + The data of the current . + The value used to set the property is . + + + Gets or sets the encoding of the current object. + The type of encoding of the current object. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the identification of the current object. + The name of the element that contains data to be used. + + + Loads a state from an XML element. + The XML element to load the state from. + The value from the XML element is . + + + Gets or sets the MIME type of the current object. + The MIME type of the current object. The default is . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted data. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted data. + A object that describes transforms to do on the encrypted data. + + + Represents the private key of the element. + + + Initializes a new instance of the class with a new, randomly-generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of the class that holds the public key. + + + Returns the XML representation of a element. + The XML representation of the element. + + + Gets or sets the key value represented by a object. + The public key represented by a object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter is not a valid XML element. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use for the element. + The provided is . + The parameter does not contain a <> node. + + + Represents the element in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a element to the element. + A object to add to the property. + + + Adds a element to the element. + A object to add to the property. + + + Gets or sets the optional element in XML encryption. + A string that represents a name for the key value. + + + Returns the XML representation of the object. + An that represents the element in XML encryption. + The value is . + + + Loads the specified XML information into the element in XML encryption. + An representing an XML element to use for the element. + The parameter is . + The parameter does not contain a element. + + + Gets or sets the optional attribute in XML encryption. + A string representing the value of the attribute. + + + Gets or sets the element in XML encryption. + A object. + + + Represents the abstract base class used in XML encryption from which the , , and classes derive. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that points to the data to encrypt. + The parameter is . + + + Initializes a new instance of the class using the specified Uniform Resource Identifier (URI) and transform chain. + The Uniform Resource Identifier (URI) that points to the data to encrypt. + A object that describes transforms to be done on the data to encrypt. + The parameter is . + + + Adds a object to the current transform chain of an object. + A object to add to the transform chain. + + + Gets a value that indicates whether the cache is valid. + + if the cache is valid; otherwise, . + + + Returns the XML representation of an object. + An object that represents the values of the element in XML encryption. + The property is . + + + Loads an XML element into an object. + An object that represents an XML element. + The parameter is . + + + Gets or sets a reference type. + The reference type of the encrypted data. + + + Gets or sets the transform chain of an object. + A object that describes transforms used on the encrypted data. + + + Gets or sets the Uniform Resource Identifier (URI) of an object. + The Uniform Resource Identifier (URI) of the object. + The property was set to . + + + Represents the abstract base class from which the classes and derive. + + + Initializes a new instance of the class. + + + Adds an child element to the element in the current object in XML encryption. + An object. + + + Gets or sets the value for an instance of an class. + A object. + The property was set to . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the encoding of the encrypted data. + + + Gets or sets the element for XML encryption. + An object that represents the element. + + + Gets or sets the element in XML encryption. + An object. + + + Returns the XML representation of the object. + An object that represents the element in XML encryption. + + + Gets or sets the attribute of an instance in XML encryption. + A string of the attribute of the element. + + + Gets of sets the element in XML encryption. + A object. + + + Loads XML information into the element in XML encryption. + An object representing an XML element to use in the element. + The provided is . + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the media type of the encrypted data. + + + Gets or sets the attribute of an instance in XML encryption. + A string that describes the text form of the encrypted data. + + + Represents the process model for implementing XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified XML document. + An object used to initialize the object. + + + Initializes a new instance of the class using the specified XML document and evidence. + An object used to initialize the object. + An object associated with the object. + + + Defines a mapping between a key name and a symmetric key or an asymmetric key. + The name to map to . + The symmetric key to map to . + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not an RSA algorithm or a symmetric key. + + + Resets all key name mapping. + + + Decrypts an element using the specified symmetric algorithm. + The data to decrypt. + The symmetric key used to decrypt . + A byte array that contains the raw decrypted plain text. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts all elements of the XML document that were specified during initialization of the class. + The cryptographic key used to decrypt the document was not found. + + + Determines the key represented by the element. + The object that contains the key to retrieve. + A byte array that contains the key. + The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Decrypts an element using an asymmetric algorithm. + An array of bytes that represents an encrypted element. + The asymmetric key used to decrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + + + Decrypts an element using a symmetric algorithm. + An array of bytes that represents an encrypted element. + The symmetric key used to decrypt . + A byte array that contains the plain text key. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the element is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Gets or sets the evidence of the object from which the object is constructed. + An object. + + + Gets or sets the encoding used for XML encryption. + An object. + + + Encrypts the outer XML of an element using the specified X.509 certificate. + The XML element to encrypt. + The X.509 certificate to use for encryption. + An element that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not represent an RSA key algorithm. + + + Encrypts the outer XML of an element using the specified key in the key mapping table. + The XML element to encrypt. + A key name that can be found in the key mapping table. + An object that represents the encrypted XML data. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter does not match a registered key name pair. +-or- +The cryptographic key described by the parameter is not supported. + + + Encrypts data in the specified byte array using the specified symmetric algorithm. + The data to encrypt. + The symmetric algorithm to use for encryption. + A byte array of encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + The data could not be encrypted using the specified parameters. + + + Encrypts the specified element or its contents using the specified symmetric algorithm. + The element or its contents to encrypt. + The symmetric algorithm to use for encryption. + + to encrypt only the contents of the element; to encrypt the entire element. + A byte array that contains the encrypted data. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts the key that a recipient uses to decrypt an element. + The key to encrypt. + The asymmetric key used to encrypt . + A value that specifies whether to use Optimal Asymmetric Encryption Padding (OAEP). + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + + + Encrypts a key using a symmetric algorithm that a recipient uses to decrypt an element. + The key to encrypt. + The symmetric key used to encrypt . + A byte array that represents the encrypted value of the parameter. + The value of the parameter is . +-or- +The value of the parameter is . + The value of the parameter is not the Triple DES Key Wrap algorithm or the Advanced Encryption Standard (AES) Key Wrap algorithm (also called Rijndael). + + + Retrieves the decryption initialization vector (IV) from an object. + The object that contains the initialization vector (IV) to retrieve. + The Uniform Resource Identifier (URI) that describes the cryptographic algorithm associated with the value. + A byte array that contains the decryption initialization vector (IV). + The value of the parameter is . + The value of the parameter has an property that is null. +-or- +The value of the parameter is not a supported algorithm. + + + Retrieves the decryption key from the specified object. + The object that contains the decryption key to retrieve. + The size of the decryption key to retrieve. + A object associated with the decryption key. + The value of the parameter is . + The encryptedData parameter has an property that is null. +-or- +The encrypted key cannot be retrieved using the specified parameters. + + + Determines how to resolve internal Uniform Resource Identifier (URI) references. + An object that contains an element with an ID value. + A string that represents the ID value. + An object that contains an ID indicating how internal Uniform Resource Identifiers (URIs) are to be resolved. + + + Gets or sets the cipher mode used for XML encryption. + One of the values. + + + Gets or sets the padding mode used for XML encryption. + One of the values that specifies the type of padding used for encryption. + + + Gets or sets the recipient of the encrypted key information. + The recipient of the encrypted key information. + + + Replaces an element with a specified decrypted sequence of bytes. + The element to replace. + The decrypted data to replace with. + The value of the parameter is . +-or- +The value of the parameter is . + + + Replaces the specified element with the specified object. + The element to replace with an element. + The object to replace the parameter with. + + to replace only the contents of the element; to replace the entire element. + The value of the parameter is . +-or- +The value of the parameter is . + + + Gets or sets the object used by the Document Object Model (DOM) to resolve external XML references. + An object. + + + Gets or sets the XML digital signature recursion depth to prevent infinite recursion and stack overflow. This might happen if the digital signature XML contains the URI which then points back to the original XML. + Returns . + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 128-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 192-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) Key Wrap algorithm (also known as the Rijndael Key Wrap algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the 256-bit Advanced Encryption Standard (AES) algorithm (also known as the Rijndael algorithm). This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Digital Encryption Standard (DES) algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption element content. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for an XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the XML encryption element. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for XML encryption syntax and processing. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Public Key Cryptography Standard (PKCS) Version 1.5 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the RSA Optimal Asymmetric Encryption Padding (OAEP) encryption algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-256 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the SHA-512 algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the TRIPLEDES key wrap algorithm. This field is constant. + + + Represents the namespace Uniform Resource Identifier (URI) for the Triple DES algorithm. This field is constant. + + + Encapsulates the encryption algorithm used for XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying an algorithm Uniform Resource Identifier (URI). + The Uniform Resource Identifier (URI) that describes the algorithm represented by an instance of the class. + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets or sets a Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + A Uniform Resource Identifier (URI) that describes the algorithm to use for XML encryption. + + + Gets or sets the algorithm key size used for XML encryption. + The algorithm key size, in bits, used for XML encryption. + The property was set to a value that was less than 0. + + + Parses the specified object and configures the internal state of the object to match. + An object to parse. + The parameter is . + The key size expressed in the parameter was less than 0. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object to use for initialization. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Returns an object that encapsulates an instance of the class. + An object that encapsulates an instance of the class. + + + Gets the ID of the current object. + The ID of the current object. + + + Parses the input and configures the internal state of the object to match. + An object to parse. + The parameter is . + The property of the parameter is not "EncryptionProperty". +-or- +The property of the parameter is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets or sets an object that represents an object. + An object that represents an object. + The property was set to . + The property of the value set to the property is not "EncryptionProperty". +-or- +The property of the value set to the property is not "http://www.w3.org/2001/04/xmlenc#". + + + Gets the target of the object. + The target of the object. + + + Represents a collection of classes used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + An object to add to the object. + The position at which the new element is inserted. + + + Removes all items from the object. + + + Determines whether the object contains a specific object. + The object to locate in the object. + + if the object is found in the object; otherwise, . + + + Copies the elements of the object to an array, starting at a particular array index. + The one-dimensional object 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 begins. + + + Copies the elements of the object to an array of objects, starting at a particular array index. + The one-dimensional array of objects 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through an object. + An object that can be used to iterate through an object. + + + Determines the index of a specific item in the object. + The object to locate in the object. + The index of if found in the collection; otherwise, -1. + + + Inserts an object into the object at the specified position. + The zero-based index at which should be inserted. + An object to insert into the object. + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Gets or sets the object at the specified index. + The index of the object to return. + The object at the specified index. + + + Removes the first occurrence of a specific object from the object. + The object to remove from the object. + + + Removes the object at the specified index. + The zero-based index of the object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + uses an incorrect object type. + + + Determines whether the contains a specific value. + The to locate in the . + + if the is found in the ; otherwise, . + + uses an incorrect object type. + + + Determines the index of a specific item in the . + The to locate in the . + The index of if found in the list; otherwise, -1. + + uses an incorrect object type. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + uses an incorrect object type. + + + Gets the element at the specified index. + The to remove from the . + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + uses an incorrect object type. + + + Defines methods that decrypt an XrML element. + + + Decrypts an XrML element that is contained within a object. + An object that encapsulates the algorithm used for XML encryption. + A object that contains an asymmetric key to use for decryption. + A stream object that contains an element to decrypt. + A object that contains a decrypted element. + + + Represents an XML digital signature or XML encryption element. + + + Initializes a new instance of the class. + + + Adds a that represents a particular type of information to the object. + The to add to the object. + + + Gets the number of objects contained in the object. + The number of objects contained in the object. + + + Returns an enumerator of the objects in the object. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns an enumerator of the objects of the specified type in the object. + The type of object to enumerate. + An enumerator of the subelements of that can be used to iterate through the collection. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Gets or sets the key information identity. + The key information identity. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + + + Represents the abstract base class from which all implementations of subelements inherit. + + + Initializes a new instance of . + + + When overridden in a derived class, returns an XML representation of the . + An XML representation of the . + + + When overridden in a derived class, parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Wraps the class, it to be placed as a subelement of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object. + An object that encapsulates an encrypted key. + + + Gets or sets an object that encapsulates an encrypted key. + An object that encapsulates an encrypted key. + The property is . + + + Returns an XML representation of a object. + An XML representation of a object. + The encrypted key is . + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + + + Represents a subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the string identifier that is the value of the element. + The string identifier that is the value of the element. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + + + Gets or sets the string identifier contained within a element. + The string identifier that is the value of the element. + + + Handles subelements that do not have specific implementations or handlers registered on the machine. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with content taken from the specified . + An XML element from which to take the content used to create the new instance of . + + + Returns an XML representation of the . + An XML representation of the . + + + Parses the input and configures the internal state of the to match. + The that specifies the state of the . + + + Gets or sets the XML content of the current . + The XML content of the current . + + + References objects stored at a different location when using XMLDSIG or XML encryption. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + + + Initializes a new instance of the class with the specified Uniform Resource Identifier (URI) pointing to the referenced object and the URI that describes the type of data to retrieve. + The Uniform Resource Identifier (URI) of the information to be referenced by the new instance of . + The URI that describes the type of data to retrieve. + + + Returns the XML representation of the object. + The XML representation of the object. + + + Parses the input object and configures the internal state of the object to match. + The XML element that specifies the state of the object. + The parameter is . + + + Gets or sets a Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + A Uniform Resource Identifier (URI) that describes the type of data to be retrieved. + + + Gets or sets the Uniform Resource Identifier (URI) of the object. + The Uniform Resource Identifier (URI) of the object. + + + Represents an subelement of an XMLDSIG or XML Encryption element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified ASN.1 DER encoding of an X.509v3 certificate. + The ASN.1 DER encoding of an object to initialize the new instance of from. + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + The parameter is . + + + Initializes a new instance of the class from the specified X.509v3 certificate. + The object to initialize the new instance of from. + One of the values that specifies how much of the certificate chain to include. + The parameter is . + The certificate has only a partial certificate chain. + + + Adds the specified X.509v3 certificate to the . + The object to add to the object. + The parameter is . + + + Adds the specified issuer name and serial number pair to the object. + The issuer name portion of the pair to add to the object. + The serial number portion of the pair to add to the object. + + + Adds the specified subject key identifier (SKI) byte array to the object. + A byte array that represents the subject key identifier (SKI) to add to the object. + + + Adds the specified subject key identifier (SKI) string to the object. + A string that represents the subject key identifier (SKI) to add to the object. + + + Adds the subject name of the entity that was issued an X.509v3 certificate to the object. + The name of the entity that was issued an X.509 certificate to add to the object. + + + Gets a list of the X.509v3 certificates contained in the object. + A list of the X.509 certificates contained in the object. + + + Gets or sets the Certificate Revocation List (CRL) contained within the object. + The Certificate Revocation List (CRL) contained within the object. + + + Returns an XML representation of the object. + An XML representation of the object. + + + Gets a list of structures that represent an issuer name and serial number pair. + A list of structures that represent an issuer name and serial number pair. + + + Parses the input object and configures the internal state of the object to match. + The object that specifies the state of the object. + The parameter is . + The parameter does not contain an <> node. +-or- +The parameter does not contain an <> node. + + + Gets a list of the subject key identifiers (SKIs) contained in the object. + A list of the subject key identifiers (SKIs) contained in the object. + + + Gets a list of the subject names of the entities contained in the object. + A list of the subject names of the entities contained in the object. + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class for XML encryption. + + + Initializes a new instance of the class for XML encryption using the supplied Uniform Resource Identifier (URI). + A Uniform Resource Identifier (URI) that points to the encrypted key. + + + Initializes a new instance of the class for XML encryption using the specified Uniform Resource Identifier (URI) and a object. + A Uniform Resource Identifier (URI) that points to the encrypted key. + A object that describes transforms to do on the encrypted key. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a hash value of the specified . + The with which to initialize the new instance of . + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance of . + + + Adds a object to the list of transforms to be performed on the data before passing it to the digest algorithm. + The transform to be added to the list of transforms. + The parameter is . + + + Gets or sets the digest method Uniform Resource Identifier (URI) of the current . + The digest method URI of the current . The default value is http://www.w3.org/2000/09/xmldsig#sha1. + + + Gets or sets the digest value of the current . + The digest value of the current . + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain any transforms. +-or- +The parameter contains an unknown transform. + + + Gets the transform chain of the current . + The transform chain of the current . + + + Gets or sets the type of the object being signed. + The type of the object being signed. + + + Gets or sets the of the current . + The of the current . + + + Represents the element used in XML encryption. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a or object to the collection. + A or object to add to the collection. + The position at which the new element was inserted. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Removes all items from the collection. + + + Determines whether the collection contains a specific or object. + The or object to locate in the collection. + + if the or object is found in the collection; otherwise, . + + + Copies the elements of the object to an array, starting at a specified array index. + The one-dimensional object 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 begins. + + + Gets the number of elements contained in the object. + The number of elements contained in the object. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through a collection. + + + Determines the index of a specific item in the collection. + The or object to locate in the collection. + The index of if found in the collection; otherwise, -1. + + + Inserts a or object into the collection at the specified position. + The zero-based index at which should be inserted. + A or object to insert into the collection. + The parameter is not a object. +-or- +The parameter is not a object. + The parameter is . + + + Gets a value that indicates whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . + + + Returns the or object at the specified index. + The index of the or object to return. + The or object at the specified index. + + + Gets or sets the or object at the specified index. + The index of the or object to return. + The object at the specified index. + + + Removes the first occurrence of a specific or object from the collection. + The or object to remove from the collection. + + + Removes the or object at the specified index. + The zero-based index of the or object to remove. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + For a description of this member, see . + + if the has a fixed size; otherwise, . + + + For a description of this member, see . + + if the is read-only; otherwise, . + + + For a description of this member, see . + The zero-based index of the element to get or set. + The element at the specified index. + + is not a valid index in the . + + + Represents the <> element of an XML signature. + + + Initializes a new instance of the class with a new randomly generated public key. + + + Initializes a new instance of the class with the specified public key. + The instance of an implementation of that holds the public key. + + + Returns the XML representation of the key clause. + The XML representation of the key clause. + + + Gets or sets the instance of that holds the public key. + The instance of that holds the public key. + + + Loads an key clause from an XML element. + The XML element from which to load the key clause. + The parameter is . + The parameter is not a valid key clause XML element. + + + Represents the element of an XML signature. + + + Initializes a new instance of the class. + + + Adds a to the list of objects to be signed. + The to be added to the list of objects to be signed. + + + Returns the XML representation of the . + The XML representation of the . + The property is . +-or- +The property is . + + + Gets or sets the ID of the current . + The ID of the current . The default is . + + + Gets or sets the of the current . + The of the current . + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter does not contain a valid . +-or- +The parameter does not contain a valid . + + + Gets or sets a list of objects to be signed. + A list of objects to be signed. + + + Gets or sets the value of the digital signature. + A byte array that contains the value of the digital signature. + + + Gets or sets the of the current . + The of the current . + + + Contains information about the canonicalization algorithm and signature algorithm used for the XML signature. + + + Initializes a new instance of the class. + + + Adds a object to the list of references to digest and sign. + The reference to add to the list of references. + The reference parameter is . + + + Gets or sets the canonicalization algorithm that is used before signing for the current object. + The canonicalization algorithm used before signing for the current object. + + + Gets a object used for canonicalization. + A object used for canonicalization. + + is . + + + Copies the elements of this instance into an object, starting at a specified index in the array. + An object that holds the collection's elements. + The beginning index in the array where the elements are copied. + This method is not supported. + + + Gets the number of references in the current object. + The number of references in the current object. + This property is not supported. + + + Returns an enumerator that iterates through the collection of references. + An enumerator that iterates through the collection of references. + This method is not supported. + + + Returns the XML representation of the object. + The XML representation of the instance. + The property is . +-or- +The property is empty. + + + Gets or sets the ID of the current object. + The ID of the current object. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + This property is not supported. + + + Gets a value that indicates whether the collection is synchronized. + + if the collection is synchronized; otherwise, . + This property is not supported. + + + Loads a state from an XML element. + The XML element from which to load the state. + The parameter is . + The parameter is not a valid element. +-or- +The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Gets a list of the objects of the current object. + A list of the elements of the current object. + + + Gets or sets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets or sets the name of the algorithm used for signature generation and validation for the current object. + The name of the algorithm used for signature generation and validation for the current object. + + + Gets an object to use for synchronization. + An object to use for synchronization. + This property is not supported. + + + Provides a wrapper on a core XML signature object to facilitate creating XML signatures. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified XML document. + The object to use to initialize the new instance of . + The parameter is . +-or- +The parameter contains a null property. + + + Initializes a new instance of the class from the specified object. + The object to use to initialize the new instance of . + The parameter is . + + + Adds a object to the list of objects to be signed. + The object to add to the list of objects to be signed. + + + Adds a object to the object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + The object that describes a digest method, digest value, and transform to use for creating an XML digital signature. + + + Determines whether the property verifies using the public key in the signature. + + if the property verifies; otherwise, . + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified key. + The implementation of the property that holds the key to be used to verify the property. + + if the property verifies for the specified key; otherwise, . + The parameter is . + The property of the parameter does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Determines whether the property verifies for the specified message authentication code (MAC) algorithm. + The implementation of that holds the MAC to be used to verify the property. + + if the property verifies for the specified MAC; otherwise, . + The parameter is . + The property of the specified object is not valid. +-or- +The property is . +-or- +The cryptographic transform used to check the signature could not be created. + + + Determines whether the property verifies for the specified object and, optionally, whether the certificate is valid. + The object to use to verify the property. + + to verify the signature only; to verify both the signature and certificate. + + if the signature is valid; otherwise, . +-or- + if the signature and certificate are valid; otherwise, . + The parameter is . + A signature description could not be created for the parameter. + + + Determines whether the property verifies using the public key in the signature. + When this method returns, contains the implementation of that holds the public key in the signature. This parameter is passed uninitialized. + + if the property verifies using the public key in the signature; otherwise, . + The parameter is null. + The property of the public key in the signature does not match the property. +-or- +The signature description could not be created. +-or +The hash algorithm could not be created. + + + Computes an XML digital signature. + The property is . +-or- +The property is not a object or object. +-or- +The key could not be loaded. + + + Computes an XML digital signature using the specified message authentication code (MAC) algorithm. + A object that holds the MAC to be used to compute the value of the property. + The parameter is . + The object specified by the parameter is not an instance of . +-or- +The property of the specified object is not valid. +-or- +The cryptographic transform used to check the signature could not be created. + + + Gets or sets an object that defines the XML encryption processing rules. + An object that defines the XML encryption processing rules. + + + Returns the object with the specified ID from the specified object. + The object to retrieve the object from. + The ID of the object to retrieve from the object. + The object with the specified ID from the specified object, or if it could not be found. + + + Returns the public key of a signature. + An object that contains the public key of the signature, or if the key cannot be found. + The property is . + + + Returns the XML representation of a object. + The XML representation of the object. + The property is . +-or- +The property is . + + + Gets or sets the object of the current object. + The object of the current object. + + + Loads a state from an XML element. + The XML element to load the state from. + The parameter is . + The parameter does not contain a valid property. +-or- +The parameter does not contain a valid property. + + + Represents the object of the current object. + + + Represents the name of the installed key to be used for signing the object. + + + Sets the current object. + The current object. The defaults is a object. + + + Gets the names of methods whose canonicalization algorithms are explicitly allowed. + A collection of the names of methods that safely produce canonical XML. + + + Gets the object of the current object. + The object of the current object. + + + Gets a delegate that will be called to validate the format (not the cryptographic security) of an XML signature. + + if the format is acceptable; otherwise, . + + + Gets the length of the signature for the current object. + The length of the signature for the current object. + + + Gets the signature method of the current object. + The signature method of the current object. + + + Gets the signature value of the current object. + A byte array that contains the signature value of the current object. + + + Gets the object of the current object. + The object of the current object. + + + Gets or sets the asymmetric algorithm key used for signing a object. + The asymmetric algorithm key used for signing the object. + + + Gets or sets the name of the installed key to be used for signing the object. + The name of the installed key to be used for signing the object. + + + Represents the Uniform Resource Identifier (URI) for the XML mode decryption transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the base 64 transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the Canonical XML transformation, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard canonicalization algorithm for XML digital signatures and includes comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for enveloped signature transformation. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for exclusive XML canonicalization, with comments. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard minimal canonicalization algorithm for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard namespace for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard signature method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-256 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-384 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the SHA-512 signature method variation for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the standard digest method for XML digital signatures. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the XML Path Language (XPath). This field is constant. + + + Represents the Uniform Resource Identifier (URI) for XSLT transformations. This field is constant. + + + Represents the Uniform Resource Identifier (URI) for the license transform algorithm used to normalize XrML licenses for signatures. + + + Represents the abstract base class from which all elements that can be used in an XML digital signature derive. + + + Initializes a new instance of the class. + + + Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform. + The URI that identifies the algorithm performed by the current object. + + + Gets or sets an object that represents the document context under which the current object is running. + An object that represents the document context under which the current object is running. + + + When overridden in a derived class, returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + When overridden in a derived class, returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + When overridden in a derived class, returns the output of the current object. + The output of the current object. + + + When overridden in a derived class, returns the output of the current object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + + + Returns the XML representation of the current object. + The XML representation of the current object. + + + When overridden in a derived class, gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + When overridden in a derived class, parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + + + When overridden in a derived class, gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Gets or sets a object that contains the namespaces that are propagated into the signature. + A object that contains the namespaces that are propagated into the signature. + The property was set to . + + + Sets the current object. + The current object. This property defaults to an object. + + + Defines an ordered list of objects that is applied to unsigned content prior to digest calculation. + + + Initializes a new instance of the class. + + + Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation. + The transform to add to the list of transforms. + + + Gets the number of transforms in the object. + The number of transforms in the object. + + + Returns an enumerator of the transforms in the object. + An enumerator of the transforms in the object. + + + Gets the transform at the specified index in the object. + The index into the object that specifies which transform to return. + The transform at the specified index in the object. + The parameter is greater than the number of transforms. + + + Specifies the order of XML Digital Signature and XML Encryption operations when both are performed on the same document. + + + Initializes a new instance of the class. + + + Adds a Uniform Resource Identifier (URI) to exclude from processing. + A Uniform Resource Identifier (URI) to exclude from processing + The parameter is . + + + Gets or sets an object that contains information about the keys necessary to decrypt an XML document. + An object that contains information about the keys necessary to decrypt an XML document. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + A decryption key could not be found. + + + Returns the output of the current object. + The type of the output to return. is the only valid type for this parameter. + The output of the current object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Determines whether the ID attribute of an object matches a specified value. + An object with an ID attribute to compare with . + The value to compare with the ID attribute of . + + if the ID attribute of the parameter matches the parameter; otherwise, . + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + The parameter is . +-or- +The Uniform Resource Identifier (URI) value of an object in was not found. +-or- +The length of the URI value of an object in is 0. +-or- +The first character of the URI value of an object in is not '#'. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the decoding transform as defined in Section 6.6.2 of the XMLDSIG specification. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns the digest associated with an object. + The object used to create a digest. + The digest associated with an object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because this element has no inner XML elements. + An object to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is a object and it is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Represents the enveloped signature transform for an XML digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + The containing XML document is . + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified as transform-specific content of a element and configures the internal state of the current object to match the element. + An to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. + The parameter is . + The containing XML document is . + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that determines whether to include comments. + + to include comments; otherwise, . + + + Initializes a new instance of the class specifying whether to include comments, and specifying a list of namespace prefixes. + + to include comments; otherwise, . + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Returns the digest associated with a object. + The object used to create a digest. + The digest associated with a object. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object as an object of the specified type. + The type of the output to return. This must be one of the types in the property. + The output of the current object as an object of the specified type. + The parameter is not a object. +-or- +The parameter does not derive from a object. + + + Gets or sets a string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + A string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that specifies transform-specific content for the current object. + + + When overridden in a derived class, loads the specified input into the current object. + The input to load into the current object. + The parameter is not a object. +-or- +The parameter is not an object. +-or- +The parameter is not an object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), with comments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm. + The namespace prefixes to canonicalize using the standard canonicalization algorithm. + + + Represents the XPath transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Returns an XML representation of the parameters of a object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object to load into the current object. + The parameter is . +-or- +The parameter does not contain an element. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; the methods of the current object return only objects of one of these types. + + + Represents the XSLT transform for a digital signature as defined by the W3C. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with comments, if specified. + + to include comments; otherwise, . + + + Returns an XML representation of the parameters of the object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of the current object. + The output of the current object. + + + Returns the output of the current object of type . + The type of the output to return. is the only valid type for this parameter. + The output of the current object of type . + The parameter is not a object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of valid input types for the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element and configures the internal state of the current object to match the element. + An object that encapsulates an XSLT style sheet to load into the current object. This style sheet is applied to the document loaded by the method. + The parameter is . +-or- +The parameter does not contain an object. + + + Loads the specified input into the current object. + The input to load into the current object. + + + Gets an array of types that are possible outputs from the methods of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + Represents the license transform algorithm used to normalize XrML licenses for signatures. + + + Initializes a new instance of the class. + + + Gets or sets the decryptor of the current object. + The decryptor of the current object. + + + Returns an XML representation of the parameters of an object that are suitable to be included as subelements of an XMLDSIG element. + A list of the XML nodes that represent the transform-specific content needed to describe the current object in an XMLDSIG element. + + + Returns the output of an object. + The output of the object. + + + Returns the output of an object. + The type of the output to return. is the only valid type for this parameter. + The output of the object. + The parameter is not an object. + + + Gets an array of types that are valid inputs to the method of the current object. + An array of types that are valid inputs to the method of the current object; you can pass only objects of one of these types to the method of the current object. + + + Parses the specified object as transform-specific content of a element; this method is not supported because the object has no inner XML elements. + An object that encapsulates the transform to load into the current object. + + + Loads the specified input into the current object. + The input to load into the current object. The type of the input object must be . + The context was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The element was not set before this transform was invoked. +-or- +The property was not set before this transform was invoked. + + + Gets an array of types that are valid outputs from the method of the current object. + An array of valid output types for the current object; only objects of one of these types are returned from the methods of the current object. + + + \ No newline at end of file diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/useSharedDesignerContext.txt b/packages/System.Security.Cryptography.Xml.4.7.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.Cryptography.Xml.4.7.1/version.txt b/packages/System.Security.Cryptography.Xml.4.7.1/version.txt new file mode 100644 index 0000000..961a214 --- /dev/null +++ b/packages/System.Security.Cryptography.Xml.4.7.1/version.txt @@ -0,0 +1 @@ +e0e08bd541f891194017fe74e6b8daf2b550a5d7 diff --git a/packages/System.Security.Permissions.4.7.0/.signature.p7s b/packages/System.Security.Permissions.4.7.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..fac60add1f47033941afb204f25d190c3a4a612a GIT binary patch literal 18704 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Permissions.4.7.0/LICENSE.TXT b/packages/System.Security.Permissions.4.7.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Security.Permissions.4.7.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Security.Permissions.4.7.0/System.Security.Permissions.4.7.0.nupkg b/packages/System.Security.Permissions.4.7.0/System.Security.Permissions.4.7.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..32f15433690e2c9878b9a22094e5b382f3bbbc12 GIT binary patch literal 540570 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 z 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%0AOO%>6(K2XsRkeOZz$+G= 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�_Wm~J#Qy)&N*pQJ?p3$n_V(bk);_iIkU5Yu@W-X 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Permissions.4.7.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Security.Permissions.4.7.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/packages/System.Security.Permissions.4.7.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/System.Security.Permissions.4.7.0/lib/net461/System.Security.Permissions.dll b/packages/System.Security.Permissions.4.7.0/lib/net461/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..5a5f765c65279065a4c32725e72036c73b424a6a GIT binary patch literal 25464 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 p|KhCK^;_(QdiDVwBE3Ae*Soy7 + + + System.Security.Permissions + + + + Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. + + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/packages/System.Security.Permissions.4.7.0/lib/netcoreapp3.0/System.Security.Permissions.dll b/packages/System.Security.Permissions.4.7.0/lib/netcoreapp3.0/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..76faf41ec1f2bc4eccc12dc1e2908dd5ea8b8cb7 GIT binary patch literal 92536 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

    nOaSZIk-0{a^3c zo^d@Vxfs0-GQ%(f!bP?*V6&;y#6&~YtF0tJ#?;yXNvbzbf&nyy>G03x0A*`$P=MYZ z(Iq;Hb{Q>b_bOG^HiS|%ZO9t^8kN?}uk=(+P-Ja+x#(5<$o6j^*S#}tbjj0S{_x0s zH%=Gs=uv8W_KvqkY%#@7{xGZ{c=6A_kF|U~vLVt*0DbFM!oCxlA?o~+poQGWN+yc*Q2-m{`^a^hBH5foP6~8Ne7z0 z7Pa>N*wkg`iypQ<@lNp2g-25tJRVb_t%tp1EgsQN{?GQPY)cBTb@j9*RcP)oG;>)T zU`(p#WmE987tO5o%FEZ*f8(rw;pm$a*F~M5{?z&{N#aUws}_f|4m2FP(NO-oM*>oG zO!+xO`58m`4~FucI(@aa_o(XR@2=kQY@;y;jx4CyH~M1TTCu-2-yGI)L&&%YL=`%Z!5`&3^pHX6Av9UTuBMnE&#=^SvkB zUAu3VdCs0MkEg%;#;UT%u4WCNx3Wwu`n=-FKi|r0*lOp!cZGe``OT&sGb0Z6K3^R9 z&8&_eee~KrUAnw!Ir7d6zg_tI^$)j?nLO7#`S%akwK{)#)f+cXltj0f`JQ$_WZ&WT zmG7-x{oasCjrAv+UTl5*=*I_I?>kr-{rkZ+5d~XA?1>*o?p$q;wGSKo)}_#g(!Vrr zi?fc_e-^Xp&cs%hCf8^S + + + System.Security.Permissions + + + +

    Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. + + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.dll b/packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..2a353ee22eecbd7232df51a7d5057c5f4b236516 GIT binary patch literal 93048 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 B5%2&2 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.xml b/packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.xml new file mode 100644 index 0000000..b6da9b7 --- /dev/null +++ b/packages/System.Security.Permissions.4.7.0/lib/netstandard2.0/System.Security.Permissions.xml @@ -0,0 +1,7207 @@ + + + + System.Security.Permissions + + + + Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. + + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/packages/System.Security.Permissions.4.7.0/ref/net461/System.Security.Permissions.dll b/packages/System.Security.Permissions.4.7.0/ref/net461/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..86a106458f3b4eff9d61987853e2992467c9641e GIT binary patch literal 24440 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 ST~>G}SK)dtZ}nVoi1 + + + System.Security.Permissions + + + + Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. + + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.dll b/packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..0b9f80fbeca9ea7bd4bb15b051836e1b529739bd GIT binary patch literal 72056 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

    +#Jmg>>uF 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.xml b/packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.xml new file mode 100644 index 0000000..b6da9b7 --- /dev/null +++ b/packages/System.Security.Permissions.4.7.0/ref/netcoreapp3.0/System.Security.Permissions.xml @@ -0,0 +1,7207 @@ + + + + System.Security.Permissions + + + +

    Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. +
    + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/packages/System.Security.Permissions.4.7.0/ref/netstandard2.0/System.Security.Permissions.dll b/packages/System.Security.Permissions.4.7.0/ref/netstandard2.0/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..e910d87cd61983f624883bc06a5c3ebbf925db2a GIT binary patch literal 72568 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 e + + + System.Security.Permissions + + + +

    Provides the ability to uniquely identify a manifest-activated application. This class cannot be inherited. +
    + + Initializes a new instance of the class. + The full name of the application. + + is . + + + Gets the location of the deployment manifest as a URL. + The URL of the deployment manifest. + + + Gets the full name of the application. + The full name of the application, also known as the display name. + + + Populates a object with the data needed to serialize the target object. + The to populate with data. + The ) structure for the serialization. + + + Returns the full name of the manifest-activated application. + The full name of the manifest-activated application. + + + Provides a permission structure that allows methods or classes to access configuration files. + + + Initializes a new instance of the class. + The permission level to grant. + The value of is neither nor . + + + Returns a new object with the same permission level. + A new with the same permission level. + + + Reads the value of the permission state from XML. + The configuration element from which the permission state is read. + + is . + The attribute for the given is neither nor . +-or- +The for the given does not equal "IPermission". +-or- +The attribute of the given is or is not the type name for . +-or- +The attribute for the given does not equal 1. + + + Returns the logical intersection between the object and a given object that implements the interface. + The object containing the permissions to perform the intersection with. + The logical intersection between the and a given object that implements . + + is not typed as . + + + Compares the object with an object implementing the interface. + The object to compare to. + + if the permission state is equal; otherwise, . + + is not typed as . + + + Indicates whether the permission state for the object is the value of the enumeration. + + if the permission state for the is the value of ; otherwise, . + + + Returns a object with attribute values based on the current object. + A with attribute values based on the current . + + + Returns the logical union of the object and an object that implements the interface. + The object to perform the union with. + The logical union of the and an object that implements . + + is not typed as . + + + Creates a object that either grants or denies the marked target permission to access sections of configuration files. + + + Initializes a new instance of the class. + The security action represented by an enumeration member of . Determines the permission state of the attribute. + + + Creates and returns an object that implements the interface. + An object that implements . + + + Enables a .NET Framework data provider to help ensure that a user has a security level adequate for accessing data. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class using an existing . + An existing used to create a new . + + + Initializes a new instance of a class with the specified . + A security action associated with a custom security attribute. + + + Initializes a new instance of a class with the specified value. + One of the values. + + + Initializes a new instance of a class with the specified value, and a value indicating whether a blank password is allowed. + One of the values. + + to indicate that a blank password is allowed; otherwise, . + + + Adds access for the specified connection string to the existing state of the . + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the properties. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise, . + + + Removes all permissions that were previous added using the method. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Creates a new instance of the class. + A new object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Returns a new permission object representing the intersection of the current permission object and the specified permission object. + A permission object to intersect with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the intersection of the current permission object and the specified permission object. This new permission object is a null reference ( in Visual Basic) if the intersection is empty. + The parameter is not a null reference ( in Visual Basic) and is not an instance of the same class as the current permission object. + + + Returns a value indicating whether the current permission object is a subset of the specified permission object. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of the specified permission object, otherwise . + The parameter is an object that is not of the same type as the current permission object. + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Returns a new permission object that is the union of the current and specified permission objects. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The object is not the same type as the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the . + One of the security action values representing an action that can be performed by declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed; otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions; otherwise . + + + Enables the .NET Framework Data Provider for ODBC to help make sure that a user has a security level sufficient to access an ODBC data source. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds access for the specified connection string to the existing state of the permission. + A permitted connection string. + String that identifies connection string parameters that are allowed or disallowed. + One of the values. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class with one of the values. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Enables the .NET Framework Data Provider for OLE DB to help make sure that a user has a security level sufficient to access an OLE DB data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Returns the as an . + A copy of the current permission object. + + + This property has been marked as obsolete. Setting this property will have no effect. + This property has been marked as obsolete. Setting this property will have no effect. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Gets or sets a comma-delimited string that contains a list of supported providers. + A comma-delimited list of providers allowed by the security policy. + + + Enables the .NET Framework Data Provider for Oracle to help ensure that a user has a security level adequate to access an Oracle database. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Creates a new set of permissions. + The connection string. + The key restrictions. + One of the enumerations. + + + Gets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + A expression. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics. + + if the permission can be represented as unrestricted. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed using declarative security. + + + Gets or sets a value indicating whether a blank password is allowed. + + if a blank password is allowed, otherwise . + + + Gets or sets a permitted connection string. + A permitted connection string. + + + Returns an object that is configured according to the attribute properties. + An object. + + + Identifies whether the list of connection string parameters identified by the property are the only connection string parameters allowed. + One of the values. + + + Gets or sets connection string parameters that are allowed or disallowed. + One or more connection string parameters that are allowed or disallowed. + + + Identifies whether the attribute should serialize the connection string. + + if the attribute should serialize the connection string; otherwise . + + + Identifies whether the attribute should serialize the set of key restrictions. + + if the attribute should serialize the set of key restrictions, otherwise . + + + Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + One of the values. + + + Initializes a new instance of the class. + One of the values. + Indicates whether a blank password is allowed. + + + Adds a new connection string and a set of restricted keywords to the object. + The connection string. + The key restrictions. + One of the enumerations. + + + Returns the as an . + A copy of the current permission object. + + + Associates a security action with a custom security attribute. + + + Initializes a new instance of the class. + One of the values representing an action that can be performed by using declarative security. + + + Returns a object that is configured according to the attribute properties. + A object. + + + Controls code access permissions for event logging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels and the name of the computer to use. + One of the enumeration values that specifies an access level. + The name of the computer on which to read or write events. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects that represent permission entries. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the enumeration values that specifies the permission state (full access or no access to resources). + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A collection that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. + + + The can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs. This member is now obsolete, use instead. + + + The can read existing logs. This member is now obsolete, use instead. + + + The can read or write to existing logs, and create event sources and logs. This member is now obsolete, use instead. + + + The has no permissions. + + + The can write to existing logs, and create event sources and logs. + + + Allows declarative permission checks for event logging. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the property and the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which events might be read. + The name of the computer on which events might be read. The default is ".". + The computer name is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for an . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The name of the computer on which to read or write events. The property is set to this value. + The computer name is invalid. + + + Gets the name of the computer on which to read or write events. + The name of the computer on which to read or write events. + + + Gets the permission access levels used in the permissions request. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The to add. + The zero-based index of the added . + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified . + The to find. + + if the specified belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Allows control of code access permissions for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. + One of the values. + The server on which the performance counter and its associate category reside. + The name of the performance counter category (performance object) with which the performance counter is associated. + + + Initializes a new instance of the class with the specified permission access level entries. + An array of objects. The property is set to this value. + + is . + + + Initializes a new instance of the class with the specified permission state. + One of the values. + The parameter is not a valid value of . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can read, write, and create categories. + + + The can read categories. + + + The can read and write categories. + + + The has no permissions. + + + The can read categories. + + + The can write categories. + + + Allows declarative performance counter permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Gets or sets the name of the performance counter category. + The name of the performance counter category (performance object). + The value is . + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the computer name for the performance counter. + The server on which the category of the performance counter resides. + The format is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. The default is . + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + A bitwise combination of the values. The property is set to this value. + The server on which the category of the performance counter resides. + The name of the performance counter category (performance object) with which this performance counter is associated. + + is . +-or- + is . + + is not a valid value. +-or- + is not a valid computer name. + + + Gets the name of the performance counter category (performance object). + The name of the performance counter category (performance object). + + + Gets the name of the server on which the category of the performance counter resides. + The name of the server on which the category resides. + + + Gets the permission access level of the entry. + A bitwise combination of the values. + + + Contains a strongly typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives this collection's permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry for which to search. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + Controls access to printers. This class cannot be inherited. + + + Initializes a new instance of the class with the level of printing access specified. + One of the values. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the values. + + is not a valid . + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates and returns a permission that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + + is an object that is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. This object must be of the same type as the current permission object. + + if the current permission object is a subset of ; otherwise, . + + is an object that is not of the same type as the current permission object. + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Gets or sets the code's level of printing access. + One of the values. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission that combines the permission object and the target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + + is an object that is not of the same type as the current permission object. + + + Allows declarative printing permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels, which are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the type of printing allowed. + One of the values. + The value is not one of the values. + + + Specifies the type of printing that code is allowed to do. + + + Provides full access to all printers. + + + Provides printing programmatically to the default printer, along with safe printing through semirestricted dialog box. is a subset of . + + + Prevents access to printers. is a subset of . + + + Provides printing only from a restricted dialog box. is a subset of . + + + Controls rights to access Domain Name System (DNS) servers on the network. + + + Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. + One of the values. + + is not a valid value. + + + Creates an identical copy of the current permission instance. + A new instance of the class that is an identical copy of the current instance. + + + Reconstructs a instance from an XML encoding. + The XML encoding to use to reconstruct the instance. + + is . + + is not a element. + + + Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. + The instance to intersect with the current instance. + A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns . + + is neither a nor . + + + Determines whether the current permission instance is a subset of the specified permission instance. + The second instance to be tested for the subset relationship. + + if the current instance is unrestricted and is either or unrestricted; otherwise, . + + is neither a nor . + + + Checks the overall permission state of the object. + + if the instance was created with ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the security object, including state information. + + + Creates a permission instance that is the union of the current permission instance and the specified permission instance. + The instance to combine with the current instance. + A instance that represents the union of the current instance with the specified instance. If is , this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. + + is neither a nor . + + + Specifies permission to request information from Domain Name Servers. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid . + + + Creates and returns a new instance of the class. + A that corresponds to the security declaration. + + + Defines an endpoint that is authorized by a instance. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the DNS host name or IP address of the server that is associated with this endpoint. + A string that contains the DNS host name or IP address of the server. + + + Gets the network port number that is associated with this endpoint. + The network port number that is associated with this request, or . + + + Gets the transport type that is associated with this endpoint. + One of the values. + + + Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. + + + Connection to an SMTP host on the default port (port 25). + + + Connection to an SMTP host on any port. + + + No access to an SMTP host. + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class with the specified state. + + if the new permission is unrestricted; otherwise, . + + + Initializes a new instance of the class using the specified access level. + One of the values. + + + Initializes a new instance of the class using the specified permission state value. + One of the values. + + + Gets the level of access to SMTP servers controlled by the permission. + One of the values. + + + Adds the specified access level value to the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + An that is identical to the current permission. + + + Sets the state of the permission using the specified XML encoding. + The XML encoding to use to set the state of the current permission. + + does not describe an object. +-or- + does not contain the required state information to reconstruct the permission. + + is . + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission. Returns if the intersection is empty or is . + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not an . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of the permission. + A that contains an XML encoding of the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + An to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not an . + + + Controls access to Simple Mail Transport Protocol (SMTP) servers. + + + Initializes a new instance of the class. + One of the values that specifies the permission behavior. + + is not a valid . + + + Gets or sets the level of access to SMTP servers controlled by the attribute. + A value. Valid values are "Connect" and "None". + + + Creates a permission object that can be stored with the in an assembly's metadata. + An instance. + + + Specifies network access permissions. + + + Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource. + + + Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket. + + + Specifies permission to access information about network interfaces and traffic statistics. + + + No access to network information. + + + Ping access to network information. + + + Read access to network information. + + + Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets the level of access to network information controlled by this permission. + One of the values. + + + Adds the specified value to this permission. + One of the values. + + + Creates and returns an identical copy of this permission. + A that is identical to the current permission + + + Sets the state of this permission using the specified XML encoding. + A that contains the XML encoding to use to set the state of the current permission + + is . + + is not a permission encoding. +-or- + is not an encoding of a . +-or- + has invalid values. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + An to intersect with the current permission. It must be of the same type as the current permission. + A that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty or is . + + is not a . + + + Determines whether the current permission is a subset of the specified permission. + An that is to be tested for the subset relationship. This permission must be of the same type as the current permission + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the state of this permission. + A that contains the XML encoding of the current permission. + + + Creates a permission that is the union of this permission and the specified permission. + A permission to combine with the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class. + A value that specifies the permission behavior. + + + Gets or sets the network information access level. + A string that specifies the access level. + + + Creates and returns a new object. + A that corresponds to this attribute. + + + Specifies the values that define or are used in object permissions. + + + Initializes a new instance of the . The initial for this instance is passed when the constructor is called. + One of the values in the enumeration. + + + Creates and returns a copy of the current . + A that contains a copy of the current instance of . + + + Represents the XML object model for encoding security objects. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid permission element. + +The parameter does not contain a valid type or class. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + Permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The parameter is a reference ( in Visual Basic). + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + The parameter is a reference ( in Visual Basic). + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + Specifies a value. + + + Creates and returns a new . + A new object. + + + Specifies the values that are used in object permissions. + + + Initializes a new instance of the class with the supplied initial permission state. + One of the values in the enumeration. + + + Creates and returns an identical copy of the current . + An object with an IPermission interface, whose instance contains a copy of the current instance of . + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is not a valid element. + +The parameter's version number is not supported. + The parameter is a reference ( in Visual Basic). + + + Creates and returns a permission that is the intersection of the current and the specified permission. + A permission to with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current and the specified permission. This new permission is a reference ( in Visual Basic) if the intersection is empty. + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current is a subset of the specified permission; otherwise, . + The target parameter is not a reference ( in Visual Basic) and is not an instance of the same class as the current permission. + + + Returns a value specifying whether the current is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the and its current state. + A object that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the of the current and the specified permission. + + parameter is invalid. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A new object. + + + Specifies the different scopes of a PNRP cloud. + + + All IP addresses are allowed to register with the PNRP . There is no difference between any scope and all scopes. + + + The scope is global; all valid IP addresses are allowed to register with the PNRP . + + + The scope is link-local; only IP addresses defined for the local area subnet are allowed to register with the PNRP . + + + The scope is site-local; only IP addresses defined for the site are allowed to register with the PNRP. + + + Controls rights to make or accept connections on a transport address. + + + Initializes a new instance of the class for the given transport address with the specified permission. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . + One of the values. + + + Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. + An instance that implements the interface that contains instances. + + + Adds a permission to the set of permissions for a transport address. + One of the values. + One of the values. + The host name for the transport address. + The port number for the transport address. + + is . + + + Defines a constant that represents all ports. + + + Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. + An instance that implements the interface that contains instances. + + + Creates a copy of a instance. + A new instance of the class that is a copy of the current instance. + + + Reconstructs a instance for an XML encoding. + The XML encoding used to reconstruct the instance. + The is . + The is not a permission element for this type. + + + Returns the logical intersection between two instances. + The instance to intersect with the current instance. + The instance that represents the intersection of two instances. If the intersection is empty, the method returns . If the parameter is a null reference, the method returns . + The parameter is not a . + + is not granted to the method caller. + + + Determines if the current permission is a subset of the specified permission. + A that is to be tested for the subset relationship. + If is , this method returns if the current instance defines no permissions; otherwise, . If is not , this method returns if the current instance defines a subset of permissions; otherwise, . + + is not a . + + is not granted to the method caller. + + + Checks the overall permission state of the object. + + if the instance is created with the value from ; otherwise, . + + + Creates an XML encoding of a instance and its current state. + A instance that contains an XML-encoded representation of the instance, including state information. + + + Returns the logical union between two instances. + The instance to combine with the current instance. + The instance that represents the union of two instances. If parameter is , it returns a copy of the current instance. + + is not a . + + + Specifies security actions to control connections. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not a valid value. + + + Gets or sets the network access method that is allowed by this . + A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." + The property is not when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + An instance of the class that corresponds to the security declaration. + One or more of the current instance's , , , or properties is . + + + Gets or sets the DNS host name or IP address that is specified by this . + A string that contains the DNS host name or IP address that is associated with this instance of . + + is not when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. + + + Gets or sets the port number that is associated with this . + A string that contains the port number that is associated with this instance of . + The property is when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. + + + Gets or sets the that is specified by this . + A string that contains the that is associated with this . + + is not when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. + + + Defines transport types for the and classes. + + + All transport types. + + + The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . + + + The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . + + + TCP transport. + + + UDP transport. + + + Controls rights to access HTTP Internet resources. + + + Creates a new instance of the class. + + + Initializes a new instance of the class with the specified access rights for the specified URI. + A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A URI string to which access rights are granted. + + is . + + + Initializes a new instance of the class with the specified access rights for the specified URI regular expression. + A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. + A regular expression that describes the URI to which access is to be granted. + + + Creates a new instance of the class that passes all demands or fails all demands. + A value. + + + This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains accept permissions. + + + Adds the specified URI string with the specified access rights to the current . + A that specifies the access rights that are granted to the URI. + A string that describes the URI to which access rights are granted. + + is . + + + Adds the specified URI with the specified access rights to the current . + A NetworkAccess that specifies the access rights that are granted to the URI. + A regular expression that describes the set of URIs to which access rights are granted. + The parameter is . + + + This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . + The interface that contains connect permissions. + + + Creates a copy of a . + A new instance of the class that has the same values as the original. + + + Reconstructs a from an XML encoding. + The XML encoding from which to reconstruct the . + The parameter is + + is not a permission element for this type. + + + Returns the logical intersection of two instances. + The to compare with the current instance. + A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns . + + is not or of type + + + Determines whether the current is a subset of the specified object. + The to compare to the current . + + if the current instance is a subset of the parameter; otherwise, . If the target is , the method returns for an empty current permission that is not unrestricted and otherwise. + The target parameter is not an instance of . + The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. + + + Checks the overall permission state of the . + + if the was created with the ; otherwise, . + + + Creates an XML encoding of a and its current state. + A that contains an XML-encoded representation of the , including state information. + + + Returns the logical union between two instances of the class. + The to combine with the current . + A that represents the union of the current instance and the parameter. If either is , the method returns a that is . If the target is , the method returns a copy of the current . + target is not or of type . + + + Specifies permission to access Internet resources. This class cannot be inherited. + + + Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. + One of the values. + + is not a valid value. + + + Gets or sets the URI string accepted by the current . + A string containing the URI accepted by the current . + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI accepted by the current . + A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. + + is not when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. + + + Gets or sets the URI connection string controlled by the current . + A string containing the URI connection controlled by the current . + + is not when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. + + + Gets or sets a regular expression pattern that describes the URI connection controlled by the current . + A string containing a regular expression pattern that describes the URI connection controlled by this . + + is not when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Defines the underlying structure of all code access permissions. + + + Initializes a new instance of the class. + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security issues. + The calling code does not have . +-or- +There is already an active for the current frame. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Forces a at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. + A caller higher in the call stack does not have the permission specified by the current instance. +-or- +A caller higher in the call stack has called on the current permission object. + + + Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. + There is already an active for the current frame. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter does not contain the XML encoding for an instance of the same type as the current instance. +-or- +The version number of the parameter is not supported. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. + There is already an active for the current frame. + + + Causes all previous overrides for the current frame to be removed and no longer in effect. + There is no previous , , or for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Causes any previous for the current frame to be removed and no longer in effect. + There is no previous for the current frame. + + + Creates and returns a string representation of the current permission object. + A string representation of the current permission object. + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not . This method is only supported at this level when passed . + + + The exception that is thrown when a denied host resource is detected. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class using the provided serialization information and streaming context. + The object that holds the serialized object data. + Contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + 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. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the protected host resources, and the host resources that caused the exception to be thrown. + The error message that explains the reason for the exception. + A bitwise combination of the enumeration values that specify the host resources that are inaccessible to partially trusted code. + A bitwise combination of the enumeration values that specify the demanded host resources. + + + Gets or sets the demanded host protection resources that caused the exception to be thrown. + A bitwise combination of the values identifying the protection resources causing the exception to be thrown. The default is . + + + Gets or sets the host protection resources that are inaccessible to partially trusted code. + A bitwise combination of the values identifying the inaccessible host protection categories. The default is . + + + Returns a string representation of the current host protection exception. + A string representation of the current . + + + Allows the control and customization of security behavior for application domains. + + + Initializes a new instance of the class. + + + Determines whether an application should be executed. + The evidence for the application to be activated. + Optionally, the evidence for the activating application domain. + The trust context. + An object that contains trust information about the application. + + is . + An object could not be found in the application evidence. +-or- +The property in the activation arguments is . + The grant set does not contain the minimum request set specified by the . + + + When overridden in a derived class, gets the security policy for the current application domain. + The security policy for the current application domain. The default is . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets the flag representing the security policy components of concern to the host. + One of the enumeration values that specifies security policy components. The default is . + + + Requests a specific evidence type for the application domain. + The evidence type. + The requested application domain evidence. + + + Requests a specific evidence type for the assembly. + The evidence type. + The target assembly. + The requested assembly evidence. + + + Determines which evidence types the host can supply for the application domain, if requested. + An array of evidence types. + + + Determines which evidence types the host can supply for the assembly, if requested. + The target assembly. + An array of evidence types. + + + Provides the application domain evidence for an assembly being loaded. + Additional evidence to add to the evidence. + The evidence to be used for the . + + + Provides the assembly evidence for an assembly being loaded. + The loaded assembly. + Additional evidence to add to the assembly evidence. + The evidence to be used for the assembly. + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The permission set that can be granted by the security system. + + is . + + + Specifies the security policy components to be used by the host security manager. + + + Use all security policy components. + + + Use the application domain evidence. + + + Use the assembly evidence. + + + Route calls to the method to the method first. + + + Use the policy level specified in the property. + + + Use the method to resolve the application evidence. + + + Use none of the security policy components. + + + Gets an object's . + + + Gets that verifies the current object's identity. + + of the current object's identity. + + + Supports the methods that convert permission object state to and from an XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy-level context to resolve named permission set references. + + + Creates an XML encoding of the security object and its current state. + The policy-level context to resolve named permission set references. + The root element of the XML representation of the policy object. + + + Defines a permission set that has a name and description associated with it. This class cannot be inherited. + + + Initializes a new instance of the class from another named permission set. + The named permission set from which to create the new instance. + + + Initializes a new, empty instance of the class with the specified name. + The name for the new named permission set. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name in either an unrestricted or a fully restricted state. + The name for the new named permission set. + One of the values. + The parameter is or is an empty string (""). + + + Initializes a new instance of the class with the specified name from a permission set. + The name for the named permission set. + The permission set from which to take the value of the new named permission set. + The parameter is or is an empty string (""). + + + Creates a permission set copy from a named permission set. + A permission set that is a copy of the permissions in the named permission set. + + + Creates a copy of the named permission set with a different name but the same permissions. + The name for the new named permission set. + A copy of the named permission set with the new name. + The parameter is or is an empty string (""). + + + Gets or sets the text description of the current named permission set. + A text description of the named permission set. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a named permission set with a specified state from an XML encoding. + A security element containing the XML representation of the named permission set. + The parameter is not a valid representation of a named permission set. + The parameter is . + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the name of the current named permission set. + The name of the named permission set. + The name is or is an empty string (""). + + + Creates an XML element description of the named permission set. + The XML representation of the named permission set. + + + Controls the ability to access encrypted data and memory. This class cannot be inherited. + + + Initializes a new instance of the class with the specified permission flags. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified permission state. + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the data and memory protection flags. + A bitwise combination of the values. + The specified value is not a valid combination of the values. + + + Reconstructs a permission with a specific state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the data protection permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether data can be encrypted using the class. + + if data can be encrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be encrypted using the class. + + if memory can be encrypted; otherwise, . + + + Gets or sets a value indicating whether data can be unencrypted using the class. + + if data can be unencrypted; otherwise, . + + + Gets or sets a value indicating whether memory can be unencrypted using the class. + + if memory can be unencrypted; otherwise, . + + + Specifies the access permissions for encrypting data and memory. + + + The ability to encrypt data, encrypt memory, unencrypt data, and unencrypt memory. + + + No protection abilities. + + + The ability to encrypt data. + + + The ability to encrypt memory. + + + The ability to unencrypt data. + + + The ability to unencrypt memory. + + + Controls access to system and user environment variables. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the specified environment variables. + One of the values. + A list of environment variables (semicolon-separated) to which access is granted. + The parameter is . + The parameter is not a valid value of . + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Adds access for the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets all environment variables with the specified . + One of the values that represents a single type of environment variable access. + A list of environment variables (semicolon-separated) for the selected flag. + + is not a valid value of . +-or- + is , which represents more than one type of environment variable access, or , which does not represent any type of environment variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified environment variables to the existing state of the permission. + One of the values. + A list of environment variables (semicolon-separated). + The parameter is . + The parameter is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies access to environment variables. + + + + and access to environment variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + No access to environment variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Only read access to environment variables is specified. Changing, deleting and creating environment variables is not included in this access level. + + + Only write access to environment variables is specified. Write access includes creating and deleting environment variables as well as changing existing values. Reading environment variables is not included in this access level. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Sets full access for the environment variables specified by the string value. + A list of environment variables for full access. + The get method is not supported for this property. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Gets or sets read access for the environment variables specified by the string value. + A list of environment variables for read access. + + + Gets or sets write access for the environment variables specified by the string value. + A list of environment variables for write access. + + + Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + The parameter is not a valid combination of the values. + + + Initializes a new instance of the class with either restricted or unrestricted permission, as specified. + One of the values ( or ). + The parameter is not a valid value of . + + + Gets or sets the permitted access to files. + The permitted access to files. + An attempt is made to set the parameter to a value that is not a valid combination of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of access to files allowed through the File dialog boxes. + + + No access to files through the File dialog boxes. + + + Ability to open files through the File dialog boxes. + + + Ability to open and save files through the File dialog boxes. + + + Ability to save files through the File dialog boxes. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to open files through the file dialog is declared. + + if permission to open files through the file dialog is declared; otherwise, . + + + Gets or sets a value indicating whether permission to save files through the file dialog is declared. + + if permission to save files through the file dialog is declared; otherwise, . + + + Controls the ability to access files and folders. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access to the designated file or directory and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories and the specified access rights to file control information. + A bitwise combination of the enumeration values. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with the specified access to the designated file or directory. + A bitwise combination of the enumeration values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter does not specify the absolute path to the file or directory. + + + Initializes a new instance of the class with the specified access to the designated files and directories. + A bitwise combination of the enumeration values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not a valid string. + + + Initializes a new instance of the class with fully restricted or unrestricted permission as specified. + One of the enumeration values. + The parameter is not a valid value of . + + + Adds access for the specified file or directory to the existing state of the permission. + A bitwise combination of the values. + The absolute path of a file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + The parameter is . + The parameter has an invalid format. + + + Adds access for the specified files and directories to the existing state of the permission. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the array is not valid. + An entry in the array has an invalid format. + The parameter is . + + + Gets or sets the permitted access to all files. + The set of file I/O flags for all files. + + + Gets or sets the permitted access to all local files. + The set of file I/O flags for all local files. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not compatible. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets all files and directories with the specified . + One of the values that represents a single type of file access. + An array containing the paths of the files and directories to which access specified by the parameter is granted. + + is not a valid value of . +-or- + is , which represents more than one type of file access, or , which does not represent any type of file access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets the specified access to the specified file or directory, replacing the existing state of the permission. + A bitwise combination of the values. + The absolute path of the file or directory. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. +-or- +The parameter did not specify the absolute path to the file or directory. + + + Sets the specified access to the specified files and directories, replacing the current state for the specified access with the new set of paths. + A bitwise combination of the values. + An array containing the absolute paths of the files and directories. + The parameter is not a valid value of . +-or- +An entry in the parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the type of file access requested. + + + + , , , and access to a file or directory. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Access to append material to a file or directory. access includes the ability to create a new file or directory. To create files, code must also be granted both and either or access. + + + No access to a file or directory. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Access to the information in the path itself. This helps protect sensitive information in the path, such as user names, as well as information about the directory structure revealed in the path. This value does not grant access to files or folders represented by the path. +For performance reasons, should only be granted to directories, not to files. For example, permission should be granted to paths such as C:\test and C:\test\\, not C:\test\example.txt. + + + Access to read from a file or directory. + + + Access to write to or delete a file or directory. access includes deleting and overwriting files or directories. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the file or directory that is specified by the string value. + The absolute path of the file or directory for full access. + The get method is not supported for this property. + + + Gets or sets the permitted access to all files. + A bitwise combination of the values that represents the permissions for all files. The default is . + + + Gets or sets the permitted access to all local files. + A bitwise combination of the values that represents the permissions for all local files. The default is . + + + Gets or sets append access for the file or directory that is specified by the string value. + The absolute path of the file or directory for append access. + + + Gets or sets the file or directory in which access control information can be changed. + The absolute path of the file or directory in which access control information can be changed. + + + Creates and returns a new . + A that corresponds to this attribute. + The path information for a file or directory for which access is to be secured contains invalid characters or wildcard specifiers. + + + Gets or sets the file or directory to which to grant path discovery. + The absolute path of the file or directory. + + + Gets or sets read access for the file or directory specified by the string value. + The absolute path of the file or directory for read access. + + + Gets or sets the file or directory in which access control information can be viewed. + The absolute path of the file or directory in which access control information can be viewed. + + + Gets or sets the file or directory in which file data can be viewed and modified. + The absolute path of the file or directory in which file data can be viewed and modified. + The accessor is called. The accessor is provided only for C# compiler compatibility. + + + Gets or sets write access for the file or directory specified by the string value. + The absolute path of the file or directory for write access. + + + Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with fully restricted . + One of the values. + + is not a valid value. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates a permission from an XML encoding. + A that contains the XML encoding to use to create the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. The new permission is if the intersection is empty. + + is not and is not of the same type as the current permission. + + + Indicates whether the current permission is a subset of the specified permission. + A permission object to test for the subset relationship. The permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + A that represents the XML encoding of the permission, including any state information. + + + Creates and returns a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + The parameter is not a valid value. + + + Creates a new object. + A that corresponds to this attribute. + + + Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified value. + One of the values. + + is not . + + + Creates and returns a new host protection permission. + An that corresponds to the current attribute. + + + Gets or sets a value indicating whether external process management is exposed. + + if external process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether external threading is exposed. + + if external threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether resources might leak memory if the operation is terminated. + + if resources might leak memory on termination; otherwise, . + + + Gets or sets flags specifying categories of functionality that are potentially harmful to the host. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the security infrastructure is exposed. + + if the security infrastructure is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting process management is exposed. + + if self-affecting process management is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether self-affecting threading is exposed. + + if self-affecting threading is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether shared state is exposed. + + if shared state is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether synchronization is exposed. + + if synchronization is exposed; otherwise, . The default is . + + + Gets or sets a value indicating whether the user interface is exposed. + + if the user interface is exposed; otherwise, . The default is . + + + Specifies categories of functionality potentially harmful to the host if invoked by a method or class. + + + Exposes all host resources. + + + Might create or destroy other processes. + + + Creates or manipulates threads other than its own, which might be harmful to the host. + + + Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources. + + + Exposes no host resources. + + + Exposes the security infrastructure. + + + Might exit the current process, terminating the server. + + + Manipulates threads in a way that only affects user code. + + + Exposes state that might be shared between threads. + + + Exposes synchronization. + + + Exposes the user interface. + + + Specifies the permitted use of isolated storage. + + + Unlimited administration ability for the user store. Allows browsing and deletion of the entire user store, but not read access other than the user's own domain/assembly identity. + + + Storage is isolated first by computer and then by application. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by application. Storage is also isolated by computer. This provides a data store for the application that is accessible in any domain context. The per-application data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by code assembly. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by assembly evidence. Storage will roam if Windows user data roaming is enabled. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by user and then by code assembly. Storage is also isolated by computer. This provides a data store for the assembly that is accessible in any domain context. The per-assembly data compartment requires additional trust because it potentially provides a "tunnel" between applications that could compromise the data isolation of applications in particular Web sites. + + + Storage is isolated first by computer and then by domain and assembly. Data can only be accessed within the context of the same application and only when run on the same computer. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage will roam if Windows user data roaming is enabled. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Storage is isolated first by user and then by domain and assembly. Storage is also isolated by computer. Data can only be accessed within the context of the same application and only when run by the same user. This is helpful when a third-party assembly wants to keep a private data store. + + + Use of isolated storage is not allowed. + + + Use of isolated storage is allowed without restriction. Code has full access to any part of the user store, regardless of the identity of the domain or assembly. This use of isolated storage includes the ability to enumerate the contents of the isolated storage data store. + + + Specifies the allowed usage of a private virtual file system. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission object. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + An that corresponds to this attribute. + + + Represents access to generic isolated storage capabilities. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Gets or sets the type of isolated storage containment allowed. + One of the values. + + + Gets or sets the quota on the overall size of each user's total store. + The size, in bytes, of the resource allocated to the user. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the level of isolated storage that should be declared. + One of the values. + + + Gets or sets the maximum user storage quota size. + The maximum user storage quota size in bytes. + + + Allows a permission to expose an unrestricted state. + + + Returns a value indicating whether unrestricted access to the resource protected by the permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Controls the ability to access key containers. This class cannot be inherited. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of the values. + + + Initializes a new instance of the class with the specified global access and specific key container access rights. + A bitwise combination of the values. + An array of objects identifying specific key container access rights. + + is not a valid combination of the values. + + is . + + + Initializes a new instance of the class with either restricted or unrestricted permission. + One of the values. + + is not a valid value. + + + Gets the collection of objects associated with the current permission. + A containing the objects for this . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets the key container permission flags that apply to all key containers associated with the permission. + A bitwise combination of the values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding used to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number of is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and does not specify a permission of the same type as the current permission. + + + Determines whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and does not specify a permission of the same type as the current permission. + + + Specifies access rights for specific key containers. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified cryptographic service provider (CSP) parameters and access permissions. + A object that contains the cryptographic service provider (CSP) parameters. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class, using the specified key container name and access permissions. + The name of the key container. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Initializes a new instance of the class with the specified property values. + The name of the key store. + The name of the provider. + The type code for the provider. See the property for values. + The name of the key container. + The key specification. See the property for values. + A bitwise combination of the values. + The resulting entry would have unrestricted access. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + + if the specified is equal to the current object; otherwise, . + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets a hash code for the current instance that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the key container name. + The name of the key container. + The resulting entry would have unrestricted access. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Gets or sets the name of the key store. + The name of the key store. + The resulting entry would have unrestricted access. + + + Gets or sets the provider name. + The name of the provider. + The resulting entry would have unrestricted access. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + The resulting entry would have unrestricted access. + + + Represents a collection of objects. This class cannot be inherited. + + + + Adds a object to the collection. + The object to add. + The index at which the new element was inserted. + + is . + + + Removes all the objects from the collection. + + + + + + + Copies the elements of the collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the current collection. + The index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the collection is greater than the available space from to the end of the destination . + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Gets the index in the collection of the specified object, if it exists in the collection. + The object to locate. + The index of the specified object in the collection, or -1 if no match is found. + + + Gets a value indicating whether the collection is synchronized (thread safe). + + in all cases. + + + Gets the item at the specified index in the collection. + The zero-based index of the element to access. + The object at the specified index in the collection. + + is greater than or equal to the collection count. + + is negative. + + + Removes the specified object from the collection. + The object to remove. + + is . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns a object that can be used to iterate through the objects in the collection. + A object that can be used to iterate through the collection. + + + Represents the enumerator for objects in a . + + + + Gets the current entry in the collection. + The current object in the collection. + The property is accessed before first calling the method. The cursor is located before the first object in the collection. +-or- +The property is accessed after a call to the method returns , which indicates that the cursor is located after the last object in the collection. + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current object in the collection. + The current object in the collection. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets the key container permissions. + A bitwise combination of the values. The default is . + + + Gets or sets the name of the key container. + The name of the key container. + + + Gets or sets the key specification. + One of the AT_ values defined in the Wincrypt.h header file. + + + Gets or sets the name of the key store. + The name of the key store. The default is "*". + + + Gets or sets the provider name. + The name of the provider. + + + Gets or sets the provider type. + One of the PROV_ values defined in the Wincrypt.h header file. + + + Specifies the type of key container access allowed. + + + Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container. + + + Change the access control list (ACL) for a key container. + + + Create a key container. +Creating a key container also creates a file on disk. It is very important that any key container that is created is removed when it is no longer in use. + + + Decrypt a key container. +Decryption is a privileged operation because it uses the private key. + + + Delete a key container. +Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Therefore, deletion is a privileged operation. + + + Export a key from a key container. +The ability to export a key is potentially harmful because it removes the exclusivity of the key. + + + Import a key into a key container.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key. + + + No access to a key container. + + + Open a key container and use the public key. + + does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Only the owner of the key is able to decrypt these files using the private key. + + + Sign a file using a key. +The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key. + + + View the access control list (ACL) for a key container. + + + The describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying the audio permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the audio, video, and image permission levels. + An enumerated value of . + An enumerated value of . + An enumerated value of . + + + Initializes a new instance of the class by specifying the image permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying the video permission level. + An enumerated value of . + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Gets the current value of the audio permission level. + The audio permission level. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Gets the current value of the image permission level. + The image permission level. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the audio, image, and video permissions are all unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Gets the current value of the video permission level. + The media permission level. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of . + One of the values. + + + Gets or sets the audio permission level for the . + The state of the . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the image permission level for the . + The state of the . + + + Gets or sets the video permission level for the . + The state of the . + + + Specifies the permission level for audio. + + + Permission that allows unrestricted audio playback. + + + Permission that denies all audio playback. + + + Permission that allows safe, limited audio playback, which includes denying stream access to the image file. + + + Permission that only allows audio playback of files that are located at the application's site of origin. + + + Specifies the permission level for images. + + + Permission that allows unrestricted image display. + + + Permission that denies all images to be displayed. + + + Permission that allows safe, limited image display, which includes denying stream access to the image file. + + + Permission that only allows display of images that are located at the application's site of origin. + + + Specifies the permission level for video. + + + Permission that allows unrestricted video playback. + + + Permission that denies all video playback. + + + Permission that allows safe, limited video playback, which includes denying stream access to the image file. + + + Permission that only allows video playback of files that are located at the application's site of origin. + + + Allows security actions for a to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the enumeration values that specifies a security action. + + + This method is not used. + A null reference ( in Visual Basic) in all cases. + + + Creates and returns a new permission set based on this permission set attribute object. + A new permission set. + + + Gets or sets a file containing the XML representation of a custom permission set to be declared. + The physical path to the file containing the XML representation of the permission set. + + + Gets or sets the hexadecimal representation of the XML encoded permission set. + The hexadecimal representation of the XML encoded permission set. + + + Gets or sets the name of the permission set. + The name of an immutable (one of several permission sets that are contained in the default policy and cannot be altered). + + + Gets or sets a value indicating whether the file specified by is Unicode or ASCII encoded. + + if the file is Unicode encoded; otherwise, . + + + Gets or sets the XML representation of a permission set. + The XML representation of a permission set. + + + Allows checks against the active principal (see ) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Initializes a new instance of the class for the specified and . + The name of the object's user. + The role of the object's user (for example, Administrator). + + + Initializes a new instance of the class for the specified , , and authentication status. + The name of the object's user. + The role of the object's user (for example, Administrator). + + to signify that the user is authenticated; otherwise, . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Determines at run time whether the current principal matches the principal specified by the current permission. + The current principal does not pass the security check for the principal specified by the current permission. +-or- +The current is . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission will be if the intersection is empty. + The parameter is not and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is an object that is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates and returns a string representing the current permission. + A representation of the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is an object that is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether the current principal has been authenticated by the underlying role-based security provider. + + if the current principal has been authenticated; otherwise, . + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the name of the identity associated with the current principal. + A name to match against that provided by the underlying role-based security provider. + + + Gets or sets membership in a specified security role. + The name of a role from the underlying role-based security provider. + + + Represents the identity of a software publisher. This class cannot be inherited. + + + Initializes a new instance of the class with the specified Authenticode X.509v3 certificate. + An X.509 certificate representing the software publisher's identity. + The parameter is . + The parameter is not a valid certificate. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher. + An X.509 certificate representing the identity of the software publisher. + The is . + The is not a valid certificate. + The property cannot be set because the identity is ambiguous. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a certification file containing an Authenticode X.509v3 certificate. + The file path of an X.509 certificate file (usually has the extension.cer). + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate. + The file path of a file signed with the Authenticode signature. + + + Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code. + A hexadecimal representation of the X.509 certificate. + + + Controls access to non-public types and members through the APIs. Controls some features of the APIs. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access. + One of the values. + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of reflection allowed for the current permission. + The set flags for the current permission. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the current allowed uses of reflection. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value that indicates whether invocation of operations on non-public members is allowed. + + if invocation of operations on non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether use of certain features in , such as emitting debug symbols, is allowed. + + if use of the affected features is allowed; otherwise, . + + + Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly. + + if restricted invocation of non-public members is allowed; otherwise, . + + + Gets or sets a value that indicates whether reflection on members that are not visible is allowed. + + if reflection on members that are not visible is allowed; otherwise, . + + + Specifies the permitted use of the and namespaces. + + + + , , and are set. does not include . + + + Invocation operations on all members are allowed, regardless of grant set. If this flag is not set, invocation operations are allowed only on visible members. + + + Enumeration of types and members is allowed. Invocation operations are allowed on visible types and members. + + + Emitting debug symbols is allowed. Beginning with the .NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code. + + + Restricted member access is provided for partially trusted code. Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. This flag is new in the .NET Framework 2.0 SP1. + + + This flag is obsolete. No flags are necessary to enumerate types and members and to examine their metadata. Use instead. + + + Controls the ability to access registry variables. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified access to the specified registry variables and the specified access rights to registry control information. + One of the values. + A bitwise combination of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Initializes a new instance of the class with the specified access to the specified registry variables. + One of the values. + A list of registry variables (semicolon-separated) to which access is granted. + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions. + One of the values. + One of the values. + A list of registry variables (separated by semicolons). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Adds access for the specified registry variables to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Gets paths for all registry variables with the specified . + One of the values that represents a single type of registry variable access. + A list of the registry variables (semicolon-separated) with the specified . + + is not a valid value of . +-or- + is , which represents more than one type of registry variable access, or , which does not represent any type of registry variable access. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Sets new access for the specified registry variable names to the existing state of the permission. + One of the values. + A list of registry variables (semicolon-separated). + The parameter is not a valid value of . +-or- +The parameter is not a valid string. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Specifies the permitted access to registry keys and values. + + + + , , and access to registry variables. represents multiple values and causes an when used as the parameter for the method, which expects a single value. + + + Create access to registry variables. + + + No access to registry variables. represents no valid values and causes an when used as the parameter for , which expects a single value. + + + Read access to registry variables. + + + Write access to registry variables. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid . + + + Gets or sets full access for the specified registry keys. + A semicolon-separated list of registry key paths, for full access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets change access control for the specified registry keys. + A semicolon-separated list of registry key paths, for change access control. . + + + Gets or sets create-level access for the specified registry keys. + A semicolon-separated list of registry key paths, for create-level access. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets read access for the specified registry keys. + A semicolon-separated list of registry key paths, for read access. + + + Gets or sets view access control for the specified registry keys. + A semicolon-separated list of registry key paths, for view access control. + + + Gets or sets a specified set of registry keys that can be viewed and modified. + A semicolon-separated list of registry key paths, for create, read, and write access. + The get accessor is called; it is only provided for C# compiler compatibility. + + + Gets or sets write access for the specified registry keys. + A semicolon-separated list of registry key paths, for write access. + + + Allows control of code access security permissions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified level of access to resources at creation. + One of the values. + The parameter is not a valid value of . + + + Adds a permission entry to the permission. + The to add. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is already included in the permission. + + + Specifies the character to be used to represent the any wildcard character. + + + Clears the permission of the added permission entries. + + + Creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is not a valid permission element. +-or- +The version number of the parameter is not supported. + The parameter is . + + + Returns an array of the objects added to this permission. + An array of objects that were added to this permission. + + + Creates and returns a permission object that is the intersection of the current permission object and a target permission object. + A permission object of the same type as the current permission object. + A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. + The target permission object is not of the same type as the current permission object. + + + Determines whether the current permission object is a subset of the specified permission. + A permission object that is to be tested for the subset relationship. + + if the current permission object is a subset of the specified permission object; otherwise, . + + + Gets a value indicating whether the permission is unrestricted. + + if permission is unrestricted; otherwise, . + + + Specifies the character to be used to represent a local reference. + + + Gets or sets an enumeration value that describes the types of access that you are giving the resource. + An enumeration value that is derived from and describes the types of access that you are giving the resource. + The property value is . + The property value is not an enumeration value. + + + Removes a permission entry from the permission. + The to remove. + The specified is . + The number of elements in the property is not equal to the number of elements in the property. +-or- +The is not in the permission. + + + Gets or sets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are trying to protect. + The property value is . + The length of the array is 0. + + + Creates and returns an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a permission object that combines the current permission object and the target permission object. + A permission object to combine with the current permission object. It must be of the same type as the current permission object. + A new permission object that represents the union of the current permission object and the specified permission object. + The permission object is not of the same type as the current permission object. + + + Defines the smallest unit of a code access security permission set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access and permission access path. + The integer representation of the permission access level enumeration value. The property is set to this value. + The array of strings that identify the resource you are protecting. The property is set to this value. + The specified is . + + + Gets an integer representation of the access level enumeration value. + The access level enumeration value. + + + Gets an array of strings that identify the resource you are protecting. + An array of strings that identify the resource you are protecting. + + + Describes a set of security permissions applied to code. This class cannot be inherited. + + + Initializes a new instance of the class with either restricted or unrestricted permission as specified. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified initial set state of the flags. + The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by . + The parameter is not a valid value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the security permission flags. + The state of the current permission, represented by a bitwise OR combination of any permission bits defined by . + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not supported. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission object that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified site identity. + The site name or wildcard expression. + The parameter is not a valid string, or does not match a valid wildcard site name. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the current site. + The current site. + The site identity cannot be retrieved because it has an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The permissions are not equal and one is not a subset of the other. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of . + A that corresponds to this attribute. + + + Gets or sets the site name of the calling code. + The site name to compare against the site name specified by the security provider. + + + Controls access to stores containing X.509 certificates. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted permission state. + One of the values. + + is not a valid value. + + + Initializes a new instance of the class with the specified access. + A bitwise combination of the values. + + is not a valid combination of values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Gets or sets the type of access allowed by the current permission. + A bitwise combination of the values. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Reconstructs a permission with a specified state from an XML encoding. + A that contains the XML encoding to use to reconstruct the permission. + + is . + + is not a valid permission element. +-or- +The version number in is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + s not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + A that contains an XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + is not and is not of the same type as the current permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified security action. + One of the values. + + + Gets or sets a value indicating whether the code is permitted to add to a store. + + if the ability to add to a store is allowed; otherwise, . + + + Creates and returns a new . + A that corresponds to the attribute. + + + Gets or sets a value indicating whether the code is permitted to create a store. + + if the ability to create a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to delete a store. + + if the ability to delete a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. + + if the ability to enumerate certificates is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to enumerate stores. + + if the ability to enumerate stores is allowed; otherwise, . + + + Gets or sets the store permissions. + A bitwise combination of the values. The default is . + + + Gets or sets a value indicating whether the code is permitted to open a store. + + if the ability to open a store is allowed; otherwise, . + + + Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. + + if the ability to remove a certificate from a store is allowed; otherwise, . + + + Specifies the permitted access to X.509 certificate stores. + + + The ability to add a certificate to a store. +For security reasons, this ability should be granted only to highly trusted code. + + + The ability to perform all certificate and store operations. + + + The ability to create a new store. +New stores are created by calling the method. + + + The ability to delete a store. +This functionality is not exposed by the class. + + + The ability to enumerate the certificates in a store. +For privacy reasons, this ability should be granted only to fully trusted code. + + + The ability to enumerate the stores on a computer. +This functionality is not exposed by the class. + + + Permission is not given to perform any certificate or store operations. + + + The ability to open a store. +The ability to open a store does not include the ability to enumerate certificates (which raises privacy concerns) or to add or remove certificates (which raises security concerns). + + + The ability to remove a certificate from a store. +This ability should be granted only to highly trusted code because removing a certificate can result in a denial of service. + + + Defines the identity permission for strong names. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class for the specified strong name identity. + The public key defining the strong name identity namespace. + The simple name part of the strong name identity. This corresponds to the name of the assembly. + The version number of the identity. + The parameter is . + The parameter is an empty string (""). + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission, or if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the simple name portion of the strong name identity. + The simple name of the identity. + The value is an empty string (""). + The property value cannot be retrieved because it contains an ambiguous identity. + + + Gets or sets the public key blob that defines the strong name identity namespace. + A that contains the public key of the identity, or if there is no key. + The property value is set to . + The property value cannot be retrieved because it contains an ambiguous identity. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and one is a subset of the other. + + + Gets or sets the version number of the identity. + The version of the identity. + The property value cannot be retrieved because it contains an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + The method failed because the key is . + + + Gets or sets the name of the strong name identity. + A name to compare against the name specified by the security provider. + + + Gets or sets the public key value of the strong name identity expressed as a hexadecimal string. + The public key value of the strong name identity expressed as a hexadecimal string. + + + Gets or sets the version of the strong name identity. + The version number of the strong name identity. + + + Represents the public key information (called a blob) for a strong name. This class cannot be inherited. + + + Initializes a new instance of the class with raw bytes of the public key blob. + The array of bytes representing the raw public key data. + The parameter is . + + + Gets or sets a value indicating whether the current public key blob is equal to the specified public key blob. + An object containing a public key blob. + + if the public key blob of the current object is equal to the public key blob of the parameter; otherwise, . + + + Returns a hash code based on the public key. + The hash code based on the public key. + + + Creates and returns a string representation of the public key blob. + A hexadecimal version of the public key blob. + + + Defines partial-trust access to the class. + + + Initializes a new instance of the class. + The to request. Only and are valid. + + is not a valid permission state. Only and are valid. + + + Initializes a new instance of the class with the specified permission flags. + The permission flags to request. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Gets or sets the for the type descriptor. + The for the type descriptor. + + + When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + When implemented by a derived class, determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Gets a value that indicates whether the type descriptor may be called from partially trusted code. + + if the property is set to ; otherwise, . + + + When overridden in a derived class, creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + When overridden in a derived class, creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Determines the permission flags that apply to a . + + + Initializes a new instance of the class with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets the for the . + The for the . + + + Gets or sets a value that indicates whether the type descriptor can be accessed from partial trust. + + if the type descriptor can be accessed from partial trust; otherwise, . + + + Defines permission settings for type descriptors. + + + No permission flags are set on the type descriptor. + + + The type descriptor may be called from partially trusted code. + + + Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. + + + Initializes a new instance of the class with either fully restricted or unrestricted access, as specified. + One of the enumeration values. + The parameter is not a valid . + + + Initializes a new instance of the class with the permissions for the Clipboard, and no access to windows. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the permissions for windows, and no access to the Clipboard. + One of the enumeration values. + The parameter is not a valid value. + + + Initializes a new instance of the class with the specified permissions for windows and the Clipboard. + One of the enumeration values. + One of the enumeration values. + The parameter is not a valid value. +-or- +The parameter is not a valid value. + + + Gets or sets the Clipboard access represented by the permission. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. + + + Returns a value indicating whether the current permission is unrestricted. + + if the current permission is unrestricted; otherwise, . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the permission and the specified permission. + A permission to combine with the current permission. It must be the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. + + + Gets or sets the window access represented by the permission. + One of the values. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets the type of access to the clipboard that is permitted. + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the type of access to the window resources that is permitted. + One of the values. + + + Specifies the type of clipboard access that is allowed to the calling code. + + + Clipboard can be used without restriction. + + + Clipboard cannot be used. + + + The ability to put data on the clipboard (, ) is unrestricted. Intrinsic controls that accept , such as text box, can accept the clipboard data, but user controls that must programmatically read the clipboard cannot. + + + Specifies the type of windows that code is allowed to use. + + + Users can use all windows and user input events without restriction. + + + Users cannot use any windows or user interface events. No user interface can be used. + + + Users can only use for drawing, and can only use user input events for user interface within that subwindow. Examples of are a , common dialog controls, and a control displayed within a browser. + + + Users can only use and for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information. + + + Defines the identity permission for the URL from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the URL identity described by . + A URL or wildcard expression. + The parameter is . + The length of the parameter is zero. + The URL, directory, or site portion of the parameter is not valid. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not and is not of the same type as the current permission. +-or- +The Url property is not a valid URL. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The property is not a valid URL. +-or- +The two permissions are not equal and one is not a subset of the other. + The operation is ambiguous because the permission represents multiple identities. + + + Gets or sets a URL representing the identity of Internet code. + A URL representing the identity of Internet code. + The URL cannot be retrieved because it has an ambiguous identity. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets the full URL of the calling code. + The URL to match with the URL specified by the host. + + + The object controls the ability to create the WebBrowser control. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by specifying a permission state. + An enumerated value of . + + + Initializes a new instance of the class by specifying the Web browser permission level. + An enumerated value of . + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The intersection of two permissions is a permission that describes the state that they both describe in common. Only a demand that passes both original permissions will be valid for the intersected permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Returns a value indicating whether the current permission is unrestricted. + + if the property is set to ; otherwise, . + + + Gets or sets the current value of the Web browser permission level. + The current value of the Web browser permission level. + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new instance of the class. + A corresponding to the security declaration. + + + Gets or sets the current Web browser permission level for the . + The state of the current Web browser permission level. + + + Specifies the permission level for a Web browser. + + + A Web browser that cannot navigate frames to HTML. + + + A Web browser that can safely navigate frames to HTML but with several restrictions. + + + A Web browser that can navigate without restrictions. + + + Defines the identity permission for the zone from which the code originates. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class to represent the specified zone identity. + The zone identifier. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding to use to reconstruct the permission. + The parameter is . + The parameter is not a valid permission element. +-or- +The parameter's version number is not valid. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + The parameter is not and is not of the same type as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + The parameter is not , this permission does not represent the security zone, and the specified permission is not equal to the current permission. + + + Gets or sets the zone represented by the current . + One of the values. + The parameter value is not a valid value of . + + + Creates an XML encoding of the permission and its current state. + An XML encoding of the permission, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The parameter is not and is not of the same type as the current permission. +-or- +The two permissions are not equal and the current permission does not represent the security zone. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets membership in the content zone specified by the property value. + One of the values. + + + Represents a membership condition that matches all code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + Always . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Provides the application directory as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + The path of the application directory. + The parameter is . + + + Creates a new copy of the . + A new, identical copy of the . + + + Gets the path of the application directory. + The path of the application directory. + + + Determines whether instances of the same type of an evidence object are equivalent. + An object of same type as the current evidence object. + + if the two instances are equivalent; otherwise, . + + + Gets the hash code of the current application directory. + The hash code of the current application directory. + + + Gets a string representation of the state of the evidence object. + A representation of the state of the evidence object. + + + Determines whether an assembly belongs to a code group by testing its application directory. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Determines whether the membership condition is satisfied by the specified evidence. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified membership condition is an . + The object to compare to . + + if the specified membership condition is an ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid application directory membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Encapsulates security decisions about an application. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an . + An that uniquely identifies an application. + + + Initializes a new instance of the class using the provided grant set and collection of full-trust assemblies. + A default permission set that is granted to all assemblies that do not have specific grants. + An array of strong names that represent assemblies that should be considered fully trusted in an application domain. + + is . + + contains an assembly that does not have a . + + + Gets or sets the application identity for the application trust object. + An for the application trust object. + + cannot be set because it has a value of . + + + Gets or sets the policy statement defining the default grant set. + A describing the default grants. + + + Gets or sets extra security information about the application. + An object containing additional security information about the application. + + + Reconstructs an object with a given state from an XML encoding. + The XML encoding to use to reconstruct the object. + + is . + The XML encoding used for is invalid. + + + Gets the list of full-trust assemblies for this application trust. + A list of full-trust assemblies. + + + Gets or sets a value indicating whether the application has the required permission grants and is trusted to run. + + if the application is trusted to run; otherwise, . The default is . + + + Gets or sets a value indicating whether application trust information is persisted. + + if application trust information is persisted; otherwise, . The default is . + + + Creates an XML encoding of the object and its current state. + An XML encoding of the security object, including any state information. + + + Represents a collection of objects. This class cannot be inherited. + + + Adds an element to the collection. + The object to add. + The index at which the new element was inserted. + + is . + The property of the specified in is . + + + Copies the elements of the specified array to the end of the collection. + An array of type containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Copies the elements of the specified to the end of the collection. + A containing the objects to add to the collection. + + is . + The property of an specified in is . + + + Removes all the application trusts from the collection. + The property of an item in the collection is . + + + Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array of type that is the destination of the elements copied from the current collection. + The zero-based index in at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. +-or- +The number of elements in the is greater than the available space from to the end of the destination . + + + Gets the number of items contained in the collection. + The number of items contained in the collection. + + + Gets the application trusts in the collection that match the specified application identity. + An object describing the application to find. + One of the values. + An containing all matching objects. + + + Returns an object that can be used to iterate over the collection. + An that can be used to iterate over the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + in all cases. + + + Gets the object located at the specified index in the collection. + The zero-based index of the object within the collection. + The object at the specified index in the collection. + + is greater than or equal to the count of objects in the collection. + + is negative. + + + Gets the object for the specified application. + The full name of the application. + The object for the specified application, or if the object cannot be found. + + + Removes all application trust objects that match the specified criteria from the collection. + The of the object to be removed. + One of the values. + + + Removes the specified application trust from the collection. + The object to remove. + + is . + The property of the object specified by is . + + + Removes the application trust objects in the specified array from the collection. + A one-dimensional array of type that contains items to be removed from the current collection. + + is . + + + Removes the application trust objects in the specified collection from the collection. + An that contains items to be removed from the current collection. + + is . + + + Gets an object that can be used to synchronize access to the collection. + The object to use to synchronize access to the collection. + + + Copies the elements of the to the specified , starting at the specified index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. +-or- +The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents the enumerator for objects in the collection. + + + Gets the current object in the collection. + The current in the . + + + Moves to the next element in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current in the collection. + The current in the . + + + Specifies how to match versions when locating application trusts in a collection. + + + Match on all versions. + + + Match on the exact version. + + + Specifies the network resource access that is granted to code. + + + Initializes a new instance of the class. + The URI scheme represented by the current instance. + The port represented by the current instance. + + is . +-or- + is an empty string (""). +-or- + contains characters that are not permitted in schemes. +-or- + is less than 0. +-or- + is greater than 65,535. + + + Contains the string value that represents the scheme wildcard. + + + Returns a instance that represents access to the specified port using any scheme. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Returns a instance that represents access to the specified port using the code's scheme of origin. + The port represented by the returned instance. + A instance for the specified port. + + is less than 0. +-or- + is greater than 65,535. + + + Contains the value used to represent the default port. + + + Returns a value indicating whether two objects represent the same scheme and port. + The object to compare to the current object. + + if the two objects represent the same scheme and port; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Contains the value used to represent the port value in the URI where code originated. + + + Contains the value used to represent the scheme in the URL where the code originated. + + + Gets the port represented by the current instance. + A value that identifies a computer port used in conjunction with the property. + + + Gets the URI scheme represented by the current instance. + A that identifies a URI scheme, converted to lowercase. + + + Represents the abstract base class from which all implementations of code groups must derive. + + + Initializes a new instance of . + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Adds a child code group to the current code group. + The code group to be added as a child. This new child code group is added to the end of the list. + The parameter is . + The parameter is not a valid code group. + + + Gets a string representation of the attributes of the policy statement for the code group. + A string representation of the attributes of the policy statement for the code group. + + + Gets or sets an ordered list of the child code groups of a code group. + A list of child code groups. + An attempt is made to set this property to . + An attempt is made to set this property with a list of children that are not objects. + + + When overridden in a derived class, makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified . + The XML encoding to which to add the serialization. + The policy level within which the code group exists. + + + Gets or sets the description of the code group. + The description of the code group. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. + The code group to compare with the current code group. + + to compare child code groups, as well; otherwise, . + + if the specified code group is equivalent to the current code group; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + + + Reconstructs a security object with a given state and policy level from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + The parameter is . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets or sets the code group's membership condition. + The membership condition that determines to which evidence the code group is applicable. + An attempt is made to set this parameter to . + + + When overridden in a derived class, gets the merge logic for the code group. + A description of the merge logic for the code group. + + + Gets or sets the name of the code group. + The name of the code group. + + + When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified . + The XML encoding to use to reconstruct the security object. + The policy level within which the code group exists. + + + Gets the name of the named permission set for the code group. + The name of a named permission set of the policy level. + + + Gets or sets the policy statement associated with the code group. + The policy statement for the code group. + + + Removes the specified child code group. + The code group to be removed as a child. + The parameter is not an immediate child code group of the current code group. + + + When overridden in a derived class, resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + + + When overridden in a derived class, resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. + The policy level within which the code group exists. + An XML encoding of the security object, including any state information. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + One of the values. This value is used to construct the that is granted. + The parameter is . + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The code group to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the merge logic. + The string "Union". + + + Gets the name of the named permission set for the code group. + The concatenation of the string "Same directory FileIO - " and the access type. + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + The current policy is . +-or- +More than one code group (including the parent code group and all child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the code group. + An equivalent copy of the code group, including its membership conditions and child code groups. + + + Gets the merge logic. + The string "First Match". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + A that is the root of the tree of matching code groups. + The parameter is . + + + Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Creates an equivalent copy of the current object. + An equivalent copy of . + + + Creates a new identity permission that corresponds to the current object. + The from which to construct the identity permission. + A new identity permission that corresponds to the current object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a object; otherwise, . + + + Returns a hash code for the current object. + A hash code for the current object. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Determines whether an assembly belongs to a code group by testing its global assembly cache membership. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new object. + + + Indicates whether the current object is equivalent to the specified object. + The object to compare with the current object. + + if is a ; otherwise, . + + + Uses the specified XML encoding to reconstruct a security object. + The that contains the XML encoding to use to reconstruct the security object. + + is . + + is not a valid membership condition element. + + + Uses the specified XML encoding to reconstruct a security object, using the specified policy level context. + The that contains the XML encoding to use to reconstruct the security object. + The context for resolving references. + + is . + + is not a valid membership condition element. + + + Gets a hash code for the current membership condition. + 0 (zero). + + + Returns a string representation of the membership condition. + A string representation of the membership condition. + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state, using the specified policy level context. + The context for resolving references. + A that contains the XML encoding of the security object, including any state information. + + + Provides evidence about the hash value for an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + The assembly for which to compute the hash value. + The parameter is . + + is not a run-time object. + + + Creates a object that contains an hash value. + A byte array that contains an hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + An object that contains the hash value provided by the parameter. + The parameter is . + + + Creates a object that contains a hash value. + A byte array that contains a hash value. + A hash object that contains the hash value provided by the parameter. + The parameter is . + + + Computes the hash value for the assembly using the specified hash algorithm. + The hash algorithm to use to compute the hash value for the assembly. + A byte array that represents the hash value for the assembly. + The parameter is . + The hash value for the assembly cannot be generated. + + + Gets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Gets the hash value for the assembly. + A byte array that represents the hash value for the assembly. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its hash value. This class cannot be inherited. + + + Initializes a new instance of the class with the hash algorithm and hash value that determine membership. + The hash algorithm to use to compute the hash value for the assembly. + The hash value for which to test. + The parameter is . +-or- +The parameter is . + The parameter is not a valid hash algorithm. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the and the from the specified object are equivalent to the and contained in the current . + The object to compare to the current . + + if the and from the specified object is equivalent to the and contained in the current ; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + + + Gets or sets the hash algorithm to use for the membership condition. + The hash algorithm to use for the membership condition. + An attempt is made to set to . + + + Gets or sets the hash value for which the membership condition tests. + The hash value for which the membership condition tests. + An attempt is made to set to . + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination for this serialization. + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + + + Defines the method that creates a new identity permission. + + + Creates a new identity permission for the specified evidence. + The evidence from which to create the new identity permission. + The new identity permission. + + + Defines the test to determine whether a code assembly is a member of a code group. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the current membership condition. + + + Grants Web permission to the site from which the assembly was downloaded. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies code access security policy. + The parameter is . + The type of the parameter is not valid. + + + Contains a value used to specify connection access for code with an unknown or unrecognized origin scheme. + + + Adds the specified connection access to the current code group. + A containing the scheme to match against the code's scheme. + A that specifies the scheme and port code can use to connect back to its origin server. + + is . + + contains characters that are not permitted in schemes. +-or- + = and specifies as its scheme. + + + Contains a value used to specify any other unspecified origin scheme. + + + Gets a string representation of the attributes of the policy statement for the code group. + Always . + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Determines whether the specified code group is equivalent to the current code group. + The object to compare with the current code group. + + if the specified code group is equivalent to the current code group; otherwise, . + + + Gets the connection access information for the current code group. + A array containing connection access information. + + + Gets the hash code of the current code group. + The hash code of the current code group. + + + Gets the logic to use for merging groups. + The string "Union". + + + Gets the name of the for the code group. + Always the string "Same site Web." + + + Removes all connection access information for the current code group. + + + Resolves policy for the code group and its descendants for a set of evidence. + The for the assembly. + A that consists of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Defines evidence that represents permission requests. This class cannot be inherited. + + + Initializes a new instance of the class with the permission request of a code assembly. + The minimum permissions the code requires to run. + The permissions the code can use if they are granted, but that are not required. + The permissions the code explicitly asks not to be granted. + + + Creates an equivalent copy of the current . + An equivalent copy of the current . + + + Gets the permissions the code explicitly asks not to be granted. + The permissions the code explicitly asks not to be granted. + + + Gets the permissions the code can use if they are granted, but are not required. + The permissions the code can use if they are granted, but are not required. + + + Gets the minimum permissions the code requires to run. + The minimum permissions the code requires to run. + + + Gets a string representation of the state of the . + A representation of the state of the . + + + The exception that is thrown when policy forbids code to run. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the security policy levels for the common language runtime. This class cannot be inherited. + + + Adds a corresponding to the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The used to create the to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds the specified to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The to add to the list of objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated. + The parameter is . + The specified by the parameter already has full trust. + + + Adds a to the current policy level. + The to add to the current policy level. + The parameter is . + The parameter has the same name as an existing in the . + + + Replaces a in the current policy level with the specified . + The name of the to replace. + The that replaces the specified by the parameter. + A copy of the that was replaced. + The parameter is . +-or- +The parameter is . + The parameter is equal to the name of a reserved permission set. +-or- +The specified by the parameter cannot be found. + + + Creates a new policy level for use at the application domain policy level. + The newly created . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The specified by the parameter is invalid. + + + Gets a list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. + A list of objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy. These assemblies are granted full trust during security policy evaluation of assemblies not in the list. + + + Returns the in the current policy level with the specified name. + The name of the to find. + The in the current policy level with the specified name, if found; otherwise, . + The parameter is . + + + Gets a descriptive label for the policy level. + The label associated with the policy level. + + + Gets a list of named permission sets defined for the policy level. + A list of named permission sets defined for the policy level. + + + Replaces the configuration file for this with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save. + The policy level does not have a valid configuration file. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The assembly with the specified by the parameter does not have full trust. + + + Removes an assembly with the specified from the list of assemblies the policy level uses to evaluate policy. + The of the assembly to remove from the list of assemblies used to evaluate policy. + The parameter is . + The specified by the parameter does not have full trust. + + + Removes the specified from the current policy level. + The to remove from the current policy level. + The that was removed. + The specified by the parameter was not found. + The parameter is . + + + Removes the with the specified name from the current policy level. + The name of the to remove. + The that was removed. + The parameter is equal to the name of a reserved permission set. +-or- +A with the specified name cannot be found. + The parameter is . + + + Returns the current policy level to the default state. + + + Resolves policy based on evidence for the policy level, and returns the resulting . + The used to resolve the . + The resulting . + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Resolves policy at the policy level and returns the root of a code group tree that matches the evidence. + The used to resolve policy. + A representing the root of a tree of code groups matching the specified evidence. + The policy level contains multiple matching code groups marked as exclusive. + The parameter is . + + + Gets or sets the root code group for the policy level. + The that is the root of the tree of policy level code groups. + The value for is . + + + Gets the path where the policy file is stored. + The path where the policy file is stored, or if the does not have a storage location. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Gets the type of the policy level. + One of the values. + + + Represents the statement of a describing the permissions and other information that apply to code with a particular set of evidence. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + The with which to initialize the new instance. + + + Initializes a new instance of the class with the specified and attributes. + The with which to initialize the new instance. + A bitwise combination of the values. + + + Gets or sets the attributes of the policy statement. + The attributes of the policy statement. + + + Gets a string representation of the attributes of the policy statement. + A text string representing the attributes of the policy statement. + + + Creates an equivalent copy of the current policy statement. + A new copy of the with and identical to those of the current . + + + Determines whether the specified object is equal to the current . + The object to compare with the current . + + if the specified is equal to the current object; otherwise, . + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid encoding. + + + Reconstructs a security object with a given state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context for lookup of values. + The parameter is . + The parameter is not a valid encoding. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets or sets the of the policy statement. + The of the policy statement. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state. + The context for lookup of values. + An XML encoding of the security object, including any state information. + + + Defines special attribute flags for security policy on code groups. + + + All attribute flags are set. + + + The exclusive code group flag. When a code group has this flag set, only the permissions associated with that code group are granted to code belonging to the code group. At most, one code group matching a given piece of code can be set as exclusive. + + + The flag representing a policy statement that causes lower policy levels to not be evaluated as part of the resolve operation, effectively allowing the policy level to override lower levels. + + + No flags are set. + + + Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate containing the publisher's public key. + An that contains the software publisher's public key. + The parameter is . + + + Gets the publisher's Authenticode X.509v3 certificate. + The publisher's . + + + Creates an equivalent copy of the . + A new, identical copy of the . + + + Creates an identity permission that corresponds to the current instance of the class. + The from which to construct the identity permission. + A for the specified . + + + Compares the current to the specified object for equivalence. + The to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current . + The hash code of the current . + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. This class cannot be inherited. + + + Initializes a new instance of the class with the Authenticode X.509v3 certificate that determines membership. + An that contains the software publisher's public key. + The parameter is . + + + Gets or sets the Authenticode X.509v3 certificate for which the membership condition tests. + The for which the membership condition tests. + The property value is . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current . + The object to compare to the current . + + if the publisher certificate from the specified object is equivalent to the publisher certificate contained in the current ; otherwise, . + The property is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the . + A representation of the . + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the Web site from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the website from which a code assembly originates. + The website of origin for the associated code assembly. + The parameter is . + + + Creates an equivalent copy of the object. + A new object that is identical to the current object. + + + Creates a new object from the specified URL. + The URL from which to create the new object. + A new site object. + The parameter is not a valid URL. +-or- +The parameter is a file name. + + + Creates an identity permission that corresponds to the current object. + The evidence from which to construct the identity permission. + A site identity permission for the current object. + + + Compares the current to the specified object for equivalence. + The object to test for equivalence with the current object. + + if the two instances of the class are equal; otherwise, . + + + Returns the hash code of the current website name. + The hash code of the current website name. + + + Gets the website from which the code assembly originates. + The name of the website from which the code assembly originates. + + + Returns a string representation of the current object. + A representation of the current site. + + + Determines whether an assembly belongs to a code group by testing the site from which it originated. This class cannot be inherited. + + + Initializes a new instance of the class with name of the site that determines membership. + The site name or wildcard expression. + The parameter is . + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the site from the specified object is equivalent to the site contained in the current . + The object to compare to the current . + + if the site from the specified object is equivalent to the site contained in the current ; otherwise, . + The property for the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Gets or sets the site for which the membership condition tests. + The site for which the membership condition tests. + An attempt is made to set to . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + + + Creates an XML encoding of the security object and its current state with the specified . + The context, used to resolve references. + An XML encoding of the security object, including any state information. + The property is . + + + Provides the strong name of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version. + The of the software publisher. + The simple name section of the strong name. + The of the strong name. + The parameter is . +-or- +The parameter is . +-or- +The parameter is . + The parameter is an empty string (""). + + + Creates an equivalent copy of the current . + A new, identical copy of the current . + + + Creates a that corresponds to the current . + The from which to construct the . + A for the specified . + + + Determines whether the specified strong name is equal to the current strong name. + The strong name to compare against the current strong name. + + if the specified strong name is equal to the current strong name; otherwise, . + + + Gets the hash code of the current . + The hash code of the current . + + + Gets the simple name of the current . + The simple name part of the . + + + Gets the of the current . + The of the current . + + + Creates a string representation of the current . + A representation of the current . + + + Gets the of the current . + The of the current . + + + Determines whether an assembly belongs to a code group by testing its strong name. This class cannot be inherited. + + + Initializes a new instance of the class with the strong name public key blob, name, and version number that determine membership. + The strong name public key blob of the software publisher. + The simple name section of the strong name. + The version number of the strong name. + The parameter is . + The parameter is . +-or- +The parameter is an empty string (""). + + + Determines whether the specified evidence satisfies the membership condition. + The against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + + + Creates an equivalent copy of the current . + A new, identical copy of the current + + + Determines whether the from the specified object is equivalent to the contained in the current . + The object to compare to the current . + + if the from the specified object is equivalent to the contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The context, used to resolve references. + The parameter is . + The parameter is not a valid membership condition element. + + + Returns the hash code for the current . + The hash code for the current . + The property is . + + + Gets or sets the simple name of the for which the membership condition tests. + The simple name of the for which the membership condition tests. + The value is . +-or- +The value is an empty string (""). + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + An attempt is made to set the to . + + + Creates and returns a string representation of the current . + A representation of the current . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The context, which is used to resolve references. + An XML encoding of the security object, including any state information. + + + Gets or sets the of the for which the membership condition tests. + The of the for which the membership condition tests. + + + Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new in which to run an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + One of the values that specifies the type of trust manager user interface to use. + + + Gets or sets a value indicating whether the application security manager should ignore any persisted decisions and call the trust manager. + + to call the trust manager; otherwise, . + + + Gets or sets a value indicating whether the trust manager should cache state for this application, to facilitate future requests to determine application trust. + + to cache state data; otherwise, . The default is . + + + Gets or sets a value indicating whether the trust manager should prompt the user for trust decisions. + + to not prompt the user; to prompt the user. The default is . + + + Gets or sets a value indicating whether the user's response to the consent dialog should be persisted. + + to cache state data; otherwise, . The default is . + + + Gets or sets the identity of the previous application identity. + An object representing the previous . + + + Gets or sets the type of user interface the trust manager should display. + One of the values. The default is . + + + Specifies the type of user interface (UI) the trust manager should use for trust decisions. + + + An Install UI. + + + A Run UI. + + + An Upgrade UI. + + + Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. This class cannot be inherited. + + + Initializes a new instance of the class. + A membership condition that tests evidence to determine whether this code group applies policy. + The policy statement for the code group in the form of a permission set and attributes to grant code that matches the membership condition. + The type of the parameter is not valid. +-or- +The type of the parameter is not valid. + + + Makes a deep copy of the current code group. + An equivalent copy of the current code group, including its membership conditions and child code groups. + + + Gets the merge logic. + Always the string "Union". + + + Resolves policy for the code group and its descendants for a set of evidence. + The evidence for the assembly. + A policy statement consisting of the permissions granted by the code group with optional attributes, or if the code group does not apply (the membership condition does not match the specified evidence). + The parameter is . + More than one code group (including the parent code group and any child code groups) is marked . + + + Resolves matching code groups. + The evidence for the assembly. + The complete set of code groups that were matched by the evidence. + The parameter is . + + + Provides the URL from which a code assembly originates as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the URL from which a code assembly originates. + The URL of origin for the associated code assembly. + The parameter is . + + + Creates a new copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates an identity permission corresponding to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + + + Gets the hash code of the current URL. + The hash code of the current URL. + + + Returns a string representation of the current . + A representation of the current . + + + Gets the URL from which the code assembly originates. + The URL from which the code assembly originates. + + + Determines whether an assembly belongs to a code group by testing its URL. This class cannot be inherited. + + + Initializes a new instance of the class with the URL that determines membership. + The URL for which to test. + The parameter is . + + must be an absolute URL. + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + + + Determines whether the URL from the specified object is equivalent to the URL contained in the current . + The object to compare to the current . + + if the URL from the specified object is equivalent to the URL contained in the current ; otherwise, . + The property of the current object or the specified object is . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context, used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + + + Gets or sets the URL for which the membership condition tests. + The URL for which the membership condition tests. + An attempt is made to set to . + Value is not an absolute URL. + + + Provides the security zone of a code assembly as evidence for policy evaluation. This class cannot be inherited. + + + Initializes a new instance of the class with the zone from which a code assembly originates. + The zone of origin for the associated code assembly. + The parameter is not a valid . + + + Creates an equivalent copy of the evidence object. + A new, identical copy of the evidence object. + + + Creates a new zone with the specified URL. + The URL from which to create the zone. + A new zone with the specified URL. + The parameter is . + + + Creates an identity permission that corresponds to the current instance of the evidence class. + The evidence set from which to construct the identity permission. + A for the specified evidence. + + + Compares the current evidence object to the specified object for equivalence. + The evidence object to test for equivalence with the current object. + + if the two objects are equal; otherwise, . + The parameter is not a object. + + + Gets the hash code of the current zone. + The hash code of the current zone. + + + Gets the zone from which the code assembly originates. + The zone from which the code assembly originates. + + + Returns a string representation of the current . + A representation of the current . + + + Determines whether an assembly belongs to a code group by testing its zone of origin. This class cannot be inherited. + + + Initializes a new instance of the class with the zone that determines membership. + The for which to test. + The parameter is not a valid . + + + Determines whether the specified evidence satisfies the membership condition. + The evidence set against which to make the test. + + if the specified evidence satisfies the membership condition; otherwise, . + The property is . + The property is not a valid . + + + Creates an equivalent copy of the membership condition. + A new, identical copy of the current membership condition. + The property is . + The property is not a valid . + + + Determines whether the zone from the specified object is equivalent to the zone contained in the current . + The object to compare to the current . + + if the zone from the specified object is equivalent to the zone contained in the current ; otherwise, . + The property for the current object or the specified object is . + The property for the current object or the specified object is not a valid . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid membership condition element. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The policy level context used to resolve named permission set references. + The parameter is . + The parameter is not a valid membership condition element. + + + Gets the hash code for the current membership condition. + The hash code for the current membership condition. + The property is . + The property is not a valid . + + + Gets or sets the zone for which the membership condition tests. + The zone for which the membership condition tests. + The value is . + An attempt is made to set to an invalid . + + + Creates and returns a string representation of the membership condition. + A string representation of the state of the membership condition. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Creates an XML encoding of the security object and its current state with the specified . + The policy level context for resolving named permission set references. + An XML encoding of the security object, including any state information. + The property is . + The property is not a valid . + + + Specifies the type of a managed code policy level. + + + Security policy for all managed code in an application. + + + Security policy for all managed code in an enterprise. + + + Security policy for all managed code that is run on the computer. + + + Security policy for all managed code that is run by the user. + + + Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. + + + Captures the security context for the current thread. + The security context for the current thread. + + + Creates a copy of the current security context. + The security context for the current thread. + The current security context has been previously used, was marshaled across application domains, or was not acquired through the method. + + + Releases all resources used by the current instance of the class. + + + Determines whether the flow of the security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Determines whether the flow of the Windows identity portion of the current security context has been suppressed. + + if the flow has been suppressed; otherwise, . + + + Restores the flow of the security context across asynchronous threads. + The security context is or an empty string. + + + Runs the specified method in the specified security context on the current thread. + The security context to set. + The delegate that represents the method to run in the specified security context. + The object to pass to the callback method. + + is . +-or- + was not acquired through a capture operation. +-or- + has already been used as the argument to a method call. + + + Suppresses the flow of the security context across asynchronous threads. + An structure for restoring the flow. + + + Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads. + A structure for restoring the flow. + + + Identifies the source for the security context. + + + The current application domain is the source for the security context. + + + The current assembly is the source for the security context. + + + Provides the main access point for classes interacting with the security system. This class cannot be inherited. + + + Gets or sets a value indicating whether code must have in order to execute. + + if code must have in order to execute; otherwise, . + The code that calls this method does not have . + + + Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time. + + if the stack contains no partially trusted application domains, no partially trusted assemblies, and no currently active or modifiers; if the common language runtime cannot guarantee that the stack contains none of these. + + + Gets a permission set that is safe to grant to an application that has the provided evidence. + The host evidence to match to a permission set. + A permission set that can be used as a grant set for the application that has the provided evidence. + + is . + + + Gets the granted zone identity and URL identity permission sets for the current assembly. + An output parameter that contains an of granted objects. + An output parameter that contains an of granted objects. + The request for failed. + + + Determines whether a permission is granted to the caller. + The permission to test against the grant of the caller. + + if the permissions granted to the caller include the permission ; otherwise, . + + + Loads a from the specified file. + The physical file path to a file containing the security policy information. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The file indicated by the parameter does not exist. + The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . +-or- +The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Loads a from the specified string. + The XML representation of a security policy level in the same form in which it appears in a configuration file. + One of the enumeration values that specifies the type of the policy level to be loaded. + The loaded policy level. + The parameter is . + The parameter is not valid. + The code that calls this method does not have . + + + Provides an enumerator to access the security policy hierarchy by levels, such as computer policy and user policy. + An enumerator for objects that compose the security policy hierarchy. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Determines what permissions to grant to code based on the specified evidence. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines what permissions to grant to code based on the specified evidence and requests. + The evidence set used to evaluate policy. + The required permissions the code needs to run. + The optional permissions that will be used if granted, but aren't required for the code to run. + The denied permissions that must never be granted to the code even if policy otherwise permits it. + An output parameter that contains the set of permissions not granted. + The set of permissions that would be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + Policy fails to grant the minimum required permissions specified by the parameter. + + + Determines what permissions to grant to code based on the specified evidence. + An array of evidence objects used to evaluate policy. + The set of permissions that is appropriate for all of the provided evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets a collection of code groups matching the specified evidence. + The evidence set against which the policy is evaluated. + An enumeration of the set of code groups matching the evidence. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Determines which permissions to grant to code based on the specified evidence, excluding the policy for the level. + The evidence set used to evaluate policy. + The set of permissions that can be granted by the security system. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Saves the modified security policy state. + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + The code that calls this method does not have . + + + Saves a modified security policy level loaded with . + The policy level object to be saved. + The code that calls this method does not have . + This method uses code access security (CAS) policy, which is obsolete in the .NET Framework 4. To enable CAS policy for compatibility with earlier versions of the .NET Framework, use the <legacyCasPolicy> element. + + + Gets or sets a value indicating whether security is enabled. + + if security is enabled; otherwise, . + The code that calls this method does not have . + + + Provides a base class for requesting the security status of an action from the object. + + + Initializes a new instance of the class. + + + When overridden in a derived class, ensures that the state that is represented by is available on the host. + + + Gets a value that indicates whether the state for this implementation of the class is available on the current host. + + if the state is available; otherwise, . + + + Defines the integer values corresponding to security zones used by security policy. + + + The Internet zone is used for the Web sites on the Internet that do not belong to another zone. + + + The local intranet zone is used for content located on a company's intranet. Because the servers and information would be within a company's firewall, a user or company could assign a higher trust level to the content on the intranet. + + + The local computer zone is an implicit zone used for content that exists on the user's computer. + + + No zone is specified. + + + The trusted sites zone is used for content located on Web sites considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests. The URLs of these trusted Web sites need to be mapped into this zone by the user. + + + The restricted sites zone is used for Web sites with content that could cause, or could have caused, problems when downloaded. The URLs of these untrusted Web sites need to be mapped into this zone by the user. + + + The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + + + Initializes a new instance of the class with a specified error message and the line number where the exception was detected. + The line number of the XML stream where the XML syntax error was detected. + The error message that explains the reason for the exception. + + + 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. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Allows control of code access security permissions for service controllers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified access to resources. + One of the values. + The parameter is not a valid value of . + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + + Initializes a new instance of the class with the specified permission entries. + An array of objects. The property is set to this value. + + is . + + + Gets the collection of permission entries for this permissions request. + A that contains the permission entries for this permissions request. + + + Defines access levels used by permission classes. + + + The can connect to, but not control, existing services. + + + The can connect to and control existing services. + + + The has no permissions. + + + Allows declarative service controller permission checks. + + + Initializes a new instance of the class. + One of the values. + + + Creates the permission based on the requested access levels that are set through the property on the attribute. + An that represents the created permission. + + + Gets or sets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + The syntax is invalid. + + + Gets or sets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets or sets the short name that identifies the service to the system. + The name of the service. + The is . + The syntax of the property is invalid. + + + Defines the smallest unit of a code access security permission that is set for a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified permission access levels, the name of the computer, and a short name that identifies the service. + One of the values. + The name of the computer on which the service resides. + The short name that identifies the service to the system. + + is . + + is not valid. +-or- + is not valid. + + + Gets the name of the computer on which the service resides. + The name of the computer that is running the service associated with the . + + + Gets the access levels used in the permissions request. + A bitwise combination of the values. + + + Gets the short name that identifies the service to the system. + The name of the service. + + + Contains a strongly-typed collection of objects. + + + Adds a specified to this collection. + The object to add. + The zero-based index of the added object. + + + Appends a set of specified permission entries to this collection. + An array of type objects that contains the permission entries to add. + + is . + + + Appends a set of specified permission entries to this collection. + A that contains the permission entries to add. + + is . + + + Determines whether this collection contains a specified object. + The object to find. + + if the specified object belongs to this collection; otherwise, . + + + Copies the permission entries from this collection to an array, starting at a particular index of the array. + An array of type that receives the copied permission entries. + The zero-based index at which to begin copying the permission entries. + + + Determines the index of a specified permission entry in this collection. + The permission entry to search for. + The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. + + + Inserts a permission entry into this collection at a specified index. + The zero-based index of the collection at which to insert the permission entry. + The permission entry to insert into this collection. + + + Gets or sets the object at a specified index. + The zero-based index into the collection. + The object that exists at the specified index. + + + Performs additional custom processes after clearing the contents of the collection. + + + Performs additional custom processes before a new permission entry is inserted into the collection. + The zero-based index at which to insert . + The new value of the permission entry at . + + + Performs additional custom processes when removing a new permission entry from the collection. + The zero-based index at which can be found. + The permission entry to remove from . + + + Performs additional custom processes before setting a value in the collection. + The zero-based index at which can be found. + The value to replace with . + The new value of the permission entry at . + + + Removes a specified permission entry from this collection. + The permission entry to remove. + + + The permission that is demanded by when management of a transaction is escalated to MSDTC. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Reconstructs a permission with a specified state from an XML encoding. + The XML encoding used to reconstruct the permission. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Returns a value that indicates whether the current permission is a subset of the specified permission. + A permission to test for the subset relationship. This permission must be the same type as the current permission. + + if the current is a subset of the specified ; otherwise, . + + + Returns a value that indicates whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Creates an XML encoding of the security object and its current state. + A that contains the XML encoding of the security object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration value. + A enumeration value. + + is not set to one of the enumeration values. + + + Initializes a new instance of the class with the specified permission level. + An enumeration value. + + + When implemented by a derived class, creates and returns an identical copy of the current permission object. + A copy of the current permission object. + + + Reconstructs a permission object with a specified state from an XML encoding. + The containing the XML encoding to use to reconstruct the permission object. + + is . + The property of is not equal to "IPermission". +-or- +The class of is or an empty string (""). + + + When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the intersection of the current permission and the specified permission; otherwise, if the intersection is empty. + + is not an . + + + Returns a value indicating whether the current permission is a subset of the specified permission. + The to combine with the current permission. It must be of the same type as the current . + + if the current is a subset of the specified ; otherwise, . + + is not an . + + + Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. + + if unrestricted use of the resource protected by the permission is allowed; otherwise, . + + + Gets or sets the current hosting permission level for an ASP.NET application. + One of the enumeration values. + + + Creates an XML encoding of the permission object and its current state. + A containing the XML encoding of the permission object, including any state information. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + An that represents the union of the current permission and the specified permission. + + is not an . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the enumeration values. + + + Creates a new with the permission level previously set by the property. + An that is the new . + + + Gets or sets the current hosting permission level. + One of the enumeration values. + + + Specifies the trust level that is granted to an ASP.NET Web application. + + + Indicates that features protected with a demand for any level less than or equal to the trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. + + + Indicates that features protected with a demand for the level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the trust level using the trust section in a configuration file. + + + Indicates that no permission is granted. All demands for will fail. + + + Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting trust level in the trust section in a configuration file. + + + Defines access control to assemblies and types for purposes of XAML loading. + + + Returns a instance based on an assembly requested by . + The assembly for the request. + A instance, with the value used as source information for . + + is . + + + Returns a instance based on an assembly requested by . + The assembly name for the request. + A instance, with the value used as source information for . + + is . + + is not a valid fully qualified assembly name. + + + Gets the of the assembly for which this determines permissions. + The of the assembly for which this determines permissions. + + + Returns a instance based on a specific type specified by its qualified name. + A string that is parsed as an assembly-qualified type name. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + is not a valid assembly-qualified type name. +-or- +Assembly name within is not a valid assembly name. + + + Returns a instance based on a specific type specified by . + The to request access for. + A instance, with the value used as source information for and determined by reflection on the type. + + is . + + + Gets the unqualified string name of the type for which this determines permissions. + The unqualified string name of the type for which this determines permissions. + + + Declares permissions for loading types from assemblies that are used by a XAML reader or writer. + + + Initializes a new instance of the class, using an enumerable set of specific values. + An enumerable set of specific values. + + is . + + contained invalid information, such as a null item. + + + Initializes a new instance of the class, using existing permissions. + A enumeration value. + + + Initializes a new instance of the class, using a single value. + The defining value. + + is . + + + Gets the list of all values that this represents. + A read-only list of values, or . + + + Creates and returns an identical copy of the current . + A copy of the current . + + + + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + is . + + does not contain the XML encoding for a . +-or- +The version attribute within is not supported. + + + + Returns whether this includes a specified in its list. + The specific to check for. + + if exists as an item in the list of the current . Otherwise, . + + is null. + + + Creates and returns a that is the intersection of the current and the specified permission. + A to intersect with the current . Can be . + A new permission that represents the intersection of the current and the specified . This new permission is if the intersection is empty. + + is not or is not a . + + + Determines whether the current is a subset of the specified permission. + A permission that is to be tested for the subset relationship. Can be . + + if the current is a subset of the specified permission; otherwise, . + + is not or is not a . + + + Returns whether this denotes unrestricted permissions. + + if this denotes unrestricted permissions. if this has specific access level restrictions in , or has no permissions. + + + Creates an XML encoding of this and its current state. + An XML encoding of this , including any state information. + + + Creates a permission that is the union of the current and the specified permission. + A to combine with the current . Can be . + A new that represents the union of the current and the specified . + + is not or is not a . + + + \ No newline at end of file diff --git a/packages/System.Security.Permissions.4.7.0/useSharedDesignerContext.txt b/packages/System.Security.Permissions.4.7.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.Permissions.4.7.0/version.txt b/packages/System.Security.Permissions.4.7.0/version.txt new file mode 100644 index 0000000..f5d54e7 --- /dev/null +++ b/packages/System.Security.Permissions.4.7.0/version.txt @@ -0,0 +1 @@ +0f7f38c4fd323b26da10cce95f857f77f0f09b48 diff --git a/packages/System.Security.Principal.Windows.4.7.0/.signature.p7s b/packages/System.Security.Principal.Windows.4.7.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..aed0689f44328c3f73caf9df6b1fa9386f899eab GIT binary patch literal 18702 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/LICENSE.TXT b/packages/System.Security.Principal.Windows.4.7.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Security.Principal.Windows.4.7.0/System.Security.Principal.Windows.4.7.0.nupkg b/packages/System.Security.Principal.Windows.4.7.0/System.Security.Principal.Windows.4.7.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..e0e0cdc9ab8e92edbd97b39bdcd0e19cd448df44 GIT binary patch literal 511086 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�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 J0o0}(GuLg=y+ehNfddDe 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 S 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 HxcdJ9qTM8= literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Security.Principal.Windows.4.7.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/System.Security.Principal.Windows.4.7.0/lib/net46/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/lib/net46/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..06601a1f1b740da0479f4e8aaea67254d4f092e1 GIT binary patch literal 23464 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/lib/net461/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/lib/net461/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..2027a85c3d9a46679f53e034d43d540cd324c9fb GIT binary patch literal 15224 zcmeHt2Ut@})9{`obZG(>PzXheKsceJf^KV7c$T|Np)3^M23we+y^N?(FXD?Ck8!&gA%p7a=l2 zhyu^IZwMWPH<6r0`9IIHp;<}ikP`Y`?t<pHgF3(ip$QlnIoz{(Dw*v*(xWP1I3NdztQeYW25%}n z&hQ|lA}W)_bQ1t+A|p~ZJODrHhhSaP=Mi0r|Gsxml>kAq0KEQ0!5N`5QbeIA4M8YX zAIj4a8UQbjDMI!=O@He}?Im5*T^8zI{RYy6tW+V?^9kh8CR!`d-9J%bb{b#6X97?} zn==%Mg^Jb#@1Eog)YJGZ4i7pK=m?q#9-u++^h?eNx%R7yicDBPkqFvIND2i|5t=K9 z5d4eMRTG4UU(RHLXt*& zMC8{*<&B~o7v+s2_zO|~n+S49R6d5yf&PW0c)+QS5%~gC4frJU5*(64?_hRS$feOx z$mNj<rl>)bw~6v@$gPkn^dF7PAa@h>@qt~Up&%rLdj7!-_=HcSF8JOoM8`6@k$~Qt`~zF&0(Q1HaD7=B5+M&bA;a9Kpp{NaX3C) zUJ5se9UYvO*xLsN^OCqi5y(X#U?oIx(tKG$Ml?gna1p}Eh)NQ&PzX1f#b?K`8BrXT z8|cu!7I#)uQfw>%?}JJ31ha*|0(-JKtWXwTz~*s(9^=i8;qem~LTF@ge(Dv(VkYr{ z0Rb$20$cEF4DKuelg~~hF#L?(ofX4K;s{+hY=)q()s2^s$mWP94P(}HqA&5W=6LI@N`vxQ=GPr4dm;zxF*a^T~fD74CY!0ll zuQe!5AY>)bB+I7-fW~676B!)IR`&t^v@5MgDrnIh4*Kg}sR@!^NHVPplVGZ3EC?Zo zC5HSYmu@`Hk8OTDp)VsbkrnNc%4CUlrx&kycnq7xM>M98$Cu3D&Su1Nc>*DuDUg7A z*hCZW7>ggo;wQ5~{E=7=L65_sfvPW?$>#}pF+yV1R+cp4oQMyH0EteD_|QyXC9^oa z$R+Ef^@-On+9a%(@Duq3_Z%V#krF(T&5^K2e5_N>K0EPl%_5IuW0bb~hH(QBg^FRa zWGcd>prEQsRF$NtBuq((D3U}_N7)1EQ$vSZ-!I56Lk6JevJqMa_@oJC0rkKj7doN+ z2-Pmr_$lmU<;|BBw7J`rE59f{eez{S$Kv_jW zNP$1*WA^gdCm*D!EUuSH@i%#5sZ{(-s^ifU-Q%0Op1g{lI$^-l+8rgv5m9E_S!TmO zU3U~l@XXs@WlgJ6KDolta9H6$H`Wkp!ttfnzTr(vv)9qE?72TlSnrV)^vZD`pL<2! zj4IJ~X4IbJ??@PN_%oxr!O>0PvmCjsBq5){F{1_~MRC|nA6A-ZPaUJ|>=-so8(X@A zl{E{uchJCsNh(3{>_or>+KVYV*O)BUbFI@RxD`wq6vk&H`ti8Ef*Bmg2klAp6RToF z4C(%~oS(!1X<XOkyS!hQiAzOEHN~IPbhP5ZWJ%I z2dW8pdgYhu#^WdQ_#(;?vceGU#5U?LTWM4m4u>kzLINtEC4iH`il!l?h9M7xI>gR zTt2@e>qI4$SSmpstV2q4=c0&jGs^H9!(nsdS$ro&c`9`bqsOdJW0E)=F7U=t?=QKj zCmITag>PyFV;e`TBwe(=wSm0078!M9=?t` z+c{O&t&lWm$lEajRr4FSOs*~7ac84C^RiZP?Ux;St-|z9YSC_!t-*OkSq1tApRV5s zoA@?Bv*Y(Yx>+xh3SPEx_7x|`yk2@6}Vrt?%PKQSZ9-?3WB>fGNGFrv6`8{A2 z1(Y`m12q^MLeo*&@+*2G)Ku0KDUx`_3NE8%&M-571tYdo+OXlo9k2_Q_ zz{&uB(-X15S7rfDE{Z`sQ8xn-rNPk30H^@k8Au5Icu*6k-INb74MzBF(2EW5*k52G zd~OWky?@py3d#g8^Z@P#_!8ic1*3&93j%Cu@D>6j0TDhS3w*&O5q=@G&|qi8b1`AY zM4*WSurSf=(SR#Ogku6Y<`UdQA1;jagEuh`k$j;)6Y%h$HxE`UL{t$ae89*9c>k4h zM083x}_ ze#Za>R>%^bD9CN0#(=&!v@wB44j>sZ(9=dV#!i$I7;tEbg3;pWqCMPG^wZXck6&!qzmVc0VMyM{=egZD8@}9Av{-~ zEiE@P&nxe}A|^vB%heADP$&t*=*qaFwA}POFN{T|kT5BPPnDK8mBuJoE`(1hWq$Ys zd~iRAGA>7kdjw?zDI4MRAI4IsG3qmhJzL|rvpKw*^Ncv-mG>W>uIRS5uWw zzEzg1n1km^eZzCf?PX*VMk1-f#TlEpZsB6*nH5Sd#13H-3A8=LVhTV~7F_|ClO~5y zq}50vL3A}-m8i(7$%ionaS)Rb^0;&rT!{e6sL2Gfq7!)BXu38&jDX0i{o3238{>vV zJ6TPqzrPpFq6V>Jxqy`#;O0WL#OZWgd$1zi0k^>|E$LQv*0$k;6)o|8Rb2RQp|6L2 z@}JO;=VE&O83lVs&c&2ruQ7R2E{37y;q`g!al@^(Uxn1gB>fQ;JYI4U>sUXd7c4WZZhCt1F1AYvHB!%6tcT z{)=bf>z{hv*R5;spLR^Qsy|-0 zxMtzeK5nB2 z?nXDkjR@gUQ0o^g@K0ok0|^2MoUr&p9yO57O@y5HAPD+9H(2FTH9FDt!%^; z=@S%Xt9x;y+XAGnVe8o>(sDeQm{N!0i~Hc-W#h^`^4#Kt!o*P)7AYwy zw1nOW9Fvz|kr>bBB?>H5U{ZbKK4xx2Hin&XBAb!zdwm5I#{- z$4Pk}e>njxOYj#{2=M^~;c6K6jY5KZ==X=2oJ+z`xN`O`8d_I*wld#r*<7Qt+NKD% z=U+4z=?x6)&RoQOY==*|yIgfdg6Tjb&Bk+Ya^+SA?&(_JEMN2?@(=a`Oo^qE(2Bjz zG?~6X*8ao#Z7)8%tNxK0$~lt3&oaBM{rGzLJRKX}DZ@~fd4}Aoh}yDalv`^ZO;f|? z4EVO;hWtLoEVspT;vNqU58H0IH+b*Nj(1+a@%MQ&h5hzLF{JIVZuyZ#exWm(b~Ytf zlg(opXZI=9CueQ2oi*`l^MlDJ4&`gbUg!LAzJRNAbD~9HsI)-^g%kdj8CEc58~*io zuGB@f-80qkq@&qyMkU*(WL58rkbf+-J5IKB${OXf^pN++lAg)P^1XG@aK+7$YsVe< zsufb1G2R%*y$hmdbR=6Gl&^bScim;^w^A$fp$#qeb;SiscfL2@;5pW0bJF(5Z*9CE z+n0a6ry>8fB-Ee^bC9M59h9G*)qL(+vGGm+7sVCNXf|D)7vkSP*Gp}ec3mR7zJ)Qm zR_D1xZhQ5nw}bZiY1uAreKo-L=(5Z2mF}%j?S3_McS>gF$GMO5zFrZi+zy|*D{bos z_g%Y}rcb&)x4L=h$wzOvwy~L-v7gFYZ_c5e`K`%^RyA;~>$T2f`C~l>dn}&uA$H<| z3)!k!oA<2l8lz{d<+*CO!jan5@+!M3w!ho(=5s_^d$E3_?~`4L59b9~&B1eJ(!mTw ziA{h!L#e1qWShx92n(K*|8G&PpuUMCNmeuIQ~iNF_&M7R8q#M3 z=(rtjZ;9JD;0}ZluoYG5I8ptN8>w8<&*p$cm;(}+12}U#UVh@M45RI8=5Ehb@wGnm zdjBNd^{!eY~FYQm1Nbf%5a1B$ZyIv_!OpBhM zwQRZpr)r(|nx}Eon(nO*+AD8XS9NonX=S=x)r}RC&ra8rdK#1b#4^xuphf!**?>#c z?gt{8PtwRqJL2A)OL#MCYWbkIo`>$+NAKiD+oWzTV=9|pabEhNwM9np+SIg7-X`se zN6XYwjxKZT>TWd+SJCkeHQtcUzdvx)0q<$eotgMcUGR(O{YBzBAyiZ&((Zg zZZY{$(P;BZt4XI0IDNIeQcZT;v$v|)KC5YMw%I$s&?UMyBkCNu(X)dNtx?`JRDbTd zw};4i3*Se+yc~FJ!Ls=^$907xB8M37KW}7gKVp@`c-u=Edx|TE>2KK<)4|Z0@xa)7 zZDjt#5fN8(eVhVM?h6}hKz`YnKE>jiersZc@JR8a%}!Eo#IKB-5v9= zc4f}2&g-2%?cOF^)QmT8$&Af@To{!axz}Rujj%OSkEIwJzv@h=GhS@A*xAm%_Q5>& zf|GI+PF>yPW+7bup8Fw{I>}5eV*2t@Cx5HCw|3_bZdvE|cE#=*&oa)cru*0P7br-~ zVJDcwr?`r=T+b~}1Eau24E3{rzcfZedk3hKCg9-S~%<;`fk?2Kk|4^6md+=<_X?ml6fi)gZjL@NgCBps7e9L_DynCz=SgW7S zoXEz(M<~P(g(6D?=N3*a9M)cA7l~U%T3U*X-86}D17jD62jG5^Iv6|Ge`f3~m=a6( zPw)%zob?3pR7%cDJZBl6v!s_vG%}tu2Ole$j)V=e`e)M-#ygtF6j&tk*$E7O8Z%Kq zixVc`&b3ln`b~s^MK-vCQYAVZ^pR(7I=C0m-tpE8JfxJ$BtT?uI?M2vdrP( z)940w$JBKFH)@%ii-dC)zCCA1@*H`hQ04H(ZBhePcgB5+qb)BRId)|HByXmU9Ge@y zYQ>{DZ;vm2<7wLRdGzHYHeK8im2Fi-l9Rwqx9&-RM{lD59~NJ7Gl zhCqRuVtT*@dalM4JXa$O+&?^L`G4AQ{iz4o&nYd-sl-76_4tHxWcq;KOFTHK;OF(Z ztO|4`xPSK5HE@f*ffTwPg{nP-H@K_%$;T}*`4PkNc5oLC*p{AAdqQvV%U#x1*Vs7j z+Hd#(x;1WDrk*|U=eSzAX7-RjJJbD-9XMu`Tny1yR-Qk`ANTv!VPk%eX~|-|&uGwZ zNn9|rp{mA5ZK(RZF$YvX#xys|tghL)v>6+z@nylrH&;wbIMupCH^?2JWHk@MT#eMD zk1M_{ZAt8Cd12L*Z_^~bIbvg^SE=Twhr68`ef-!qR}?H|me0!cJw0oaV+2(>IrGg* z)wT2@^;<4Oo!gUlEO~T0ep0}t$yXoJA4kehRx`L#C%hN!8Sbrb{6PBixC<9v$k~2T z@oLLB*)FS}VfpoJ)7He0pnF9Fq!xt?k3G6|GV79_(PicBhg^*fO_unmpAX(xZ6L7j zF1FF+RE=}n?=@(v;=Mxls18>d?aO&<{2MYUTj#Q!rf~B1mFEs@!*d5d=w&XMjL~xk zHUjKI?+y{MiGfD}bclqJe~wM$ViTnmBvPOP;fY+#8F)JeOqxANa}VmdljX_SFM<}a!Hj@2Y0!5a^@dOW z;A=rs%3d zX)^a@jkCqwiCy2`ugWY^B-vh3tiQ6uY1%iZMVAs?eFkIiM?_=>8D@K(4tjWX;&%CD zyOAL^H(J}~JF2xB>{=Z}U043WeY2(G4eipRRSGY?uFQGR?CSIBkxGV4bJBq?H8ZxE ztw8T}ip;x*w@uHAzm)5`{9#4vA(yXCA9VIjzPxDK1kbkW8~c~JmIm2= zshFU@4!`rM1(RHCwSZHD`(0zLAGEF<>NP?zZ0yZ%P5DETW}7@o`R+D)jX7#+A-(90 z+pG*vty5NU;qwwg@KEAHr$h0_A?#8HVVB;R$ltq-!uf*J1%gV1U2sv@g)X{@hD&a8 za1$khs^cYfxQRObnHeGCI(;|MKf(QDyhV*z!3fF#TwXE-S@wtH3xPrm4Y~WRGpYFe z%)&)}_N~hMcLcm&x|{K3MS0-6`ReQD25fSusX3{6nv=b(YVypRikeSnm);48wp^4J zcU@)3_353dP4f<&34D5B?Wyzr!&bE{56!gWwX}D2pFh0sRermv(v(3j?uKv1@P!SR zgLbrUYOr5B-tUT@q2|m(hF>)}N4FS;3K2j)G=dy-tos*6Dh+q|}t| zg?O&?Oi+B2B|!+e9QX!p}6+s=7>gy8rQg9^J8B2;d_kFp0!594PpoK zHFXQCe4+~iqV`05Nzrk98J4v3NTI8*^TbBwHPTM8v){!WC$DhN>bmUnh1*tocF)$= z=_BRoFK_utFWH|jYx5*^*zTt#7sj+(xF6c`_D=MXjaV&JZfWX;&o##z+#{w9T7yaX z>-kDF)nm|95C5qP{!7*LFLA-I{SkU@@skZxqv9GJmlaL9aj|sB$^WX->vfTPl%B1* zrPaSm>HP_AaJ|b2JqKTKexraBlT(c6EdI{>&cPie`VYKs`k$)U03UC$>+Kd0WDza? ze)(_s-U0BFbf51{e3J3Ed~cb@`4bf%*56+>HfJW;acxDpF0cCe=JW69M=wb|-1hZT zSi(@e`oyW2h8g$XwZBX~a(e5!5v?C=vZ>J9|Og``I?6UgK z)WP4Tew;SgW|cvxkFd*CTpzK>FqG*r>`!S z#1t*~HX~~G-BaTgmKZ*C=omVFCUfm9-GsU|6&uEUnw_~~Mp5eKgr)~;J`VqE-@NQ? z{U-Spc^i+c)2yVp&N;X*d$pcDb>E1#=#KYqk7Y3@k5EphIfNx|n7LiLP`O~xA;uQf zbEVBn<4UtnUB0m8a#!Y@mk&nIl)D!pT%{+=xV1Y#n|I{Z19Y#QF0*mzsQ0XKsZTy^ z_1f{ig`dTU=cR1RIk!b_r^Dfn`g6^>zw<8)e|vBqrk&lbRWLHxVegb%XB0z9(&r0C z%RXLZ{%qlWE80MlcgHP)jdb6i+39!7_~4#xw^!`l;<};X(oh%Q`*|NnmR6|7;8zX{ zEq(4WXT2*aw9q=OTQzxKXI`WcC9+gMqBpKE!*2yA{Vy^^SuX_=aMc$NEUuu1>gHa`Tsn3 zVuQXsEKNpQ%2bI=(j;r3I)$VAK1jFhKI~EY>R`}*`Ix|r4`mP=%gNrD^&hrZ{eGE} zl0qaY^dL3=F0MC3S>peJQ(eh7~KM{dh$I8h+wKbWF(Td z7YPEOGNQ6-sklShtq7unZNK3p;-~1|patQ*lFH<9Sz;Jjrkq+XDPwtM{jVlKGC3y) z=|&l}UAG?}q3f?XnH{ob`{~MRg&UKmNo8y?HovGp6dOuCaIq{PW1bUt#8lls^5?!B z6en$0JbvE!a8)Jn- zl#7kWHG3lt5KL11E~fBPylCLOw#o@bOE#A}ZJuv7-Oa!&UE}%}nRyH6k1ZQK*8hz% zp7W_60+Izi=NX>Uj^{kWbB<7`E>SNl9xjPKp|yDiQd{q(F#pEg0e8-n$jRHZ?(!Ua zP8-iz_21wq{F-qPEW=lRJ@Lrsl2sIcyq9cf%x>!t8T_`s~p>3AR#V5 z1iI`i$|^=yM^7l{Zr1jenUS(~!cj)C>4Ty@k@*Xj*RtoeX$yQiN4GTOSSc>v5^MTS zUN1s#){bKn8(wK-&1+afT_pRSYjgZ{bSCEXaz;jjqq%8j#Y>&$!j=&8T-2oXIz?a@ z-*Rl$m18D54c+5yGRAZYo8D|bW4`8eXz6P7I zg{}KIZnN3Lh#8*JEsf79TWwxjoO%44!trGZr + + + System.Security.Principal.Windows + + + +

    Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/lib/netstandard1.3/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/lib/netstandard1.3/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..8512b2b162d4e49c2db23282097d0c2014f27331 GIT binary patch literal 29608 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/lib/netstandard2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/lib/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..19d0fc0e971c88b096fe29a3e318110d83a2a283 GIT binary patch literal 33656 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/lib/uap10.0.16299/_._ b/packages/System.Security.Principal.Windows.4.7.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/net46/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/ref/net46/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..06601a1f1b740da0479f4e8aaea67254d4f092e1 GIT binary patch literal 23464 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..0a4eaa0d3f66acd0ad4fa62998245ce28b2ad9d3 GIT binary patch literal 15224 zcmeG@2Ut@}v*#qCcMzo$Km`QC2?e`;C>HeXNobaP|NFgn-*^A_zJKxT*`3{;ot>SXnVlRxg7P6O1VK3P zeESALwcw2=J3;>ESvqKz)vl9;4oS4=)WYs9I)2e~E9KBSA6f)NOk1Q2N>$WtOjS_SK=}$1N*e|efxPh$qyh*Z%L=qT z+Ca!!wESnu!FRR;48ejfC@l$O0zx1mB%(D65`h>XCj;8_(jce|yr*M9*_X$mv!b|Y zkKaXveADyyg&u=4x^;Rp{au~F`yHrHM8`TX*x_hrkU$j{8wWu-Xyp@3Lf4GWE(;#? zEdw68p)%+@Bu+3!NTDcX4p(ACp;|${63WNOK~12WC^P{k05}Ii^DTlhOOSsOK#mIX z8-m0!CVR;7ll+oE(sZeTpl8VTp6+!l2KjslgCRgv0XzoM#Ng7=vjhut0m>UZdVBz6G@TNN-j6WhdIkMK*I>*|7;F+c z8YCrXY|ZYwHeKx4w#4t+UVT^d{0>X#ceQEX)r`Nx*$0oEVG`7eK`Dc#d$1$o8MGM? zlS^fD81!(+HG;z8fzAX6~UlEfpk^`JCW-U zPiOF4Sw3tOL}M`ASnNcWFFnF9Id-HE7|f1m@dO}yE|_TVI0%#mAoz41rj4LaW&0$h_ppnA(!(L7_E|o)% zMSJ~>!ig41iD&Ta8FUJFwAGQ#jHNRKh<#`bN|K;7rhS-bZw}xsl{Y$YxWSPfo6Mm{ zMUQE6boWKkf{9pTprZqru@qMFC?+4kPCAo@4gs@=(-~mHMq7Q8xjY(^;7g;%b3g;Z z8|V`%J(j{4-n3D`A9f`S?JpsM!GMIlhF%0984MZ~<=D@{;>c$F*yhRRc~D|wX%Wsz zRGNU%&@g2}S&O98fM%ic*qq@RoamG&7MshXQ@O*Sp%oK^%%^dDX`BQ)kjWvj0SXgH zGN^jcsT?+!9mzu%Kr$ns!Yhf zX=z8>?~Qj$TP>7yF!@rP=^xYAEjj%lQ9iF(EYZvGnVD?C3z6=}&vZ^!^*(zY5$rC# zwsCifK}fjqE}F6Cr<*ps5Vpya*J%rCS@punrNSH*i7u z=yG@Z2c3Hf+dC>e(!QnMZcmN#ozQoogmRgfX0kW7-Ttwzdfdl~e#g7%$8IGuSKd%q zcFx4I33;}Kuq12#B&YD5a!PfyZd>K9cbRW*ym4Ia`)Ia$T2tudyvS`ud-f^>ZVo*1 zUR<`EB|I)^#r1Tb&~W6{~i^5gHIdj{~f;SnANfVntewo#sw!CEZ^ zoFo7r*c#N#Aq$8MAgG)`fESa&cyt$0{&Bz?<--QBX9X0D^V`zW#My6F_f!0e1WtEL;HP2)K@}C;^lrz|0W9kFM2gs3$6Y z=vs&O39Sit`|n)yY)Bc*iAo?FP!SL0fH#J_zmltJKs^EUafbXrNho7N8RSEzKjHdu z$4Ou;5j+UEn;<|=Ex|*AtiZfvP>KL$Gw_6i+yc}npf3X2sDMY-Kr$jhPjkT-OF@oe zKtM}47!Ax0NLIjJ!+_^p@Q0qaaKOQ2KYB z_2vPPKL&=0a)^wmL|E1=n1;n+KzI)c7L_y-g>f+75(DGPJP~(f!Wf7gB7udWGF$~F z9YTmdjK$&2+ILzMJMy*ibvx%pgg>mym={)c>SK4aF?ad`E1%!%%lI-G2w&tI!pA-> z!(w0zMu`Mm^f{YX<=Mqm%G#qmg6E)Uhlqux07+>?DMUgP>yHyv!ub0Vl@JBABCaGE zNa032$~>chK#8qy#E#YhUmxs0sROc)*Z_zuym0pumF6wIroNs;=6 z0XoKq%e#-ZOxwTX$YTw$NamC2WM6|v*L!d1YQqvfoKET^Y-oocQ3DYT7vuh2<|Ld7GJZsw-Nj*1aUkm=B4Su9qKS5p z#f`^}3*@U+&;G6Fr5gX$GVk&4dtJg;T|vCjW(AxpGIOgl;z%?^^ikoFQW_JI@rtDh z!!=yIcRY>5W8;13R5o!uG7jx3q9kKRLJ*>v5!swfB$*2-(nBdqA2*8?@x)u?I)B#$ zOH19u%pDivG3yXNbV_ZU2jYgfmdz}4&T@?A@nWZ%nkFVD5||@_K`NVR8XH4r$8t@n z9EK?nW=D1ekYOOcsPu-SnF(TPf>;qiJ3<*=GYsSW5np7^a2>&9IseNEz_PgiVhSE2 zjS{W|!{2ZiaI60QFk|`P7n2~l^t}XVbM=MlY~#YE`elu+A&xHx)mG~&27X?=n$=~A z%)h%%VG`3wQD5!a#kYKkBA@-eTiPY_2SVS|SHiM1dFCVd&0@o_BT-fZTXw$s;-v6? zaR8$sm6K+CN2}{*&@ydv_L<26G?P?`;*iF&6S&)(Y>bkEGNr#&+>$&jljfM08QnD@ zC~(*01AYhMy8CCX;2d^t4O}rO&wz!kds-6?Vojnb7Y@rdC!|$aEShtp z{lUCbb=m4sHyQ6Q<*;Ns=9u~fh)%4;F@nBQ19Rr@M7|zkiCk9N7dH-xKc4<}YJx># z+QGvil3gPEqQxK0-zay1=>GvSBQB<-dECA{d40!}O*4;vRrjw>oo#?1t~ucgyAw=n zC7ZgMZrZDUDX-nY(sbm4EG2mi$^0FtG-<7A5%B zN`|GiUu-Kd=^Wmj#(o<1~HR4QqQ1IU59Rp5#_pMEtdvoc*_O+)UzhzlO zEmn*ARQ{+VlW=ZDs~e$4ag#$^&xveX=Lybv3kRa+tZYeFNZYo5L+^B519g{TO{s>) z4U+PED|hu*y!{fA{Io#tn#Z%fu@9GdlQI#$SPC!$;X)H2Ns-NO6<9~?55j_EWdE1yl6K1gTts1AR?BCl^J4gjaZ{bz(Py|W0Yu&YsX;y5P>a#jkBD(LKbsId6=x{wpCOKkxT4C5kM$Kl|jnAVOw03Ur zJs@e^RMWB3s5(WW=GOXo7sAv;o<}A;GxM3OX!>-wxc8NVPDex9PZO~5yQAM;WWJpm zTt5DtOWl2|h&`+b^Q3KMR5_FDc54S7-4l~(3r?_yi6(ac%e=2=SN0C^4cB& z1{Eos`-)SKx-Mw%>2X|>*|F%rqAc}}8T(g;Jj?M~s`jSbbl&6qX(rXAxo3{f_-c0j zAl7F8ftmuVwAM}O#{HfFYjn&fHCeMFmiX3fl-sMSxAfw>I&9Xe521ZmeNL<_TwZ@t zhc_uy#o)*#eFLjW#n!VeuB7fSsMgTizB96$qP_5ef$OHw?1z&=uIsqX@Hu@r&~_rW z?^?=y(>A?Fu_1DEToMlsKo9EoVECbTPAVU4P`}~t_SCvu?zx_8y-KZ9s`KNilDA$vp$Rrhi@6ipT)H=_GR5G*hO-IJMxg zju^X8gcNFKCNOpjhK(CAc0PzV;yGLg#?Il-jGZZU*wXz8ejbvs1tlJj%P2xJ3XzO8 zBTOP-k&H~lc6d4rJf8Gt)1k&Yf=%U`#&YOP3MZKw%Oynfn26m70t`adGQ(?*32252 zg24q}D4upca%k ztY6%kES=v-3nduO7--^LV`hFmZu?B~!n6}JcUHco-=Ut+HLofPp)Ji{yu!uXzg@Z@ zwN=ecpyRVxjfJ=Mm?fY?4y+-YPBLme0#v_3q+i zjLVc$x$?)h?i7*U&=dVBny{{HitUt`xvo@g2|6pNc>UwdcPI1Sx)|O2GVN-Ec`s{H z^^+R?o~w7?%GQ(^6cu~O+DN?-&$+4HWTx`4?~KXi`I`^9T1z%do@(A({p3K$9p&sf z&U3BI;`G&)?0=^}aL;%uo?d)lUQRTNz5OV!$xcLc8$88e2H#f6BU0+*L680ic}q0d z%8Q-1Cp@v6LaS^F@d?jr(xh4xWp&?e3DxC3(JyZ6}N9U59&q7 zch!9Qvf`yw`V0EBnlDHX&V6-fXFQX-#^&0l08g(I>4CcCNeX5kn^$V=kp-8Py0-Ktp#z2`o{1#EA!&RB+E5y|PLXWr6=WT31F)M+f4Fx;Xrfwu;<| zlP$9+R3C!BuAfu?^%aTqgPnn*^>%EqND{`@;Zxmvo)AD!v3 z#|~V~aC{gtpU#JqoDT7A)~VXn2j9;A?OX7LvQ&$hmfQTNQ}NG|XB0c1N$bQtvFv;5 zxpGgr_9JZX*J{%}X(vz2*c_#z8bDP-Vk4)<-Aa%ykJ-SAv{i)`OqD$|8`J9cA}2R? zWnq?ius?Co@l>e&@#qPZ70Wi3Q6g*I6+#22<>W8g!(Co-rnKDJ!EVJV%f$!I9sG@d zHD>c~H|{!U;vU9Hve%S6-*^8GF4flnclX(jv$jUOb_orI?q}*r!uG~XBY8W*;xw^>HP4)h#^IxL}K8;s9=Nql>xb=pp zmS4Bu*1f8wq0ATMe8tBIU-AA3bFo;M$XC1yV3$UA2#rlBHUQ9X7#RC=Y=RGai%Jbk zfjkIL@L^lP+iAe0foKIhgnH>bNi6(};KUZ+D{1SGgcHN&b*j%H)VcscC0+35t-EQ8SpnnWQJCTRnq(=#Y6EJL>P}DB4*&j z1+Y(6s4Gqc7i;2B_5aoW0MY*0uOA!cX@iR@^lf&VyZ$zwr`%ofEQW9L-%z<+zPW#P#Y6RrPzP!44w7cDQM{gtZtTR(wOvya+4Yhk>Wb=UBP z$)~Btg|kd@<&T^_x8?N%r_|SjL;=}R2;YpJQ1Q)Z>9nPfhW%P~z^Msiyjc6kTX)~+!Y}ZNnOSrr zH__;uZ)eAM&S)ETYH%(w|E=SqR2TI#r0Ae!On)Q*_2;y4UI>V~l!2(rNJ!+bIiuiw zfzt&96^*(ef~X5o;D`ndJ95AgMPsV7hwH!*o$*Ij1P$wqI--Ao`^RvL61sv(IB7(3 zcnYle562h831LXo<)iC+l^s*cTKVd7(&rYrUV59ptLo^Z9d(*3_Jsu8x+HFtp4?B; zzux7>n5R`EU3OiUJ02uXrElUZeROMC8N8qE~vg( zbEwF74@qN-cBdtwOUve%8NGU0W21X_-YT!mkE++t*OfUO)b*M@_r_uOfiH0@C$B!E z`}_0zB`SAL#;Il5t>3jZvc6VFd~0+_Ro$!;{^JiVi&^=Sgb8me%XAyeZV&UkJ-8uq z{Ml8RlerBHlKIk24;I}zbfKNw?|I&CL9SSvAv3TyP3mbto&Ved-3{e(^{K|HZY#Cw zdyYNRF4VD=RoK)}^1&Vi^7x{0K=I8RjzLIdOcBH&Fh4Ns-zNqkRD1{sIsjcqvM@JC z6`#4VN=B>yuv-3Cnrf$}Onst4?o@pD7p0>9PfO^9F+4x{wkk=8zwC2QYP6ei=$WP` zlv4>uXG9v!?^E{G#}T#d)z#K%UY1Z=ok~IG?MIyCUWa8b^>dWI&C%48eBF8&?f5>2>woPAP{GNtf2M@bB*W@;e&WKvlA9)hH z-YKp3s@ovzN$G|CJKm&BktFur_7q)nBwO74S(3)S=Or!EpPD+=ZGZQBM8j6N5ihYe zspU)k$@5Mj3&wARMZ9!9hBZ|e&{Plq^alP*)%3UAz}wyjT+Dk`5gZM2F5kpI zRI%P}uELwQqqnbVgzy9Dzi{>T24C2WUcJ#TH~!MqTdXU4j?Ba6`^B~yaafy8mE}6@ zgDL(t*BJyzO*H3{=Rpj8QGm+;PcJ@E*OKLc~WAmg(AM1N!`~t;|=J1^qKmX>t z^3uC7#oUBTc6Rm~eh;4TE%@Vt3FgHU1KfDM4)W(}PAq9&^2Ty;kgdj>lH}QIe4rXD zxe5KI$r-ecorhx{pS}G4LJGuoL!2h+PQTKFty-Tq&#?Z;Anrlz7PHyC6W0nzby=3a`((^sWp=yT6e3?j-zf`q{D35SXnXs(~`yO7v?8z zW41on_)+tVReRyP<|@hcSz8-6t5xG1GHVZ~Z_u^EAD;9iqWixxru@AKATH@toTbv`AE zZCyL{18ru~vwR6IYGqn~Wv&RJSEkI{{C2N|zDC=@G;=NSy4x0au7~E`<7K-lmh&-}K|~h4 ztRNW!<^TV#6BT-rU}<8aB1W=Uj2c!MDxf-Qth-t4oTAgcEXe_>OEr^JE(4*ljP$K( z|FFFp^TU*g2n7BE$%CZT6A)b$x#8;{5g}O-&4We&7DE6e5hxd7hymO+aWK&oxO$R9 z2+&xnB*-ur)d~!Ve~JmpN;qMMl45(bGyyb(e>e1k%Ig0z5LTc4t5Tm1RRrO81-_nSWn_)ju_l@QpZ(KjQ zbWcaerLqFC!{dzyqD0l+Xz=Ba^{>c^$y^ne{8csl=G$%?t^PZbUm`gNkJ*>@+iaa* zvFKUo>*)|Xx#bPNV~yoZr?W5K^Dl&_zgWkjOpmvvmDc*QUK9CP8E|)$5J>dee|ATO zp`>42UB`x!`0#8*Z6x3TVo5UJg%o}Y7m=DU+W zF39a3f@Bo`8ytmSGY-Vcqx_e^b0rC1$p>l-VO zATEH$xiq&G%y@j$;mU?BHCa{l*GmY!n=XBP^?HxPg`88_koVxd)Q77s2e-RR>~(qR zMGq&#JD)GSy4Uq`uAHmva+g{Of-HR%-^@w#!SXr0 QlQs_O7m#67CVGkZFZ=zgiU0rr literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..15ec771 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/net461/System.Security.Principal.Windows.xml @@ -0,0 +1,1029 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8373f5c6a7921fd3db60f365ee3f0beb1b4c502 GIT binary patch literal 24952 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�e4XM0C!W504u4dfCs2ofJZ4je@;?(PM)RkoV-Bc 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 b_^99RkI$TSB&>zXUlyJ%nVs7eju8I=B|)b( literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..15ec771 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1029 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc74a88b2de10f0bd8dd6de066d98af73f5c9e68 GIT binary patch literal 28936 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 M|Apg8n;D`11K>n7F8}}l literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..fafdac4 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [SECURITY CRITICAL] Provides a safe handle to a Windows thread or process access token. For more information see Access Tokens + + + [SECURITY CRITICAL] Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + [SECURITY CRITICAL] Returns an invalid handle by instantiating a object with . + Returns a object. + + + [SECURITY CRITICAL] Gets a value that indicates whether the handle is invalid. + true if the handle is not valid; otherwise, false. + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + true if is an object with the same underlying type and value as this instance; otherwise, false. + An object to compare with this instance, or a null reference. + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + true if is a valid translation type for the class; otherwise, false. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both null. + true if and are equal; otherwise, false. + The left operand to use for the equality comparison. This parameter can be null. + The right operand to use for the equality comparison. This parameter can be null. + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is null and the other is not. + true if and are not equal; otherwise, false. + The left operand to use for the inequality comparison. This parameter can be null. + The right operand to use for the inequality comparison. This parameter can be null. + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The converted identity. + The target type for the conversion from . + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + true if the collection contains the specified object. + The object to check for. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is null. + The zero-based index in the collection. + + + Removes the specified object from the collection. + true if the specified object was removed from the collection. + The object to remove. + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to false, which means that exceptions will not be thrown for items that fail conversion. + A collection that represents the converted contents of the original collection. + The type to which items in the collection are being converted. + + + + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + A collection that represents the converted contents of the original collection. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled.If is true, conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown.If is false, types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + + + + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be null or an empty string. + + is null. + + is an empty string.-or- is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be null or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be null or an empty string. + + is null. + + is an empty string.-or- is too long.-or- is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + true if is an object with the same underlying type and value as this object; otherwise, false. + An object to compare with this object, or null. + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + true if is a valid translation type for the class; otherwise false. + The type being queried for validity to serve as a conversion from . The following target types are valid:- - + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both null. + true if and are equal; otherwise false. + The left operand to use for the equality comparison. This parameter can be null. + The right operand to use for the equality comparison. This parameter can be null. + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is null and the other is not. + true if and are not equal; otherwise false. + The left operand to use for the inequality comparison. This parameter can be null. + The right operand to use for the inequality comparison. This parameter can be null. + + + Returns the account name, in Domain\Account format, for the account represented by the object. + The account name, in Domain\Account format. + + + Translates the account name represented by the object into another -derived type. + The converted identity. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is null. + + is not an type. + Some or all identity references could not be translated. + The source account name is too long.-or-A Win32 error code was returned. + + + + + + Returns an uppercase string representation of this object. + The uppercase string representation of this object. + + + + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values.- - - - - - - - - - - - - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + A signed number indicating the relative values of this instance and .Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + The object to compare with the current object. + + + Returns a value that indicates whether this object is equal to a specified object. + true if is an object with the same underlying type and value as this object; otherwise, false. + An object to compare with this object, or null. + + + Indicates whether the specified object is equal to the current object. + true if the value of is equal to the value of the current object. + The object to compare with the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + true if the SID represented by this object is a valid Windows account SID; otherwise, false. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + true if the SID represented by this object is in the same domain as the SID; otherwise, false. + The SID to compare with this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + true if is a valid translation type for the class; otherwise, false. + The type being queried for validity to serve as a conversion from . The following target types are valid:- - + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + true if is the SID type for the object; otherwise, false. + A value to compare with the object. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both null. + true if and are equal; otherwise, false. + The left operand to use for the equality comparison. This parameter can be null. + The right operand to use for the equality comparison. This parameter can be null. + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is null and the other is not. + true if and are not equal; otherwise, false. + The left operand to use for the inequality comparison. This parameter can be null. + The right operand to use for the inequality comparison. This parameter can be null. + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The converted identity. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is null. + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches everyone. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. For more information, see Remarks. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SECURITY CRITICAL] Gets this for this instance. + Returns a . + + + Releases all resources used by the . + + + 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. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + An object that represents a Windows user. + true to return the only if the thread is currently impersonating; false to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + + + + + + Returns a object that represents the current Windows user, using the specified desired token access level. + An object that represents the current user. + A bitwise combination of the enumeration values. + + + + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + true if the user account is an anonymous account; otherwise, false. + + + Gets a value indicating whether the user account is identified as a account by the system. + true if the user account is a account; otherwise, false. + + + Gets a value indicating whether the user account is identified as a account by the system. + true if the user account is a account; otherwise, false. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + Returns the result of the function. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is null. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + true if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, false. + The RID of the Windows user group in which to check for the principal’s membership status. + + + + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + true if the current principal is a member of the specified Windows user group; otherwise, false. + A that uniquely identifies a Windows user group. + + is null. + Windows returned a Win32 error. + + + + + + Determines whether the current principal belongs to the Windows user group with the specified . + true if the current principal is a member of the specified Windows user group; otherwise, false. + One of the values. + + is not a valid value. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..7666cce --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [SICHERHEITSRELEVANT] Stellt ein sicheres Handle zu einem Windows-Thread oder Prozesszugriffstoken bereit.Weitere Informationen finden Sie unter Zugriffstoken. + + + [SICHERHEITSRELEVANT] Initialisiert eine neue Instanz der -Klasse. + Ein -Objekt, das das zu verwendende, bereits vorhandene Handle darstellt.Bei Verwendung von wird ein ungültiges Handle zurückgegeben. + + + [SICHERHEITSRELEVANT] Gibt ein ungültiges Handle zurück, indem ein -Objekt mit instanziiert wird. + Gibt ein -Objekt zurück. + + + [SICHERHEITSRELEVANT] Ruft einen Wert ab, der angibt, ob das Handle ungültig ist. + true, wenn das Handle ungültig ist, andernfalls false. + + + Stellt eine Ausnahme für einen Principal dar, dessen Identität keiner bekannten Identität zugeordnet werden konnte. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse, indem die angegebene Fehlermeldung verwendet wird. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Fehlermeldung und der angegebenen internen Ausnahme. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn nicht NULL ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt. + + + Stellt die Auflistung nicht zugeordneter Identitäten für eine -Ausnahme dar. + Die Auflistung nicht zugeordneter Identitäten. + + + Stellt eine Identität dar und ist die Basisklasse für die -Klasse und die -Klasse.Diese Klasse stellt keinen öffentlichen Konstruktor bereit und kann deshalb nicht geerbt werden. + + + Gibt einen Wert zurück, der angibt, ob das angegebene Objekt gleich dieser Instanz der -Klasse ist. + true, wenn ein Objekt mit demselben zugrunde liegenden Typ und Wert wie diese -Instanz ist, andernfalls false. + Ein Objekt, das mit dieser -Instanz verglichen werden soll, oder ein NULL-Verweis. + + + Fungiert als eine Hashfunktion für . ist für die Verwendung in Hashalgorithmen und Datenstrukturen, z. B. in einer Hashtabelle, geeignet. + Der Hashcode für dieses -Objekt. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Typ ein gültiger Verschiebungstyp für die -Klasse ist. + true, wenn ein gültiger Verschiebungstyp für die -Klasse ist, andernfalls false. + Der Typ, dessen Gültigkeit abgefragt wird, und der als eine Konvertierung von fungieren soll.Die folgenden Zieltypen sind gültig: + + + Vergleicht zwei -Objekte auf Gleichheit.Diese werden als gleich betrachtet, wenn Sie dieselbe kanonische Namensdarstellung besitzen, wie die von der -Eigenschaft zurückgegebene Darstellung, oder wenn beide null sind. + true, wenn und gleich sind, andernfalls false. + Der linke -Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte -Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Vergleicht zwei -Objekte auf Ungleichheit.Diese werden als ungleich betrachtet, wenn Sie andere kanonische Namensdarstellungen besitzen, als die von der -Eigenschaft zurückgegebene Darstellung, oder wenn eines der Objekte null ist und das andere nicht. + true, wenn und ungleich sind, andernfalls false. + Der linke -Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte -Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Ruft die Zeichenfolgendarstellung der durch das -Objekt dargestellten Identität ab. + Die Identität im Zeichenfolgenformat. + + + Übersetzt den Kontonamen, der durch das -Objekt dargestellt wird, in einen anderen von abgeleiteten Typ. + Die konvertierte Identität. + Der Zieltyp für die Konvertierung von . + + + Ruft den Zeichenfolgenwert der durch das -Objekt dargestellten Identität ab. + Der Zeichenfolgenwert der durch das -Objekt dargestellten Identität. + + + Stellt eine Auflistung von -Objekten dar und stellt ein Verfahren bereit, mit dem Gruppen von aus abgeleiteten Objekten in von abgeleitete Typen konvertiert werden können. + + + Initialisiert eine neue Instanz der -Klasse mit 0 (null) Elementen in der Auflistung. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Anfangsgröße. + Die anfängliche Anzahl der Elemente in der Auflistung.Der Wert von ist nur ein Hinweis; er bezeichnet nicht unbedingt die maximale Anzahl der erstellten Elemente. + + + Fügt der -Auflistung ein -Objekt hinzu. + Das -Objekt, das zur Auflistung hinzugefügt werden soll. + + + Löscht alle -Objekte aus der -Auflistung. + + + Gibt an, ob die -Auflistung das angegebene -Objekt enthält. + true, wenn die Auflistung das angegebene Objekt enthält. + Das -Objekt, für das eine Überprüfung erfolgen soll. + + + Kopiert die -Auflistung in ein -Array, wobei am angegebenen Index begonnen wird. + Ein -Arrayobjekt, in das die -Auflistung kopiert werden soll. + Der nullbasierte Index in , an dem die -Auflistung kopiert werden soll. + + + Ruft die Anzahl der Elemente in der -Auflistung ab. + Die Anzahl der -Objekte in der -Auflistung. + + + Ruft einen Enumerator ab, mit dem die -Auflistung durchlaufen werden kann. + Ein Enumerator für die -Auflistung. + + + Ruft den Knoten am angegebenen Index der -Auflistung ab oder legt diesen fest. + Die am angegebenen Index in der Auflistung.Wenn größer als die Anzahl oder gleich der Anzahl der Knoten in der Auflistung ist, ist der Rückgabewert null. + Der nullbasierte Index in der -Auflistung. + + + Entfernt das angegebene -Objekt aus der Auflistung. + true, wenn das angegebene Objekt aus der Auflistung entfernt wurde. + Das zu entfernende -Objekt. + + + + Ruft einen Enumerator ab, mit dem die -Auflistung durchlaufen werden kann. + Ein Enumerator für die -Auflistung. + + + Konvertiert die Objekte in der Auflistung in den angegebenen Typ.Der Aufruf dieser Methode entspricht dem Aufruf von , wobei der zweite Parameter auf false festgelegt wird. Das bedeutet, dass für Elemente, die nicht konvertiert werden können, keine Ausnahme ausgelöst wird. + Eine -Auflistung, die den konvertierten Inhalt der ursprünglichen Auflistung darstellt. + Den Typ, in den Elemente in der Auflistung konvertiert werden. + + + + + + Konvertiert die Objekte in der Auflistung in den angegebenen Typ und verwendet die angegebene Fehlertoleranz, um Fehler zu bearbeiten oder zu ignorieren, die einem Typ zugeordnet sind, der keine Konvertierungszuordnung besitzt. + Eine -Auflistung, die den konvertierten Inhalt der ursprünglichen Auflistung darstellt. + Den Typ, in den Elemente in der Auflistung konvertiert werden. + Ein boolescher Wert, der bestimmt, wie Konvertierungsfehler behandelt werden.Wenn auf true festgelegt ist, führen Konvertierungsfehler aufgrund einer fehlenden Zuordnung für die Verschiebung dazu, dass die Konvertierung nicht durchgeführt werden kann, und Ausnahmen werden ausgelöst.Wenn auf false festgelegt ist, werden Typen, die aufgrund einer fehlenden Zuordnung für die Verschiebung nicht konvertiert werden konnten, ohne Konvertierung in die zurückgegebene Auflistung kopiert. + + + + + + Stellt ein Benutzer- oder Gruppenkonto dar. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Namens. + Der zum Erstellen des -Objekts verwendete Name.Dieser Parameter darf nicht null oder eine leere Zeichenfolge sein. + + ist null. + + ist eine leere Zeichenfolge.– oder – ist zu lang. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Domänen- und Kontonamens. + Der Name der Domäne.Dieser Parameter kann null oder eine leere Zeichenfolge sein.Domänennamen, die NULL-Werte sind, werden wie eine leere Zeichenfolge behandelt. + Der Kontoname.Dieser Parameter darf nicht null oder eine leere Zeichenfolge sein. + + ist null. + + ist eine leere Zeichenfolge.– oder – ist zu lang.– oder – ist zu lang. + + + Gibt einen Wert zurück, der angibt, ob dieses -Objekt gleich einem angegebenen Objekt ist. + true, wenn ein Objekt mit demselben zugrunde liegenden Typ und Wert wie dieses -Objekt ist, andernfalls false. + Ein Objekt, das mit diesem -Objekt verglichen werden soll, oder null. + + + Fungiert als Hashfunktion für das aktuelle -Objekt.Sie können die -Methode in Hashalgorithmen und Datenstrukturen wie Hashtabellen verwenden. + Ein Hashwert für das aktuelle -Objekt. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Typ ein gültiger Verschiebungstyp für die -Klasse ist. + true, wenn ein gültiger Verschiebungstyp für die -Klasse ist, andernfalls false. + Der Typ, dessen Gültigkeit abgefragt wird, und der als eine Konvertierung von fungieren soll.Die folgenden Zieltypen sind gültig:- - + + + Vergleicht zwei -Objekte auf Gleichheit.Diese werden als gleich betrachtet, wenn Sie dieselbe kanonische Namensdarstellung besitzen, wie die von der -Eigenschaft zurückgegebene Darstellung, oder wenn beide null sind. + true, wenn und gleich sind, andernfalls false. + Der linke Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Vergleicht zwei -Objekte auf Ungleichheit.Diese werden als ungleich betrachtet, wenn Sie andere kanonische Namensdarstellungen besitzen, als die von der -Eigenschaft zurückgegebenen Darstellungen, oder wenn eines der Objekte null ist und das andere nicht. + true, wenn und ungleich sind, andernfalls false. + Der linke Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Gibt den Kontonamen im Format Domäne\Konto für das durch das -Objekt dargestellte Konto zurück. + Der Kontoname im Format Domäne\Konto. + + + Übersetzt den Kontonamen, der durch das -Objekt dargestellt wird, in einen anderen von abgeleiteten Typ. + Die konvertierte Identität. + Der Zieltyp für die Konvertierung von .Der Zieltyp muss ein Typ sein, der von der -Methode als gültig betrachtet wird. + + ist null. + + ist kein -Typ. + Manche oder alle Identitätsverweise konnten nicht übersetzt werden. + Der Quellkontoname ist zu lang.– oder –Ein Win32-Fehlercode wurde zurückgegeben. + + + + + + Gibt eine Zeichenfolgendarstellung dieses -Objekts in Großbuchstaben zurück. + Die Zeichenfolgendarstellung dieses -Objekts in Großbuchstaben. + + + + + + Stellt eine Sicherheits-ID (SID) dar und bietet Marshalling und Vergleichsoperationen für SIDs. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung einer angegebenen binären Darstellung einer Sicherheits-ID. + Das Bytearray, das die SID darstellt. + Das Byteoffset, das als Startindex in verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit einer ganzen Zahl, die die Binärform einer Sicherheits-ID (SID) darstellt. + Eine ganze Zahl, die die Binärform einer SID darstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen bekannten Typs der Sicherheits-ID und der Domänen-SID. + Einer der Enumerationswerte.Dieser Wert darf nicht sein. + Die Domänen-SID.Dieser Wert ist für die folgenden -Werte erforderlich.Dieser Parameter wird für alle anderen -Werte ignoriert.- - - - - - - - - - - - - + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Sicherheits-ID im SDDL-Format (Security Descriptor Definition Language). + SDDL-Zeichenfolge für die SID, die zum Erstellen des -Objekts verwendet wird. + + + Gibt den Teil der Kontodomänen-SID von der Sicherheits-ID (SID) zurück, die durch das -Objekt dargestellt wird, wenn die SID die SID eines Windows-Kontos darstellt.Wenn die SID nicht die SID eines Windows-Kontos darstellt, gibt diese Eigenschaft zurück. + Der Teil der Kontodomänen-SID der SID, die durch das -Objekt dargestellt wird, wenn die SID die SID eines Windows-Kontos darstellt. Andernfalls wird zurückgegeben. + + + Gibt die Länge in Bytes der durch das -Objekt dargestellten Sicherheits-ID zurück. + Die Länge in Bytes der durch das -Objekt dargestellten SID. + + + Vergleicht das aktuelle -Objekt mit dem angegebenen -Objekt. + Eine Zahl mit Vorzeichen, die das Verhältnis zwischen dem Wert dieser Instanz und angibt.Rückgabewert BeschreibungKleiner als 0 Diese Instanz ist kleiner als . Zero Diese Instanz ist gleich . Größer als 0 (null) Diese Instanz ist größer als . + Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Gibt einen Wert zurück, der angibt, ob dieses -Objekt gleich einem angegebenen Objekt ist. + true, wenn ein Objekt mit demselben zugrunde liegenden Typ und Wert wie dieses -Objekt ist, andernfalls false. + Ein Objekt, das mit diesem -Objekt verglichen werden soll, oder null. + + + Gibt an, ob das angegebene -Objekt mit dem aktuellen -Objekt identisch ist. + true, wenn der Wert von dem Wert des aktuellen -Objekts entspricht. + Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Kopiert die binäre Darstellung der angegebenen Sicherheits-ID, die durch die -Klasse dargestellt wird, in ein Bytearray. + Das Bytearray, in das die SID kopiert wird. + Das Byteoffset, das als Startindex in verwendet werden soll. + + + Fungiert als Hashfunktion für das aktuelle -Objekt.Sie können die -Methode in Hashalgorithmen und Datenstrukturen wie Hashtabellen verwenden. + Ein Hashwert für das aktuelle -Objekt. + + + Gibt einen Wert zurück, der angibt, ob die durch dieses -Objekt dargestellte SID die gültige Sicherheits-ID eines Windows-Kontos ist. + true, wenn die durch dieses -Objekt dargestellte SID die gültige SID eines Windows-Kontos ist, andernfalls false. + + + Gibt einen Wert zurück, der angibt, ob die durch dieses -Objekt dargestellte SID aus derselben Domäne stammt wie die angegebene Sicherheits-ID. + true, wenn sich die durch dieses -Objekt dargestellte SID in derselben Domäne befindet wie die -SID, andernfalls false. + Die SID, die mit diesem -Objekt verglichen werden soll. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Typ ein gültiger Verschiebungstyp für die -Klasse ist. + true, wenn ein gültiger Verschiebungstyp für die -Klasse ist, andernfalls false. + Der Typ, dessen Gültigkeit abgefragt wird, und der als eine Konvertierung von fungieren soll.Die folgenden Zieltypen sind gültig:- - + + + Gibt einen Wert zurück, der angibt, ob das -Objekt dem angegebenen bekannten Typ der Sicherheits-ID entspricht. + true, wenn der SID-Typ für das -Objekt ist, andernfalls false. + Ein Wert, der mit dem -Objekt verglichen werden soll. + + + Gibt die maximale Größe in Bytes für die binäre Darstellung der Sicherheits-ID zurück. + + + Gibt die Mindestgröße in Bytes für die binäre Darstellung der Sicherheits-ID zurück. + + + Vergleicht zwei -Objekte auf Gleichheit.Diese werden als gleich betrachtet, wenn Sie dieselbe kanonische Darstellung besitzen, wie die von der -Eigenschaft zurückgegebene Darstellung, oder wenn beide null sind. + true, wenn und gleich sind, andernfalls false. + Der linke Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Vergleicht zwei -Objekte auf Ungleichheit.Diese werden als ungleich betrachtet, wenn Sie andere kanonische Namensdarstellungen besitzen, als die von der -Eigenschaft zurückgegebene Darstellung, oder wenn eines der Objekte null ist und das andere nicht. + true, wenn und ungleich sind, andernfalls false. + Der linke Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Gibt die Sicherheits-ID (SID) im SDDL-Format (Security Descriptor Definition Language) für das durch das -Objekt dargestellte Konto zurück.Ein Beispiel für das SDDL-Formats ist S-1-5-9. + Die SID im SDDL-Format für das durch das -Objekt dargestellte Konto. + + + Übersetzt den Kontonamen, der durch das -Objekt dargestellt wird, in einen anderen von abgeleiteten Typ. + Die konvertierte Identität. + Der Zieltyp für die Konvertierung von .Der Zieltyp muss ein Typ sein, der von der -Methode als gültig betrachtet wird. + + ist null. + + ist kein -Typ. + Manche oder alle Identitätsverweise konnten nicht übersetzt werden. + Ein Win32-Fehlercode wurde zurückgegeben. + + + + + + Gibt eine SDDL-Zeichenfolge (Security Descriptor Definition Language) in Großbuchstaben für die durch das -Objekt darstellte Sicherheits-ID zurück. + Eine SDDL-Zeichenfolge in Großbuchstaben für die durch das -Objekt dargestellte SID. + + + + + + Definiert die Berechtigungen des Benutzerkontos, das dem Zugriffstoken zugeordnet ist. + + + Der Benutzer kann den Standardbesitzer, die primäre Gruppe oder die DACL (Discretionary Access List, freigegebene Zugriffssteuerungsliste) des Tokens ändern. + + + Der Benutzer kann die Attribute der Gruppen im Token ändern. + + + Der Benutzer kann Berechtigungen im Token aktivieren oder deaktivieren. + + + Der Benutzer kann die Sitzungs-ID des Tokens anpassen. + + + Der Benutzer verfügt über den insgesamt möglichen Zugriff auf das Token. + + + Der Benutzer kann ein primäres Token an einen Prozess anfügen. + + + Der Benutzer kann das Token duplizieren. + + + Der Benutzer kann für einen Client einen Identitätswechsel ausführen. + + + Der maximale Wert, der für die -Enumeration zugewiesen werden kann. + + + Der Benutzer kann das Token abfragen. + + + Der Benutzer kann die Quelle des Tokens abfragen. + + + Der Benutzer verfügt über Standardleseberechtigungen und die -Berechtigung für das Token. + + + Der Benutzer verfügt über Standardschreibberechtigungen und die -Berechtigung sowie die -Berechtigung für das Token. + + + Definiert eine Gruppe häufig verwendeter Sicherheits-IDs (SIDs). + + + Gibt eine SID an, die der Gruppe der Kontoadministratoren entspricht. + + + Gibt eine SID an, die der Gruppe der Zertifikatsadministratoren entspricht. + + + Gibt eine SID an, die der Gruppe der Computerkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Controllerkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Domänenadministratorenkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Domänengastkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Domänenbenutzerkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Organisationsadministratoren entspricht. + + + Gibt eine SID an, die der Gruppe der Gastkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Kerberos-Zielkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Richtlinienadministratoren entspricht. + + + Gibt eine SID an, die dem RAS- und IAS-Serverkonto entspricht. + + + Gibt eine SID an, die der Gruppe der Schemaadministratoren entspricht. + + + Gibt eine SID für das anonyme Konto an. + + + Gibt eine SID für einen authentifizierten Benutzer an. + + + Gibt eine SID für einen Batchprozess an.Diese SID wird dem Prozess eines Tokens beim Anmelden als Batchauftrag hinzugefügt. + + + Gibt eine SID an, die dem Konto der Konten-Operatoren entspricht. + + + Gibt eine SID an, die dem Administratorkonto entspricht. + + + Gibt eine SID an, die der Windows-Autorisierungszugriffsgruppe entspricht. + + + Gibt eine SID an, die der Gruppe der Sicherungs-Operatoren entspricht. + + + Gibt eine SID an, die dem Domänenkonto entspricht. + + + Gibt eine SID an, die dem Gastkonto entspricht. + + + Gibt eine SID an, die es Benutzern ermöglicht, eingehende Gesamtstrukturvertrauensstellungen zu erstellen.Sie wird dem Token von Benutzern hinzugefügt, die Mitglieder der integrierten Gruppe Erstellungen eingehender Gesamtstrukturvertrauensstellung in der Stammdomäne der Gesamtstruktur sind. + + + Gibt eine SID an, die der Gruppe der Netzwerk-Operatoren entspricht. + + + Gibt eine SID für die Gruppe von Benutzern an, die Remotezugriff zur Überwachung des Computers haben. + + + Gibt eine SID für die Gruppe von Benutzern an, die Remotezugriff zur Planung der Protokollierung für Leistungsindikatoren auf diesem Computer haben. + + + Gibt eine SID an, die der Gruppe der Hauptbenutzer entspricht. + + + Gibt eine SID an, die den Windows 2000-kompatiblen Konten entspricht. + + + Gibt eine SID an, die der Gruppe der Druck-Operatoren entspricht. + + + Gibt eine SID an, die den Remotedesktopbenutzern entspricht. + + + Gibt eine SID an, die dem Replikationsdienstkonto entspricht. + + + Gibt eine SID an, die der Gruppe der System-Operatoren entspricht. + + + Gibt eine SID an, die den integrierten Benutzerkonten entspricht. + + + Gibt eine Erstellergruppenserver-SID an. + + + Gibt eine SID an, die der Erstellergruppe eines Objekts entspricht. + + + Gibt eine Erstellerbesitzerserver-SID an. + + + Gibt eine SID an, die dem Besitzer oder dem Ersteller eines Objekts entspricht. + + + Gibt eine SID für ein DFÜ-Konto an. + + + Gibt eine SID an, die beim Authentifizieren des Clients durch das Microsoft Digest-Authentifizierungspaket vorhanden war. + + + Gibt eine SID für einen Organisationscontroller an. + + + Gibt eine SID für ein interaktives Konto an.Diese SID wird dem Prozess eines Tokens bei der interaktiven Anmeldung hinzugefügt. + + + Gibt eine SID an, die einem lokalen Dienst entspricht. + + + Gibt eine lokale SID an. + + + Gibt eine SID an, die dem lokalen System entspricht. + + + Gibt eine SID an, die den Anmelde-IDs entspricht. + + + Gibt die maximal definierte SID in der -Enumeration an. + + + Gibt eine SID an, die einem Netzwerkdienst entspricht. + + + Gibt eine SID für ein Netzwerkkonto an.Diese SID wird dem Prozess eines Tokens bei der Anmeldung über ein Netzwerk hinzugefügt. + + + Gibt eine SID für die Windows NT-Zertifizierungsstelle an. + + + Gibt eine SID an, die beim Authentifizieren des Clients durch das Microsoft NTLM-Authentifizierungspaket vorhanden war. + + + Gibt eine NULL-SID an. + + + Gibt eine SID an, die beim Authentifizieren des Benutzer über eine Gesamtstruktur mit aktivierter selektiver Authentifizierungsoption vorhanden war.Wenn diese SID vorhanden ist, kann nicht vorhanden sein. + + + Gibt eine Proxy-SID an. + + + Gibt eine SID an, die Remoteanmeldungen entspricht. + + + Gibt eine SID für beschränkten Code an. + + + Gibt eine SID an, die beim Authentifizieren des Clients durch das Secure Channel-Authentifizierungspaket (SSL/TLS) vorhanden war. + + + Gibt eine SID für sich selbst an. + + + Gibt eine SID für einen Dienst an.Diese SID wird dem Prozess eines Tokens bei der Anmeldung als Dienst hinzugefügt. + + + Gibt eine SID an, die einem Terminalserverkonto entspricht. + + + Gibt eine SID an, die bei der Authentifizierung des Benutzers aus der Gesamtstruktur oder über eine Vertrauensstellung vorhanden war, für die die selektive Authentifizierungsoption nicht aktiviert ist.Wenn diese SID vorhanden ist, kann nicht vorhanden sein. + + + Gibt an, dass eine SID in einem Server vorhanden ist, der Terminal Server-Lizenzen ausgeben kann. + + + Gibt eine SID an, die allen entspricht. + + + Gibt allgemeine Rollen an, die mit verwendet werden. + + + Kontooperatoren verwalten die Benutzerkonten auf einem Computer oder in einer Domäne. + + + Administratoren haben vollständigen und uneingeschränkten Zugriff auf den Computer oder die Domäne. + + + Backupoperatoren können Sicherheitsbeschränkungen lediglich für das Sichern oder Wiederherstellen von Dateien überschreiben. + + + Für Gäste gelten umfassendere Einschränkungen als für Benutzer. + + + Hauptbenutzer verfügen über die umfassendsten Administratorberechtigungen mit einigen Einschränkungen.Daher können Hauptbenutzer neben zertifizierten Anwendungen auch ältere Anwendungen ausführen. + + + Druckoperatoren können die Druckersteuerung übernehmen. + + + Replikationsdienste unterstützen die Replikation von Dateien in einer Domäne. + + + Systemoperatoren verwalten einen bestimmten Computer. + + + Versehentliche oder beabsichtigte systemweite Änderungen durch Benutzer sind nicht möglich.Somit können Benutzer zertifizierte Anwendungen ausführen, jedoch nur wenige ältere Anwendungen. + + + Stellt einen Windows-Benutzer dar. + + + Initialisiert eine neue Instanz der -Klasse für den Benutzer, der durch das angegebene Windows-Kontotoken dargestellt wird. + Das Kontotoken für den Benutzer, für den der Code ausgeführt wird. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Initialisiert eine neue Instanz der -Klasse für den Benutzer, der durch das angegebene Windows-Kontotoken und den angegebenen Authentifizierungstyp dargestellt wird. + Das Kontotoken für den Benutzer, für den der Code ausgeführt wird. + (Nur für Informationszwecke.) Der zur Identifizierung des Benutzers verwendete Authentifizierungstyp.Weitere Informationen finden Sie in den Hinweisen. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SICHERHEITSRELEVANT] Ruft dieses für diese -Instanz ab. + Gibt einen Wert vom Typ zurück. + + + Gibt alle vom verwendeten Ressourcen frei. + + + Gibt die von verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben. + + + Gibt ein -Objekt zurück, das Sie als Sentinelwert im Code verwenden können, um einen anonymen Benutzer darzustellen.Der Eigenschaftswert stellt nicht die integrierte anonyme Identität dar, die vom Windows-Betriebssystem verwendet wird. + Ein Objekt, das einen anonymen Benutzer darstellt. + + + Gibt ein -Objekt zurück, das den aktuellen Windows-Benutzer darstellt. + Ein Objekt, das den aktuellen Benutzer darstellt. + The caller does not have the correct permissions. + + + + + + Gibt ein -Objekt zurück, das eine Windows-Identität für den Thread oder den Prozess darstellt, je nach Wert des -Parameters. + Ein Objekt, das einen Windows-Benutzer darstellt. + true, um nur die zurückzugeben, wenn der Thread gerade einen Identitätswechsel ausführt. false, um die des Threads zurückzugeben, wenn er einen Identitätswechsel ausführt, oder die des Prozesses, wenn der Thread gerade keinen Identitätswechsel ausführt. + + + + + + Gibt ein -Objekt zurück, das den aktuellen Windows-Benutzer darstellt, der die angegebene gewünschte Tokenzugriffsebene verwendet. + Ein Objekt, das den aktuellen Benutzer darstellt. + Eine bitweise Kombination der Enumerationswerte. + + + + + + Ruft die Gruppen ab, zu denen der aktuelle Windows-Benutzer gehört. + Ein Objekt, das die Gruppen darstellt, zu denen der Windows-Benutzer gehört. + + + Ruft die Identitätswechselebene für den Benutzer ab. + Einer der Enumerationswerte, der die Personifikationsebene angibt. + + + Ruft einen Wert ab, der angibt, ob das Benutzerkonto vom System als anonymes Konto identifiziert wird. + true, wenn das Benutzerkonto ein anonymes Konto ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Benutzerkonto vom System als -Konto identifiziert wird. + true, wenn das Benutzerkonto ein -Konto ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Benutzerkonto vom System als -Konto identifiziert wird. + true, wenn das Benutzerkonto ein -Konto ist, andernfalls false. + + + Ruft die Sicherheits-ID für den Tokenbesitzer ab. + Ein Objekt für den Tokenbesitzer. + + + Führt die angegebene Aktion als imitierte Windows-Identität aus.Statt einen imitierten Methodenaufruf zu verwenden und die Funktion in auszuführen, können Sie verwenden und die Funktion direkt als Parameter angeben. + Das SafeAccessTokenHandle der imitierten Windows-Identität. + Die auszuführende System.Action. + + + Führt die angegebene Funktion als imitierte Windows-Identität aus.Statt einen imitierten Methodenaufruf zu verwenden und die Funktion in auszuführen, können Sie verwenden und die Funktion direkt als Parameter angeben. + Gibt das Ergebnis der Funktion zurück. + Das SafeAccessTokenHandle der imitierten Windows-Identität. + Die auszuführende System.Func. + Der Typ des Objekts, das von der Funktion verwendet und zurückgegeben wird. + + + Ruft die Sicherheits-ID für den Benutzer ab. + Ein Objekt für den Benutzer. + + + Ermöglicht es Code, die Windows-Gruppenmitgliedschaft eines Windows-Benutzers zu überprüfen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Das Objekt, aus dem die neue Instanz von erstellt werden soll. + + ist null. + + + Bestimmt, ob der aktuelle Prinzipal zur Windows-Benutzergruppe mit der angegebenen relativen ID (RID) gehört. + true, wenn der aktuelle Prinzipal Mitglied der angegebenen Windows-Benutzergruppe ist, d. h. in einer bestimmten Rolle, andernfalls false. + Die RID der Windows-Benutzergruppe, in der der Status der Mitgliedschaft des Prinzipals überprüft werden soll. + + + + + + Bestimmt, ob der aktuelle Prinzipal zur Windows-Benutzergruppe mit der angegebenen Sicherheits-ID (SID) gehört. + true, wenn der aktuelle Prinzipal Mitglied der angegebenen Windows-Benutzergruppe ist, andernfalls false. + Ein , der eine Windows-Benutzergruppe eindeutig identifiziert. + + ist null. + Windows hat einen Win32-Fehler zurückgegeben. + + + + + + Bestimmt, ob der aktuelle Prinzipal zu der Windows-Benutzergruppe mit der angegebenen gehört. + true, wenn der aktuelle Prinzipal Mitglied der angegebenen Windows-Benutzergruppe ist, andernfalls false. + Einer der -Werte. + + ist kein gültiger -Wert. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..59e3401 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [CRÍTICO PARA LA SEGURIDAD] Proporciona un identificador seguro para un token de acceso de un proceso o subproceso de Windows.Para obtener más información, consulte Tokens de acceso. + + + [CRÍTICO PARA LA SEGURIDAD] Inicializa una nueva instancia de la clase . + Objeto que representa el controlador preexistente que se va a usar.Usar devuelve un identificador no válido. + + + [CRÍTICO PARA LA SEGURIDAD] Devuelve un identificador no válido al crear una instancia de un objeto con . + Devuelve un objeto . + + + [CRÍTICO PARA LA SEGURIDAD] Obtiene un valor que indica si el identificador no es válido. + true si el identificador no es válido; en caso contrario, false. + + + Representa una excepción para una entidad de seguridad cuya identidad no se pudo asignar a una identidad conocida. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando el mensaje de error especificado. + Mensaje de error que explica la razón de la excepción. + + + Inicializa una nueva instancia de la clase utilizando el mensaje y la excepción interna especificados. + Mensaje de error que explica la razón de la excepción. + La excepción que es la causa de la excepción actual.Si no es null, la excepción actual se inicia en un bloque catch que controla la excepción interna. + + + Representa la colección de identidades no asignadas para una excepción . + Colección de identidades no asignadas. + + + Representa una identidad y es la clase base correspondiente a las clases y .Esta clase no proporciona un constructor público y, por lo tanto, no se puede heredar. + + + Devuelve un valor que indica si el objeto especificado es igual a esta instancia de la clase . + Es true si es un objeto con el mismo tipo subyacente y el mismo valor que esta instancia ; de lo contrario, es false. + Objeto que se compara con este objeto , o una referencia null. + + + Actúa como una función hash para . es apto para el uso en algoritmos hash y estructuras de datos como una tabla hash. + El código hash de este objeto . + + + Devuelve un valor que indica si el tipo especificado es un tipo de traducción válido para la clase . + Es true si es un tipo de traducción válido para la clase ; de lo contrario, es false. + Tipo que se consulta para comprobar su validez para actuar como conversión de .Son válidos los siguientes tipos de destino: + + + Compara dos objetos para determinar si son iguales.Se consideran iguales si tienen la misma representación de nombre canónico que ha devuelto la propiedad o si ambos son null. + Es true si y son iguales; en caso contrario, es false. + Operando izquierdo que se debe utilizar para la comparación de igualdad.Este parámetro puede ser null. + Operando derecho que se debe utilizar para la comparación de igualdad.Este parámetro puede ser null. + + + Compara dos objetos para determinar si no son iguales.No se consideran iguales si tienen las representaciones del nombre canónico diferentes que la devuelta por la propiedad o si uno de los objetos es null y el otro no. + true si y no son iguales; en caso contrario, false. + Operando izquierdo que se debe utilizar para la comparación de desigualdad.Este parámetro puede ser null. + Operando derecho que se debe utilizar para la comparación de desigualdad.Este parámetro puede ser null. + + + Obtiene la representación de cadena de la identidad representada por el objeto . + Identidad en formato de cadena. + + + Traduce el nombre de cuenta representado por el objeto a otro tipo derivado de . + Identidad convertida. + Tipo de destino correspondiente a la conversión de . + + + Obtiene el valor de cadena de la identidad representada por el objeto . + Obtiene el valor de cadena de la identidad representada por el objeto . + + + Representa una colección de objetos y proporciona un medio de convertir conjuntos derivados de en tipos derivados de . + + + Inicializa una nueva instancia de la clase con cero elementos en la colección. + + + Inicializa una nueva instancia de la clase usando el tamaño inicial especificado. + Número de elementos inicial de la colección.El valor de no es más que una sugerencia; no es necesariamente el número máximo de elementos creados. + + + Agrega un objeto a la colección . + Objeto que se va a agregar a la colección. + + + Borra todos los objetos de la colección . + + + Indica si la colección contiene el objeto especificado. + Es true si la colección contiene el objeto especificado. + Objeto que se va a comprobar. + + + Copia la colección en una matriz , empezando por el índice especificado. + Objeto de la matriz en el que se va a copiar la colección . + Índice de base cero de donde se va a copiar la colección . + + + Obtiene el número de elementos de la colección . + Número de objetos de la colección . + + + Obtiene un enumerador que puede usarse para recorrer en iteración la colección . + Un enumerador de la colección . + + + Obtiene o establece el nodo en el índice especificado de la colección . + + situada en el índice especificado de la colección.Si es mayor o igual que el número de nodos de la colección, el valor devuelto es una referencia null. + Índice de base cero de la colección . + + + Quita el objeto especificado de la colección. + Es true si el objeto especificado se eliminó de la colección. + Objeto que se quita. + + + + Obtiene un enumerador que puede usarse para recorrer en iteración la colección . + Un enumerador de la colección . + + + Convierte los objetos de la colección al tipo especificado.Llamar a este método equivale a llamar a con el segundo parámetro establecido en false, lo que significa que no se producirán excepciones para los elementos cuya conversión no se realice correctamente. + Colección que representa el contenido convertido de la colección original. + Tipo al que se convertirán los elementos de la colección. + + + + + + Convierte los objetos de la colección al tipo especificado y usa la tolerancia a errores especificada para controlar u omitir los errores asociados con tipos que no tengan asignación de conversión. + Colección que representa el contenido convertido de la colección original. + Tipo al que se convertirán los elementos de la colección. + Valor booleano que determina cómo se controlan los errores de conversión.Si es true, la conversión no se realizará correctamente y se producirá una excepción cuando se produzca un error por no haberse encontrado una asignación de conversión.Si es false, los tipos cuya asignación de conversión no se encuentre se copiarán sin convertirse en la colección devuelta. + + + + + + Representa un usuario o cuenta de grupo. + + + Inicializa una nueva instancia de la clase utilizando el nombre especificado. + Nombre utilizado para crear el objeto .Este parámetro no puede ser null ni una cadena vacía. + + es null. + + es una cadena vacía.O bien es demasiado largo. + + + Inicializa una nueva instancia de la clase utilizando el nombre de dominio y el nombre de cuenta especificados. + Nombre del dominio.Este parámetro puede ser null o una cadena vacía.Los nombres de dominio que son valores null se tratan como una cadena vacía. + Nombre de la cuenta.Este parámetro no puede ser null ni una cadena vacía. + + es null. + + es una cadena vacía.O bien es demasiado largo.O bien es demasiado largo. + + + Devuelve un valor que indica si este objeto equivale a un objeto especificado. + Es true si es un objeto con el mismo tipo subyacente y el mismo valor que este objeto ; de lo contrario, es false. + Objeto que se va a comparar con este objeto , o null. + + + Sirve como función hash para el objeto actual.El método es apto para algoritmos hash y estructuras de datos como una tabla hash. + Valor hash para el objeto actual. + + + Devuelve un valor que indica si el tipo especificado es un tipo de conversión válido para la clase . + true si es un tipo de conversión válido para la clase ; de lo contrario false. + Tipo cuya validez se consulta para servir de conversión de .Son válidos los siguientes tipos de destino:- - + + + Compara dos objetos para determinar si son iguales.Se consideran iguales si tienen la misma representación de nombre canónico que ha devuelto la propiedad o si ambos son null. + true si y son iguales; en caso contrario, false. + Operando izquierdo que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + + + Compara dos objetos para determinar si no son iguales.No son considerados iguales si tienen representaciones del nombre canónico diferentes al devuelto por la propiedad o si uno de los objetos es null y el otro no lo es. + true si y no son iguales; en caso contrario, false. + Operando izquierdo que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + + + Devuelve el nombre de cuenta, en formato Dominio\Cuenta, para la cuenta representada por el objeto . + El nombre de cuenta, en formato Dominio\Cuenta. + + + Convierte el nombre de cuenta representado por el objeto en otro tipo derivado de . + Identidad convertida. + Tipo de destino para la conversión desde .El tipo de destino debe ser un tipo considerado válido por el método . + El valor de es null. + + no es un tipo . + No se pudieron convertir algunas o todas las referencias de identidad. + El nombre de cuenta del origen es demasiado largo.O bienSe devolvió un código de error de Win32. + + + + + + Devuelve una representación de cadena en mayúsculas de este objeto . + Representación de cadena en mayúsculas de este objeto . + + + + + + Representa un identificador de seguridad (SID) y proporciona cálculo de referencias y operaciones de comparación de SID. + + + Inicializa una nueva instancia de la clase utilizando una representación binaria especificada de un identificador de seguridad (SID). + Matriz de bytes que representa el SID. + Desplazamiento en bytes utilizado como índice inicial en . + + + Inicializa una nueva instancia de la clase utilizando un entero que representa el formato binario de un identificador de seguridad (SID). + Entero que representa el formato binario de un SID. + + + Inicializa una nueva instancia de la clase utilizando el tipo de identificador de seguridad (SID) y el SID del dominio conocidos especificados. + Uno de los valores de la enumeración.Este valor no debe ser . + SID del dominio.Este valor es obligatorio para los valores de tipo siguientes.Este parámetro se omite para cualquier otro valor de tipo .- - - - - - - - - - - - - + + + Inicializa una nueva instancia de la clase utilizando el identificador de seguridad (SID) especificado en formato de Lenguaje de definición de descriptores de seguridad (SDDL). + Cadena SDDL del SID utilizado para crear el objeto . + + + Devuelve la parte correspondiente al identificador de seguridad (SID) del dominio de la cuenta del SID representado por el objeto si el SID representa un SID de cuenta de Windows.Si el SID no representa un SID de cuenta de Windows, esta propiedad devuelve . + Parte correspondiente al SID del dominio de la cuenta del SID representado por el objeto si el SID representa un SID de cuenta de Windows; de lo contrario, devuelve . + + + Devuelve la longitud, en bytes, del identificador de seguridad (SID) representado por el objeto . + Longitud, en bytes, del SID representado por el objeto . + + + Compara el objeto actual con el objeto especificado. + Número con signo que indica los valores relativos de esta instancia y .Valor devuelto Descripción Menor que cero Esta instancia es menor que . Zero Esta instancia es igual que . Mayor que cero Esta instancia es mayor que . + Objeto que se va a comparar con el objeto actual. + + + Devuelve un valor que indica si este objeto es igual que un objeto especificado. + Es true si es un objeto con el mismo tipo subyacente y el mismo valor que este objeto ; de lo contrario, es false. + Objeto que se va a comparar con este objeto , o null. + + + Indica si el objeto especificado es igual al objeto actual. + Es true si el valor de es igual al del objeto actual. + Objeto que se va a comparar con el objeto actual. + + + Copia la representación binaria del identificador de seguridad (SID) especificado representado por la clase en una matriz de bytes. + Matriz de bytes que recibe el SID copiado. + Desplazamiento en bytes utilizado como índice inicial en . + + + Sirve como función hash para el objeto actual.El método es apto para algoritmos hash y estructuras de datos como una tabla hash. + Valor hash para el objeto actual. + + + Devuelve un valor que indica si el identificador de seguridad (SID) representado por este objeto es un SID de cuenta de Windows válido. + Es true si el SID representado por este objeto es un SID de cuenta de Windows válido; de lo contrario, es false. + + + Devuelve un valor que indica si el identificador de seguridad (SID) representado por este objeto es del mismo dominio que el SID especificado. + Es true si el SID representado por este objeto está en el mismo dominio que el SID ; de lo contrario, es false. + SID que se va a comparar con este objeto . + + + Devuelve un valor que indica si el tipo especificado es un tipo de traducción válido para la clase . + Es true si es un tipo de traducción válido para la clase ; de lo contrario, es false. + Tipo que se consulta para comprobar su validez para actuar como conversión de .Son válidos los siguientes tipos de destino:- - + + + Devuelve un valor que indica si el objeto coincide con el tipo de identificador de seguridad (SID) conocido especificado. + Es true si es el tipo del SID del objeto ; de lo contrario, es false. + Valor que se compara con el objeto . + + + Devuelve el tamaño máximo, en bytes, de la representación binaria del identificador de seguridad. + + + Devuelve el tamaño mínimo, en bytes, de la representación binaria del identificador de seguridad. + + + Compara dos objetos para determinar si son iguales.Son considerados iguales si tienen la misma representación canónica que ha devuelto la propiedad o si ambos son null. + Es true si y son iguales; en caso contrario, es false. + Operando izquierdo que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + + + Compara dos objetos para determinar si no son iguales.No se consideran iguales si tienen las representaciones del nombre canónico diferentes que la devuelta por la propiedad o si uno de los objetos es null y el otro no. + true si y no son iguales; en caso contrario, false. + Operando izquierdo que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + + + Devuelve el identificador de seguridad (SID), en formato SDDL, correspondiente a la cuenta representada por el objeto .Un ejemplo de formato SDDL es S-1-5-9. + SID, en formato SDDL, correspondiente a la cuenta representada por el objeto . + + + Traduce el nombre de cuenta representado por el objeto a otro tipo derivado de . + Identidad convertida. + Tipo de destino correspondiente a la conversión de .El tipo de destino debe ser un tipo considerado válido por el método . + El valor de es null. + + no es un tipo . + No se pudieron convertir algunas o todas las referencias de identidad. + Se devolvió un código de error de Win32. + + + + + + Devuelve una cadena SDDL en mayúsculas correspondiente al identificador de seguridad (SID) representado por este objeto . + Cadena SDDL en mayúsculas correspondiente al SID representado por el objeto . + + + + + + Define los privilegios de la cuenta de usuario asociada al símbolo (token) de acceso. + + + El usuario puede cambiar el propietario predeterminado, el grupo primario o la lista de control de acceso discrecional (DACL) del símbolo (token). + + + El usuario puede cambiar los atributos de los grupos del símbolo (token). + + + El usuario puede habilitar o deshabilitar los privilegios del símbolo (token). + + + El usuario puede ajustar el identificador de sesión del símbolo (token). + + + El usuario tiene todo el acceso posible al símbolo (token). + + + El usuario puede asociar un token primario a un proceso. + + + El usuario puede duplicar el símbolo (token). + + + El usuario puede suplantar un cliente. + + + Valor máximo que se puede asignar para la enumeración . + + + El usuario puede consultar el símbolo (token). + + + El usuario puede consultar el origen del símbolo (token). + + + El usuario tiene derechos de lectura estándar y el privilegio para el símbolo (token). + + + El usuario tiene derechos de escritura estándar y los privilegios y para el símbolo (token). + + + Define un conjunto de identificadores de seguridad (SID) comúnmente utilizados. + + + Indica un SID que coincide con el grupo de administradores de cuenta. + + + Indica un SID que coincide con el grupo de administradores de certificado. + + + Indica un SID que coincide con el grupo de equipos de cuenta. + + + Indica un SID que coincide con el grupo de controladores de cuenta. + + + Indica un SID que coincide con el grupo de administradores de dominio de cuenta. + + + Indica un SID que coincide con el grupo de invitados de dominio de cuenta. + + + Indica un SID que coincide con el grupo de usuarios de dominio de cuenta. + + + Indica un SID que coincide con el grupo de administradores de empresa. + + + Indica un SID que coincide con el grupo de invitados de cuenta. + + + Indica un SID que coincide con el grupo de destino Kerberos de la cuenta. + + + Indica un SID que coincide con el grupo de administradores de directivas. + + + Indica un SID que coincide con la cuenta de servidor RAS e IAS. + + + Indica un SID que coincide con el grupo de administradores de esquema. + + + Indica un SID para la cuenta anónima. + + + Indica un SID para un usuario autenticado. + + + Indica un SID para un proceso por lotes.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión como un trabajo por lotes. + + + Indica un SID que coincide con la cuenta de operadores de cuentas. + + + Indica un SID que coincide con la cuenta de administrador. + + + Indica un SID que coincide con el grupo de acceso de autorización de Windows. + + + Indica un SID que coincide con el grupo de operadores de copias de seguridad. + + + Indica un SID que coincide con la cuenta de dominio. + + + Indica un SID que coincide con la cuenta de invitado. + + + Indica un SID que permite a un usuario crear relaciones de confianza de bosque de entrada.Se agrega al símbolo (token) de los usuarios que son miembros del grupo integrado de Creadores de confianza de bosque de entrada en el dominio raíz del bosque. + + + Indica un SID que coincide con el grupo de operadores de red. + + + Indica un SID que coincide con el grupo de usuarios que tiene acceso remoto para supervisar el equipo. + + + Indica un SID que coincide con el grupo de usuarios que tiene acceso remoto para programar un registro de contadores de rendimiento en este equipo. + + + Indica un SID que coincide con el grupo de usuarios avanzados. + + + Indica un SID que coincide con cuentas compatibles con versiones anteriores a Windows 2000. + + + Indica un SID que coincide con el grupo de operadores de impresión. + + + Indica un SID que coincide con usuarios de escritorio remoto. + + + Indica un SID que coincide con la cuenta del replicador. + + + Indica un SID que coincide con el grupo de operadores de sistema. + + + Indica un SID que coincide con las cuentas de usuario integradas. + + + Indica un SID de servidor de grupo de creadores. + + + Indica un SID que coincide con el grupo de creadores de un objeto. + + + Indica un SID de Creator Owner Server. + + + Indica un SID que coincide con el propietario o creador de un objeto. + + + Indica un SID para una cuenta de acceso telefónico. + + + Indica un SID presente cuando el paquete de autenticación implícita de Microsoft autenticó el cliente. + + + Indica un SID para un controlador de empresa. + + + Indica un SID para una cuenta interactiva.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión interactivamente. + + + Indica un SID que coincide con un servicio local. + + + Indica un SID local. + + + Indica un SID que coincide con el sistema local. + + + Indica un SID que coincide con identificadores de inicio de sesión. + + + Indica el SID máximo definido en la enumeración . + + + Indica un SID que coincide con un servicio de red. + + + Indica un SID para una cuenta de red.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión a través de una red. + + + Indica un SID para la autoridad de Windows NT. + + + Indica un SID presente cuando el paquete de autenticación NTLM de Microsoft autenticó el cliente. + + + Indica un SID null. + + + Indica un SID presente cuando el usuario se autenticó en un bosque con la opción de autenticación selectiva habilitada.Si este SID está presente, no puede estarlo. + + + Indica un SID de servidor proxy. + + + Indica un SID que coincide con inicios de sesión remotos. + + + Indica un SID para código restringido. + + + Indica un SID presente cuando el paquete de autenticación de canal seguro (SSL/TLS) autenticó el cliente. + + + Indica un SID para sí mismo. + + + Indica un SID para un servicio.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión como servicio. + + + Indica un SID que coincide con una cuenta de Terminal Server. + + + Indica un SID presente cuando el usuario se autenticó desde el bosque o a través de una confianza que no tiene habilitada la opción de autenticación selectiva.Si este SID está presente, no puede estarlo. + + + Indica un SID que está presente en un servidor que puede emitir licencias de Terminal Server. + + + Indica un SID que coincide con todos. + + + Especifica roles comunes que se van a utilizar con . + + + Los operadores de cuentas administran las cuentas de los usuarios de un equipo o dominio. + + + Los administradores tienen acceso completo y sin restricciones al equipo o dominio. + + + Los operadores de copia de seguridad pueden reemplazar las restricciones de seguridad con el único propósito de hacer copias de seguridad de los archivos o de restaurarlas. + + + Los invitados tienen más restricciones que los usuarios. + + + Los usuarios avanzados poseen la mayoría de los permisos administrativos, con algunas restricciones.De este modo, los usuarios avanzados pueden ejecutar aplicaciones heredadas, además de aplicaciones certificadas. + + + Los operadores de impresión pueden tomar el control de una impresora. + + + Los replicadores permiten la duplicación de archivos en un dominio. + + + Los operadores del sistema administran un equipo en particular. + + + Los usuarios no pueden realizar cambios accidentales o intencionados en todo el sistema.En consecuencia, pueden ejecutar aplicaciones certificadas, pero no la mayoría de las aplicaciones heredadas. + + + Representa un usuario de Windows. + + + Inicializa una nueva instancia de la clase para el usuario representado mediante el token de cuenta de Windows especificado. + Token de cuenta del usuario en cuyo nombre se ejecuta el código. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Inicializa una nueva instancia de la clase para el usuario representado mediante el token de cuenta de Windows y el tipo de autenticación que se hayan especificado. + Token de cuenta del usuario en cuyo nombre se ejecuta el código. + (Uso meramente informativo). Tipo de autenticación usado para identificar al usuario.Para obtener más información, vea la sección Comentarios. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [CRÍTICO PARA LA SEGURIDAD] Obtiene este objeto para esta instancia . + Devuelve un . + + + Libera todos los recursos usados por . + + + Libera los recursos no administrados que usa y libera los recursos administrados de forma opcional. + Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. + + + Devuelve un objeto que puede usar como valor centinela en el código para representar un usuario anónimo.El valor de la propiedad no representa la identidad anónima integrada que utiliza el sistema operativo Windows. + Objeto que representa a un usuario anónimo. + + + Devuelve un objeto que representa al usuario actual de Windows. + Objeto que representa al usuario actual. + The caller does not have the correct permissions. + + + + + + Devuelve un objeto que representa la identidad de Windows para el subproceso o el proceso, en función del valor del parámetro . + Objeto que representa a un usuario de Windows. + Es true para devolver el objeto , pero solo si el subproceso está realizando la suplantación. Es false para devolver el objeto del subproceso si está realizando la suplantación o el objeto del proceso si el subproceso no está realizando la suplantación. + + + + + + Devuelve un objeto que representa al usuario de Windows actual, usando para ello el nivel de acceso deseado del token que se haya especificado. + Objeto que representa al usuario actual. + Combinación bit a bit de los valores de la enumeración. + + + + + + Obtiene los grupos a los que pertenece el usuario de Windows actual. + Objeto que representa los grupos a los que pertenece el usuario de Windows actual. + + + Obtiene el nivel de suplantación del usuario. + Uno de los valores de la enumeración que especifica el nivel de suplantación. + + + Obtiene un valor que indica si el sistema identifica la cuenta de usuario como cuenta anónima. + true si la cuenta de usuario es anónima; en caso contrario, false. + + + Obtiene un valor que indica si el sistema identifica la cuenta de usuario como cuenta . + true si la cuenta de usuario es una cuenta ; en caso contrario, false. + + + Obtiene un valor que indica si el sistema identifica la cuenta de usuario como cuenta . + true si la cuenta de usuario es una cuenta ; en caso contrario, false. + + + Obtiene el identificador de seguridad (SID) del propietario del token. + Objeto para el propietario del token. + + + Ejecuta la acción especificada como identidad de Windows suplantada.En lugar de usar una llamada al método suplantado y ejecutar la función en , puede usar y proporcionar la función directamente como parámetro. + SafeAccessTokenHandle de la identidad de Windows suplantada. + System.Action que se va a ejecutar. + + + Ejecuta la función especificada como identidad de Windows suplantada.En lugar de usar una llamada al método suplantado y ejecutar la función en , puede usar y proporcionar la función directamente como parámetro. + Devuelve el resultado de la función. + SafeAccessTokenHandle de la identidad de Windows suplantada. + System.Func que se va a ejecutar. + Tipo de objeto usado y devuelto por la función. + + + Obtiene el identificador de seguridad (SID) del usuario. + Objeto para el usuario. + + + Permite que el código compruebe la condición de pertenencia de un usuario de Windows a un grupo de Windows. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Objeto a partir del cual se construye una nueva instancia de . + + es null. + + + Determina si la entidad de seguridad actual pertenece al grupo de usuarios de Windows con el identificador relativo (RID) especificado. + true si la entidad de seguridad actual es miembro del grupo de usuarios de Windows especificado, es decir, está en un rol concreto; en caso contrario, false. + RID del grupo de usuarios de Windows en que se comprueba el estado de pertenencia de la entidad de seguridad. + + + + + + Determina si la entidad de seguridad actual pertenece al grupo de usuarios de Windows con el identificador de seguridad (SID) especificado. + Es true si la entidad de seguridad actual es un miembro del grupo de usuarios de Windows especificado; en caso contrario, es false. + + que identifica un grupo de usuarios de Windows de forma única. + + es null. + Windows devolvió un error de Win32. + + + + + + Determina si la entidad de seguridad actual pertenece al grupo de usuarios de Windows con el especificado. + Es true si la entidad de seguridad actual es un miembro del grupo de usuarios de Windows especificado; en caso contrario, es false. + Uno de los valores de . + + no es un valor válido. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..feeae1e --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml @@ -0,0 +1,735 @@ + + + + System.Security.Principal.Windows + + + + [ESSENTIEL POUR LA SÉCURITÉ] Fournit un handle sécurisé à un thread Windows ou à un jeton d'accès de processus.Pour plus d’informations, consultez Jetons d'accès + + + [ESSENTIEL POUR LA SÉCURITÉ] Initialise une nouvelle instance de la classe . + Objet qui représente le handle préexistant à utiliser.L'utilisation de retourne un handle non valide. + + + [ESSENTIEL POUR LA SÉCURITÉ] Retourne un handle non valide en instanciant un objet avec . + Retourne un objet . + + + [ESSENTIEL POUR LA SÉCURITÉ] Obtient une valeur qui indique si le handle n'est pas valide. + true si le handle n'est pas valide ; sinon false. + + + Représente une exception pour une entité de sécurité dont l'identité n'a pas pu être mappée à une identité connue. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe en utilisant le message d'erreur spécifié. + Message d'erreur indiquant la raison de l'exception. + + + Initialise une nouvelle instance de la classe en utilisant le message d'erreur et l'exception interne spécifiés. + Message d'erreur indiquant la raison de l'exception. + Exception qui constitue la cause de l'exception actuelle.Si n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne. + + + Représente la collection d'identités non mappées pour une exception . + Collection d'identités non mappées. + + + Représente une identité et constitue la classe de base des classes et .Cette classe ne fournit pas de constructeur public, et ne peut donc pas être héritée. + + + Retourne une valeur qui indique si l'objet spécifié équivaut à cette instance de la classe . + true si est un objet avec le même type sous-jacent et la même valeur que cette instance  ; sinon false. + Un objet à comparer avec cette instance ou une référence null. + + + Sert de fonction de hachage pour la . peut être utilisé dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Code de hachage de cet objet . + + + Retourne une valeur qui indique si le type spécifié est un type de traduction valide pour la classe . + true si est un type de traduction valide pour la classe  ; sinon false. + Type interrogé quant à sa validité pour servir de conversion de .Les types cibles suivants sont valides : + + + Compare deux objets pour déterminer s'ils sont égaux.Ils sont considérés égaux s'ils ont la même représentation de nom complet que celle retournée par la propriété ou s'ils sont tous les deux null. + true si est égal à  ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + L'opérande droit à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + + + Compare deux objets pour déterminer s'ils sont inégaux.Ils ne sont pas considérés égaux si leurs représentations de nom complet sont différentes de celle qui est retournée par la propriété ou si l'un des objets est null et que l'autre ne l'est pas. + true si et ne sont pas égaux ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + Opérande droit à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + + + Retourne la représentation sous forme de chaîne de l'identité représentée par l'objet . + L'identité au format de chaîne. + + + Traduit le nom du compte représenté par l'objet dans un autre type dérivé de . + Identité convertie. + Type cible pour la conversion de . + + + Obtient la valeur de chaîne de l'identité représentée par l'objet . + Valeur de chaîne de l'identité représentée par l'objet . + + + Représente une collection d'objets et fournit un mode de conversion des jeux d'objets dérivés de en types dérivés de . + + + Initialise une nouvelle instance de la classe sans aucun élément dans la collection. + + + Initialise une nouvelle instance de la classe en utilisant la taille initiale spécifiée. + Nombre initial d'éléments dans la collection.La valeur de n'est qu'une indication ; il ne s'agit pas nécessairement du nombre maximal d'éléments créés. + + + Ajoute un objet à la collection . + Objet à ajouter à la collection. + + + Efface tous les objets de la collection . + + + Indique si la collection contient l'objet spécifié. + true si la collection contient l'objet spécifié. + Objet à vérifier. + + + Copie la collection dans un tableau , en commençant à l'index spécifié. + Objet tableau dans lequel la collection doit être copiée. + Index de base zéro dans le où la collection doit être copiée. + + + Obtient le nombre d'éléments contenus dans la collection . + Nombre d'objets présents dans la collection . + + + Obtient un énumérateur qui peut être utilisé pour itérer au sein de la collection . + Énumérateur de la collection . + + + Obtient ou définit le nœud à l'index spécifié de la collection . + + à l'index spécifié dans la collection.Si est supérieur ou égal au nombre de nœuds dans la collection, la valeur de retour est null. + Index de base zéro dans la collection . + + + Supprime l'objet spécifié de la collection. + true si l'objet spécifié a été supprimé de la collection. + Objet à supprimer. + + + + Obtient un énumérateur qui peut être utilisé pour itérer au sein de la collection . + Énumérateur de la collection . + + + Convertit les objets de la collection en type spécifié.Appeler cette méthode revient à appeler avec la valeur false affectée au second paramètre, ce qui signifie que les exceptions ne seront pas levées pour les éléments dont la conversion échoue. + Une collection qui représente le contenu converti de la collection d'origine. + Type dans lequel les éléments de la collection sont convertis. + + + + + + Convertit les objets de la collection en type spécifié et utilise la tolérance de panne spécifiée pour gérer ou ignorer des erreurs associées à un type ne disposant pas de mappage de conversion. + Une collection qui représente le contenu converti de la collection d'origine. + Type dans lequel les éléments de la collection sont convertis. + Valeur Boolean déterminant la façon dont les erreurs de conversion sont gérées.Si a la valeur true, les erreurs de conversion dues à un mappage introuvable pour la traduction entraînent l'échec de la conversion et la levée d'exceptions.Si a la valeur false, les types dont la conversion a échoué en raison d'un mappage introuvable pour la traduction sont copiés sans être convertis dans la collection qui est retournée. + + + + + + Représente un utilisateur ou un compte de groupe. + + + Initialise une nouvelle instance de la classe en utilisant le nom spécifié. + Nom utilisé pour créer l'objet .Ce paramètre ne peut pas avoir la valeur null ou être une chaîne vide. + + a la valeur null. + + est une chaîne vide.ou est trop longue. + + + Initialise une nouvelle instance de la classe en utilisant le nom de domaine et le nom de compte spécifiés. + Nom du domaine.Ce paramètre peut avoir la valeur null ou être une chaîne vide.Les noms de domaines qui correspondent à des valeurs null sont traités comme une chaîne vide. + Nom du compte.Ce paramètre ne peut pas avoir la valeur null ou être une chaîne vide. + + a la valeur null. + + est une chaîne vide.ou est trop longue.ou est trop longue. + + + Retourne une valeur indiquant si cet objet équivaut à un objet spécifié. + true si est un objet avec le même type sous-jacent et la même valeur que cet objet  ; sinon false. + Objet à comparer à cet objet ou null. + + + Sert de fonction de hachage à l'objet actif.La méthode peut être utilisée dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Valeur de hachage pour l'objet en cours. + + + Retourne une valeur qui indique si le type spécifié est un type de traduction valide pour la classe . + true si est un type de traduction valide pour la classe  ; sinon false. + Type interrogé quant à sa validité pour servir de conversion de .Les types cibles suivants sont valides :- - + + + Compare deux objets pour déterminer s'ils sont égaux.Ils sont considérés égaux s'ils ont la même représentation de nom complet que celle retournée par la propriété ou s'ils sont tous les deux null. + true si est égal à  ; sinon false. + L'opérande gauche à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + L'opérande droit à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + + + Compare deux objets pour déterminer s'ils sont inégaux.Ils ne sont pas considérés égaux si leurs représentations de nom complet sont différentes de celle qui est retournée par la propriété ou si l'un des objets est null et que l'autre ne l'est pas. + true si et ne sont pas égaux ; sinon false. + L'opérande gauche à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + Opérande droit à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + + + Retourne le nom du compte, au format Domaine\Compte, pour le compte représenté par l'objet . + Nom du compte au format Domaine\Compte. + + + Traduit le nom du compte représenté par l'objet dans un autre type dérivé de . + Identité convertie. + Type cible pour la conversion de .Le type cible doit être un type considéré valide par la méthode . + + est null. + + n'est pas un type . + Impossible de traduire certaines ou toutes les références d'identité. + Le nom du compte source est trop long.ouUn code d'erreur Win32 a été retourné. + + + + + + Retourne une représentation sous forme de chaîne en majuscules de cet objet . + Représentation sous forme de chaîne en majuscules de cet objet . + + + + + + Représente un identificateur de sécurité (SID) et fournit des opérations de marshaling et de comparaison des SID. + + + Initialise une nouvelle instance de la classe en utilisant une représentation binaire spécifiée d'un identificateur de sécurité (SID). + Tableau d'octets qui représente le SID. + Offset d'octet à utiliser comme index de départ dans . + + + Initialise une nouvelle instance de la classe en utilisant un entier qui représente la forme binaire d'un identificateur de sécurité (SID). + Entier qui représente la forme binaire d'un SID. + + + Initialise une nouvelle instance de la classe en utilisant le type d'identificateur de sécurité (SID) connu spécifié et le SID du domaine. + Valeur de l'énumération.Cette valeur ne doit pas être . + SID du domaine.Cette valeur est requise pour les valeurs suivantes.Ce paramètre est ignoré pour toutes les autres valeurs .- - - - - - - - - - - - - + + + Initialise une nouvelle instance de la classe en utilisant l'identificateur de sécurité (SID) spécifié au format SDDL (Security Descriptor Definition Language). + Chaîne SDDL pour le SID permettant de créer l'objet . + + + Retourne la partie de l'identificateur de sécurité (SID) du domaine de compte du SID représenté par l'objet si le SID représente un SID de compte Windows.Si le SID ne représente pas un SID de compte Windows, cette propriété retourne . + Partie du SID du domaine de compte du SID représenté par l'objet si le SID représente un SID de compte Windows ; sinon, retourne . + + + Retourne la longueur, en octets, de l'identificateur de sécurité (SID) représenté par l'objet . + Longueur, en octets, du SID représenté par l'objet . + + + Compare l'objet en cours à l'objet spécifié. + Nombre signé indiquant les valeurs relatives de cette instance et .Valeur de retour Description Inférieur à zéro Cette instance est inférieure à . Zéro Cette instance est égale à . Supérieure à zéro Cette instance est supérieure à . + Objet à comparer avec l'objet actif. + + + Retourne une valeur indiquant si cet objet équivaut à un objet spécifié. + true si est un objet avec le même type sous-jacent et la même valeur que cet objet  ; sinon false. + Objet à comparer à cet objet ou null. + + + Indique si l'objet spécifié est égal à l'objet en cours. + true si la valeur de est égale à la valeur de l'objet en cours. + Objet à comparer avec l'objet actif. + + + Copie la représentation binaire de l'identificateur de sécurité (SID) spécifié représenté par la classe dans un tableau d'octets. + Tableau d'octets devant recevoir le SID copié. + Offset d'octet à utiliser comme index de départ dans . + + + Sert de fonction de hachage à l'objet actif.La méthode peut être utilisée dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Valeur de hachage pour l'objet actif. + + + Retourne une valeur qui indique si l'identificateur de sécurité (SID) représenté par cet objet est un SID de compte Windows valide. + true si le SID représenté par cet objet est un SID de compte Windows valide ; sinon, false. + + + Retourne une valeur qui indique si l'identificateur de sécurité (SID) représenté par cet objet provient du même domaine que le SID spécifié. + true si le SID représenté par cet objet se trouve dans le même domaine que le SID  ; sinon, false. + SID à comparer à cet objet . + + + Retourne une valeur qui indique si le type spécifié est un type de traduction valide pour la classe . + true si est un type de traduction valide pour la classe  ; sinon false. + Type interrogé quant à sa validité pour servir de conversion de .Les types cibles suivants sont valides :- - + + + Retourne une valeur qui indique si l'objet correspond au type d'identificateur de sécurité (SID) connu spécifié. + true si est le type de SID pour l'objet  ; sinon, false. + Valeur à comparer avec l'objet . + + + Retourne la taille maximale, en octets, de la représentation binaire de l'identificateur de sécurité. + + + Retourne la taille minimale, en octets, de la représentation binaire de l'identificateur de sécurité. + + + Compare deux objets pour déterminer s'ils sont égaux.Ils sont considérés égaux s'ils ont la même représentation canonique que celle retournée par la propriété ou s'ils sont tous les deux null. + true si est égal à  ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + L'opérande droit à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + + + Compare deux objets pour déterminer s'ils sont inégaux.Ils ne sont pas considérés égaux si leurs représentations de nom complet sont différentes de celle qui est retournée par la propriété ou si l'un des objets est null et que l'autre ne l'est pas. + true si et ne sont pas égaux ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + Opérande droit à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + + + Retourne l'identificateur de sécurité (SID), au format Security Descriptor Definition Language (SDDL), pour le compte représenté par l'objet .S-1-5-9 est un exemple de format SDDL. + SID, au format SDDL, pour le compte représenté par l'objet . + + + Traduit le nom du compte représenté par l'objet dans un autre type dérivé de . + Identité convertie. + Type cible pour la conversion de .Le type cible doit être un type considéré valide par la méthode . + + est null. + + n'est pas un type . + Impossible de traduire certaines ou toutes les références d'identité. + Un code d'erreur Win32 a été retourné. + + + + + + Retourne une chaîne SDDL (Security Descriptor Definition Language) en majuscules pour l'identificateur de sécurité (SID) représenté par cet objet . + Chaîne SDDL en majuscules pour le SID représenté par l'objet . + + + + + + Définit les privilèges du compte d'utilisateur associé au jeton d'accès. + + + L'utilisateur peut modifier le groupe principal, la liste de contrôle d'accès discrétionnaire (DACL) ou le propriétaire par défaut du jeton. + + + L'utilisateur peut modifier les attributs des groupes dans le jeton. + + + L'utilisateur peut activer ou désactiver les privilèges dans le jeton. + + + L'utilisateur peut ajuster l'identificateur de session du jeton. + + + L'utilisateur dispose de tous les accès possibles au jeton. + + + L'utilisateur peut attacher un jeton principal à un processus. + + + L'utilisateur peut dupliquer le jeton. + + + L'utilisateur peut emprunter l'identité d'un client. + + + Valeur maximale pouvant être assignée pour l'énumération . + + + L'utilisateur peut interroger le jeton. + + + L'utilisateur peut interroger la source du jeton. + + + L'utilisateur dispose des droits de lecture standard et du privilège pour le jeton. + + + L'utilisateur dispose des droits d'écriture standard ainsi que des privilèges et pour le jeton. + + + Définit un ensemble d'identificateurs de sécurité (SID) fréquemment utilisés. + + + Indique un SID qui correspond au groupe d'administrateurs de compte. + + + Indique un SID qui correspond au groupe d'administrateurs de certificat. + + + Indique un SID qui correspond au groupe d'ordinateurs de compte. + + + Indique un SID qui correspond au groupe de contrôleurs de compte. + + + Indique un SID qui correspond au groupe d'administrateurs de domaine de compte. + + + Indique un SID qui correspond au groupe d'invités de domaine de compte. + + + Indique un SID qui correspond au groupe d'utilisateurs de domaine de compte. + + + Indique un SID qui correspond au groupe des administrateurs de l'entreprise. + + + Indique un SID qui correspond au groupe d'invités de compte. + + + Indique un SID qui correspond au groupe cible de compte Kerberos. + + + Indique un SID qui correspond au groupe des administrateurs de stratégie. + + + Indique un SID qui correspond au compte de serveur RAS et IAS. + + + Indique un SID qui correspond au groupe d'administrateurs de schéma. + + + Indique un SID pour le compte anonyme. + + + Indique un SID pour un utilisateur authentifié. + + + Indique un SID pour un processus par lots.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte en tant que tâche batch. + + + Indique un SID qui correspond au compte des opérateurs de compte. + + + Indique un SID qui correspond au compte administrateur. + + + Indique un SID qui correspond au groupe d'accès d'autorisation Windows. + + + Indique un SID qui correspond au groupe des opérateurs de sauvegarde. + + + Indique un SID qui correspond au compte de domaine. + + + Indique un SID qui correspond au compte d'invité. + + + Indique un SID qui permet à un utilisateur de créer des approbations de forêt entrantes.Il est ajouté au jeton des utilisateurs qui sont un membre du groupe prédéfini Générateurs d'approbations de forêt entrante dans le domaine racine de la forêt. + + + Indique un SID qui correspond au groupe des opérateurs de réseau. + + + Indique un SID qui correspond au groupe d'utilisateurs disposant d'un accès à distance qui permet de surveiller l'ordinateur. + + + Indique un SID qui correspond au groupe d'utilisateurs disposant d'un accès à distance qui permet de planifier la journalisation des compteurs de performance sur cet ordinateur. + + + Indique un SID qui correspond au groupe des utilisateurs avec pouvoir. + + + Indique un SID qui correspond aux comptes compatibles avec les versions antérieures à Windows 2000. + + + Indique un SID qui correspond au groupe des opérateurs d'impression. + + + Indique un SID qui correspond aux utilisateurs du bureau à distance. + + + Indique un SID qui correspond au compte du réplicateur. + + + Indique un SID qui correspond au groupe des opérateurs système. + + + Indique un SID qui correspond aux comptes d'utilisateurs intégrés. + + + Indique un SID de Creator Group Server. + + + Indique un SID qui correspond au groupe créateur d'un objet. + + + Indique un SID de Creator Owner Server. + + + Indique un SID qui correspond au propriétaire ou au créateur d'un objet. + + + Indique un SID pour un compte d'accès à distance. + + + Indique un SID présent lorsque le package d'authentification Microsoft Digest a authentifié le client. + + + Indique un SID pour un contrôleur d'entreprise. + + + Indique un SID pour un compte interactif.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte de manière interactive. + + + Indique un SID qui correspond à un service local. + + + Indique un SID local. + + + Indique un SID qui correspond au système local. + + + Indique un SID qui correspond aux ID de connexion. + + + Indique le SID maximal défini dans l'énumération . + + + Indique un SID qui correspond à un service réseau. + + + Indique un SID pour un compte réseau.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte sur un réseau. + + + Indique un SID pour l'autorité Windows NT. + + + Indique un SID présent lorsque le package d'authentification Microsoft NTLM a authentifié le client. + + + Indique un SID null. + + + Indique un SID présent lorsque l'utilisateur s'est authentifié sur une forêt avec l'option d'authentification sélective activée.Si ce SID est présent, ne peut pas être présent. + + + Indique un SID de proxy. + + + Indique un SID qui correspond aux connexions à distance. + + + Indique un SID pour du code restreint. + + + Indique un SID présent lorsque le package d'authentification de canal sécurisé (SSL/TLS) a authentifié le client. + + + Indique un SID pour soi-même. + + + Indique un SID pour un service.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte en tant que service. + + + Indique un SID qui correspond à un compte de serveur Terminal Server. + + + Indique un SID présent lorsque l'utilisateur s'est authentifié depuis la forêt ou sur une approbation pour laquelle l'option d'authentification sélective n'est pas activée.Si ce SID est présent, ne peut pas être présent. + + + Indique un SID présent dans un serveur qui peut délivrer des licences Terminal Server. + + + Indique un SID qui correspond à tous. + + + Spécifie les rôles communs à utiliser avec . + + + Les opérateurs de compte gèrent les comptes d'utilisateurs sur un ordinateur ou un domaine. + + + Les administrateurs ont un accès total et illimité à l'ordinateur ou au domaine. + + + Les opérateurs de sauvegarde peuvent substituer des restrictions de sécurité dans le but unique de sauvegarder ou restaurer des fichiers. + + + Les invités sont plus limités que les utilisateurs. + + + Les utilisateurs avec pouvoir possèdent la plupart des autorisations administratives avec quelques restrictions.Ainsi, les utilisateurs avec pouvoirs peuvent exécuter des applications héritées (legacy), en plus des applications certifiées. + + + Les opérateurs d'impression peuvent prendre le contrôle d'une imprimante. + + + Les réplicateurs prennent en charge la réplication des fichiers dans un domaine. + + + Un opérateur système gère un ordinateur particulier. + + + Les utilisateurs ne peuvent pas effectuer des modifications accidentelles ou intentionnelles à l'échelle du système.Ainsi, les utilisateurs peuvent exécuter des applications certifiées, mais pas la plupart des applications héritées (legacy). + + + Représente un utilisateur Windows. + + + Initialise une nouvelle instance de la classe pour l'utilisateur représenté par le jeton de compte Windows spécifié. + Jeton de compte pour l'utilisateur au nom duquel le code est en cours d'exécution. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Initialise une nouvelle instance de la classe pour l'utilisateur représenté par le jeton de compte Windows et le type d'authentification spécifiés. + Jeton de compte pour l'utilisateur au nom duquel le code est en cours d'exécution. + (Utilisation à titre informatif uniquement.) Type d'authentification utilisé pour identifier l'utilisateur.Pour plus d'informations, consultez la section Notes. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [ESSENTIEL POUR LA SÉCURITÉ] Obtient ce pour cette instance de . + Retourne . + + + Libère toutes les ressources utilisées par . + + + Libère les ressources non managées utilisées par l'objet et libère éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées. + + + Retourne un objet que vous pouvez utiliser comme valeur de sentinelle dans votre code pour représenter un utilisateur anonyme.La valeur de propriété ne représente pas l'identité anonyme prédéfinie utilisée par le système d'exploitation Windows. + Objet qui représente un utilisateur anonyme. + + + Retourne un objet qui représente l'utilisateur Windows actuel. + Objet qui représente l'utilisateur actuel. + The caller does not have the correct permissions. + + + + + + Retourne un objet représentant l'identité Windows pour le thread ou le processus, selon la valeur du paramètre . + Objet qui représente un utilisateur Windows. + true pour retourner uniquement si le thread emprunte actuellement une identité ; false pour retourner le du thread s'il emprunte une identité ou le du processus si le thread n'emprunte pas actuellement d'identité. + + + + + + Retourne un objet qui représente l'utilisateur Windows actuel, en utilisant le niveau d'accès du jeton souhaité spécifié. + Objet qui représente l'utilisateur actuel. + Combinaison d'opérations de bits des valeurs d'énumération. + + + + + + Obtient les groupes auxquels l'utilisateur Windows actuel appartient. + Objet qui représente les groupes auxquels l'utilisateur Windows actuel appartient. + + + Obtient le niveau d'emprunt d'identité pour l'utilisateur. + Une des valeurs d'énumération qui spécifie le niveau d'emprunt d'identité. + + + Obtient une valeur qui indique si le compte d'utilisateur est identifié en tant que compte anonyme par le système. + true si le compte d'utilisateur est un compte anonyme ; sinon, false. + + + Obtient une valeur indiquant si le compte d'utilisateur est identifié en tant que compte par le système. + true si le compte d'utilisateur est un compte  ; sinon, false. + + + Obtient une valeur indiquant si le compte d'utilisateur est identifié en tant que compte par le système. + true si le compte d'utilisateur est un compte  ; sinon, false. + + + Obtient l'identificateur de sécurité (SID) pour le propriétaire du jeton. + Objet pour le propriétaire du jeton. + + + Exécute l'action spécifiée en tant qu'identité Windows empruntée.Au lieu d'utiliser un appel de méthode emprunté et d'exécuter votre fonction dans , vous pouvez utiliser et fournir votre fonction directement en tant que paramètre. + SafeAccessTokenHandle de l'identité Windows empruntée. + System.Action à exécuter. + + + Exécute la fonction spécifiée en tant qu'identité Windows empruntée.Au lieu d'utiliser un appel de méthode emprunté et d'exécuter votre fonction dans , vous pouvez utiliser et fournir votre fonction directement en tant que paramètre. + Retourne le résultat de la fonction. + SafeAccessTokenHandle de l'identité Windows empruntée. + System.Func à exécuter. + Type d'objet utilisé et retourné par la fonction. + + + Obtient l'identificateur de sécurité (SID) pour l'utilisateur. + Objet pour l'utilisateur. + + + Permet au code de vérifier l'appartenance à un groupe Windows d'un utilisateur Windows. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Objet à partir duquel la nouvelle instance de doit être créée. + + a la valeur null. + + + Détermine si l'objet Principal actuel appartient au groupe d'utilisateurs Windows avec l'identificateur relatif (RID, Relative Identifier) spécifié. + true si l'entité de sécurité actuelle est membre du groupe d'utilisateurs Windows spécifié, autrement dit s'il appartient à un rôle particulier ; sinon, false. + RID du groupe d'utilisateurs Windows dans lequel rechercher l'état d'appartenance de l'objet Principal. + + + + + + Détermine si l'objet Principal actuel appartient au groupe d'utilisateurs Windows avec l'identificateur de sécurité (SID) spécifié. + true si l'objet Principal actuel est membre du groupe d'utilisateurs Windows spécifié ; sinon, false. + + qui identifie de manière unique un groupe d'utilisateurs Windows. + + a la valeur null. + Windows a retourné une erreur Win32. + + + + + + Détermine si l'objet Principal actuel appartient au groupe d'utilisateurs Windows avec le spécifié. + true si l'objet Principal actuel est membre du groupe d'utilisateurs Windows spécifié ; sinon, false. + Une des valeurs de . + + n'est pas une valeur valide. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..f088015 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [SecurityCritical] Fornisce un handle sicuro a un token di accesso di thread o processo di Windows.Per altre informazioni, vedere la pagina relativa ai token di accesso. + + + [SecurityCritical] Inizializza una nuova istanza della classe . + Oggetto che rappresenta l'handle preesistente da usare.Se si usa , viene restituito un handle non valido. + + + [SecurityCritical] Restituisce un handle non valido creando un'istanza di un oggetto con . + Restituisce un oggetto . + + + [SecurityCritical] Ottiene un valore che indica se l'handle non è valido. + true se l'handle non è valido; in caso contrario, false. + + + Rappresenta un'eccezione per un'entità per la quale non è stato possibile eseguire il mapping dell'identità con un'identità nota. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando il messaggio di errore specificato. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + + + Inizializza una nuova istanza della classe tramite il messaggio di errore e l'eccezione interna specificati. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + Eccezione causa dell'eccezione corrente.Se non è null, l'eccezione corrente viene generata in un blocco catch che gestisce l'eccezione interna. + + + Rappresenta l'insieme delle identità senza mapping per un'eccezione . + Insieme delle identità senza mapping. + + + Rappresenta un'identità ed è la classe base delle classi e .Questa class non fornisce un costruttore pubblico e di conseguenza non può essere ereditata. + + + Restituisce un valore che indica se l'oggetto specificato è uguale all'istanza corrente della classe . + true se è un oggetto con lo stesso tipo sottostante e valore di questa istanza di ; in caso contrario false. + Oggetto da confrontare con l'istanza di corrente o riferimento null. + + + Viene utilizzato come funzione hash per . può essere utilizzato in algoritmi di hash e strutture di dati, ad esempio una tabella hash. + Codice hash per questo oggetto . + + + Restituisce un valore che indica se il tipo specificato è un tipo di conversione valido per la classe . + true se è un tipo di conversione valido per la classe ; in caso contrariofalse. + Tipo di cui viene verificata la validità per la conversione da .I seguenti tipi di destinazione sono validi: + + + Confronta due oggetti per determinarne l'uguaglianza.I due oggetti vengono considerati uguali se la loro rappresentazione del nome canonico corrisponde a quella restituita dalla proprietà o se sono entrambi null. + true se e sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + + + Confronta due oggetti per determinarne la disuguaglianza.I due oggetti non vengono considerati uguali se hanno rappresentazioni del nome canonico diverse da quella restituita dalla proprietà o se solo uno degli oggetti è null. + true se e non sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + + + Restituisce la rappresentazione di stringa dell'identità rappresentata dall'oggetto . + Identità in formato stringa. + + + Converte il nome di account rappresentato dall'oggetto in un altro tipo derivato da . + Identità convertita. + Tipo di destinazione per la conversione da . + + + Ottiene il valore stringa dell'identità rappresentata dall'oggetto . + Valore stringa dell'identità rappresentata dall'oggetto . + + + Rappresenta una raccolta di oggetti e fornisce una soluzione per convertire gruppi di oggetti derivati da in tipi derivati da . + + + Inizializza una nuova istanza della classe con zero elementi nella raccolta. + + + Inizializza una nuova istanza della classe usando la dimensione iniziale specificata. + Numero iniziale di elementi contenuti nella raccolta.Il valore di è soltanto un'indicazione e non è necessariamente il numero massimo di elementi creati. + + + Aggiunge un oggetto alla raccolta . + Oggetto da aggiungere alla raccolta. + + + Cancella tutti gli oggetti dalla raccolta . + + + Indica se la raccolta contiene l'oggetto specificato. + true se la raccolta contiene l'oggetto specificato. + Oggetto da verificare. + + + Copia la raccolta in una matrice , a partire dall'indice specificato. + Oggetto di una matrice in cui copiare la raccolta . + Indice in base zero nel parametro in cui viene copiata la raccolta . + + + Ottiene il numero di elementi nella raccolta . + Numero di oggetti nella raccolta . + + + Ottiene un enumeratore che può essere usato per eseguire l'iterazione nella raccolta . + Enumeratore per la raccolta . + + + Ottiene o imposta il nodo in corrispondenza dell'indice specificato dalla raccolta . + Oggetto della raccolta in corrispondenza dell'indice specificato.Se è maggiore o uguale al numero di nodi della raccolta, il valore restituito è null. + Indice in base zero della raccolta . + + + Rimuove l'oggetto specificato dalla raccolta. + true se l'oggetto specificato è stato rimosso dalla raccolta. + Oggetto da rimuovere. + + + + Ottiene un enumeratore che può essere usato per eseguire l'iterazione nella raccolta . + Enumeratore per la raccolta . + + + Converte gli oggetti nella raccolta nel tipo specificato.La chiamata a questo metodo equivale a chiamare con il secondo parametro impostato su false, per indicare che non verranno generate eccezioni per gli elementi la cui conversione non riesce. + Raccolta che rappresenta il contenuto convertito della raccolta originale. + Tipo in cui vengono convertiti gli elementi della raccolta. + + + + + + Converte gli oggetti della raccolta nel tipo specificato e usa la tolleranza di errore specificata per gestire o ignorare gli errori associati a un tipo senza un mapping di conversione. + Raccolta che rappresenta il contenuto convertito della raccolta originale. + Tipo in cui vengono convertiti gli elementi della raccolta. + Valore booleano che determina come vengono gestiti gli errori di conversione.Se è true, gli errori di conversione causati dalla mancanza di un mapping per la traduzione impediscono la riuscita della conversione e generano eccezioni.Se è false, i tipi che non sono stati convertiti per la mancanza di un mapping per la traduzione vengono copiati senza essere convertiti nella raccolta restituita. + + + + + + Rappresenta un account utente o gruppo. + + + Inizializza una nuova istanza della classe tramite il nome specificato. + Nome utilizzato per creare l'oggetto .Questo parametro non può essere null o una stringa vuota. + + è null. + + è una stringa vuota.- oppure - è troppo lungo. + + + Inizializza una nuova istanza della classe tramite il nome di dominio e di account specificati. + Nome del dominio.Questo parametro può essere null o una stringa vuota.I nomi di dominio con valore null vengono trattati come stringhe vuote. + Nome dell'account.Questo parametro non può essere null o una stringa vuota. + + è null. + + è una stringa vuota.- oppure - è troppo lungo.- oppure - è troppo lungo. + + + Restituisce un valore che indica se l'oggetto corrente è uguale a un oggetto specificato. + true se è un oggetto con lo stesso tipo sottostante e valore di questo oggetto ; in caso contrario false. + Oggetto da confrontare con questo oggetto o null. + + + Viene utilizzato come funzione hash per l'oggetto corrente .Il metodo è adatto per apporre un numero hash agli algoritmi e alle strutture dei dati, ad esempio una tabella hash. + Valore hash per l'oggetto corrente . + + + Restituisce un valore che indica se il tipo specificato è un tipo di conversione valido per la classe . + true se è un tipo di conversione valido per la classe ; in caso contrariofalse. + Tipo di cui viene verificata la validità per la conversione da .I seguenti tipi di destinazione sono validi:- - + + + Confronta due oggetti per determinarne l'uguaglianza.I due oggetti vengono considerati uguali se la loro rappresentazione del nome canonico corrisponde a quella restituita dalla proprietà o se sono entrambi null. + true se e sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + + + Confronta due oggetti per determinarne la disuguaglianza.I due oggetti non vengono considerati uguali se hanno rappresentazioni del nome canonico diverse da quella restituita dalla proprietà o se solo uno degli oggetti è null. + true se e non sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + + + Restituisce il nome in formato Dominio\Account dell'account rappresentato dall'oggetto . + Nome dell'account in formato Dominio\Account. + + + Converte il nome di account rappresentato dall'oggetto in un altro tipo derivato da . + Identità convertita. + Tipo di destinazione per la conversione da .Il tipo di destinazione deve essere un tipo considerato valido dal metodo . + + è null. + + non è un tipo . + Impossibile convertire parte e o tutti i riferimenti di identità. + Il nome dell'account di origine è troppo lungo.- oppure -È stato restituito un codice di errore Win32. + + + + + + Restituisce una rappresentazione sotto forma di stringa in caratteri maiuscoli dell'oggetto corrente. + Rappresentazione sotto forma di stringa in caratteri maiuscoli dell'oggetto corrente. + + + + + + Rappresenta un identificatore di sicurezza (SID) e fornisce le operazioni di marshalling e confronto per i SID. + + + Inizializza una nuova istanza della classe tramite una rappresentazione binaria specificata di un SID. + Matrice di byte che rappresenta il SID. + Offset di byte da utilizzare come indice iniziale in . + + + Inizializza una nuova istanza della classe tramite un intero che rappresenta il formato binario di un identificatore di sicurezza (SID). + Intero che rappresenta il formato binario di un identificatore di sicurezza (SID). + + + Inizializza una nuova istanza della classe tramite il tipo di SID noto specificato e il SID del dominio. + Uno dei valori dell'enumerazione.Questo valore deve essere diverso da . + SID del dominio.Questo valore è obbligatorio per i valori seguenti di .Questo parametro viene ignorato se contiene qualsiasi altro valore .- - - - - - - - - - - - - + + + Inizializza una nuova istanza della classe utilizzando il SID specificato in formato SDDL (Security Descriptor Definition Language). + Stringa SDDL relativa al SID utilizzato per creare l'oggetto . + + + Restituisce la parte del SID del dominio degli account dal SID rappresentato dall'oggetto se il SID rappresenta un SID di account Windows.Se il SID non rappresenta un SID di account Windows, questa proprietà restituisce . + La parte del SID del dominio degli account rappresentato dall'oggetto se il SID rappresenta un SID di account Windows; in caso contrario, restituisce . + + + Restituisce la lunghezza in byte del SID rappresentato dall'oggetto . + Lunghezza in byte del SID rappresentato dall'oggetto . + + + Confronta l'oggetto corrente con l'oggetto specificato. + Numero con segno che indica i valori relativi di questa istanza e di .Valore restituito Descrizione Minore di zero Questa istanza è minore di . Zero Questa istanza è uguale al parametro . Maggiore di zero L'istanza è maggiore di . + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce un valore che indica se l'oggetto corrente è uguale a un oggetto specificato. + true se è un oggetto con lo stesso tipo sottostante e valore di questo oggetto ; in caso contrario false. + Oggetto da confrontare con questo oggetto o null. + + + Indica se l'oggetto specificato è uguale all'oggetto corrente. + true se il valore di è uguale al valore dell'oggetto corrente. + Oggetto da confrontare con l'oggetto corrente. + + + Copia la rappresentazione binaria del SID specificato rappresentato dalla classe in una matrice di byte. + Matrice di byte che riceverà il SID copiato. + Offset di byte da utilizzare come indice iniziale in . + + + Viene utilizzato come funzione hash per l'oggetto corrente .Il metodo è adatto per apporre un numero hash agli algoritmi e alle strutture dei dati, ad esempio una tabella hash. + Valore hash per l'oggetto corrente . + + + Restituisce un valore che indica se il SID rappresentato da questo oggetto è un SID di account Windows valido. + true se il SID rappresentato da questo oggetto è un SID di account Windows valido; in caso contrario, false. + + + Restituisce un valore che indica se il SID rappresentato da questo oggetto appartiene allo stesso dominio del SID specificato. + true se il SID rappresentato da questo oggetto appartiene allo stesso dominio del SID ; in caso contrario, false. + SID da confrontare con questo oggetto . + + + Restituisce un valore che indica se il tipo specificato è un tipo di conversione valido per la classe . + true se è un tipo di conversione valido per la classe ; in caso contrariofalse. + Tipo di cui viene verificata la validità per la conversione da .I seguenti tipi di destinazione sono validi:- - + + + Restituisce un valore che indica se l'oggetto corrisponde al tipo del SID noto specificato. + true se è il tipo di SID dell'oggetto ; in caso contrario, false. + Valore da confrontare con l'oggetto . + + + Restituisce la dimensione massima in byte della rappresentazione binaria del SID. + + + Restituisce la dimensione minima in byte della rappresentazione binaria del SID. + + + Confronta due oggetti per determinarne l'uguaglianza.I due oggetti vengono considerati uguali se la loro rappresentazione del nome canonico corrisponde con quella restituita dalla proprietà o se sono entrambi null. + true se e sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + + + Confronta due oggetti per determinarne la disuguaglianza.I due oggetti non vengono considerati uguali se hanno rappresentazioni del nome canonico diverse da quella restituita dalla proprietà o se solo uno degli oggetti è null. + true se e non sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + + + Restituisce il SID, in formato SDDL, per l'account rappresentato dall'oggetto .Esempio di formato SDDL: S-1-5-9. + SID in formato SDDL per l'account rappresentato dall'oggetto . + + + Converte il nome di account rappresentato dall'oggetto in un altro tipo derivato da . + Identità convertita. + Tipo di destinazione per la conversione da .Il tipo di destinazione deve essere un tipo considerato valido dal metodo . + + è null. + + non è un tipo . + Impossibile convertire parte e o tutti i riferimenti di identità. + È stato restituito un codice di errore Win32. + + + + + + Restituisce una stringa SDDL (Security Descriptor Definition Language) in caratteri maiuscoli per il SID rappresentato da questo oggetto . + Stringa SDDL in caratteri maiuscoli per il SID rappresentato dall'oggetto . + + + + + + Definisce i privilegi dell'account utente associato al token di accesso. + + + L'utente può modificare il proprietario predefinito, il gruppo primario o l'elenco di controllo di accesso discrezionale (DACL) del token. + + + L'utente può modificare gli attributi dei gruppi nel token. + + + L'utente può attivare o disabilitare i privilegi nel token. + + + L'utente può modificare l'identificatore di sessione del token. + + + L'utente dispone di qualsiasi tipo di accesso possibile al token. + + + L'utente può associare un token primario a un processo. + + + L'utente può duplicare il token. + + + L'utente può rappresentare un client. + + + Il valore massimo che è possibile assegnare per l'enumerazione . + + + L'utente può eseguire query nel token. + + + L'utente può eseguire query nell'origine del token. + + + L'utente dispone di diritti di lettura standard e del privilegio per il token. + + + L'utente dispone di diritti di scrittura standard e dei privilegi e per il token. + + + Definisce un insieme di SID comunemente utilizzati. + + + Indica un SID che corrisponde al gruppo degli amministratori degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori dei certificati. + + + Indica un SID che corrisponde al gruppo di computer degli account. + + + Indica un SID che corrisponde al gruppo di controller degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori del dominio degli account. + + + Indica un SID che corrisponde al gruppo dei guest del dominio degli account. + + + Indica un SID che corrisponde al gruppo degli utenti del dominio degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori dell'organizzazione. + + + Indica un SID che corrisponde al gruppo dei guest degli account. + + + Indica un SID che corrisponde al gruppo di destinazione Kerberos degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori dei criteri. + + + Indica un SID che corrisponde all'account server RAS e IAS. + + + Indica un SID che corrisponde al gruppo degli amministratori dello schema. + + + Indica un SID per l'account anonimo. + + + Indica un SID per un utente autenticato. + + + Indica un SID per un processo batch.Questo SID viene aggiunto al processo di un token quando si connette come processo per batch. + + + Indica un SID che corrisponde all'account Account Operators. + + + Indica un SID che corrisponde all'account dell'amministratore. + + + Indica un SID che corrisponde al gruppo di accesso autorizzazione Windows. + + + Indica un SID che corrisponde al gruppo Backup Operators. + + + Indica un SID che corrisponde all'account di dominio. + + + Indica un SID che corrisponde all'account guest. + + + Indica un SID che consente all'utente di creare trust tra insiemi di strutture in ingresso.Viene aggiunto al token degli utenti membri del gruppo predefinito Incoming Forest Trust Builders nel dominio radice dell'insieme di strutture. + + + Indica un SID che corrisponde al gruppo degli operatori di rete. + + + Indica un SID che corrisponde al gruppo degli utenti ai quali è consentito l'accesso remoto per monitorare il computer. + + + Indica un SID che corrisponde al gruppo degli utenti ai quali è consentito l'accesso remoto per pianificare la registrazione dei contatori di prestazioni sul computer. + + + Indica un SID che corrisponde al gruppo Power Users. + + + Indica un SID che corrisponde agli account compatibili con versioni precedenti a Windows 2000. + + + Indica un SID che corrisponde al gruppo Print Operators. + + + Indica un SID che corrisponde al gruppo Utenti desktop remoto. + + + Indica un SID che corrisponde all'account Replicator. + + + Indica un SID che corrisponde al gruppo System Operators. + + + Indica un SID che corrisponde agli account utente predefiniti. + + + Indica un SID server Gruppo creatore. + + + Indica un SID che corrisponde al Gruppo creatore di un oggetto. + + + Indica un SID server Creator Owner. + + + Indica un SID che corrisponde al proprietario o al creatore di un oggetto. + + + Indica un SID per un account di accesso remoto. + + + Indica un SID presente quando il pacchetto di autenticazione digest Microsoft ha autenticato il client. + + + Indica un SID per un controller dell'organizzazione. + + + Indica un SID per un account interattivo.Questo SID viene aggiunto al processo di un token quando si connette in modo interattivo. + + + Indica un SID che corrisponde a un servizio locale. + + + Indica un SID locale. + + + Indica un SID che corrisponde al sistema locale. + + + Indica un SID che corrisponde agli ID di accesso. + + + Indica il SID massimo definito nell'enumerazione . + + + Indica un SID che corrisponde a un servizio di rete. + + + Indica un SID per un account di rete.Questo SID viene aggiunto al processo di un token quando si connette tramite una rete. + + + Indica un SID per l'autorità di Windows NT. + + + Indica un SID presente quando il pacchetto di autenticazione NTLM Microsoft ha autenticato il client. + + + Indica un SID null. + + + Indica un SID presente quando l'utente è stato autenticato in un insieme di strutture con l'opzione di autenticazione selettiva attivata.Se questo SID è presente, non può essere presente. + + + Indica un SID proxy. + + + Indica un SID che corrisponde ad accessi remoti. + + + Indica un SID per il codice con restrizioni. + + + Indica un SID presente quando il pacchetto di autenticazione a canale protetto (SSL/TLS) ha autenticato il client. + + + Indica un SID per l'oggetto corrente. + + + Indica un SID per un servizio.Questo SID viene aggiunto al processo di un token quando si connette come servizio. + + + Indica un SID che corrisponde a un account di Terminal Server. + + + Indica un SID presente quando l'utente è stato autenticato dall'interno dell'insieme di strutture o tramite un trust in cui l'opzione di autenticazione selettiva non è attivata.Se questo SID è presente, non può essere presente. + + + Indica un SID presente in un server che può rilasciare licenze di Terminal Server. + + + Indica un SID che corrisponde a tutti. + + + Specifica i ruoli comuni da utilizzare con . + + + Gli operatori di account gestiscono gli account utente su un computer o dominio. + + + Gli utenti del gruppo Administrators hanno accesso completo e senza restrizioni al computer o dominio. + + + Al gruppo Backup operators è consentito ignorare le restrizioni di sicurezza per l'esecuzione delle sole operazioni di backup e ripristino di file. + + + Il gruppo Guests è vincolato da maggiori restrizioni rispetto al gruppo Users. + + + Gli utenti esperti dispongono di quasi tutte le autorizzazioni amministrative con alcune restrizioni eGli utenti del gruppo Power users possono perciò eseguire applicazioni legacy, oltre ad applicazioni certificate. + + + Gli operatori di stampa possono controllare una stampante. + + + Il gruppo Replicators supporta la replica di file in un dominio. + + + Il gruppo System operators gestisce un computer specifico. + + + Gli utenti possono eseguire le applicazioni certificate, ma non quelle legacy,Gli utenti di questo gruppo, pertanto, possono eseguire applicazioni certificate, ma non la maggior parte delle applicazioni legacy. + + + Rappresenta un utente Windows. + + + Inizializza una nuova istanza della classe per l'utente rappresentato dal token di account Windows specificato. + Token di account dell'utente per conto del quale è in esecuzione il codice. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Inizializza una nuova istanza della classe per l'utente rappresentato dal token di account Windows e dal tipo di autenticazione specificati. + Token di account dell'utente per conto del quale è in esecuzione il codice. + (Uso puramente informativo). Tipo di autenticazione usata per identificare l'utente.Per altre informazioni, vedere la sezione Note. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SecurityCritical] Ottiene l'oggetto per questa istanza di . + Restituisce un valore . + + + Rilascia tutte le risorse usate dall'oggetto . + + + Rilascia le risorse non gestite usate da e, facoltativamente, le risorse gestite. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Restituisce un oggetto che è possibile usare nel codice come valore di sentinel per rappresentare un utente anonimo.Il valore della proprietà non rappresenta l'identità anonima predefinita usata dal sistema operativo Windows. + Oggetto che rappresenta un utente anonimo. + + + Restituisce un oggetto che rappresenta l'utente Windows corrente. + Oggetto che rappresenta l'utente corrente. + The caller does not have the correct permissions. + + + + + + Restituisce un oggetto che rappresenta l'identità Windows del thread o del processo, a seconda del valore del parametro . + Oggetto che rappresenta un utente Windows. + true per la restituzione dell'oggetto solo se il thread è attualmente una rappresentazione; false per la restituzione dell'oggetto del thread se è una rappresentazione o dell'oggetto del processo se il thread non è attualmente una rappresentazione. + + + + + + Restituisce un oggetto che rappresenta l'utente Windows corrente, usando il livello di accesso del token specificato. + Oggetto che rappresenta l'utente corrente. + Combinazione bit per bit dei valori di enumerazione. + + + + + + Ottiene i gruppi ai quali appartiene l'utente Windows corrente. + Oggetto che rappresenta i gruppi ai quali appartiene l'utente Windows corrente. + + + Ottiene il livello di rappresentazione dell'utente. + Uno dei valori di enumerazione che specifica il livello di rappresentazione. + + + Ottiene un valore che indica se l'account utente è identificato dal sistema come account anonimo. + true se l'account utente è un account anonimo; in caso contrario, false. + + + Ottiene un valore che indica se l'account utente è identificato dal sistema come account . + true se l'account utente è un account ; in caso contrario, false. + + + Ottiene un valore che indica se l'account utente è identificato dal sistema come account . + true se l'account utente è un account ; in caso contrario, false. + + + Ottiene l'ID di sicurezza (SID) del proprietario del token. + Oggetto del proprietario del token. + + + Esegue l'azione specificata come identità Windows rappresentata.Anziché usare una chiamata al metodo rappresentato ed eseguire la funzione in , è possibile usare e fornire la funzione direttamente come parametro. + Oggetto SafeAccessTokenHandle dell'identità Windows rappresentata. + System.Action da eseguire. + + + Esegue la funzione specificata come identità Windows rappresentata.Anziché usare una chiamata al metodo rappresentato ed eseguire la funzione in , è possibile usare e fornire la funzione direttamente come parametro. + Restituisce il risultato della funzione. + Oggetto SafeAccessTokenHandle dell'identità Windows rappresentata. + System.Func da eseguire. + Tipo di oggetto usato e restituito dalla funzione. + + + Ottiene l'ID di sicurezza (SID) dell'utente. + Oggetto dell'utente. + + + Consente al codice di verificare se un utente Windows appartiene a un gruppo Windows. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Oggetto da cui costruire la nuova istanza di . + + è null. + + + Determina se l'oggetto Principal corrente appartiene al gruppo di utenti Windows con l'identificatore relativo (RID) specificato. + true se l'entità corrente è un membro del gruppo di utenti Windows specificato, ossia, è assegnato a un ruolo specifico; in caso contrario, false. + RID del gruppo di utenti Windows nel quale controllare lo stato di appartenenza dell'oggetto Principal. + + + + + + Determina se l'entità corrente appartiene al gruppo di utenti Windows con l'identificatore di sicurezza (SID) specificato. + true se l'oggetto Principal corrente è un membro del gruppo di utenti Windows specificato; in caso contrario, false. + Oggetto che identifica in modo univoco un gruppo di utenti Windows. + + è null. + Windows ha restituito un errore Win32. + + + + + + Determina se l'entità corrente appartiene al gruppo di utenti Windows con il nome specificato . + true se l'oggetto Principal corrente è un membro del gruppo di utenti Windows specificato; in caso contrario, false. + Uno dei valori di . + + non è un valore valido. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..ed5fd32 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml @@ -0,0 +1,798 @@ + + + + System.Security.Principal.Windows + + + + [セキュリティ クリティカル] Windows のスレッドまたはプロセスのアクセス トークンにセーフ ハンドルを提供します。詳細については、「アクセス トークン」を参照してください。 + + + [セキュリティ クリティカル] クラスの新しいインスタンスを初期化します。 + 使用する既存のハンドルを表す オブジェクト。 を使用して無効なハンドルを返します。 + + + [セキュリティ クリティカル] オブジェクトを でインスタンス化して、無効なハンドルを返します。 + + オブジェクトを返します。 + + + [セキュリティ クリティカル] ハンドルが無効かどうかを示す値を取得します。 + ハンドルが無効な場合は true。それ以外の場合は false。 + + + ID を既知の ID に割り当てることができないプリンシパルの例外を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定されたエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + + + 指定したエラー メッセージと内部例外を使用して、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + 現在の例外の原因である例外。 が null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。 + + + + 例外について割り当てられていない ID のコレクションを表します。 + 割り当てられていない ID のコレクション。 + + + ID を表し、 クラスおよび クラスの基本クラスです。このクラスはパブリック コンストラクターを提供していないため、継承できません。 + + + 指定したオブジェクトが クラスのこのインスタンスと等しいかどうかを示す値を返します。 + + が、基になる型と値がこの インスタンスと同じであるオブジェクトの場合は true。それ以外の場合は false。 + この インスタンスと比較するオブジェクト、または null 参照。 + + + + のハッシュ関数として機能します。 は、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + この オブジェクトのハッシュ コード。 + + + 指定した型が クラスの有効な変換型であるかどうかを示す値を返します。 + + クラスの有効な変換型である場合は true。それ以外の場合は false。 + + からの変換として機能するための有効性を照会する型。有効な変換後の型は、次のとおりです。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しいかどうかを確認します。これらのオブジェクトが プロパティで返される標準の名前表現と同じ標準の名前表現を持つ場合、またはこれらのオブジェクトがどちらも null である場合は、これらのオブジェクトが等しいと見なされます。 + + が等しい場合は true。それ以外の場合は false。 + 等しいかどうかの比較に使用する左辺の オペランド。このパラメーターは、null に設定できます。 + 等しいかどうかの比較に使用する右辺の オペランド。このパラメーターは、null に設定できます。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しくないかどうかを判断します。これらのオブジェクトが プロパティで返される標準の名前表現と異なる標準の名前表現を持つ場合、または一方のオブジェクトが null である場合は、これらのオブジェクトが等しくないと見なされます。 + + が等しくない場合は true。それ以外の場合は false。 + 等しくないかどうかの比較に使用する左辺の オペランド。このパラメーターは、null に設定できます。 + 等しくないかどうかの比較に使用する右辺の オペランド。このパラメーターは、null に設定できます。 + + + + オブジェクトで表される ID の文字列形式を返します。 + ID の文字列形式。 + + + + オブジェクトで表されるアカウント名を他の 派生型に変換します。 + 変換後の ID。 + + からの変換後の型。 + + + + オブジェクトで表される ID の文字列値を取得します。 + + オブジェクトで表される ID の文字列値。 + + + + オブジェクトのコレクションを表し、 から派生したオブジェクトのセットを から派生した型に変換する手段を提供します。 + + + 項目なしのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 + + + 指定した初期サイズを使用して、 クラスの新しいインスタンスを初期化します。 + コレクション内の項目の初期数。 の値はヒントにすぎません。作成された項目の最大数とは限りません。 + + + + コレクションに オブジェクトを追加します。 + コレクションに追加する オブジェクト。 + + + + コレクションからすべての オブジェクトを削除します。 + + + 指定した オブジェクトが コレクションに格納されているかどうかを示します。 + 指定したオブジェクトがコレクションに格納されている場合は true。 + 確認する対象の オブジェクト。 + + + 指定したインデックスを開始位置として、 配列に コレクションをコピーします。 + + コレクションのコピー先の 配列オブジェクト。 + + の 0 から始まるインデックス。この位置を先頭に、 コレクションがコピーされます。 + + + + コレクション内の項目の数を取得します。 + + コレクション内の オブジェクトの数。 + + + + コレクションを反復処理するために使用できる列挙子を取得します。 + + コレクションの列挙子。 + + + + コレクションの指定したインデックス位置にあるノードを取得または設定します。 + コレクション内の指定したインデックス位置の がコレクション内のノードの数以上である場合、戻り値は null です。 + + コレクションの 0 から始まるインデックス。 + + + 指定した オブジェクトをコレクションから削除します。 + 指定したオブジェクトがコレクションから削除された場合は true。 + 削除する オブジェクト。 + + + + + コレクションを反復処理するために使用できる列挙子を取得します。 + + コレクションの列挙子。 + + + コレクション内のオブジェクトを指定した型に変換します。このメソッドを呼び出した場合、2 つ目のパラメーターを false に設定して を呼び出した場合と同じ結果が得られます。この場合、変換に失敗した項目に対して例外がスローされません。 + 元のコレクションの変換後の内容を表す コレクション。 + コレクション内の項目の変換後の型。 + + + + + + コレクション内のオブジェクトを指定した型に変換します。また、指定したフォールト トレランスを使用して、変換後の型が割り当てられていない型に関連付けられたエラーを処理または無視します。 + 元のコレクションの変換後の内容を表す コレクション。 + コレクション内の項目の変換後の型。 + 変換エラーの処理方法を決定するブール値。 が true の場合、変換後の型が割り当てられていないことが原因で変換エラーが発生すると、変換が失敗して例外がスローされます。 が false の場合、変換後の型が割り当てられていないことが原因で変換に失敗した型は、返されるコレクション内に変換されずにコピーされます。 + + + + + + ユーザーまたはグループ アカウントを表します。 + + + 名前を指定して、 クラスの新しいインスタンスを初期化します。 + + オブジェクトの作成に使用する名前。このパラメーターには、null も空の文字列も指定できません。 + + は null なので、 + + が空の文字列です。または が長すぎます。 + + + ドメイン名とアカウント名を指定して、 クラスの新しいインスタンスを初期化します。 + ドメインの名前。このパラメーターには、null または空の文字列を指定できます。ドメイン名が null 値の場合、空の文字列と同様に処理されます。 + アカウントの名前。このパラメーターには、null も空の文字列も指定できません。 + + は null なので、 + + が空の文字列です。または が長すぎます。または が長すぎます。 + + + この オブジェクトが指定したオブジェクトに等しいかどうかを示す値を返します。 + + が、基になる型と値がこの オブジェクトと同じであるオブジェクトの場合は true。それ以外の場合は false。 + この オブジェクトと比較する対象のオブジェクト、または null。 + + + 現在の オブジェクトのハッシュ関数として機能します。 メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + 現在の オブジェクトのハッシュ値。 + + + 指定した型が クラスの有効な変換型であるかどうかを示す値を返します。 + + クラスの有効な変換型である場合は true。それ以外の場合は false。 + + からの変換として機能するための有効性を照会する型。有効な変換後の型は、次のとおりです。- - + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しいかどうかを確認します。これらのオブジェクトが プロパティで返される標準の名前表現と同じ標準の名前表現を持つ場合、またはこれらのオブジェクトがどちらも null である場合は、これらのオブジェクトが等しいと見なされます。 + + が等しい場合は true。それ以外の場合は false。 + 等しいかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しいかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しくないかどうかを判断します。これらのオブジェクトが プロパティで返される標準の名前表現と異なる標準の名前表現を持つ場合、または一方のオブジェクトが null である場合は、これらのオブジェクトが等しくないと見なされます。 + + が等しくない場合は true。それ以外の場合は false。 + 等しくないかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しくないかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + + オブジェクトで表されるアカウントのアカウント名を Domain\Account 形式で返します。 + Domain\Account 形式のアカウント名。 + + + + オブジェクトで表されるアカウント名を他の 派生型に変換します。 + 変換後の ID。 + + からの変換後の型。変換後の型は、 メソッドで有効と見なされる型である必要があります。 + + が null です。 + + 型ではありません。 + ID 参照の一部またはすべてを変換できませんでした。 + ソース アカウント名が長すぎます。またはWin32 エラー コードが返されました。 + + + + + + この オブジェクトの大文字の文字列形式を返します。 + この オブジェクトの大文字の文字列形式。 + + + + + + セキュリティ識別子 (SID) を表し、SID のマーシャリングおよび比較演算を実現します。 + + + セキュリティ識別子 (SID) の指定したバイナリ表現を使用して、 クラスの新しいインスタンスを初期化します。 + SID を表すバイト配列。 + + の開始インデックスとして使用するバイト オフセット。 + + + セキュリティ識別子 (SID) のバイナリ形式を表す整数を使用して、 クラスの新しいインスタンスを初期化します。 + SID のバイナリ形式を表す整数。 + + + 一般的なセキュリティ識別子 (SID) の種類とドメイン SID を指定して、 クラスの新しいインスタンスを初期化します。 + 列挙値の 1 つ。この値は にしないでください。 + ドメイン SID。この値は、次の 値に必要です。このパラメーターは、その他の 値については無視されます。- - - - - - - - - - - - - + + + SDDL (Security Descriptor Definition Language) 形式の指定したセキュリティ識別子 (SID) を使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクトを作成するために使用された SID の SDDL 文字列。 + + + SID が Windows アカウントの SID を表す場合、 オブジェクトで表される SID からアカウント ドメイン セキュリティ識別子 (SID) 部分が返されます。SID が Windows アカウントの SID を表さない場合、このプロパティは を返します。 + SID が Windows アカウントの SID を表す場合、 オブジェクトで表される SID のアカウント ドメイン SID 部分。それ以外の場合は が返されます。 + + + + オブジェクトで表されるセキュリティ識別子 (SID) の長さがバイト単位で返されます。 + + オブジェクトで表される SID の長さ ( バイト単位)。 + + + 現在の オブジェクトと、指定した オブジェクトとを比較します。 + このインスタンスと の相対値を示す符号付き数値。戻り値説明0 より小さい値このインスタンスは、 よりも小さくなっています。0このインスタンスは と等価です。0 を超える値このインスタンスは よりも大きくなっています。 + 現在のオブジェクトと比較するオブジェクト。 + + + この オブジェクトが指定したオブジェクトに等しいかどうかを示す値を返します。 + + が、基になる型と値がこの オブジェクトと同じであるオブジェクトの場合は true。それ以外の場合は false。 + この オブジェクトと比較する対象のオブジェクト、または null。 + + + 指定した オブジェクトが、現在の オブジェクトと等しいかどうかを示します。 + + の値が現在の オブジェクトの値に等しい場合は true。 + 現在のオブジェクトと比較するオブジェクト。 + + + + クラスで表される指定したセキュリティ識別子 (SID) のバイナリ表現をバイト配列にコピーします。 + コピーされた SID を受け取るバイト配列。 + + の開始インデックスとして使用するバイト オフセット。 + + + 現在の オブジェクトのハッシュ関数として機能します。 メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + 現在の オブジェクトのハッシュ値。 + + + この オブジェクトで表されるセキュリティ識別子 (SID) が有効な Windows アカウント SID であるかどうかを示す値を返します。 + この オブジェクトで表される SID が有効な Windows アカウント SID である場合は true。それ以外の場合は false。 + + + この オブジェクトで表されるセキュリティ識別子 (SID) が指定した SID と同じドメインにあるかどうかを示す値を返します。 + この オブジェクトで表される SID が の SID と同じドメインにある場合は true。それ以外の場合は false。 + この オブジェクトと比較する SID。 + + + 指定した型が クラスの有効な変換型であるかどうかを示す値を返します。 + + クラスの有効な変換型である場合は true。それ以外の場合は false。 + + からの変換として機能するための有効性を照会する型。有効な変換後の型は、次のとおりです。- - + + + + オブジェクトが、指定した一般的なセキュリティ識別子 (SID) の種類と一致するかどうかを示す値を返します。 + + オブジェクトの SID の種類である場合は true。それ以外の場合は false。 + + オブジェクトと比較する値。 + + + セキュリティ識別子のバイナリ表現の最大サイズをバイト単位で返します。 + + + セキュリティ識別子のバイナリ表現の最小サイズをバイト単位で返します。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しいかどうかを確認します。これらのオブジェクトが プロパティで返される標準の名前表現と同じ標準の名前表現を持つ場合、またはこれらのオブジェクトがどちらも null である場合は、これらのオブジェクトが等しいと見なされます。 + + が等しい場合は true。それ以外の場合は false。 + 等しいかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しいかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しくないかどうかを判断します。これらのオブジェクトが プロパティで返される標準の名前表現と異なる標準の名前表現を持つ場合、または一方のオブジェクトが null である場合は、これらのオブジェクトが等しくないと見なされます。 + + が等しくない場合は true。それ以外の場合は false。 + 等しくないかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しくないかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + + オブジェクトで表されるアカウントのセキュリティ識別子 (SID) を SDDL (Security Descriptor Definition Language) 形式で返します。SDDL 形式の例は S-1-5-9 です。 + + オブジェクトで表されるアカウントの SDDL 形式の SID。 + + + + オブジェクトで表されるアカウント名を他の 派生型に変換します。 + 変換後の ID。 + + からの変換後の型。変換後の型は、 メソッドで有効と見なされる型である必要があります。 + + が null です。 + + 型ではありません。 + ID 参照の一部またはすべてを変換できませんでした。 + Win32 エラー コードが返されました。 + + + + + + この オブジェクトで表されるセキュリティ識別子 (SID) に対する大文字の SDDL (Security Descriptor Definition Language) 文字列を返します。 + + オブジェクトで表される SID に対する大文字の SDDL 文字列。 + + + + + + アクセス トークンに関連付けられたユーザー アカウントの特権を定義します。 + + + ユーザーは、トークンの既定の所有者、プライマリ グループ、または随意アクセス制御リスト (DACL: Discretionary Access Control List) を変更できます。 + + + ユーザーは、トークン内のグループの属性を変更できます。 + + + ユーザーは、トークン内の特権を有効または無効にできます。 + + + ユーザーは、トークンのセッション ID を調整できます。 + + + ユーザーは、トークンに対するすべての有効なアクセス権を持ちます。 + + + ユーザーは、プライマリ トークンをプロセスに割り当てることができます。 + + + ユーザーは、トークンを複製できます。 + + + ユーザーは、クライアントを偽装できます。 + + + + 列挙体に割り当てることができる最大値。 + + + ユーザーは、トークンを照会できます。 + + + ユーザーは、トークンのソースを照会できます。 + + + ユーザーは、トークンに関する標準の読み取り権限と 特権を持ちます。 + + + ユーザーは、トークンに関する標準の書き込み権限、 特権、および 特権を持ちます。 + + + 一般的に使用されるセキュリティ識別子 (SID) を定義します。 + + + Account Administrators グループに一致する SID を示します。 + + + Certificate Administrators グループに一致する SID を示します。 + + + Account Computer グループに一致する SID を示します。 + + + Account Controller グループに一致する SID を示します。 + + + Account Domain Administrator グループに一致する SID を示します。 + + + Account Domain Guests グループに一致する SID を示します。 + + + Account Domain Users グループに一致する SID を示します。 + + + Enterprise Administrators グループに一致する SID を示します。 + + + Account Guest グループに一致する SID を示します。 + + + Account Kerberos Target グループに一致する SID を示します。 + + + Policy Administrators グループに一致する SID を示します。 + + + RAS and IAS Server アカウントに一致する SID を示します。 + + + Schema Administrators グループに一致する SID を示します。 + + + 匿名アカウントの SID を示します。 + + + 認証済みユーザーの SID を示します。 + + + バッチ プロセスの SID を示します。この SID は、トークンのプロセスがバッチ ジョブとしてログオンすると、このプロセスに追加されます。 + + + Account Operators アカウントに一致する SID を示します。 + + + Administrator アカウントに一致する SID を示します。 + + + Windows Authorization Access グループに一致する SID を示します。 + + + Backup Operators グループに一致する SID を示します。 + + + Domain アカウントに一致する SID を示します。 + + + Guest アカウントに一致する SID を示します。 + + + 入力方向のフォレストの信頼の作成をユーザーに許可する SID を示します。この SID は、フォレストのルート ドメイン内にある Incoming Forest Trust Builders 組み込みグループのメンバーであるユーザーのトークンに追加されます。 + + + Network Operators グループに一致する SID を示します。 + + + コンピューターを監視するためのリモート アクセス権を持つユーザー グループと一致する SID を示します。 + + + このコンピューターのパフォーマンス カウンターのログをスケジュールするためのリモート アクセス権を持つユーザー グループと一致する SID を示します。 + + + Power Users グループに一致する SID を示します。 + + + Windows 2000 以前のコンピューターとの互換性があるアカウントに一致する SID を示します。 + + + Print Operators グループに一致する SID を示します。 + + + Remote Desktop Users グループに一致する SID を示します。 + + + Replicator アカウントに一致する SID を示します。 + + + System Operators グループに一致する SID を示します。 + + + 組み込みの Users アカウントに一致する SID を示します。 + + + Creator グループ サーバーの SID を示します。 + + + オブジェクトの Creator グループに一致する SID を示します。 + + + Creator Owner サーバーの SID を示します。 + + + オブジェクトの所有者または作成者に一致する SID を示します。 + + + ダイアルアップ アカウントの SID を示します。 + + + Microsoft ダイジェスト認証パッケージがクライアントを認証したときに存在する SID を示します。 + + + エンタープライズ コントローラーの SID を示します。 + + + Interactive アカウントの SID を示します。この SID は、トークンのプロセスが対話形式でログオンすると、このプロセスに追加されます。 + + + ローカル サービスに一致する SID を示します。 + + + ローカル SID を示します。 + + + ローカル システムに一致する SID を示します。 + + + ログオン ID に一致する SID を示します。 + + + + 列挙体で最大に定義された SID を示します。 + + + ネットワーク サービスに一致する SID を示します。 + + + ネットワーク アカウントの SID を示します。この SID は、トークンのプロセスがネットワークにログオンすると、このプロセスに追加されます。 + + + Windows NT 権限の SID を示します。 + + + Microsoft NTLM 認証パッケージがクライアントを認証したときに存在する SID を示します。 + + + null の SID を示します。 + + + 選択的認証オプションが有効にされているフォレスト全体でユーザーが認証されたときに存在する SID を示します。この SID が存在する場合、 は存在できません。 + + + プロキシの SID を示します。 + + + リモート ログオンに一致する SID を示します。 + + + 制限付きコードの SID を示します。 + + + セキュア チャネル (SSL/TLS) 認証パッケージがクライアントを認証したときに存在する SID を示します。 + + + Self の SID を示します。 + + + サービスの SID を示します。この SID は、トークンのプロセスがサービスとしてログオンすると、このプロセスに追加されます。 + + + ターミナル サーバー アカウントに一致する SID を示します。 + + + 選択的認証オプションが有効にされていないフォレスト内または信頼からユーザーが認証されたときに存在する SID を示します。この SID が存在する場合、 は存在できません。 + + + ターミナル サーバー ライセンスを発行できるサーバー内に存在する SID を示します。 + + + すべてのユーザーに一致する SID を示します。 + + + + で使用する一般的なロールを定めます。 + + + アカウント オペレーターは、コンピューター上またはドメイン上でユーザー アカウントを管理します。 + + + 管理者は、コンピューターまたはドメインに対して完全で、無制限のアクセス権を所有しています。 + + + バックアップ オペレーターは、ファイルのバックアップまたは復元の目的だけでセキュリティ制限をオーバーライドできます。 + + + ゲストには、ユーザーよりも制約があります。 + + + パワー ユーザーは、いくつかの制限付きで、管理者とほぼ同等のアクセス許可を所有しています。したがって、パワー ユーザーは、保証されたアプリケーションだけでなくレガシ アプリケーションも実行できます。 + + + 印刷オペレーターは、プリンターを制御できます。 + + + レプリケーターは、ドメイン内のファイルのレプリケーションをサポートします。 + + + システム オペレーターは、特定のコンピューターを管理します。 + + + ユーザーは、偶然または意図的に、システム全体にわたる変更を行うことはできません。したがって、保証されたアプリケーションは実行できますが、多くのレガシ アプリケーションは実行できません。 + + + Windows ユーザーを表します。 + + + 指定した Windows アカウント トークンによって表されるユーザーを表す、 クラスの新しいインスタンスを初期化します。 + コードが実行されている対象ユーザーのアカウント トークン。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 指定した Windows アカウント トークンと指定した認証の種類によって表されるユーザーを表す、 クラスの新しいインスタンスを初期化します。 + コードが実行されている対象ユーザーのアカウント トークン。 + (参照専用。) ユーザーを識別するために使用する認証の種類。詳細については、「解説」を参照してください。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [セキュリティ クリティカル] この インスタンスのこの を取得します。 + + を返します。 + + + + によって使用されているすべてのリソースを解放します。 + + + + で使用されているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + 匿名ユーザーを表すために、コード内で sentinel 値として使用できる オブジェクトを返します。プロパティ値は、Windows オペレーティング システムが使用する組み込み匿名 ID を表しません。 + 匿名のユーザーを表すオブジェクト。 + + + 現在の Windows ユーザーを表す オブジェクトを返します。 + 現在のユーザーを表すオブジェクト。 + The caller does not have the correct permissions. + + + + + + + パラメーターの値に応じてスレッドまたはプロセスの Windows ID を表す オブジェクトを返します。 + Windows ユーザーを表すオブジェクト。 + スレッドが現在偽装中の場合にだけ を返すには、true。スレッドが偽装中の場合にスレッドの を返すか、またはスレッドが現在偽装中でない場合にプロセスの を返すには、false。 + + + + + + 目的のトークン アクセス レベルを指定して現在の Windows ユーザーを表す オブジェクトを返します。 + 現在のユーザーを表すオブジェクト。 + 列挙値のビットごとの組み合わせ。 + + + + + + 現在の Windows ユーザーが属しているグループを取得します。 + 現在の Windows ユーザーが属しているグループを表すオブジェクト。 + + + ユーザーの偽装レベルを取得します。 + 偽装レベルを指定する列挙値の 1 つ。 + + + システムによってユーザー アカウントが匿名アカウントとして識別されているかどうかを示す値を取得します。 + ユーザー アカウントが匿名アカウントである場合は true。それ以外の場合は false。 + + + システムによってユーザー アカウントが アカウントとして識別されているかどうかを示す値を取得します。 + ユーザー アカウントが アカウントである場合は true。それ以外の場合は false。 + + + システムによってユーザー アカウントが アカウントとして識別されているかどうかを示す値を取得します。 + ユーザー アカウントが アカウントである場合は true。それ以外の場合は false。 + + + トークン所有者のセキュリティ識別子 (SID) を取得します。 + トークン所有者のオブジェクト。 + + + 指定したアクションを、偽装した Windows ID として実行します。偽装したメソッド呼び出しを使用して で関数を実行するのではなく、 を使用して関数をパラメーターとして直接指定することができます。 + 偽装した Windows ID の SafeAccessTokenHandle。 + 実行する System.Action。 + + + 指定した関数を、偽装した Windows ID として実行します。偽装したメソッド呼び出しを使用して で関数を実行するのではなく、 を使用して関数をパラメーターとして直接指定することができます。 + 関数の結果を返します。 + 偽装した Windows ID の SafeAccessTokenHandle。 + 実行する System.Func。 + 関数によって使用され、関数によって返されるオブジェクトの型。 + + + ユーザーのセキュリティ識別子 (SID) を取得します。 + ユーザーのオブジェクト。 + + + コードによって Windows ユーザーの Windows グループ メンバーシップを確認できるようにします。 + + + 指定した オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + + の新しいインスタンスの生成元となるオブジェクト。 + + は null なので、 + + + 現在のプリンシパルが、指定した相対識別子 (RID) の Windows ユーザー グループに属しているかどうかを確認します。 + 現在のプリンシパルが、指定した Windows ユーザー グループのメンバーである、つまり特定のロール内にある場合は true。それ以外の場合は false。 + プリンシパルのメンバーシップ状態を確認する Windows ユーザー グループの RID。 + + + + + + 現在のプリンシパルが、指定したセキュリティ識別子 (SID) の Windows ユーザー グループに属しているかどうかを確認します。 + 現在のプリンシパルが、指定した Windows ユーザー グループのメンバーである場合は true。それ以外の場合は false。 + Windows ユーザー グループを一意に識別する 。 + + は null なので、 + Windows は Win32 エラーを返します。 + + + + + + 現在のプリンシパルが、指定した の Windows ユーザー グループに属しているかどうかを確認します。 + 現在のプリンシパルが、指定した Windows ユーザー グループのメンバーである場合は true。それ以外の場合は false。 + + 値のいずれか。 + + が有効な 値ではありません。 + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..b76ac12 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml @@ -0,0 +1,798 @@ + + + + System.Security.Principal.Windows + + + + [보안 중요] Windows 스레드 또는 프로세스 액세스 토큰에 대한 SafeHandle을 제공합니다.자세한 내용은 액세스 토큰을 참조하세요. + + + [보안 중요] 클래스의 새 인스턴스를 초기화합니다. + 사용할 기존 핸들을 나타내는 개체입니다.를 사용하면 잘못된 핸들이 반환됩니다. + + + [보안 중요] 개체를 인스턴스화하여 잘못된 핸들을 반환합니다. + + 개체를 반환합니다. + + + [보안 중요] 핸들이 잘못되었는지 여부를 나타내는 값을 가져옵니다. + 핸들이 잘못되었으면 true이고, 그렇지 않으면 false입니다. + + + 해당 ID를 알려진 ID로 매핑할 수 없는 보안 주체에 대한 예외를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + + + 지정된 오류 메시지와 내부 예외를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + 현재 예외의 원인이 되는 예외입니다.가 Null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다. + + + + 예외에 대해 매핑되지 않은 ID 컬렉션을 나타냅니다. + 매핑되지 않은 ID의 컬렉션입니다. + + + ID를 나타내며 클래스의 기본 클래스입니다.이 클래스는 공용 생성자를 제공하지 않으므로 상속될 수 없습니다. + + + 지정한 개체가 클래스의 이 인스턴스와 같은지 여부를 나타내는 값을 반환합니다. + + 가 이 인스턴스와 같은 내부 형식 및 값을 가지는 개체이면 true이고, 그렇지 않으면 false입니다. + 인스턴스와 비교할 개체 또는 Null 참조입니다. + + + + 에 대한 해시 함수 역할을 합니다.는 해시 알고리즘 및 해시 테이블과 같은 데이터 구조에 사용하기 적당합니다. + 해당 개체의 해시 코드를 반환합니다. + + + 지정한 형식이 클래스에 대해 유효한 변환 형식인지 여부를 나타내는 값을 반환합니다. + + 클래스에 대해 유효한 변환 형식이면 true이고, 그렇지 않으면 false입니다. + + 에서 변환할 수 있는 유효한 대상인지 쿼리할 형식입니다.유효한 대상 형식은 다음과 같습니다. + + + 개체가 동일한지 비교합니다.두 개체가 속성에 의해 반환된 것과 동일한 정식 이름 표현을 가지거나 둘 다 null인 경우 같은 것으로 간주됩니다. + + 가 같으면 true이고, 그렇지 않으면 false입니다. + 같은지 비교할 때 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 같은지 비교할 때 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + 개체가 동일하지 않은지 비교합니다.두 개체가 속성에 의해 반환된 것과 다른 정식 이름 표현을 가지거나 개체 중 하나는 null이고 나머지는 그렇지 않을 경우 다른 것으로 간주됩니다. + + 가 같지 않으면 true이고, 그렇지 않으면 false입니다. + 다른지 비교할 때 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 다른지 비교할 때 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + + 개체로 표시한 ID의 문자열 표현을 반환합니다. + 문자열 형식의 ID입니다. + + + + 개체로 표시한 계정 이름을 다른 파생 형식으로 변환합니다. + 변환된 ID입니다. + + 에서 변환할 대상 형식입니다. + + + + 개체로 표시한 ID의 문자열 값을 가져옵니다. + + 개체로 표시한 ID의 문자열 값입니다. + + + + 개체의 컬렉션을 나타내고 파생 개체 집합을 파생 형식으로 변환할 수단을 제공합니다. + + + 컬렉션의 0 항목을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 초기 크기를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 컬렉션의 초기 항목 수입니다. 값은 힌트를 제공하기 위한 것일 뿐이며 반드시 작성된 최대 항목의 수에 해당하는 것은 아닙니다. + + + + 컬렉션에 개체를 추가합니다. + 컬렉션에 추가할 개체입니다. + + + + 컬렉션에서 개체를 모두 지웁니다. + + + + 컬렉션에 지정된 개체가 들어 있는지 여부를 나타냅니다. + 컬렉션에 지정된 개체가 포함되어 있으면 true입니다. + 확인할 개체입니다. + + + + 컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 컬렉션을 복사할 배열 개체입니다. + + 컬렉션이 복사될 의 인덱스(0부터 시작)입니다. + + + + 컬렉션의 항목 수를 가져옵니다. + + 컬렉션의 개체 수입니다. + + + + 컬렉션을 반복하는 데 사용할 수 있는 열거자를 가져옵니다. + + 컬렉션에 대한 열거자입니다. + + + + 컬렉션의 지정된 인덱스에 있는 노드를 설정하거나 가져옵니다. + 컬렉션의 지정된 인덱스에 있는 입니다.가 컬렉션의 노드 수보다 크거나 같으면 반환 값은 null입니다. + + 컬렉션의 인덱스(0부터 시작)입니다. + + + 컬렉션에서 지정된 개체를 제거합니다. + 지정된 개체가 컬렉션에서 제거되었으면 true입니다. + 제거할 개체입니다. + + + + + 컬렉션을 반복하는 데 사용할 수 있는 열거자를 가져옵니다. + + 컬렉션에 대한 열거자입니다. + + + 컬렉션의 개체를 지정된 형식으로 변환합니다.이 메서드를 호출하면 두 번째 매개 변수를 false로 설정하여 를 호출하는 것과 동일한 결과를 가져옵니다. 즉, 변환에 실패한 항목에 대해 예외가 throw되지 않습니다. + 원래 컬렉션의 변환된 내용을 나타내는 컬렉션입니다. + 컬렉션의 항목을 변환할 형식입니다. + + + + + + 컬렉션의 개체를 지정된 형식으로 변환하고 지정된 내결함성을 사용하여 변환 매핑이 없는 형식과 관련된 오류를 처리하거나 무시합니다. + 원래 컬렉션의 변환된 내용을 나타내는 컬렉션입니다. + 컬렉션의 항목을 변환할 형식입니다. + 변환 오류 처리 방식을 결정하는 부울 값입니다.가 true이면 이동에 대한 매핑이 발견되지 않기 때문에 변환 오류가 발생하여 변환이 실패하고 예외가 throw됩니다.가 false이면 이동에 대한 매핑이 발견되지 않기 때문에 변환되지 못한 형식이 반환되는 컬렉션으로 변환되지 않고 복사됩니다. + + + + + + 사용자 또는 그룹 계정을 나타냅니다. + + + 지정된 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체를 만드는 데 사용되는 이름입니다.이 매개 변수는 null 또는 빈 문자열일 수 없습니다. + + 가 null입니다. + + 이 빈 문자열인 경우또는가 너무 깁니다. + + + 지정된 도메인 이름 및 계정 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 도메인의 이름입니다.이 매개 변수는 null 또는 빈 문자열일 수 있습니다.값이 Null인 도메인 이름은 빈 문자열처럼 취급됩니다. + 계정의 이름입니다.이 매개 변수는 null 또는 빈 문자열일 수 없습니다. + + 가 null입니다. + + 이 빈 문자열인 경우또는가 너무 깁니다.또는가 너무 깁니다. + + + 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. + + 가 이 개체와 같은 내부 형식 및 값을 가지는 개체이면 true이고, 그렇지 않으면 false입니다. + 개체와 비교할 개체이거나 null입니다. + + + 현재 개체의 해시 함수로 사용됩니다. 메서드는 해시 테이블과 같은 해시 알고리즘 및 데이터 구조에 적합합니다. + 현재 개체의 해시 값입니다. + + + 지정한 형식이 클래스에 대해 유효한 변환 형식인지 여부를 나타내는 값을 반환합니다. + + 클래스에 대해 유효한 변환 형식이면 true이고, 그렇지 않으면 false입니다. + + 에서 변환할 수 있는 유효한 대상인지 쿼리할 형식입니다.유효한 대상 형식은 다음과 같습니다.- - + + + 개체가 동일한지 비교합니다.두 개체가 속성에 의해 반환된 것과 동일한 정식 이름 표현을 가지거나 둘 다 null인 경우 같은 것으로 간주됩니다. + + 가 같으면 true이고, 그렇지 않으면 false입니다. + 같음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 같음 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + 개체가 동일하지 않은지 비교합니다.두 개체가 속성에 의해 반환된 것과 다른 정식 이름 표현을 가지거나 개체 중 하나는 null이고 나머지는 그렇지 않을 경우 다른 것으로 간주됩니다. + + 가 같지 않으면 true이고, 같으면 false입니다. + 다음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 다름 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + + 개체가 나타내는 계정의 이름을 Domain\Account 형식으로 반환합니다. + Domain\Account 형식의 계정 이름입니다. + + + + 개체로 표시된 계정 이름을 다른 파생 형식으로 변환합니다. + 변환된 ID입니다. + + 에서 변환할 대상 형식입니다.대상 형식은 메서드에 의해 유효한 것으로 간주되는 형식이어야 합니다. + + 가 null인 경우 + + 형식이 아닌 경우 + ID 참조의 일부 또는 전부를 변환할 수 없습니다. + 소스 계정 이름이 너무 깁니다.또는Win32 오류 코드가 반환되었습니다. + + + + + + 개체에 대한 대문자 문자열 표시를 반환합니다. + 개체에 대한 대문자 문자열 표시입니다. + + + + + + SID(보안 식별자)를 나타내며 SID의 마샬링 및 비교 작업을 제공합니다. + + + SID(보안 식별자)의 지정된 이진 표시를 사용하여 클래스의 새 인스턴스를 초기화합니다. + SID를 나타내는 바이트 배열입니다. + 시작 인덱스로 사용할 의 바이트 오프셋입니다. + + + SID(보안 식별자)의 이진 형식을 나타내는 정수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + SID의 이진 형식을 나타내는 정수입니다. + + + 알려진 특정 SID(보안 식별자) 형식 및 도메인 SID를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 열거형 값 중 하나입니다.이 값은 이면 안 됩니다. + 도메인 SID입니다.이 값은 다음 값에 대해 필수이며다른 값에 대해서는 무시됩니다.- - - - - - - - - - - - - + + + SDDL(Security Descriptor Definition Language) 형식의 지정된 SID(보안 식별자)를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체를 만드는 데 사용하는 SID의 SDDL 문자열입니다. + + + SID(보안 식별자)가 Windows 계정 SID를 나타낼 경우 개체로 표시된 SID에서 계정 도메인 SID 부분을 반환합니다.SID가 Windows 계정 SID를 나타내지 않으면 이 속성은 을 반환합니다. + SID가 Windows 계정 SID를 나타낼 경우 개체로 표시된 SID에서 계정 도메인 SID 부분을 반환하고, 그렇지 않으면 을 반환합니다. + + + + 개체로 표시된 SID(보안 식별자)의 길이(바이트 단위)를 반환합니다. + + 개체로 표시된 SID의 길이(바이트 단위)입니다. + + + 현재 개체를 지정된 개체와 비교합니다. + 이 인스턴스와 의 상대 값을 나타내는 부호 있는 숫자입니다.반환 값 설명 0보다 작음 이 인스턴스는 보다 작습니다. Zero 이 인스턴스는 와 같습니다. 0보다 큼 이 인스턴스는 보다 큽니다. + 현재 개체와 비교할 개체입니다. + + + 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. + + 가 이 개체와 같은 내부 형식 및 값을 가지는 개체이면 true이고, 그렇지 않으면 false입니다. + 개체와 비교할 개체이거나 null입니다. + + + 지정된 개체가 현재 개체와 같은지 여부를 나타냅니다. + + 의 값이 현재 개체의 값과 같으면 true입니다. + 현재 개체와 비교할 개체입니다. + + + + 클래스로 표시된 특정 SID(보안 식별자)의 이진 표현을 바이트 배열로 복사합니다. + 복사된 SID를 받을 바이트 배열입니다. + 시작 인덱스로 사용할 의 바이트 오프셋입니다. + + + 현재 개체의 해시 함수로 사용됩니다. 메서드는 해시 테이블과 같은 해시 알고리즘 및 데이터 구조에 적합합니다. + 현재 개체의 해시 값입니다. + + + 개체로 표시된 SID(보안 식별자)가 유효한 Windows 계정 SID인지 여부를 나타내는 값을 반환합니다. + 개체로 표시된 SID가 유효한 Windows 계정 SID이면 true이고, 그렇지 않으면 false입니다. + + + 개체로 표시된 SID(보안 식별자)가 지정된 SID와 동일한 도메인에 속하는지 여부를 나타내는 값을 반환합니다. + 개체로 표시된 SID가 SID와 동일한 도메인에 있으면 true이고, 그렇지 않으면 false입니다. + 개체와 비교할 SID입니다. + + + 지정한 형식이 클래스에 대해 유효한 변환 형식인지 여부를 나타내는 값을 반환합니다. + + 클래스에 대해 유효한 변환 형식이면 true이고, 그렇지 않으면 false입니다. + + 에서 변환할 수 있는 유효한 대상인지 쿼리할 형식입니다.유효한 대상 형식은 다음과 같습니다.- - + + + + 개체가 알려진 특정 SID(보안 식별자) 형식과 일치하는지 여부를 나타내는 값을 반환합니다. + + 개체에 대한 SID 형식이면 true이고, 그렇지 않으면 false입니다. + + 개체와 비교할 값입니다. + + + 보안 식별자의 이진 표현에 대한 최대 크기(바이트 단위)를 반환합니다. + + + 보안 식별자의 이진 표현에 대한 최소 크기(바이트 단위)를 반환합니다. + + + 개체가 동일한지 비교합니다.두 개체가 속성에 의해 반환된 것과 동일한 정식 표현을 가지거나 둘 다 null인 경우 같은 것으로 간주됩니다. + + 가 같으면 true이고, 그렇지 않으면 false입니다. + 같음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 같음 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + 개체가 동일하지 않은지 비교합니다.두 개체가 속성에 의해 반환된 것과 다른 정식 이름 표현을 가지거나 개체 중 하나는 null이고 나머지는 그렇지 않을 경우 다른 것으로 간주됩니다. + + 가 같지 않으면 true이고, 그렇지 않으면 false입니다. + 다음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 다름 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + + 개체로 표시된 계정에 대해 SDDL(Security Descriptor Definition Language) 형식의 SID(보안 식별자)를 반환합니다.SDDL 형식의 예로는 S-1-5-9를 들 수 있습니다. + + 개체로 표시된 계정에 대한 SDDL 형식의 SID입니다. + + + + 개체로 표시된 계정 이름을 다른 파생 형식으로 변환합니다. + 변환된 ID입니다. + + 에서 변환할 대상 형식입니다.대상 형식은 메서드에 의해 유효한 것으로 간주되는 형식이어야 합니다. + + 가 null인 경우 + + 형식이 아닌 경우 + ID 참조의 일부 또는 전부를 변환할 수 없습니다. + Win32 오류 코드가 반환되었습니다. + + + + + + 개체로 표시된 SID(보안 식별자)에 대한 대문자 SDDL(Security Descriptor Definition Language) 문자열을 반환합니다. + + 개체로 표시된 SID에 대한 대문자 SDDL 문자열입니다. + + + + + + 액세스 토큰과 관련된 사용자 계정의 권한을 정의합니다. + + + 사용자는 토큰의 기본 소유자, 기본 그룹 또는 DACL(임의 액세스 제어 목록)을 변경할 수 있습니다. + + + 사용자는 토큰에 포함된 그룹의 특성을 변경할 수 있습니다. + + + 사용자는 토큰의 권한을 활성화하거나 비활성화할 수 있습니다. + + + 사용자는 토큰의 세션 식별자를 조정할 수 있습니다. + + + 사용자는 토큰에 대해 가능한 모든 액세스 권한을 갖습니다. + + + 사용자는 기본 토큰을 프로세스에 연결할 수 있습니다. + + + 사용자는 토큰을 복제할 수 있습니다. + + + 사용자는 클라이언트를 가장할 수 있습니다. + + + + 열거형에 대해 지정할 수 있는 최대값입니다. + + + 사용자는 토큰을 쿼리할 수 있습니다. + + + 사용자는 토큰의 소스를 쿼리할 수 있습니다. + + + 사용자는 토큰에 대해 표준 읽기 권한 및 권한을 갖습니다. + + + 사용자는 토큰에 대해 표준 쓰기 권한 및 권한을 갖습니다. + + + 일반적으로 사용되는 SID(보안 식별자) 집합을 정의합니다. + + + 계정 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 인증서 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 계정 컴퓨터 그룹과 일치하는 SID를 나타냅니다. + + + 계정 컨트롤러 그룹과 일치하는 SID를 나타냅니다. + + + 계정 도메인 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 계정 도메인 게스트 그룹과 일치하는 SID를 나타냅니다. + + + 계정 도메인 사용자 그룹과 일치하는 SID를 나타냅니다. + + + 엔터프라이즈 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 계정 게스트 그룹과 일치하는 SID를 나타냅니다. + + + 계정 Kerberos 대상 그룹과 일치하는 SID를 나타냅니다. + + + 정책 관리자 그룹과 일치하는 SID를 나타냅니다. + + + RAS 및 IAS 서버 계정과 일치하는 SID를 나타냅니다. + + + 스키마 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 익명 계정에 대한 SID를 나타냅니다. + + + 인증된 사용자에 대한 SID를 나타냅니다. + + + 일괄 처리 프로세스에 대한 SID를 나타냅니다.이 SID는 일괄 처리 작업으로 로그온할 때 토큰의 프로세스에 추가됩니다. + + + 계정 운영자 계정과 일치하는 SID를 나타냅니다. + + + 관리자 계정과 일치하는 SID를 나타냅니다. + + + Windows 인증 액세스 그룹과 일치하는 SID를 나타냅니다. + + + 백업 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 도메인 계정과 일치하는 SID를 나타냅니다. + + + 게스트 계정과 일치하는 SID를 나타냅니다. + + + 사용자가 들어오는 포리스트 트러스트를 만들 수 있도록 하는 SID를 나타냅니다.이 SID는 포리스트의 루트 도메인에서 Incoming Forest Trust Builders 기본 제공 그룹의 멤버인 사용자 토큰에 추가됩니다. + + + 네트워크 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 컴퓨터를 모니터링하는 원격 액세스 권한을 가진 사용자 그룹과 일치하는 SID를 나타냅니다. + + + 해당 컴퓨터에 성능 카운터 로깅을 예약하는 원격 액세스 권한을 가진 사용자 그룹과 일치하는 SID를 나타냅니다. + + + 고급 사용자 그룹과 일치하는 SID를 나타냅니다. + + + Windows 2000 이전 호환 가능 계정과 일치하는 SID를 나타냅니다. + + + 인쇄 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 원격 데스크톱 사용자와 일치하는 SID를 나타냅니다. + + + 복제자 계정과 일치하는 SID를 나타냅니다. + + + 시스템 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 기본 제공 사용자 계정과 일치하는 SID를 나타냅니다. + + + 작성자 그룹 서버 SID를 나타냅니다. + + + 개체의 작성자 그룹과 일치하는 SID를 나타냅니다. + + + 작성자 소유자 서버 SID를 나타냅니다. + + + 개체의 소유자 또는 작성자와 일치하는 SID를 나타냅니다. + + + 전화 접속 계정에 대한 SID를 나타냅니다. + + + Microsoft 다이제스트 인증 패키지가 클라이언트를 인증했을 때 존재하는 SID를 나타냅니다. + + + 엔터프라이즈 컨트롤러의 SID를 나타냅니다. + + + 대화형 계정에 대한 SID를 나타냅니다.이 SID는 대화형으로 로그온할 때 토큰의 프로세스에 추가됩니다. + + + 로컬 서비스와 일치하는 SID를 나타냅니다. + + + 로컬 SID를 나타냅니다. + + + 로컬 시스템과 일치하는 SID를 나타냅니다. + + + 로그온 ID와 일치하는 SID를 나타냅니다. + + + + 열거형에 정의된 최대 SID를 나타냅니다. + + + 네트워크 서비스와 일치하는 SID를 나타냅니다. + + + 네트워크 계정에 대한 SID를 나타냅니다.이 SID는 네트워크에서 로그온할 때 토큰의 프로세스에 추가됩니다. + + + Windows NT 권한에 대한 SID를 나타냅니다. + + + Microsoft NTLM 인증 패키지가 클라이언트를 인증했을 때 존재하는 SID를 나타냅니다. + + + Null SID를 나타냅니다. + + + 선택적 인증 옵션이 설정되어 있는 포리스트에서 사용자가 인증했을 때 존재하는 SID를 나타냅니다.이 SID가 있으면 가 존재할 수 없습니다. + + + 프록시 SID를 나타냅니다. + + + 원격 로그온과 일치하는 SID를 나타냅니다. + + + 제한된 코드에 대한 SID를 나타냅니다. + + + 보안 채널(SSL/TLS) 인증 패키지가 클라이언트를 인증했을 때 존재하는 SID를 나타냅니다. + + + 자신에 대한 SID를 나타냅니다. + + + 서비스에 대한 SID를 나타냅니다.이 SID는 서비스로 로그온할 때 토큰의 프로세스에 추가됩니다. + + + 터미널 서버 계정과 일치하는 SID를 나타냅니다. + + + 선택적 인증 옵션이 설정되어 있지 않은 트러스트나 포리스트 내에서 사용자가 인증했을 때 존재하는 SID를 나타냅니다.이 SID가 있으면 가 존재할 수 없습니다. + + + 터미널 서버 라이센스를 발급할 수 있는 SID가 서버에 있음을 나타냅니다. + + + 모든 사람과 일치하는 SID를 나타냅니다. + + + + 에 사용될 일반 역할을 지정합니다. + + + 계정 운영자는 컴퓨터나 도메인에 있는 사용자 계정을 관리합니다. + + + 관리자는 컴퓨터나 도메인에 대한 무제한적인 모든 액세스 권한을 가지고 있습니다. + + + 백업 운영자는 파일의 백업 및 복원을 목적으로 하는 보안 제한을 재정의할 수 있습니다. + + + 게스트는 사용자보다 제한을 많이 받습니다. + + + 고급 사용자는 일부 제한이 있지만 대부분의 관리 권한을 가지고 있으므로인증된 응용 프로그램 외에도 이전 응용 프로그램을 실행할 수 있습니다. + + + 인쇄 운영자는 프린터를 제어할 수 있습니다. + + + 복제기는 도메인 내의 파일 복제를 지원합니다. + + + 시스템 운영자는 특정 컴퓨터를 관리합니다. + + + 사용자는 실수나 고의로 시스템 구성을 변경할 수 없으며인증된 응용 프로그램은 실행할 수 있지만 대부분의 이전 응용 프로그램은 실행할 수 없습니다. + + + Windows 사용자를 나타냅니다. + + + 지정된 Windows 계정 토큰이 나타내는 사용자에 대해 클래스의 새 인스턴스를 초기화합니다. + 코드를 실행하고 있는 사용자를 나타내는 계정 토큰입니다. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 지정된 Windows 계정 토큰 및 지정된 인증 형식이 나타내는 사용자에 대한 클래스의 새 인스턴스를 초기화합니다. + 코드를 실행하고 있는 사용자를 나타내는 계정 토큰입니다. + 정보 전달만을 목적으로 합니다. 사용자를 식별하는 데 사용되는 인증 형식입니다.자세한 내용은 설명 부분을 참조하세요. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [보안 중요] 이 인스턴스의 이 을 가져옵니다. + + 를 반환합니다. + + + + 에서 사용하는 모든 리소스를 해제합니다. + + + + 에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 해제할 수 있습니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + 코드에서 익명의 사용자를 나타내는 데 센티널 값으로 사용할 수 있는 개체를 반환합니다.속성 값은 Windows 운영 체제에서 사용하는 익명의 기본 ID를 나타내지 않습니다. + 익명 사용자를 나타내는 개체입니다. + + + 현재 Windows 사용자를 나타내는 개체를 반환합니다. + 현재 사용자를 나타내는 개체입니다. + The caller does not have the correct permissions. + + + + + + + 매개 변수의 값에 따라 스레드나 프로세스에 대한 Windows ID를 나타내는 개체를 반환합니다. + Windows 사용자를 나타내는 개체입니다. + 스레드가 현재 가장하고 있는 경우에만 를 반환하려면 true이고, 스레드가 가장하고 있는 경우 스레드의 를 반환하거나 스레드가 현재 가장하고 있지 않은 경우 프로세스의 를 반환하려면 false입니다. + + + + + + 지정한 희망 토큰 액세스 수준을 사용하여 현재 Windows 사용자를 나타내는 개체를 반환합니다. + 현재 사용자를 나타내는 개체입니다. + 열거형 값의 비트 조합입니다. + + + + + + 현재 Windows 사용자가 속해 있는 그룹을 가져옵니다. + 현재 Windows 사용자가 속해 있는 그룹을 나타내는 개체입니다. + + + 사용자의 가장 수준을 가져옵니다. + 가장 수준을 지정하는 열거형 값 중 하나입니다. + + + 사용자 계정이 시스템에서 익명 계정으로 식별되는지를 나타내는 값을 가져옵니다. + 사용자 계정이 익명 계정이면 true이고, 그렇지 않으면 false입니다. + + + 사용자 계정이 시스템에서 계정으로 식별되는지 여부를 나타내는 값을 가져옵니다. + 사용자 계정이 계정이면 true이고, 그렇지 않으면 false입니다. + + + 사용자 계정이 시스템에서 계정으로 식별되는지 여부를 나타내는 값을 가져옵니다. + 사용자 계정이 계정이면 true이고, 그렇지 않으면 false입니다. + + + 토큰 소유자의 SID(보안 식별자)를 가져옵니다. + 토큰 소유자에 대한 개체입니다. + + + 가장된 Windows ID로 지정된 작업을 실행합니다.가장된 메서드 호출을 사용하여 에서 함수를 실행하지 않고 를 사용하여 매개 변수로 직접 함수를 제공할 수 있습니다. + 가장 Windows ID의 SafeAccessTokenHandle입니다. + 실행할 System.Action입니다. + + + 가장된 Windows ID로 지정된 함수를 실행합니다.가장된 메서드 호출을 사용하여 에서 함수를 실행하지 않고 를 사용하여 매개 변수로 직접 함수를 제공할 수 있습니다. + 함수 결과를 반환합니다. + 가장 Windows ID의 SafeAccessTokenHandle입니다. + 실행할 System.Func입니다. + 함수에서 사용되고 반환되는 개체의 형식입니다. + + + 사용자의 SID(보안 식별자)를 가져옵니다. + 사용자에 대한 개체입니다. + + + 코드에서 Windows 사용자의 Windows 그룹 멤버 자격을 확인할 수 있습니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 의 새 인스턴스를 만들 개체입니다. + + 가 null입니다. + + + 현재 보안 주체가 지정된 RID(상대 식별자)를 갖는 Windows 사용자 그룹에 속하는지 여부를 확인합니다. + 현재 보안 주체가 지정된 Windows 사용자 그룹의 멤버이면, 즉 특정 역할에 속해 있으면 true이고, 그렇지 않으면 false입니다. + 보안 주체의 멤버 자격 상태를 확인하는 데 사용되는 Windows 사용자 그룹의 RID입니다. + + + + + + 현재 보안 주체가 지정된 SID(보안 식별자)를 갖는 Windows 사용자 그룹에 속하는지 여부를 확인합니다. + 현재 보안 주체가 지정된 Windows 사용자 그룹의 멤버이면 true이고, 그렇지 않으면 false입니다. + Windows 사용자 그룹을 고유하게 식별하는 입니다. + + 가 null입니다. + Windows에서 Win32 오류를 반환한 경우 + + + + + + 현재 보안 주체가 지정된 을 갖는 Windows 사용자 그룹에 속하는지 여부를 확인합니다. + 현재 보안 주체가 지정된 Windows 사용자 그룹의 멤버이면 true이고, 그렇지 않으면 false입니다. + + 값 중 하나입니다. + + 은(는) 올바른 값이 아닙니다. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..25d400e --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml @@ -0,0 +1,725 @@ + + + + System.Security.Principal.Windows + + + + [SECURITY CRITICAL] Предоставляет безопасный дескриптор для потока Windows или маркера доступа процесса.Дополнительные сведения см. в разделе Маркеры доступа. + + + [SECURITY CRITICAL] Инициализирует новый экземпляр класса . + Объект , представляющий ранее существующий дескриптор для использования.Используя , возвращает недопустимый дескриптор. + + + [SECURITY CRITICAL] Возвращает недопустимый дескриптор путем создания экземпляра объекта с . + Возвращает объект . + + + [SECURITY CRITICAL] Получает значение, указывающее, является ли дескриптор недействительным. + Значение true, если дескриптор недействителен, в противном случае — значение false. + + + Представляет исключение для участника, удостоверение которого невозможно сопоставить известному удостоверению. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя указанное сообщение об ошибке. + Сообщение об ошибке с объяснением причин исключения. + + + Инициализирует новый экземпляр класса , используя указанные сообщение об ошибке и внутреннее исключение. + Сообщение об ошибке с объяснением причин исключения. + Исключение, которое вызвало текущее исключение.Если значение параметра отличается от null, текущее исключение выдается в блоке catch, обрабатывающем внутреннее исключение. + + + Представляет коллекцию несопоставленных удостоверений для исключения . + Коллекция несопоставленных удостоверений. + + + Представляет удостоверение и является базовым классом для классов и .Этот класс не предоставляет открытый конструктор и поэтому не может быть унаследованным. + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + true, если является объектом тех же базового типа и значения, что и данный экземпляр ; в противном случае — false. + Объект, сравниваемый с данным экземпляром , или пустая ссылка. + + + Служит хэш-функцией для .Метод подходит для использования в алгоритмах хэширования и структурах данных, таких как хэш-таблицы. + Хэш-код для данного объекта . + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + Значение true, если является допустимым типом преобразования для класса ; в противном случае — значение false. + Тип, допустимость использования которого в качестве типа преобразования из класса требуется проверить.Допустимы следующие типы целевого объекта: + + + Сравнивает два объекта на равенство.Объекты считаются равными, если их каноническое представление имени совпадает с представлением, возвращаемым свойством , или значения обоих объектов равны null. + true, если значения и равны; в противном случае — false. + Левый операнд , используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + Правый операнд , используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + + + Сравнивает два объекта на неравенство.Объекты считаются неравными, если их канонические представления имени отличаются от представления, возвращаемого свойством , или один из объектов имеет значение null, а другой объект имеет другое значение. + Значение true, если значения параметров и не равны; в противном случае — значение false. + Левый операнд , используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + Правый операнд , используемый для сравнения на неравенство.Этот параметр может иметь значение null. + + + Возвращает строковое представление удостоверения, представленного объектом . + Удостоверение в строковом формате. + + + Преобразует имя учетной записи, представленное объектом , в другой тип, производный от . + Преобразованное удостоверение. + Тип целевого объекта для преобразования из объекта . + + + Получает строковое значение удостоверения, представленного объектом . + Строковое значение удостоверения, представленного объектом . + + + Представляет коллекцию объектов и обеспечивает средства преобразования наборов объектов, производных от , в типы, производные от . + + + Инициализирует новый экземпляр класса нулевыми элементами в коллекции. + + + Инициализирует новый экземпляр класса , используя заданный исходный размер. + Исходное число элементов в коллекции.Значение параметра служит только в качестве подсказки; необязательно создается максимальное число элементов. + + + Добавляет объект в коллекцию . + Объект для добавления в коллекцию. + + + Удаляет все объекты из коллекции . + + + Указывает, содержит ли коллекция заданный объект . + Значение true, если коллекция содержит заданный объект. + Объект для проверки. + + + Копирует коллекцию в массив , начиная с указанного индекса. + Объект массива , в который должна быть скопирована коллекция . + Отсчитываемый от нуля индекс в массиве , который обозначает позицию для копирования коллекции . + + + Возвращает число элементов в коллекции . + Число объектов в коллекции . + + + Возвращает перечислитель, который может использоваться для выполнения итерации по коллекции . + Перечислитель для коллекции . + + + Устанавливает или возвращает узел по заданному индексу коллекции . + Объект , содержащийся в коллекции по указанному индексу.Если значение параметра больше или равно числу узлов в коллекции, возвращается значение null. + Отсчитываемый от нуля индекс в коллекции . + + + Удаляет указанный объект из коллекции. + Значение true, если заданный объект был удален из коллекции. + Удаляемый объект . + + + + Возвращает перечислитель, который может использоваться для выполнения итерации по коллекции . + Перечислитель для коллекции . + + + Преобразует объекты коллекции в указанный тип.Этот метод вызывается так же, как метод со значением false второго параметра. Это означает, что для элементов, преобразование которых завершается неудачно, исключения выдаваться не будут. + Коллекция , представляющая преобразованное содержимое исходной коллекции. + Тип, в который преобразуются элементы коллекции. + + + + + + Преобразует объекты коллекции в указанный тип и использует заданную отказоустойчивость для обработки или игнорирования ошибок, связанных с типом, не имеющим сопоставление преобразования. + Коллекция , представляющая преобразованное содержимое исходной коллекции. + Тип, в который преобразуются элементы коллекции. + Логическое значение, определяющее способ обработки ошибок преобразования.Если параметр имеет значение true, ошибки преобразования из-за необнаружения сопоставления во время преобразования приводят к сбою преобразования и вызову исключений.Если параметр имеет значение false, типы, которые не удалось преобразовать из-за необнаружения сопоставления во время преобразования, копируются в возвращаемую коллекцию без преобразования. + + + + + + Представляет учетную запись пользователя или группы. + + + Инициализирует новый экземпляр класса , используя указанное имя. + Имя, используемое для создания объекта .Этот параметр не может иметь значение null или являться пустой строкой. + Параметр имеет значение null. + Параметр содержит пустую строку.– или –Параметр имеет слишком большую длину. + + + Инициализирует новый экземпляр класса , используя указанные имя домена и имя учетной записи. + Имя домена.Этот параметр может иметь значение null или являться пустой строкой.Имена доменов, имеющие значения NULL, обрабатываются аналогично пустой строке. + Имя учетной записи.Этот параметр не может иметь значение null или являться пустой строкой. + Параметр имеет значение null. + Параметр содержит пустую строку.– или –Параметр имеет слишком большую длину.– или –Параметр имеет слишком большую длину. + + + Возвращает значение, показывающее, равен ли данный объект указанному объекту. + true, если является объектом того же базового типа и значения, что и данный объект ; в противном случае — false. + Объект, сравниваемый с данным объектом , или значение null. + + + Служит хэш-функцией для текущего объекта .Метод подходит для алгоритмов хэширования и структур данных, таких как хэш-таблицы. + Хэш-значение для текущего объекта . + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + true, если является допустимым типом преобразования для класса ; в противном случае — false. + Тип, допустимость использования которого в качестве типа преобразования из класса требуется проверить.Допустимы следующие типы целевого объекта:- - + + + Сравнивает два объекта на равенство.Объекты считаются равными, если их каноническое представление имени совпадает с представлением, возвращаемым свойством , или значения обоих объектов равны null. + true, если и равны; в ином случае — false. + Левый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + + + Сравнивает два объекта на неравенство.Объекты считаются неравными, если их канонические представления имени отличаются от представления, возвращаемого свойством , или один из объектов имеет значение null, а другой объект имеет другое значение. + true, если и не равны; в ином случае — false. + Левый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + + + Возвращает имя учетной записи в формате Домен\Учетная запись для учетной записи, представленной объектом . + Имя учетной записи в формате Домен\Учетная запись. + + + Преобразует имя учетной записи, представленное объектом , в другой тип, производный от . + Преобразованное удостоверение. + Тип целевого объекта для преобразования из объекта .Типом целевого объекта должен быть тип, допустимый для использования в качестве аргумента метода . + Значение параметра — null. + + не является типом . + Некоторые или ссылки на свойства нельзя преобразовать. + Исходное имя учетной записи слишком длинное.– или –Возвращен код ошибки Win32. + + + + + + Возвращает строковое представление (в верхнем регистре) данного объекта . + Строковое представление (в верхнем регистре) данного объекта . + + + + + + Представляет идентификатор безопасности (SID) и предоставляет операции маршалинга и сравнения для SID. + + + Инициализирует новый экземпляр класса , используя указанное двоичное представление идентификатора безопасности (ИД безопасности). + Массив байтов, представляющий ИД безопасности. + Смещение в байтах, которое должно использоваться в качестве начального индекса в параметре . + + + Инициализирует новый экземпляр класса , используя целое число, представляющее двоичную форму идентификатора безопасности (ИД безопасности). + Целое число, представляющее двоичную форму ИД безопасности. + + + Инициализирует новый экземпляр класса , используя указанные хорошо известный тип идентификатора безопасности (ИД безопасности) и ИД безопасности домена. + Одно из значений перечисления.Это значение не должно быть равно . + ИД безопасности домена.Это значение требуется для указанных ниже значений .Для любых других значений данный параметр игнорируется.- - - - - - - - - - - - - + + + Инициализирует новый экземпляр класса , используя указанный идентификатор безопасности (ИД безопасности) в формате SDDL (Security Descriptor Definition Language). + Строка SDDL для идентификатора безопасности, используемого для создания объекта . + + + Возвращает часть идентификатора безопасности (ИД безопасности) домена учетных записей из ИД безопасности, представленного объектом , если этот ИД безопасности представляет ИД безопасности учетной записи Windows.Если данный ИД безопасности не представляет ИД безопасности учетной записи Windows, это свойство возвращает . + Часть ИД безопасности домена учетных записей из ИД безопасности, представленного объектом , если этот ИД безопасности представляет ИД безопасности учетной записи Windows; в противном случае возвращается . + + + Возвращает длину (в байтах) идентификатора безопасности (ИД безопасности), представленного объектом . + Длина (в байтах) ИД безопасности, представленного объектом . + + + Сравнивает текущий объект с заданным объектом . + Знаковое число, представляющее относительные значения этого экземпляра и параметра .Возвращаемое значение Описание Меньше нуля Данный экземпляр меньше . Zero Этот экземпляр и параметр равны. Больше нуля. Этот экземпляр больше параметра . + Объект, который требуется сравнить с текущим объектом. + + + Возвращает значение, показывающее, равен ли данный объект указанному объекту. + true, если является объектом того же базового типа и значения, что и данный объект ; в противном случае — false. + Объект, сравниваемый с данным объектом , или значение null. + + + Показывает, равен ли заданный объект текущему объекту . + true, если значение равно значению текущего объекта . + Объект, который требуется сравнить с текущим объектом. + + + Копирует двоичное представление указанного идентификатора безопасности (ИД безопасности), представленного классом , в массив байтов. + Массив байтов для копируемого ИД безопасности. + Смещение в байтах, которое должно использоваться в качестве начального индекса в параметре . + + + Служит хэш-функцией для текущего объекта .Метод подходит для алгоритмов хэширования и структур данных, таких как хэш-таблицы. + Хэш-значение для текущего объекта . + + + Возвращает значение, показывающее, является ли идентификатор безопасности (ИД безопасности), представленный данным объектом , допустимым ИД безопасности учетной записи Windows. + true, если ИД безопасности, представленный данным объектом , является допустимым ИД безопасности учетной записи Windows; в противном случае — false. + + + Возвращает значение, показывающее, относится ли идентификатор безопасности (ИД безопасности), представленный данным объектом , к тому же домену, что и заданный ИД безопасности. + true, если ИД безопасности, представленный данным объектом , относится к тому же домену, что и ИД безопасности ; в противном случае — false. + ИД безопасности, который требуется сравнить с данным объектом . + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + true, если является допустимым типом преобразования для класса ; в противном случае — false. + Тип, допустимость использования которого в качестве типа преобразования из класса требуется проверить.Допустимы следующие типы целевого объекта:- - + + + Возвращает значение, показывающее, соответствует ли объект заданному хорошо известному типу идентификатора безопасности (ИД безопасности). + true, если — тип ИД безопасности для объекта ; в противном случае — false. + Значение, которое требуется сравнить с объектом . + + + Возвращает максимальный размер (в байтах) двоичного представления идентификатора безопасности. + + + Возвращает минимальный размер (в байтах) двоичного представления идентификатора безопасности. + + + Сравнивает два объекта на равенство.Объекты считаются равными, если их каноническое представление совпадает с представлением, возвращаемым свойством , или оба объекта имеют значение null. + true, если значения и равны; в противном случае — false. + Левый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + + + Сравнивает два объекта на неравенство.Объекты считаются неравными, если их канонические представления имени отличаются от представления, возвращаемого свойством , или один из объектов имеет значение null, а другой объект имеет другое значение. + Значение true, если значения параметров и не равны; в противном случае — значение false. + Левый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + + + Возвращает идентификатор безопасности (ИД безопасности) в формате SDDL (Security Descriptor Definition Language) для учетной записи, представленной объектом .Пример формата SDDL — S-1-5-9. + ИД безопасности в формате SDDL для учетной записи, представленной объектом . + + + Преобразует имя учетной записи, представленной объектом , в другой тип, производный от . + Преобразованное удостоверение. + Тип целевого объекта для преобразования из объекта .Типом целевого объекта должен быть тип, допустимый для использования в качестве аргумента метода . + Значение параметра — null. + + не является типом . + Некоторые или ссылки на свойства нельзя преобразовать. + Возвращен код ошибки Win32. + + + + + + Возвращает строку символов в верхнем регистре в формате SDDL (Security Descriptor Definition Language) для идентификатора безопасности (ИД безопасности), представленного данным объектом . + Строка символов в верхнем регистре в формате SDDL для ИД безопасности, представленного объектом . + + + + + + Определяет привилегии учетной записи пользователя, связанной с маркером доступа. + + + Пользователь может изменить для маркера владельца по умолчанию, основную группу или список управления доступом на уровне пользователей (DACL). + + + Пользователь может изменить атрибуты групп в маркере. + + + Пользователь может включить или отключить привилегии в маркере. + + + Пользователь может изменить идентификатор сеанса маркера. + + + Пользователь имеет полный доступ к маркеру. + + + Пользователь может присоединить основной маркер к процессу. + + + Пользователь может дублировать маркер. + + + Пользователь может олицетворять клиента. + + + Максимальное значение, которое может быть назначено для перечисления . + + + Пользователь может запросить маркер. + + + Пользователь может запросить источник маркера. + + + Пользователь имеет обычные права чтения и привилегию для маркера. + + + Пользователь имеет обычные права записи и привилегии и для маркера. + + + Определяет набор часто используемых идентификаторов безопасности (SID). + + + Идентификатор безопасности, соответствующий группе учетных записей администраторов. + + + Идентификатор безопасности, соответствующий группе администраторов сертификатов. + + + Идентификатор безопасности, соответствующий группе учетных записей компьютеров. + + + Идентификатор безопасности, соответствующий группе учетных записей контроллеров. + + + Идентификатор безопасности, соответствующий группе учетных записей администраторов домена. + + + Идентификатор безопасности, соответствующий группе учетных записей гостей домена. + + + Идентификатор безопасности, соответствующий группе учетных записей пользователей домена. + + + Идентификатор безопасности, соответствующий группе администраторов предприятия. + + + Идентификатор безопасности, соответствующий группе учетных записей гостей. + + + Идентификатор безопасности, соответствующий группе учетных записей целевых объектов Kerberos. + + + Идентификатор безопасности, соответствующий группе администраторов политик. + + + Идентификатор безопасности, соответствующий учетной записи серверов RAS и IAS. + + + Идентификатор безопасности, соответствующий группе администраторов схемы. + + + Идентификатор безопасности для анонимной учетной записи. + + + Идентификатор безопасности для прошедшего проверку пользователя. + + + Идентификатор безопасности для процесса пакетной обработки.Этот идентификатор добавляется в процесс маркера, когда он входит в систему в качестве пакетного задания. + + + Идентификатор безопасности, соответствующий учетной записи операторов учета. + + + Идентификатор безопасности, соответствующий учетной записи администратора. + + + Идентификатор безопасности, соответствующий группе авторизации доступа Windows. + + + Идентификатор безопасности, соответствующий группе операторов архива. + + + Идентификатор безопасности, соответствующий учетной записи домена. + + + Идентификатор безопасности, соответствующий учетной записи "Гость". + + + Идентификатор безопасности, позволяющий пользователю создавать входящие доверия лесов.Этот идентификатор добавляется в маркер пользователей, являющихся членами встроенной группы "Создатели входящего доверия леса" в корневом домене леса. + + + Идентификатор безопасности, соответствующий группе операторов сети. + + + Указывает идентификатор безопасности, соответствующий группе пользователей, которые имеют доступ к мониторингу компьютера. + + + Указывает идентификатор безопасности, соответствующий группе пользователей, которые имеют доступ к планированию записи в журнал счетчиков производительности на данном компьютере. + + + Идентификатор безопасности, соответствующий группе опытных пользователей. + + + Идентификатор безопасности, соответствующий учетным записям, совместимым с пред-Windows 2000. + + + Идентификатор безопасности, соответствующий группе операторов печати. + + + Идентификатор безопасности, соответствующий пользователям удаленного рабочего стола. + + + Идентификатор безопасности, соответствующий учетной записи "Репликатор". + + + Идентификатор безопасности, соответствующий группе системных операторов. + + + Идентификатор безопасности, соответствующий встроенным учетным записям пользователей. + + + Идентификатор безопасности группы-создателя "сервер". + + + Идентификатор безопасности, соответствующий группе-создателю объекта. + + + Идентификатор безопасности владельца-создателя "сервер". + + + Идентификатор безопасности, соответствующий владельцу или создателю объекта. + + + Идентификатор безопасности для учетной записи удаленного подключения. + + + Идентификатор безопасности, присутствующий после проверки подлинности клиента пакетом дайджест-проверки подлинности Microsoft. + + + Идентификатор безопасности для контроллера предприятия. + + + Идентификатор безопасности для интерактивной учетной записи.Этот идентификатор добавляется в процесс маркера, когда он входит в систему интерактивно. + + + Идентификатор безопасности, соответствующий локальной службе. + + + Локальный идентификатор безопасности. + + + Идентификатор безопасности, соответствующий локальной системе. + + + Идентификатор безопасности, соответствующий идентификаторам входа. + + + Максимальный определенный идентификатор безопасности в перечислении . + + + Идентификатор безопасности, соответствующий сетевой службе. + + + Идентификатор безопасности для сетевой учетной записи.Этот идентификатор добавляется в процесс маркера, когда он входит в систему по сети. + + + Идентификатор безопасности для центра Windows NT. + + + Идентификатор безопасности, присутствующий после проверки подлинности клиента пакетом проверки подлинности Microsoft NTLM. + + + Пустой идентификатор безопасности. + + + Идентификатор безопасности, присутствующий после прохождения пользователем проверки подлинности через лес с включенной функцией выборочной проверки подлинности.При наличии идентификатора безопасности идентификатор присутствовать не может. + + + Идентификатор безопасности прокси-сервера. + + + Идентификатор безопасности, соответствующий удаленным входам в систему. + + + Идентификатор безопасности для запрещенного кода. + + + Идентификатор безопасности, присутствующий после проверки подлинности клиента пакетом проверки подлинности по безопасному каналу (SSL/TLS). + + + Идентификатор безопасности для самообслуживания. + + + Идентификатор безопасности для службы.Этот идентификатор добавляется в процесс маркера, когда он входит в систему в качестве службы. + + + Идентификатор безопасности, соответствующий учетной записи сервера терминалов. + + + Идентификатор безопасности, присутствующий после прохождения пользователем проверки подлинности изнутри леса или через уровень доверия, не имеющий включенной функции выборочной проверки подлинности.При наличии этого идентификатора идентификатор присутствовать не может. + + + Идентификатор безопасности, присутствующий на сервере, который может выдавать лицензии для сервера терминалов. + + + Идентификатор безопасности, соответствующий любому объекту. + + + Задает основные роли, используемые в методе . + + + Операторы учетных записей осуществляют управление учетными записями пользователей на компьютере или в домене. + + + Администраторы обладают полным и неограниченным доступом к компьютеру или домену. + + + Операторы архива могут переопределять ограничения по безопасности для конкретных целей (резервное копирование или восстановление файлов). + + + Для пользователей с гостевой учетной записью существует больше ограничений, чем для обычных пользователей. + + + Опытным пользователям предоставлено большинство административных прав с некоторыми ограничениями.Поэтому наряду с сертифицированными приложениями опытные пользователи могут запускать приложения прежних версий. + + + Операторы печати могут управлять принтером. + + + Репликаторы поддерживают репликацию файлов в домене. + + + Системные операторы управляют определенным компьютером. + + + Обычным пользователям не разрешено вносить в систему случайные или преднамеренные изменения.Поэтому обычные пользователи могут запускать только сертифицированные приложения. Запуск большинства приложений прежних версий им запрещен. + + + Представляет пользователя Windows. + + + Инициализирует новый экземпляр класса для пользователя, представленного заданным токеном учетной записи Windows. + Токен учетной записи для пользователя, от лица которого выполняется код. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Инициализирует новый экземпляр класса для пользователя, представленного заданным токеном учетной записи Windows и заданным типом проверки подлинности. + Токен учетной записи для пользователя, от лица которого выполняется код. + (Использовать только для справки.) Тип проверки подлинности, применяемой для идентификации пользователя.Дополнительные сведения см. в разделе "Замечания". + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SECURITY CRITICAL] Возвращает объект для данного экземпляра . + Возвращает значение типа . + + + Освобождает все ресурсы, занятые модулем . + + + Освобождает неуправляемые ресурсы, используемые объектом , а при необходимости освобождает также управляемые ресурсы. + Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы. + + + Возвращает объект , который можно использовать в качестве контрольного значения в коде, чтобы представлять анонимного пользователя.Значение свойства не представляет встроенный анонимный идентификатор, используемый операционной системой Windows. + Объект, представляющий анонимного пользователя. + + + Возвращает объект , представляющий текущего пользователя Windows. + Объект, представляющий текущего пользователя. + The caller does not have the correct permissions. + + + + + + Возвращает объект , представляющий идентификатор Windows для потока или процесса в зависимости от значения параметра . + Объект, представляющий пользователя Windows. + Значение true для возврата объекта , только если олицетворение потока выполняется в данный момент; значение false для возврата объекта потока, если олицетворение потока выполняется, или объекта процесса, если олицетворение потока в настоящий момент не выполняется. + + + + + + Возвращает объект , представляющий текущего пользователя Windows, используя указанный требуемый уровень доступа к токену. + Объект, представляющий текущего пользователя. + Побитовое сочетание значений перечисления. + + + + + + Возвращает группы, к которым относится текущий пользователь Windows. + Объект, представляющий группы, к которым принадлежит текущий пользователь Windows. + + + Возвращает уровень олицетворения для пользователя. + Одно из значений перечисления, указывающее уровень олицетворения. + + + Возвращает значение, показывающее, определена ли в системе учетная запись пользователя как анонимная. + Значение true, если учетная запись пользователя является анонимной; в противном случае — значение false. + + + Возвращает значение, показывающее, определена ли в системе учетная запись пользователя как учетная запись . + Значение true, если учетная запись пользователя является учетной записью ; в противном случае — значение false. + + + Возвращает значение, показывающее, определена ли в системе учетная запись пользователя как учетная запись . + Значение true, если учетная запись пользователя является учетной записью ; в противном случае — значение false. + + + Возвращает идентификатор безопасности (ИД безопасности) для владельца токена. + Объект для владельца токена. + + + Выполняет указанное действие с олицетворенным удостоверением Windows.Вместо олицетворенного вызова метода и выполнения функции в контексте можно использовать метод и предоставить функцию непосредственно в качестве параметра. + Дескриптор SafeAccessTokenHandle олицетворенного удостоверения Windows. + System.Action для запуска. + + + Выполняет указанную функцию с олицетворенным удостоверением Windows.Вместо олицетворенного вызова метода и выполнения функции в контексте можно использовать метод и предоставить функцию непосредственно в качестве параметра. + Возвращает результат функции. + Дескриптор SafeAccessTokenHandle олицетворенного удостоверения Windows. + System.Func для запуска. + Тип объекта, который используется и возвращается функцией. + + + Возвращает идентификатор безопасности (ИД безопасности) для пользователя. + Объект для пользователя. + + + Включает код для проверки членства пользователя Windows в группе Windows. + + + Инициализирует новый экземпляр класса указанным объектом . + Объект, из которого создается новый экземпляр . + Параметр имеет значение null. + + + Определяет, относится ли текущий участник к группе пользователей Windows с заданным относительным идентификатором (RID). + Значение true, если текущий субъект является членом заданной группы пользователей Windows (в конкретной роли); в противном случае — значение false. + RID группы пользователей Windows, в которой требуется проверить состояние членства участника. + + + + + + Определяет, относится ли текущий субъект к группе пользователей Windows с заданным идентификатором безопасности (SID). + Значение true, если текущий участник является членом заданной группы пользователей Windows; в противном случае — значение false. + Объект , уникально определяющий группу пользователей Windows. + Параметр имеет значение null. + Система Windows возвратила код ошибки Win32. + + + + + + Определяет, относится ли текущий субъект к группе пользователей Windows с заданным . + Значение true, если текущий участник является членом заданной группы пользователей Windows; в противном случае — значение false. + Одно из значений . + + не является допустимым значением . + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..712031f --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml @@ -0,0 +1,742 @@ + + + + System.Security.Principal.Windows + + + + [SECURITY CRITICAL] 提供 Windows 线程或进程访问令牌的安全句柄。有关详细信息,请参阅访问令牌 + + + [SECURITY CRITICAL] 初始化 类的新实例。 + + 对象,表示要使用的预先存在的句柄。使用 返回无效句柄。 + + + [SECURITY CRITICAL] 通过使用 实例化 对象来返回无效句柄。 + 返回 对象。 + + + [SECURITY CRITICAL] 获取一个值,该值指示句柄是否无效。 + 如果句柄无效,则为 true;否则为 false。 + + + 表示其标识未能映射到已知标识的主体的一个异常。 + + + 初始化 类的新实例。 + + + 使用指定的错误消息初始化 类的新实例。 + 解释异常原因的错误信息。 + + + 使用指定的错误消息和内部异常初始化 类的新实例。 + 解释异常原因的错误信息。 + 导致当前异常的异常。如果 不为空,则在处理内部异常的 catch 块中引发当前异常。 + + + 表示 异常的未映射标识的集合。 + 未映射标识的集合。 + + + 表示一个标识,为 类的基类。此类不提供公共构造函数,因为不能被继承。 + + + 返回一个值,该值指示指定对象是否等于 类的此实例。 + 如果 是与此 实例有相同基础类型和值的对象,则为 true;否则为 false。 + 要与此 实例比较的对象,或一个空引用。 + + + 作为 的哈希函数。 适用于哈希算法和哈希表之类的数据结构。 + 对象的哈希代码。 + + + 返回一个值,该值指示指定类型是否为 类的有效转换类型。 + 如果 类的有效转换类型,则为 true;否则为 false。 + 查询其能否作为 的有效转换类型的类型。以下目标类型是有效的: + + + 比较两个 对象以确定它们是否相等。如果这两个对象具有与 属性返回的规范名称表示形式相同的规范名称表示形式,或是都为 null,则将它们视为相等。 + 如果 相等,则为 true;否则为 false。 + 用于相等比较的左 操作数。此参数可以为 null。 + 用于相等比较的右 操作数。此参数可以为 null。 + + + 比较两个 对象以确定它们是否不相等。如果它们的规范名称表示形式与 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。 + 如果 不相等,则为 true;否则为 false。 + 用于不相等比较的左 操作数。此参数可以为 null。 + 用于不相等比较的右 操作数。此参数可以为 null。 + + + 返回 对象表示的标识的字符串表示形式。 + 字符串格式的标识。 + + + 对象表示的帐户名转换为另一 派生类型。 + 转换后的标识。 + 进行的转换的目标类型。 + + + 获取 对象表示的标识的字符串值。 + + 对象表示的标识的字符串值。 + + + 表示 对象的集合,并提供一种方法将 派生的对象集转换为 派生的类型。 + + + 用集合中的零项初始化 类的新实例。 + + + 使用指定的初始大小初始化 类的新实例。 + 集合中的初始项数。 的值仅是一个提示,它不一定是创建的最大项数。 + + + 对象添加到 集合中。 + 要添加到集合的 对象。 + + + 集合中清除所有 对象。 + + + 指示 集合是否包含指定的 对象。 + 如果集合包含指定的对象,则为 true。 + 要检查的 对象。 + + + 从指定的索引开始,将 集合复制到一个 数组中。 + 要将 集合复制到其中的 数组对象。 + + 集合要复制到的 中从零开始的索引。 + + + 获取 集合中项的数目。 + + 集合中 对象的数目。 + + + 获取一个可用于循环访问 集合的枚举数。 + + 集合的枚举数。 + + + 获取或设置 集合中指定索引处的节点。 + 位于集合中指定索引处的 。如果 大于或等于集合中的节点数,则返回值为 null。 + + 集合中的从零开始的索引。 + + + 从集合中移除指定的 对象。 + 如果从集合中移除了指定的对象,则为 true。 + 要移除的 对象。 + + + + 获取一个可用于循环访问 集合的枚举数。 + + 集合的枚举数。 + + + 将集合中的对象转换为指定类型。调用此方法与调用第二个参数设置为 false 的 一样,这意味着对于转换失败的项不会引发异常。 + 一个 集合,表示原始集合的转换后的内容。 + 要将集合中的项转换到的目标类型。 + + + + + + 将集合中的对象转换为指定类型,并使用指定容错机制处理或忽略与不具有转换映射的类型相关联的错误。 + 一个 集合,表示原始集合的转换后的内容。 + 要将集合中的项转换到的目标类型。 + 一个布尔值,确定如何处理转换错误。如果 为 true,则由于未能为转换找到映射而发生的转换错误会导致转换失败并引发异常。如果 为 false,则因未为转换找到映射而未能转换的类型会在不进行转换的情况下被复制到返回的集合中。 + + + + + + 表示用户或组帐户。 + + + 使用指定的名称初始化 类的新实例。 + 用于创建 对象的名称。此参数不能为 null 或空字符串。 + + 为 null。 + + 是空字符串。- 或 - 过长。 + + + 使用指定的域名和帐户名初始化 类的新实例。 + 域的名称。此参数可以为 null 或空字符串。为 null 值的域名如同空字符串一样处理。 + 帐户的名称。此参数不能为 null 或空字符串。 + + 为 null。 + + 是空字符串。- 或 - 过长。- 或 - 过长。 + + + 返回一个值,该值指示此 对象是否与指定的对象相等。 + 如果 是与此 对象有相同基础类型和值的对象,则为 true;否则为 false。 + 要与此 对象比较的对象,或 null。 + + + 用作当前 对象的一个哈希函数。 方法适合在哈希算法和类似哈希表的数据结构中使用。 + 当前 对象的哈希值。 + + + 返回一个值,该值指示指定类型是否为 类的有效转换类型。 + 如果 类的有效转换类型,则为 true;否则为 false。 + 查询其能否作为 的有效转换类型的类型。以下目标类型是有效的:- - + + + 比较两个 对象以确定它们是否相等。如果这两个对象具有与 属性返回的规范名称表示形式相同的规范名称表示形式,或是都为 null,则将它们视为相等。 + 如果 相等,则为 true;否则为 false。 + 用于相等比较的左操作数。此参数可以为 null。 + 用于相等比较的右操作数。此参数可以为 null。 + + + 比较两个 对象以确定它们是否不相等。如果它们的规范名称表示形式与 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。 + 如果 不相等,则为 true;否则为 false。 + 用于不相等比较的左操作数。此参数可以为 null。 + 用于不相等比较的右操作数。此参数可以为 null。 + + + 以域\帐户 格式返回 对象所表示的帐户的帐户名。 + 域\帐户 格式的帐户名。 + + + 对象表示的帐户名转换为另一 派生的类型。 + 转换后的标识。 + 进行的转换的目标类型。目标类型必须为由 方法视为有效的类型。 + + 为 null。 + + 不是 类型。 + 未能转换部分或所有标识引用。 + 源帐户名称过长。- 或 -返回了 Win32 错误。 + + + + + + 返回此 对象的大写字符串表示形式。 + 对象的大写字符串表示形式。 + + + + + + 表示安全标识符 (SID),并提供 SID 的封送和比较操作。 + + + 使用安全标识符 (SID) 的指定二进制表示形式初始化 类的新实例。 + 表示 SID 的字节数组。 + 要用作 中的起始索引的字节偏移量。 + + + 使用表示安全标识符 (SID) 二进制形式的整数,初始化 类的新实例。 + 表示 SID 的二进制形式的整数。 + + + 使用指定的已知安全标识符 (SID) 类型和域 SID 初始化 类的新实例。 + 枚举值之一。此值不得为 。 + 域 SID。以下 值需要此值。任何其他 值都忽略此参数。- - - - - - - - - - - - - + + + 使用安全说明符定义语言 (SDDL) 格式的指定安全标识符 (SID) 初始化 类的新实例。 + 用于创建 对象的 SID 的 SDDL 字符串。 + + + 如果由 对象表示的 SID 表示 Windows 帐户 SID,则从该 SID 返回帐户域安全标识符 (SID) 部分。如果该 SID 不表示 Windows 帐户 SID,则此属性返回 + 如果由 对象表示的 SID 表示 Windows 帐户 SID,则从该 SID 返回帐户域 SID 部分;否则,它返回 + + + 返回由 对象表示的安全标识符 (SID) 的长度(以字节为单位)。 + 对象表示的 SID 的长度(以字节为单位)。 + + + 用指定的 对象同当前 对象进行比较。 + 一个有符号数字,指示此实例和 的相对值。返回值说明小于零此实例小于 。零此实例等于 。大于零此实例大于 + 要与当前对象进行比较的对象。 + + + 返回一个值,该值指示此 对象是否与指定的对象相等。 + 如果 是与此 对象有相同基础类型和值的对象,则为 true;否则为 false。 + 要与此 对象进行比较的对象,或 null。 + + + 指示指定的 对象是否等于当前的 对象。 + 如果 的值和当前 对象的值相等,则为 true。 + 要与当前对象进行比较的对象。 + + + 类表示的指定安全标识符 (SID) 的二进制表示形式复制到一个字节数组。 + 要接收复制的 SID 的字节数组。 + 要用作 中的起始索引的字节偏移量。 + + + 用作当前 对象的哈希函数。 方法适合于哈希算法和诸如哈希表的数据结构。 + 当前 对象的哈希值。 + + + 返回一个值,该值指示由此 对象表示的安全标识符 (SID) 是否为有效的 Windows 帐户 SID。 + 如果由此 对象表示的 SID 为有效 Windows 帐户 SID,则为 true;否则为 false。 + + + 返回一个值,该值指示由此 对象表示的安全标识符 (SID) 是否与指定 SID 同属一个域。 + 如果由此 对象表示的 SID 与 SID 同属一个域,则为 true;否则为 false。 + 与此 对象进行比较的 SID。 + + + 返回一个值,该值指示指定类型是否为 类的有效转换类型。 + 如果 类的有效转换类型,则为 true;否则为 false。 + 查询其能否作为 的有效转换类型的类型。以下目标类型是有效的:- - + + + 返回一个值,该值指示 对象是否与指定的已知安全标识符 (SID) 类型匹配。 + 如果 对象的 SID 类型,则为 true;否则为 false。 + 一个要与 对象进行比较的值。 + + + 返回安全标识符的二进制表示形式的最大大小(以字节为单位)。 + + + 返回安全标识符的二进制表示形式的最小大小(以字节为单位)。 + + + 比较两个 对象以确定它们是否相等。如果这两个对象具有与 属性返回的规范表示形式相同的规范表示形式,或是二者都为 null,则将它们视为相等。 + 如果 相等,则为 true;否则为 false。 + 用于相等比较的左操作数。此参数可以为 null。 + 用于相等比较的右操作数。此参数可以为 null。 + + + 比较两个 对象以确定它们是否不相等。如果二者的规范名称表示形式与 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。 + 如果 不相等,则为 true;否则为 false。 + 用于不相等比较的左操作数。此参数可以为 null。 + 用于不相等比较的右操作数。此参数可以为 null。 + + + 以安全说明符定义语言 (SDDL) 格式返回 对象表示的帐户的安全标识符 (SID)。S-1-5-9 就是一个 SDDL 格式。 + + 对象表示的帐户的 SID(SDDL 格式)。 + + + 对象表示的帐户名转换为另一 派生的类型。 + 转换后的标识。 + 进行的转换的目标类型。目标类型必须为由 方法视为有效的类型。 + + 为 null。 + + 不是 类型。 + 未能转换部分或所有标识引用。 + 返回了 Win32 错误。 + + + + + + 返回由此 对象表示的安全标识符 (SID) 的安全说明符定义语言 (SDDL) 字符串(全部大写)。 + 对象表示的 SID 的 SDDL 字符串(全部大写)。 + + + + + + 定义与访问令牌相关联的用户帐户的特权。 + + + 用户可以更改标记的默认所有者、主要组或自由访问控制列表 (DACL)。 + + + 用户可以更改标记中的组的特性。 + + + 用户可以启用或禁用标记中的特权。 + + + 用户可以调整标记的会话标识符。 + + + 用户具有对标记的所有可能的访问权限。 + + + 用户可以将主标记附加到进程上。 + + + 用户可以复制标记。 + + + 用户可以模拟客户端。 + + + 可以为 枚举指定的最大值。 + + + 用户可以查询标记。 + + + 用户可以查询标记的源。 + + + 用户对标记具有标准读权限和 特权。 + + + 用户对标记具有标准写权限以及 特权。 + + + 定义一组常用的安全标识符 (SID)。 + + + 指示一个与 Account Administrators 组匹配的 SID。 + + + 指示一个与 Certificate Administrators 组匹配的 SID。 + + + 指示一个与 Account Computer 组匹配的 SID。 + + + 指示一个与 Account Controller 组匹配的 SID。 + + + 指示一个与 Account Domain Administrator 组匹配的 SID。 + + + 指示一个与 Account Domain Guests 组匹配的 SID。 + + + 指示一个与 Account Domain Users 组匹配的 SID。 + + + 指示一个与 Enterprise Administrators 组匹配的 SID。 + + + 指示一个与 Account Guest 组匹配的 SID。 + + + 指示一个与 Account Kerberos Target 组匹配的 SID。 + + + 指示一个与 Policy Administrators 组匹配的 SID。 + + + 指示一个与 RAS and IAS Server 帐户匹配的 SID。 + + + 指示一个与 Schema Administrators 组匹配的 SID。 + + + 指示 Anonymous 帐户的 SID。 + + + 指示一个已验证身份的用户的 SID。 + + + 指示一个批处理进程的 SID。当标记的进程作为批处理作业登录时,此 SID 被添加到该进程中。 + + + 指示一个与 Account Operators 帐户匹配的 SID。 + + + 指示一个与 Administrator 帐户匹配的 SID。 + + + 指示一个与 Windows Authorization Access 组匹配的 SID。 + + + 指示一个与 Backup Operators 组匹配的 SID。 + + + 指示一个与 Domain 帐户匹配的 SID。 + + + 指示一个与 Guest 帐户匹配的 SID。 + + + 指示一个允许用户创建传入的目录林信任的 SID。此 SID 将被添加到属于目录林根域中的 Incoming Forest Trust Builders 内置组成员的用户的标记中。 + + + 指示一个与 Network Operators 组匹配的 SID。 + + + 指示一个与具有远程访问权限、能够监控计算机的用户组相匹配的 SID。 + + + 指示一个 SID,它与具有远程访问权限、能够安排此计算机上的性能计数器记录的用户组相匹配。 + + + 指示一个与 Power Users 组匹配的 SID。 + + + 指示一个与 Windows 2000 之前的兼容帐户匹配的 SID。 + + + 指示一个与 Print Operators 组匹配的 SID。 + + + 指示一个与 Remote Desktop Users 匹配的 SID。 + + + 指示一个与 Replicator 帐户匹配的 SID。 + + + 指示一个与 System Operators 组匹配的 SID。 + + + 指示一个与内置用户帐户匹配的 SID。 + + + 指示一个创建者组服务器 SID。 + + + 指示一个与某对象的创建者组匹配的 SID。 + + + 指示一个创建者所有者服务器 SID。 + + + 指示一个与某对象的所有者或创建者匹配的 SID。 + + + 指示一个拨号帐户的 SID。 + + + 指示一个在 Microsoft 摘要式身份验证包对客户端进行身份验证时存在的 SID。 + + + 指示一个企业控制器的 SID。 + + + 指示一个交互式帐户的 SID。当标记的进程以交互方式登录时,此 SID 被添加到该进程。 + + + 指示一个与本地服务匹配的 SID。 + + + 指示一个本地 SID。 + + + 指示一个与本地系统匹配的 SID。 + + + 指示一个与登录 ID 匹配的 SID。 + + + 指示 枚举中定义的最大 SID。 + + + 指示一个与网络服务匹配的 SID。 + + + 指示一个网络帐户的 SID。当标记的进程通过网络登录时,此 SID 被添加到该进程。 + + + 指示 Windows NT 颁发机构的 SID。 + + + 指示一个在 Microsoft NTLM 身份验证包对客户端进行身份验证时存在的 SID。 + + + 指示一个空 SID。 + + + 指示一个当用户在启用了选择性身份验证选项的情况下跨目录林进行身份验证时存在的 SID。如果此 SID 存在,则 不能存在。 + + + 指示一个代理 SID。 + + + 指示一个与远程登录匹配的 SID。 + + + 指示受限代码的 SID。 + + + 指示一个在安全通道 (SSL/TLS) 身份验证包对客户端进行身份验证时存在的 SID。 + + + 指示一个 SID 自身的 SID。 + + + 指示某服务的 SID。当标记的进程作为服务登录时,此 SID 被添加到该进程。 + + + 指示一个与终端服务器帐户匹配的 SID。 + + + 指示一个当用户在目录林内部或通过没有启用选择性身份验证选项的信任进行身份验证时存在的 SID。如果此 SID 存在,则 不能存在。 + + + 指示一个在可以发出终端服务器许可证的服务器上存在的 SID。 + + + 指示一个与任何人都匹配的 SID。 + + + 指定要与 一起使用的公共角色。 + + + 帐户操作员管理计算机或域中的用户帐户。 + + + 管理员具有对计算机或域的完全的无限制的访问权限。 + + + 备份操作员仅在出于备份或还原文件目的时才可以重写安全限制。 + + + 来宾受到比用户更多的限制。 + + + 超级用户具有大部分管理员权限(但也受到某些限制)。因此,高级用户除了可以运行已验证过的应用程序外,还可以运行旧式应用程序。 + + + 打印操作员可以获得打印机的控制权。 + + + 复制程序支持域中的文件复制。 + + + 系统操作员管理特定的计算机。 + + + 用户被阻止进行意外的或有意的系统级更改。因此,用户可以运行已验证过的应用程序,但不能运行大部分旧式应用程序。 + + + 表示 Windows 用户。 + + + 为指定的 Windows 帐户标记表示的用户初始化 类的新实例。 + 用户的帐户标记,代码当前即以该用户的名义运行。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 为指定的 Windows 帐户标记和指定的身份验证类型表示的用户初始化 类的新实例。 + 用户的帐户标记,代码当前即以该用户的名义运行。 + (仅供参考之用。) 用于标识用户的身份验证的类型。有关更多信息,请参见“备注”。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SECURITY CRITICAL] 获取此 实例的此 + 返回 + + + 释放由 使用的所有资源。 + + + 释放由 占用的非托管资源,还可以另外再释放托管资源。 + 若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。 + + + 返回 对象,可在代码中将其用作 sentinel 值来表示匿名用户。属性值不表示 Windows 操作系统使用的内置匿名标识。 + 表示匿名用户的对象。 + + + 返回表示当前 Windows 用户的 对象。 + 表示当前用户的对象。 + The caller does not have the correct permissions. + + + + + + 返回一个 对象,该对象表示线程或进程(具体取决于 参数的值)的 Windows 标识。 + 表示 Windows 用户的对象。 + 如果为 true,则仅在线程当前正在模拟时才返回 ;如果为 false,则在线程正在模拟时返回线程的 ,在线程当前没有模拟时返回进程的 。 + + + + + + 返回一个 对象,该对象使用指定的所需标记访问级别来表示当前 Windows 用户。 + 表示当前用户的对象。 + 枚举值的按位组合。 + + + + + + 获取当前 Windows 用户所属的组。 + 一个对象,它表示当前 Windows 用户所属的组。 + + + 获取用户的模拟级别。 + 用于指定模拟级别的枚举值之一。 + + + 获取一个值,该值指示系统是否将用户帐户标识为匿名帐户。 + 如果用户帐户是匿名帐户,则为 true;否则为 false。 + + + 获取一个值,该值指示系统是否将用户帐户标识为 帐户。 + 如果用户帐户是 帐户,则为 true;否则为 false。 + + + 获取一个值,该值指示系统是否将用户帐户标识为 帐户。 + 如果用户帐户是 帐户,则为 true;否则为 false。 + + + 获取标记所有者的安全标识符 (SID)。 + 标记所有者的对象。 + + + 作为模拟 Windows 标识运行指定操作。可以使用 并直接作为参数提供函数,而不是使用模拟方法调用并在 中运行函数。 + 模拟 Windows 标识 SafeAccessTokenHandle。 + 要运行的 System.Action。 + + + 作为模拟 Windows 标识运行指定函数。可以使用 并直接作为参数提供函数,而不是使用模拟方法调用并在 中运行函数。 + 返回函数的结果。 + 模拟 Windows 标识 SafeAccessTokenHandle。 + 要运行的 System.Func。 + 函数使用并返回的对象的类型。 + + + 获取用户的安全标识符 (SID)。 + 用户对象。 + + + 允许代码检查 Windows 用户的 Windows 组成员身份。 + + + 使用指定的 对象初始化 类的新实例。 + 根据其构造 新实例的对象。 + + 为 null。 + + + 确定当前主体是否属于具有指定相对标识符 (RID) 的 Windows 用户组。 + 如果当前主体是指定的 Windows 用户组的成员(即在特定的角色中),则为 true;否则为 false。 + 在其中检查主体的成员资格状态的 Windows 用户组的 RID。 + + + + + + 确定当前主体是否属于具有指定的安全标识符 (SID) 的 Windows 用户组。 + 如果当前主体是指定的 Windows 用户组的成员,则为 true;否则为 false。 + 唯一标识 Windows 用户组的 。 + + 为 null。 + Windows 返回了 Win32 错误。 + + + + + + 确定当前主体是否属于具有指定 的 Windows 用户组。 + 如果当前主体是指定的 Windows 用户组的成员,则为 true;否则为 false。 + + 值之一。 + + 不是有效的 值。 + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..d76397a --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml @@ -0,0 +1,744 @@ + + + + System.Security.Principal.Windows + + + + [安全性關鍵] 將安全控制代碼提供給 Windows 執行緒或處理序存取語彙基元。如需詳細資訊,請參閱存取語彙基元 + + + [安全性關鍵] 初始化 類別的新執行個體。 + + 物件,代表所要使用之已存在的控制代碼。使用 傳回無效的控制代碼。 + + + [安全性關鍵] 傳回由 物件和 具現化的無效控制代碼。 + 傳回 物件。 + + + [安全性關鍵] 取得值,表示控制代碼是否無效。 + 如果控制代碼無效,則為 true;否則為 false。 + + + 表示主體的例外狀況,該主體的識別 (Identity) 無法對應至已知的識別。 + + + 初始化 類別的新執行個體。 + + + 使用指定的錯誤訊息,初始化 類別的新執行個體。 + 解釋例外狀況原因的錯誤訊息。 + + + 使用指定的錯誤訊息和內部例外狀況,初始化 類別的新執行個體。 + 解釋例外狀況原因的錯誤訊息。 + 導致目前例外狀況的例外。如果 不是 null,則目前的例外狀況會在處理內部例外狀況的 catch 區塊中引發。 + + + 表示 例外狀況的未對應識別之集合。 + 未對應識別之集合。 + + + 表示識別 (Identity),且為 類別的基底類別。這個類別不提供公用建構函式 (Constructor),因此無法繼承。 + + + 傳回值,指出指定物件是否等於此 類別執行個體。 + 如果 是與這個 執行個體具有相同基礎型別和值的物件,則為 true,否則為 false。 + 要與這個 執行個體比較的物件,或 null 參考。 + + + 做為 的雜湊函式。 適用於雜湊演算法和雜湊資料表這類的資料結構。 + 這個 物件的雜湊程式碼。 + + + 傳回值,指出指定型別是否為 類別的有效轉譯型別。 + 如果 類別的有效轉譯型別,則為 true,否則為 false。 + 正在查詢是否可有效做為 的轉換目標之型別。下列是有效的目標型別: + + + 比較兩個 物件,判斷它們是否相等。如果它們的正式名稱表示與 屬性所傳回的相同,或兩者都是 null,則會將它們視為相等。 + 如果 相等,則為 true,否則為 false。 + 用於相等比較的左 運算元。這個參數可以是 null。 + 用於相等比較的右 運算元。這個參數可以是 null。 + + + 比較兩個 物件,判斷它們是否不相等。如果它們的正式名稱表示與 屬性所傳回的不同,或其中一個物件為 null 而另一個不是,則會將它們視為不相等。 + 如果 不相等,則為 true,否則為 false。 + 用於不相等比較的左 運算元。這個參數可以是 null。 + 用於不相等比較的右 運算元。這個參數可以是 null。 + + + 傳回由 物件表示的識別之字串表示。 + 字串格式的識別。 + + + 物件所表示的帳戶名稱轉譯為另一個 衍生型別。 + 轉換的識別。 + 轉換成的目標型別。 + + + 取得由 物件表示的識別之字串值。 + 物件表示的識別之字串值。 + + + 代表 物件的集合,並提供將多組 衍生物件轉換成 衍生型別的方法。 + + + 使用集合中的零個項目,初始化 類別的新執行個體。 + + + 使用指定的初始大小,初始化 類別的新執行個體。 + 集合中的初始項目數。 的值僅供提示之用,不一定是已建立項目的最大數目。 + + + 物件新增到 集合。 + 要新增到集合的 物件。 + + + 集合清除所有的 物件。 + + + 指出 集合是否含有指定的 物件。 + 如果集合包含指定的物件則為 true。 + 要檢查的 物件。 + + + 從指定的索引處開始,將 集合複製到 陣列。 + + 陣列物件, 集合將複製到該物件。 + + 中以零起始的索引, 集合將複製到該處。 + + + 取得 集合中的項目數目。 + + 集合中的 物件數目。 + + + 取得列舉值,可用來逐一查看 集合。 + + 集合的列舉。 + + + 取得或設定位在 集合中指定索引處的節點。 + 位在集合中指定索引處的 。如果 大於或等於集合中的節點數,則傳回值為 null。 + + 集合中以零起始的索引。 + + + 從集合中移除指定的 物件。 + 如果已從集合中移除指定的物件則為 true。 + 要移除的 物件。 + + + + 取得列舉值,可用來逐一查看 集合。 + + 集合的列舉。 + + + 將集合中的物件轉換成指定的型別。呼叫這個方法與呼叫第二個參數設定為 false 的 相同,這表示轉換失敗的項目將不會擲回例外狀況。 + + 集合,代表原始集合的轉換內容。 + 集合中的項目要轉換成的型別。 + + + + + + 將集合中的物件轉換成指定的型別,並使用指定的預設容錯來處理或忽略與沒有轉換對應的型別相關聯之錯誤。 + + 集合,代表原始集合的轉換內容。 + 集合中的項目要轉換成的型別。 + 布林值,可決定處理轉換錯誤的方式。如果 為 true,則由於找不到轉譯的對應而發生的轉換錯誤,會導致轉換失敗並擲回例外狀況。如果 為 false,則由於找不到轉譯的對應而無法轉換的型別,會在沒有轉換的情況下複製到要傳回的集合中。 + + + + + + 代表使用者或群組帳戶。 + + + 使用指定的名稱,初始化 類別的新執行個體。 + 用來建立 物件的名稱。這個參數不可以是 null 或空字串。 + + 為 null。 + + 為空字串。-或- 太長。 + + + 使用指定的網域名稱和帳戶名稱,初始化 類別的新執行個體。 + 網域名稱。這個參數可以是 null 或空字串。如果網域名稱為 null 值,則會將其視為空字串。 + 帳戶名稱。這個參數不可以是 null 或空字串。 + + 為 null。 + + 為空字串。-或- 太長。-或- 太長。 + + + 傳回值,指出這個 物件是否等於指定的物件。 + 如果 是與這個 物件具有相同基礎型別和值的物件則為 true,否則為 false。 + 與這個 物件相比較的物件,或 null。 + + + 做為目前 物件的雜湊函式。 方法適用於雜湊演算法和雜湊資料表這類的資料結構。 + 目前 物件的雜湊值 (Hash Value)。 + + + 傳回值,指出指定型別是否為 類別的有效轉譯型別。 + 如果 類別的有效轉譯型別則為 true,否則為 false。 + 正在查詢是否可有效做為 的轉換目標之型別。下列是有效的目標型別:- - + + + 比較兩個 物件,判斷它們是否相等。如果它們的正式名稱表示與 屬性所傳回的相同,或兩者都是 null,則會將它們視為相等。 + 如果 相等則為 true,否則為 false。 + 用於相等比較的左運算元。這個參數可以是 null。 + 用於相等比較的右運算元。這個參數可以是 null。 + + + 比較兩個 物件,判斷它們是否不相等。如果它們的正式名稱表示與 屬性所傳回的不同,或其中一個物件為 null 而另一個不是,則會將它們視為不相等。 + 如果 不相等則為 true,否則為 false。 + 用於不相等比較的左運算元。這個參數可以是 null。 + 用於不相等比較的右運算元。這個參數可以是 null。 + + + 傳回 物件所表示的帳戶之帳戶名稱,格式為 Domain\Account。 + 帳戶名稱,格式為 Domain\Account。 + + + 物件所表示的帳戶名稱轉譯為另一個 衍生型別。 + 轉換的識別。 + 轉換成的目標型別。目標型別必須是 方法視為有效的型別。 + + 為 null。 + + 不是 型別。 + 無法轉譯某些或所有識別參考。 + 來源帳戶名稱太長。-或-已傳回 Win32 錯誤碼。 + + + + + + 傳回這個 物件的大寫字串表示。 + 這個 物件的大寫字串表示。 + + + + + + 代表安全識別項 (SID),並為 SID 提供封送處理 (Marshaling) 和比較作業。 + + + 使用指定的安全識別項 (SID) 二進位表示,初始化 類別的新執行個體。 + 表示 SID 的位元組陣列。 + 用來做為 中的起始索引之位元組位移。 + + + 使用表示安全識別項 (SID) 之二進位格式的整數,初始化 類別的新執行個體。 + 整數,表示 SID 的二進位格式。 + + + 使用指定的已知安全識別項 (SID) 型別和網域 SID,初始化 類別的新執行個體。 + 其中一個列舉值。這個值不可以是 。 + 網域 SID。下列 值需要這個值。任何其他 值會忽略這個參數。- - - - - - - - - - - - - + + + 使用安全性描述元定義語言 (SDDL) 格式的指定安全識別項 (SID),初始化 類別的新執行個體。 + 用來建立 物件之 SID 的 SDDL 字串。 + + + 如果 SID 代表 Windows 帳戶 SID,則傳回 物件所表示的 SID 之帳戶網域安全識別項 (SID) 部分。如果 SID 不代表 Windows 帳戶 SID,則這個屬性會傳回 + 如果 SID 代表 Windows 帳戶 SID,則傳回 物件所表示的 SID 之帳戶網域 SID 部分,否則傳回 + + + 傳回 物件所表示的安全識別項 (SID) 之長度,以位元組為單位。 + 傳回 物件所表示的 SID 之長度,以位元組為單位。 + + + 將目前的 物件與指定的 物件相比較。 + 帶正負號的數字,指出這個執行個體與 的相對值。傳回值說明小於零這個執行個體小於 。Zero這個執行個體等於 。大於零這個執行個體大於 + 要與目前物件比較的物件。 + + + 傳回值,指出這個 物件是否等於指定的物件。 + 如果 是與這個 物件具有相同基礎型別和值的物件則為 true,否則為 false。 + 與這個 物件相比較的物件,或 null。 + + + 指出指定的 物件是否等於目前的 物件。 + 如果 的值和目前 物件的值相等則為 true。 + 要與目前物件比較的物件。 + + + 類別所表示的指定安全識別項 (SID) 之二進位表示,複製到位元組陣列。 + 接收複製的 SID 之位元組陣列。 + 用來做為 中的起始索引之位元組位移。 + + + 做為目前 物件的雜湊函式。 方法適用於雜湊演算法和雜湊資料表這類的資料結構。 + 目前 物件的雜湊值 (Hash Value)。 + + + 傳回值,指出這個 物件所表示的安全識別項 (SID) 是否為有效的 Windows 帳戶 SID。 + 如果這個 物件所表示的 SID 是有效的 Windows 帳戶 SID 則為 true,否則為 false。 + + + 傳回值,指出這個 物件所表示的安全識別項 (SID) 是否與指定的 SID 來自相同網域。 + 如果這個 物件所表示的 SID 與 SID 位在相同網域則為 true,否則為 false。 + 要與這個 物件比較的 SID。 + + + 傳回值,指出指定型別是否為 類別的有效轉譯型別。 + 如果 類別的有效轉譯型別則為 true,否則為 false。 + 正在查詢是否可有效做為 的轉換目標之型別。下列是有效的目標型別:- - + + + 傳回值,指出 物件是否符合指定的已知安全識別項 (SID) 型別。 + 如果 物件的 SID 型別則為 true,否則為 false。 + 要與 物件比較的值。 + + + 傳回安全識別項之二進位表示的最大值,以位元組為單位。 + + + 傳回安全識別項之二進位表示的最小值,以位元組為單位。 + + + 比較兩個 物件,判斷它們是否相等。如果它們的正式名稱表示與 屬性所傳回的相同,或兩者都是 null,則會將它們視為相等。 + 如果 相等,則為 true,否則為 false。 + 用於相等比較的左運算元。這個參數可以是 null。 + 用於相等比較的右運算元。這個參數可以是 null。 + + + 比較兩個 物件,判斷它們是否不相等。如果它們的正式名稱表示與 屬性所傳回的不同,或其中一個物件為 null 而另一個不是,則會將它們視為不相等。 + 如果 不相等,則為 true,否則為 false。 + 用於不相等比較的左運算元。這個參數可以是 null。 + 用於不相等比較的右運算元。這個參數可以是 null。 + + + 以安全性描述元定義語言 (SDDL) 格式,傳回 物件所表示的帳戶之安全識別項 (SID)。SDDL 格式範例為 S-1-5-9。 + + 物件所表示的帳戶之 SID,採用 SDDL 格式。 + + + 物件所表示的帳戶名稱轉譯為另一個 衍生型別 (Derived Type)。 + 轉換的識別。 + 轉換成的目標型別。目標型別必須是 方法視為有效的型別。 + + 為 null。 + + 不是 型別。 + 無法轉譯某些或所有識別參考。 + 已傳回 Win32 錯誤碼。 + + + + + + 傳回這個 物件所表示的安全識別項 (SID) 之大寫安全性描述元定義語言 (SDDL) 字串。 + 傳回 物件所表示的 SID 之大寫 SDDL 字串。 + + + + + + 定義與存取語彙基元 (Token) 關聯的使用者帳戶之權限。 + + + 使用者可以變更語彙基元的預設擁有人、主要群組或任意存取控制清單 (DACL)。 + + + 使用者可以變更語彙基元中群組的屬性 (Attribute)。 + + + 使用者可以啟用或停用語彙基元中的權限。 + + + 使用者可以調整語彙基元的工作階段識別項。 + + + 使用者擁有對語彙基元的所有可能存取。 + + + 使用者可以附加主要語彙基元至處理序。 + + + 使用者可以複製語彙基元。 + + + 使用者可以模擬用戶端。 + + + 可為 列舉型別 (Enumeration) 指派的最大值。 + + + 使用者可以查詢語彙基元。 + + + 使用者可以查詢語彙基元的來源。 + + + 使用者擁有標準讀取權,以及語彙基元的 權限。 + + + 使用者擁有標準寫入權,以及語彙基元的 權限。 + + + 定義常用的安全識別項 (SID) 集合。 + + + 指出符合帳戶系統管理員群組的 SID。 + + + 指出符合憑證系統管理員群組的 SID。 + + + 指出符合帳戶電腦群組的 SID。 + + + 指出符合帳戶控制站群組的 SID。 + + + 指出符合帳戶網域系統管理員群組的 SID。 + + + 指出符合帳戶網域來賓群組的 SID。 + + + 指出符合帳戶網域使用者群組的 SID。 + + + 指出符合企業系統管理員群組的 SID。 + + + 指出符合帳戶來賓群組的 SID。 + + + 指出符合帳戶 Kerberos 目標群組的 SID。 + + + 指出符合原則系統管理員群組的 SID。 + + + 指出符合 RAS 和 IAS 伺服器帳戶的 SID。 + + + 指出符合結構描述系統管理員群組的 SID。 + + + 指出匿名帳戶的 SID。 + + + 指出已驗證使用者的 SID。 + + + 指出批次處理的 SID。這個 SID 會在登入為批次工作時加入語彙基元 (Token) 的處理序。 + + + 指出符合帳戶操作員帳戶的 SID。 + + + 指出符合系統管理員帳戶的 SID。 + + + 指出符合 Windows 授權存取群組的 SID。 + + + 指出符合備份操作員群組的 SID。 + + + 指出符合網域帳戶的 SID。 + + + 指出符合來賓帳戶的 SID。 + + + 指出可讓使用者建立連入樹系信任的 SID。它會加入使用者的語彙基元中,該使用者為樹系根網域中 Incoming Forest Trust Builders 內建群組的成員。 + + + 指出符合網路操作員群組的 SID。 + + + 指出符合使用者群組的 SID,這些使用者可以從遠端存取來監視電腦。 + + + 指出符合使用者群組的 SID,這些使用者可以從遠端存取這部電腦的效能計數器排程記錄。 + + + 指出符合進階使用者 (Power User) 群組的 SID。 + + + 指出符合 pre-Windows 2000 相容帳戶的 SID。 + + + 指出符合列印操作員群組的 SID。 + + + 指出符合遠端桌面使用者的 SID。 + + + 指出符合複寫器帳戶的 SID。 + + + 指出符合系統操作員群組的 SID。 + + + 指出符合內建使用者帳戶的 SID。 + + + 指出建立者群組伺服器 SID。 + + + 指出符合物件的建立者群組之 SID。 + + + 指出建立者擁有者伺服器 SID。 + + + 指出符合物件的擁有者或建立者之 SID。 + + + 指出撥號帳戶的 SID。 + + + 指出當 Microsoft Digest 驗證封裝驗證用戶端時所存在的 SID。 + + + 指出企業控制站的 SID。 + + + 指出互動式帳戶的 SID。這個 SID 會在進行互動式登入時加入語彙基元的處理序。 + + + 指出符合本機服務的 SID。 + + + 指出本機 SID。 + + + 指出符合本機系統的 SID。 + + + 指出符合登入 ID 的 SID。 + + + 指出 列舉型別中所定義的最大 SID。 + + + 指出符合網路服務的 SID。 + + + 指出網路帳戶的 SID。這個 SID 會在透過網路登入時加入語彙基元的處理序。 + + + 指出符合 Windows NT Authority 的 SID。 + + + 指出當 Microsoft NTLM 驗證封裝驗證用戶端時所存在的 SID。 + + + 指出 null SID。 + + + 指出當使用者在啟用選擇性驗證選項的情況下透過樹系驗證時所存在的 SID。如果有這個 SID,則 不能存在。 + + + 指出 Proxy SID。 + + + 指出符合遠端登入的 SID。 + + + 指出設限代碼的 SID。 + + + 指出當安全通道 (SSL/TLS) 驗證封裝驗證用戶端時所存在的 SID。 + + + 指出自己的 SID。 + + + 指出服務的 SID。這個 SID 會在登入為服務時加入語彙基元的處理序。 + + + 指出符合終端伺服器帳戶的 SID。 + + + 指出當使用者從樹系內或透過沒有啟用選擇性驗證選項的信任來驗證時,所存在的 SID。如果有這個 SID,則 不能存在。 + + + 指出 SID 存在於可核發終端伺服器授權的伺服器中。 + + + 指出符合所有人的 SID。 + + + 指定與 搭配使用的通用角色。 + + + 帳戶操作員管理電腦或網域上的使用者帳戶。 + + + 管理員已完成並解除電腦或網域的存取限制。 + + + 備份操作員可以覆寫專供備份或還原檔案使用的安全性限制。 + + + Guest 的限制多於使用者。 + + + 進階使用者 (Power User) 除了部分限制外擁有大部分的管理使用權限。因此,除了已認證的應用程式之外,進階使用者也可以執行舊版的應用程式。 + + + 列印操作員可以取得印表機的控制。 + + + 複寫器支援網域中的檔案複寫。 + + + 系統操作員管理特定的電腦。 + + + 使用者無法執行無意或有意的系統級變更。因此,使用者可以執行已認證的應用程式,但無法執行大部分的舊版應用程式。 + + + 表示 Windows 使用者。 + + + 為指定 Windows 帳戶語彙基元所表示的使用者,初始化 類別的新執行個體。 + 使此程式碼為其執行之使用者的帳戶語彙基元。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 為指定 Windows 帳戶語彙基元和指定驗證 (Authentication) 類型所表示的使用者,初始化 類別的新執行個體。 + 使此程式碼為其執行之使用者的帳戶語彙基元。 + (僅供內部使用。) 用來識別使用者的驗證類型。如需詳細資訊,請參閱<備註>。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [安全性關鍵] 取得這個 執行個體的這個 + 傳回 + + + 釋放 所使用的所有資源。 + + + 釋放 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。 + true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。 + + + 傳回可在程式碼中用來做為代表匿名使用者之 Sentinel 值的 物件。屬性值不代表 Windows 作業系統所使用的內建匿名識別。 + 物件,表示匿名使用者。 + + + 傳回表示目前 Windows 使用者的 物件。 + 物件,表示目前的使用者。 + The caller does not have the correct permissions. + + + + + + 傳回表示執行緒或處理程序之 Windows 識別的 物件,視 參數的值而定。 + 物件,表示 Windows 使用者。 + true 表示只有當執行緒目前正在模擬時才會傳回 ;false 則表示如果執行緒目前正在模擬時,會傳回執行緒的 ,或執行緒目前不是正在模擬時,則會傳回處理程序的 。 + + + + + + 使用指定所要的語彙基元存取層級,傳回代表目前 Windows 使用者的 物件。 + 物件,表示目前的使用者。 + 列舉值的位元組合。 + + + + + + 取得目前 Windows 使用者所屬的群組。 + 物件,表示目前 Windows 使用者所屬的群組。 + + + 設定使用者的模擬層級。 + 其中一個列舉值,這個值指定模擬層級。 + + + 取得值,指出使用者帳戶是否已經由系統識別為匿名帳戶。 + 如果使用者帳戶是匿名帳戶,則為 true;否則為 false。 + + + 取得值,指出使用者帳戶是否由系統識別為 帳戶。 + 如果使用者帳戶是 帳戶,則為 true;否則為 false。 + + + 取得值,指出使用者帳戶是否由系統識別為 帳戶。 + 如果使用者帳戶是 帳戶,則為 true;否則為 false。 + + + 取得語彙基元擁有人的安全識別項 (SID)。 + 語彙基元擁有人的物件。 + + + 以模擬的 Windows 身分識別執行指定的動作。您可以使用 並提供您的函式做為參數,而不需要使用個人化的方法呼叫並在 中執行您的函式。 + 模擬之 Windows 身分識別的 SafeAccessTokenHandle。 + 要執行的 System.Action。 + + + 以模擬的 Windows 身分識別執行指定的函式。您可以使用 並提供您的函式做為參數,而不需要使用個人化的方法呼叫並在 中執行您的函式。 + 傳回函式的結果。 + 模擬之 Windows 身分識別的 SafeAccessTokenHandle。 + 要執行的 System.Func。 + 函式使用的物件類型與傳回的物件類型。 + + + 取得使用者的安全識別項 (SID)。 + 使用者的物件。 + + + 可讓程式碼檢查 Windows 使用者的 Windows 群組成員資格。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + 物件,做為建構 之新執行個體的來源。 + + 為 null。 + + + 判斷目前的主體是否屬於具有指定相關識別元 (RID) 的 Windows 使用者群組。 + 如果目前主體是指定之 Windows 使用者群組的成員 (也就是,有特定角色),則為 true,否則為 false。 + Windows 使用者群組的 RID 是用來檢查主體的成員狀態。 + + + + + + 判斷目前的主體是否屬於具有指定安全性識別碼 (SID) 的 Windows 使用者群組。 + 如果目前的主體是指定 Windows 使用者群組的成員,則為 true,否則為 false。 + + ,可唯一識別 Windows 使用者群組。 + + 為 null。 + Windows 會傳回 Win32 錯誤。 + + + + + + 判斷目前的主體是否屬於具有指定 的 Windows 使用者群組。 + 如果目前的主體是指定 Windows 使用者群組的成員,則為 true,否則為 false。 + 其中一個 值。 + + 不是有效的 值。 + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..6da708067750db92472c45123ac66fd3af2659c0 GIT binary patch literal 24952 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 E096>R@&Et; literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..15ec771 --- /dev/null +++ b/packages/System.Security.Principal.Windows.4.7.0/ref/netstandard2.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1029 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/ref/uap10.0.16299/_._ b/packages/System.Security.Principal.Windows.4.7.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..9cb578d7e33b24a41e8a2b65a89fa36b9314d8cd GIT binary patch literal 33656 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b17e42eabcccccd0baf0a23ee68d27e90f2a2e9 GIT binary patch literal 33656 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..06601a1f1b740da0479f4e8aaea67254d4f092e1 GIT binary patch literal 23464 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..2027a85c3d9a46679f53e034d43d540cd324c9fb GIT binary patch literal 15224 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..1614f8fee2bd10f32daa49ca00917984b5675cdc GIT binary patch literal 77688 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

    A>EDTJ>2>W{VC>^8Gwv7ud%^v&fS}j8X%@Hf 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 + + + System.Security.Principal.Windows + + + +

    Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. +
    + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..d747ad8bf46a3b1bc4c84d4078071714efbc8729 GIT binary patch literal 78200 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + if the collection contains the specified object. + + is . + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Removes the specified object from the collection. + The object to remove. + + if the specified object was removed from the collection. + + is . + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. +If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. +If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. +-or- + is too long. +-or- + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. +-or- +A Win32 error code was returned. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. +- +- +- +- +- +- +- +- +- +- +- +- +- + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + Return Value + + Description + + Less than zero + + This instance is less than . + + Zero + + This instance is equal to . + + Greater than zero + + This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: +- +- + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + The converted identity. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. +-or- + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. +-or- +A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. +-or- +The computer is not attached to a Windows 2003 or later domain. +-or- +The computer is not running Windows 2003 or later. +-or- +The user is not a member of the domain the computer is attached to. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Identifies the name of the default issuer. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is . + Windows returned a Win32 error. + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + if the current principal is a member of the specified Windows user group; otherwise, . + + is not a valid value. + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.4.7.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..cc573292c456b9831d72e78cbf39d94a2d1be48f GIT binary patch literal 81320 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 -
    +
    - + - + @@ -56,32 +56,40 @@ 5. Database: Stored in the database. Will always work, but slower. See online help for more information. --> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + - + - + - + - + - + - - + +

    ZLP1eQQ>f~mW#{7WTyEbHCNQ?WGh~|8mp;2&n@R+czKtl8_n<3 zpeUtyc+g8-a>l>uUd{K!I_Y~fdV91RQv;YUdi1|HTV=bcS+T2&f{*(lzD&h3I(DQFK3=np-ZVmin`${T^RmW9hR??;P-;ui))dnS)sR z@otItKJ~lBMT9vb9<&DRoYR$7My~3e3wseT;n$@3!!6s=nDJ3-ebvDKkmvp1=jo8d zMzdfhM^%(`N4fs=SlQ5`F!x^qsy=eA_?8-J%dg%!oMA49U|PWSO({FKi6yf^dibrf z7=&gorUDBWUH;GA!IqB<+lO9W=V@Z5oVjv6$2ee`z%KAf{?>-Izvj*Vmfi~jqcg^~ z7O6y5ZZ?jZo0rvk@+W92aW>K#bvEo~7vuD%oAPtnr%$;_)q*D_XK4MUAn~v~xv_X| zgO-b5e!g~tca^_e>se#UV^n8RtXFbpEEkF6a3f=WF4D`%ms;z=QG&bn{v!qQ=)c0f z3=hF6%g(*|>x3MFHmDnopO0*#7gS509T)4_ahc9nEI8SV9Y-8fq&1dqO~tKn-1g5D z$-A4%lHUXp;Bf2x2!(*|GA+@!^{H9X$B&=2>|x-ydU1&$!6kBHYGmfSPwL`ZfDN}t zdVB$g9R;58L-`yK(IU6^;cOPP)OH_MA{r9PAb#gxuC4~~)fc0EH!cE(-x)f{)|=G!t~j*%eo< zKL0uUr6Uh9LYm$jM+bTA17LOCj#vYAH)@h|zB*-p)9e$|`|7#d8+THzdRLfX_Nywo zdW+@Zc`SLmAFh?vo1MMk2Z=O=oXjl`L%^u3|j)K)pG6pN$GVF z9pSTiyZM=+oY65~Q?_)bd!^H7-NQcMVOT?Ms+-^0Pm?XuWj2dXTl%fGy2?U=RI zE1&s{OOwmLOjP8(dnlU27mdqjv|pTUf^|l9)?@cNQD(S#H6-1^44rnZtKSxT#BceP z+TB6x^RA`2m&D`o=6MI{khhvD4Au*!5%s5z3ExU%+dj;^&@U@UHJ(g z`uxwPtpjt-!fbheS8@jb(n->lQ2%=k=ec)=@;1buc_$m`&C=(ALa?S&=7j^5n~^5s zq3dCKx%_-sij+Ge>#F_G>B;AD2q&uuS=a3E0BU@$mUl${A zrqPI90Bwy~hC~>i;AKjev9RC9=BQ)2eIEHf=H!eP>%nff4tBLH0m%@nU@|+g!Fg&l zb>)oz{qE!<;9d1_DOQfsYNocAWxNj5f?h9 z&o>}QsWK8ir~8eP+TP)G8GSHu1Na9xY&M3|d3Bog^gHY7s6Dpst^Ll zwN&@P+KKP!b`{FQCK%k>iGw>c5sUX_kGqhcrxW`#5xP9LIj4YmqB~Xozwx-Dec4h$ z1Y-vpd1jqo_g&zK$`Q&Co6ha;vgHpa!oudjh}#7K;SY#PP+=my$DOzR!C>dK@uLSHv+>TfNxbs$ zP|1AONS~$>oM&b4bgR*aQ#5A*?jc^P3zy`^$t7V!VS{Niq7eZ#wDyDgS_2mFW-{9VsR_#ZlM!k6S1j2E5C$l>>_EvK(U^(|S|ET_xma>v^5_uQ}V z*H|3)-X~$dXn>Wc%ZtEt6)aa{U#ZdXKi-`#7A|0@ck{XhqBqxOs&bFX3>Zs&H-K3z9@ z6o=0Dvr}}n*Y})F5j`XuNaFMKvaz`vo_F2Gwkh&F@|tPP-L(fMz9)peYHdC-Giwj03gRGB~~|P6ThU!NSA?E}W;q-%sDgfSih9 zJ!o!5E>MR;jXr1yNdrQ}_w`E6S~Yw|Emn^F-_dD-+w1zT!LtamH`-sj#B&Sq*{XhN zo~<`u(q>Qx2>-DNJdQzVcK;fGabS0Hp9D2&|?T{f716ACr*m&7o!guMkAO(X{zK@SITFUu-@%t*!y-6(xbgWq_Z&#M|z z2#es~L>6d&LSTg>P=&D+BVc$i$23tdX8i?K9xd9i-Wt&9&Wn_Av%Lr0h=J~Q9nEwK?b1nD{+6j>@?}|Wk8|Z*+=u=Tdq+BEN`lQ=dkakAm)MS|B z5zC3p^5Wk5bg5pv?cI=subra5Qdll_%9yN>C}4w5zxp8@7daSFNrzWBTX7fPzAQ^! zbwY-9+UqX&D^(007I$xhJ`W2>Ude7L(N%4f_q7W0nuH_)pmS4so%S!$z75J7_lu$!B!^ zX{=A*+69i7fZzcFS(69kN*vL$$YxJt2G~SIBrr0h3alPzUX-Ij9QQi?(Ei@TC=N}z zf;jZgJ_1Nc{vq-wkWzO3MC!m$WQJj4NM*~lS9JEWb)`LMIKV>VNHv=otGyDg%tUt9 zh+#CZDdjg3jcRN8s$um{5kefsV;C!H(LlJgG}=&*gz+vhTj_$1!UM!^bLc#k$rmwq zoZ~b7UzE9JZ5Rbwr0n~I zzy6hEj#udTO>7qZN^l{=n9$i7b_fs}wT9WA5k8=&Oo1VhcoaI2^dFLdEyU67Tl)qb zK5Gr*VnP(!JuiAxR~E4>^D^=Q#>u1@vk;=%SYI%$5kIlFffl@-$Ybnw4Jb;07ZZ}` z7ML3<|YK@c3bYn z68!Bg5raDtY-1nn`EbE*f2ARrKp;y&HY6DU_<&1L_$|e=>*mMh{C4E(r>22{5VQ7Q zoSe`5lO+5*N~emcCY7zHz&Ra`u-idOV}wyQfi-y%F!W%Cwm04f3Jbj92>_N0ox&jT zGx)yzqKOAWA<}C+pOD}$G$Kfgwxqj%Y_kfqj`1$sgsf7_WB(J;i#`Zg z8stPImklp6oT=gQjx8zt^I4FfVX}Q;$kM3ffjAk|ccuC_=J6yIVju8C;HyTE^8)`F zY4nwid1bN2aK1kLLOYk&Wsd z%%ioEComqvFn0Yu7V|!3xW!#i^S39CNd{%H+f8w)+RbgxDl?Hm45m|^anO&rnC$w{ zI={6o!B{INtb`Ni2z|3~?+CB1{f>MgSV4bUu2r@Hx&GAAej-%DG^69-_{Xy=OLE;r z>l4SDonxPB){adE!wWO zTpP0hqdOZ2vcn{S9;{*!CjXAu^JCd1EW8kDI~7KEDp%gOoj%juRAl}{6q$@6fk2K%QneL(EF;x$oXAZhBI)aN zSP&&QS_<%ukq1E_WVRORFTO_LtP&@dCBFRLNBPI9}Q_aQo@iWgq`SmBMb zj^hb~t*~3u!sHo*jIJcLR7Zc4P)McE$DlOc78wh$ZaYiU?U~jp6od^DwJca#1nk{KvZL9pxH%OqCTUj`C1$JVwAK7 z8Bl4AaJFrD&A3r`8CS?f{L+G|RR38=PT*(3t^e&FQAFY!fhCe8U7n8Io=qOW61)z8 zxk99nF>5$`g$vcfv3|pDaY4G7U|DD8Amf}f6EUKz%WAN!=c4x~+{dYHCGTh_sSoy* zD3xp!$JCxEW*v+ij2oX(Oy9Ll(_4SS4L346L!q6VuW1f+)2!KG^$;SyQoW;}ZmB?D zQ{HOZp+(E?(dC#0R}K<(TF$L2unhs$&A^Cjj+dIH#hPi(==VdPxX)?sV}c5?(lpq2 zV&g3$y#a`gSO5z?s$LHw7*;Fx7ft6^nVGHy%v^^vWD9uEllJTiRzk+zuIhi?C%+dU zC+~S?`=IduD1z;my5QF}(*F_>CDqzvrxn!Dc}RK5QwZ5i2}mUVDi1F|jDN z!%>=S`x1oiL&M}YJ`^_fgSW$Llc)hz6X7XTKn~_fEX4$IH^$0Jfkl)1XUVFP*z+P> zI9fBz58-S*#k`;8qpI2PufET5g2z7Uy8xPW4fEy<7S)oU%?i}1WC!b1(BX_l-GR>$ z#2cWb08BTz`4mL!c%q~RMrC}Cxp5wJh>HPfCN>;Q^EUn^bpJ#mJU$)H-7%Z>`C2{n zkGUnX4@-f?!ttUK_oqM`Gdba|A;hbdsTLp*qDUvKOY^T}8rL^N-N>jSffy)J#(2LT zqo8$I*(F~RYM&F5A|G^u!KRi-FOE}BlM_)_<+037SDEj*Y6({Y4(ZIq)JTphaRQ0e z9@$aBg()0LJ5m`MtrOLZF}bpf!getXnX0jAs+q~tQQrgd6eZpBnwKw9`}YzeI8c*0m&tx}<4feKKEP@B`E@3qMJVq@saD6{UmAWM|Gy~!#STtaZ6Pn~>6X$m9 zAsDGl^?4Ac|Ms)}oVn?pxCI0!`(0(cXpRi5n*1r?k)@DDlV-W_J}ttCnpZ4zl>P6K zdVE9$^T?7V`JVfA#+=xpomT@`bgf3?p>nstBW`ZMp�BJ=~rh{gn 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%0AbVXw`I@!H_P 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%0DUu6 zGQK&irUT;*P)jHbNkn)v1O}OZEeK`HyiA=ymL}nqNob}o7R(a`6m85)_O^NHyIhH+ zvi_tW^D}_Za`~HbR0h0vpOZ-&Y8nDH>Pa@EaAk{{ZiyvXZ^Nvh-=O?*Z#0oU0!n*Z zpYzj2i_;1sc)6WViv6snLxez!G!K$-Hus~ZC~6BhEOiAr9a;jRIsDx-xP1jjmSLS} zm5Em|<+gFOSE*WQc?Ay8Wo9Csw661BjiL_83Yp2+|AmZkLV$n)aMbqp2GWK32s03r zQsfmd<^m^5E>s2QGkAt zHvaRbKA>?9?SxyR|Je`P>QP560nHj}ZpLu|OqzOlPJilgKzOp}X2Kat2OGF$s*_GP<^yc4b^v&@JH*4^xBjV45%*CWx_H z30Y}RM)D0^O-xC?ryazU`~cm+S)`QIbC4XQE76qWE83S~WK4C)#WIpnA|<35BT5#F zsxlGe$iYFH!V?PL)6^K6T0v9GXzCkqi>SpknNL>+jif zAKdb%iMEvscru8NixMh|boi-9awQPuH5+6=PT;dD$`rMhd4Zx_DTS;&rc)#h9suS3 z{6Ub$aqC0XfpApAanq2KOTp#`*zhPZijTOJ7;oA6GtomI8q#x!^c z*Ya)vN~BTBiMgAfCVw6k^Nzc zS`PjC;eD+p$2kzY$_9&(_^{WpMYvzBgOn7+U|VDPl-&DNnU=oG{*Sb|0~o<*k^>JB z|ISisjDzJ9>nQ((MPAs23- z`@wwj1uD=%Jv5LCO%-~ejQ~gy2oUo$ClE2P5R(kK@vsoC6L6Ln`W$!Kv44`uF?ChB zdieA8!200a1^XZV-fxc{yyO4-|NH$x!LevuTS^2b|NlS#PkjpTU?Cj1V2kT!Nac-3 zMvnZ=k+u_+6xZzqLES_&t#M)t#M`*7-;8e*F~?(GGyyCo~%2D*t=G|ucz^18(_THwU%wX zPOpm3NXtgcLR@ID%9qt>SkG#XnjkiS_4U>GHTQ4UtD2)PYvW~2|B?Ff@#43{v&D2B z+m3?%7Z<}}NC>wV6@$n)t=ImM8SOp%Js)-5lbZKDIl-+*<+O$m7dGB6j@){)oBz-# zt?1X`1*r|EcB|cVULAQ&;T=iGWb)g~jv`=#fEeE$B;+`ivV} z)k4jkWVBQUZi&QBEM`40fr6>ZRPJ6}V|9mb?%%CZ{OgFgs?Q%pB#%GJ#$mJz6UDY) z6wZcf8nF#=a2#B1wuLQs*@8_ZPoE2>zb+Xm22EAAGA5O{I{Nyttj4#Ae}KQnFMz92 zU96G0a%8sdMx5ki@rr8Ao7dTxwd`P?Xd0V<32HIXY)3Y#qxPkw&B zI?HmO9c*y=*?t)mUxRLX?@#126L*#DV9w8L z-K3z`uu5+h{Aj!%(@onw-+dhlw z*6+ls69YGhz0;*R=yGvw7RiPg)FYmOo^}#zgy@lC|lwYrW?>9n^IFjq=qD)((k2 zf26_mbB*V<-}Jg>*VUhN@M77h(aHVp4fNS;zvt$jGr`s0%=YuHe&Ax@p2?%9toqG+ zK}6d|OY&CSd>RmSGjRUvOI7S&&+1lh4ILy^$8WapJLK%4)04f<#r`^Z;V`*=)kKN0pjwpL*;!#ii*kuO3xjn?HE) z@5677e0|dB{8O(!UluNV5%%TUDT8{P8NT7{l)cxVWH(D2TqEt}{A=fislOk4qN93^ za$d;k`#VOp4X+kHq2G(N&f^Z7U4|@KH|IgCI$kv+W_mbm+cn4D`OAeXo-KItM`Gcv z$#suM-~KY^>WDbMVQjJ8AXo;Hxh23}tC)C#tXJZ)oWE$)e}uIH`{r0{BWpa~$E33P zNlTUGnjz~VpkbS{fxc`&5F3PxKr`aiu;~5Q7pY=V`Q<=_%Yg`%1DJCwAHK|Wc2|FS zHhV>}bF}}K$6xoT{Y6O4#{KW~id(T+8d!sg+A?%cCC>}Z`|nqtb$A%KdzN(V_d%!W z%9@aqqa6!%pAMPYw_fI&&!gtvN&o1?r8)8I?VIjdb8dN))q~_~ew^O(VBZ>&JE;S2 z`*vxd^trWC7I$<**rvp@d)4B+mFZ6oWj$%pXMWYE5nCQ-gz0t%Ltq&Rt>Y&Ye_ zwTpI+r~4Exj%swvaeIkt{`RS@AH2HOq?dE8=x$yM2IXE>w%8Q)(b@a=LnjS8_wo9V zN7g*oX5F~N+oNNL*LXbNr|0#FExlL!_1L$m&1>J28^o>GtzR=aaL9>y=BCeLx=pGb zP=8NQwr*(rmbp$}Rh_$dU&kMj&V~z-MX{3seY21*VjKZ^a`v$GpIwe zqo1ssyxP6)(&ef5w6*$O@rs(4H0o;o#FMog{v7?zNmmr_K@i z8(vUXwyqKtC;hau%7$$vcow`w5-8P4P5`KNxp4>r~b8pqVv?F5Hz6ZPA zyZ#hO1ZtWCYTYevz>_s`t#cq^*WQdh4fO9!W!Z;nYWNLueR z{KxKd`|QZ~@_KYXYme82rW4vVkKJ`;MA+!P@=p6sEe`cDP5UkTMS-eEQ`f}4(`L7c z^&5VE?Wk%OKaY7jeeKqWlFXSWE}t1S&OulX@56FPyEBvuW*so66N6|*vQ8G>FJZ;-D7DPxdbbd1CWd}fSrT*Qm!;onj@KOx z0wcG~!Aiu&mPD6y92v#0LafS% z#Rx4UH^!yp7}e>fEVi8mfr$0@^i_G-7*mpnaRfJtQ$Qh4A_ffZn1Em^Q>#2GT7ADL$gaQo#+rurk6n18SToCO#>{9%Ylp|O z(PwJy@pZfUaG&>)-k*OJ6=c8Pe)s+_SKnBF?x!lFI*0cN^c~Q!#?W<78@{;Mw1p~T z=K7wa)3XgrH<|XdlSr4)jlJ3ww{?w9b=bKf`q`BUL){Hk28S;lc%xlo{lYzoU6M!c z@knVlW8|gtPhLE(I)8S%Bh8l{m#)jJRe8HsyYb=A`)e}W zF9m<6@cQ+l-sj$o=kxnaKTDmNAF-|HlNpQU9V4A*nQI-R8tq#*XK~x`e9wUWCl)OD zV$h&EFC(YbTKTGdUGuZgU+n0=spE{Rck>Er-20{ZtU|YrZ_aF}o1S-b&C5T=-gPkl zlF@R_AMAam(`T1118FFCGz~1)e$o_v8ez9v?R#v|QU5u`dgW?WrimUWyi>q`8^^Yx@_HQp-Z`A;8 z6w8vL)yRN&LY9j)m28z%sEO6*pizMQY4ulOeXJQ7O&vzHdHCWJ_S-Ks_LCKD8}PF6 z)Y}6d#T`F0SK)H=qoI=*GGnFa{??X_+zvF5E!@)mp~L8v=L^qzr`i3oB68S>yVA=`19bK8GzxHh z;UBuP+J<$F-69TOZueu29UZ=(e)bdgX72Y%=JwyJt}HuO>xU;nEq7%bQWwMrO4~iN zdw#8Yc1Gw9ZNkR8Cu73`U+r-oX#9HN>T697P8~4*=L>5`nOC}gD>?l@8T9#`b60x@ z`}z&sHb&pR;j=b5^NW=?*ka`sOXrHkw5C{j9KsHlvP~$rL(moxEiP}HD5g709fZMj z2J=KQ-46P;6+{FAHS?&4_p}$&6&NQ{^}AZBdx);p%!{VgJ4DBZ$JGt?IW^z0=uWZ6 z%q`vpB5C6KdTWk;;pPf-8Klu@0@xsbe~qtN!-A5}m__u{lA>daiVm|y2TRWx-Xn7r zbr1d@%oT6838zffv&Kik`BFS@Vxv@&+k^EwO#`+bm)s*EU7HEV2@>MtRpIe5EqsH+ z{Js4{f_%Lrf?;OWXX|oP(A|m_?4l41q)AM*%IGUseeGP1#M!h7a~ zzZ^~`q^zu9{>guYY49x*yLwbuW1eNOoIysz`oigHc>19%t^v(j!+Za)8lU&tdA@NS zb?Ez?N2$?4J2S5yJlK5GqUf;gJGN$J>MwtFYI&h_;Pim}Q(~|F51UN+wCTcKinD`9 z&3civ!MPxR=ixD)nN9~k61A$Y(ygyH$Gh39nyXfx8#mkI`1OmqTRtDZ`r)OoUfUHZ zk0i3b55KMqZGHg}xoAnh;1 z*c+lQjxPp3|JB#cuSb>D(NE4vuJ-$x?VLaT;Z4Iu?HA^bWA9Au|03nr(JhBHac^>E z)b)9{9vM5zPR!Y$dA$8<6OU(6Gw$^3y?@ey6G^KF$BzBt#;30%a%y~3Qkfb*=BQ5% z_r*a;rxP~5*?T)D-6Gi5gdVA8BgQ_NnjGaYRW{YscuaNDzWw!>sHz63j{<{1%=hs)wBz*rXD*y?|lBXU2S(W zemmNn+IZpKnmOCPZaDIn=3N&5wCZ*2YW;rKN75$pS#_E}Z_?>*=Rxtu6KDO<>3Ivy zw5xXa8%|j~rFsj)x~rW=oK4H!DZ2cdsYmPYdQ5ne_s6cxfw67-K5muM)oJI&qbEL| zJIwpUwzwB}_2XK7_A>V9oOb*F_~_7r>ci%wb!vaQ@u~(NcMykt_LvF#reN%xwLLd$ zLp+D1=0rZeHSWcPUz$BHY<6b%gd@umgW2!vH zDRLjB?5{EoAALT4V0OT=Q;Pyj>w;gjnIP}i=Fq^O7xzqBFxK>-hNtXUy~`~wOk<0s z1Ay`M6pRq^B7Dal?B)M!jSw8;W5MbGyw0y#Kmann0M6@=-hY`bzmHQb_i)^r?=q%^ z>fRr&GoHO1nlZJ%DZ%;lVtcB1#H;(Cq<3tZv~SN1?e2k_+N3t={jf@WLq=08xMq!M z9!KP^pM9cbd#+={oF4TZH9R4-(vQ)b17#aRE=*Z<#>jSWP`ohQ@z^iV+7}((QLnFW zkG>I)d$b?vJKWQxO`DWdl(6pTluna(?Ol?1TC>Ne+ZNHgRPreWhyU2R^FUbQM^)$2 zlGr-Y0;jqOJ#zJ(DtLvg=^s(SPe1Q=Xu|CUeUj6Ux1Kt&_m4+ryY2nEOwXbs^NgvP zx3Awn#q{2S8&vNSqIzR9L5V4v%oa^3rF|E%t!=b#&09;0>lnqU-l1{vKK#$?et_;B zS4#Je|E!(EmMDsn1<%%6!VQ1_1w0t&J z{q0}wMyt7h`%8DolNC1Gw(jE)^UP~eV%5~YzUy4ooSk~Ff0qHiX}LR|8ud3_CV6Xp zuV1TQKggZ`<%{XylzTtPe7E7{zo^Dwz6*4__Br|ADqc(H?(kKi(>3d~#g~E*&hFN( zF*^Ouk4}TUT3q~is_KV|>6SAE$}H!+p`xD8Qtht&e!7U~;Nc2ka5w5bU9@m}==FGf zgyzJw`+k!;5}!is!b1IAb&sAtudwqze6q4xzRGTIZh5$vs9g@**?$tl^w!q~43vVZ z1m7y%Fyfi+jy5&DPU&>!FHhzNmcC?ZG!k77C%5-_e<66dUoL(}UYEq_HeWqrR%FKO zXRv3SEAu^kNPl z@flzwsnh=f{up{&#ts8{pKQaqcU_hwiA5P0l>XusEW_{K3( zTA}^kO=fr~1D}SgBckSHA%dbu%NzUiF(dzXhzD`Xh0Z(OHFUO_)E-_~ppEt9o zrsZhKpanYD+EeK&ZPX11=BUrX`vBvVxW?l9CadY|iLCEl^T}}|t@pa--%YJgYxUYf zX4W#a_`BF#cNXU?gGU#O;d95iViL=Uq4+%RNpNA=cNg)e+RDmms)~%8zSTNb5{~o+ z%H&2Alx3WU*2_S35bO;0tnZ)lo6`{)Z#!<9s*QJ+C-AEn-7Rx4t*1qhz;O}fX9#WQ z2%4^0R4ZfU)S)S3+7La@ReiqHS&^AIDt=_oKgrv#=2J`2pp!38IIB6dneTrLs8qKc z=HD^IWa@DqXFBvQOffMVPmVG23g=3F#8Ys$pRu+(ZXd<`lhqF9=b2|KKA~TqxG_o5 zOC+=0Co8c!7ANf`i65Jfn}Bm{YF2$dif5HiX=?b2W4z^4G-I;ULYh-UUC8_wzr$vi z6Uv;rDl1)}c;Dv%OV>pfs(p#@T8@^Qk;{J{%ie$O+*|m2cTRTGWxPzfXRTN&C*UhH zz1rV&IVzZRf1KiS_;Xt?5}gBjUIk-vXZT+58SO$!3Rk;D6Rb=vVL!9wR-Bl%Am5(v zCvE6hcfNY|KO3E&dAwO{F29OqDL7i#8d=yISktLn*c#ipInlY> zSl{q&*=~!a-T^+s2mjQw5m4rWKwr<2;87$dv556nYv%%*x-k}vTe6N>Hx5Oam@xcn zh5wTLg7%_Q9Xb4&wdM4csJ)(wyyZYil>}qPUUmTad zo!b@B+jsZc;{S?5Z$HrezEOY1iMdy`4YzZScJ&Hr)``szJ+UtAHridPr4J7t? zdfC|A4bQvoe-V}O%j1p>Kf1c_fq1_XcO<}|l5^wc?)3X5gW`9u4X53TJV3RQhS!pW z_$TpRZHx`M)iOA~DNYDyvBAQ`11g-S$=^@k#ekHGZarvjMlMi?OpP{Z2tflx$oKV1 z%~~~lMlDv3)RXqJ!0mNSV(=`2MhQ`~1x_E}tPB5DIPgOP3Ae--Jw!^d&J& zBw=p>LKDe>ir>Ql*vqm?A2X8iLN`hu)8IEA=kuzL7{Ve*lE?z(PXMTJ1gtQYVgv{W z;+Q7t#jL-e#-mLe)>{KS-Pw@_4PGTVzNJi)UHqJrX5EEQYZ*aG%RFBe1YN3JG}nUH zppy{U@~#Llw}JMZ4RtDtfS7AUUY~T^3e?U>l$s2EJYqSKSzg>*pDxvlyS*Ed@U>G! zB8BNuvem{A$BupF&L`Mo33q0m^;EoO7E+~SS+g@*XqrKodJU)iU z+ZW2{X!i()hX2+JD>08_KRcEv{7`hd!DrU*3~f)ue-VZ^8rg5_1{e-NVTfe^ph_hp zh%f=!Ok;>SJH*9S4ijlEkPC5c0ApLj<|sg5Vk?8RK$9G_{3c%s-Y-ss4Z?~fjvJBD z94b7#v8cfAd){p}u5rlhZW1{=lW4!$Q!4znC}%yAX{YS&O|D-az8>4W^Ie8oK0rPb zM_wPwyomH3d$$CXDfsXDE+>1_^hunW|kJHp@d<&fa%YrRP0yk#Bs0N59RMYjO@^qD~L`1>?44P=pQ0~0wHDRPpAP1 zNoE)(hFG>-dqrn2TUXkHiVY|0Bv2NAt{$yqFPATl%z!)bv>QJtvQcFvoDtWjoIbQwlCbc zlcE54fqlDgR#5EZSCADZNa!3`I99rZD(5GUg=+lF4CP0GGc@aJDi=6HpM*TiPguLK)1i~*IM zVFwScS!8Q}wb$`lw9iA$jiLH{B7y@fEkeQV#K%V(`=TugvWyXQrZ;>seHWnM-; zz&M!{V-`YK8|w?AJ>n^)3LNy(90|W+3`!jLjQrnel&Z}D)4Z&vEn@P8&O~l>~v|q@VuSBQDk*sq*#vA zRx(xZxHNE*aMB$o{@60E7=@s2Gi-1AwG zpkcCoVaU>`561B%6+$22MBuAtkn;ln8EN#Djd^9U=5W40Ae*+_=LmhXaPJ7O zp8bw|AxJ@gTCP>L0lEIv(S9Oi!Zf4f;P}V0D@$_SMC%(&1|(`!lMa#?s+n&E zl%_mdFl@gQgt$20e{45vG)|vgudk>3=5jHpJ4^^FFpiB`fYF@|IN4#6Ko4fI2$O$D z?D?_m5>iFE@P%RvG!#xhWckVO55B$xZYz2^C>U13T%eVi-?QsQEekJr+D?Vho$8hM zZKuz4Hx-#bAw?!*NFactkyLHP9?M8IEGJUah)DW69VU3mjkW?@W4V{X3QvOVno+HD7B3UyPFWAOi}G5%#tXuNgNoFXIZih+kSz zm70om^e#Jh$1522n?Yl>GE{s_H6P1rr>n|^c4byj9J6kD{QDXw)NY8*A?Q; z1j{-z2N~y_nTQcxT~>o-Jr}({!9I3vD|tsdaec6_M5$z>IEKzdG3#LDVBGkOV*0La z+Q0QDoNyzfGi2Jy`I_cHH?5itRu3VfE44fN>6Qw#HRY|g9a_}v9zBj(P~{+Dr{&zb z0^1Nky$tlY=6I=DTFjZ|jDA0~iTj-9J|@TzD=mY4CpO+9(wlFw5eq=UN44ugc*APN z{-WvpDl^lyfSK!XhHL>3deWXZVVTlxZq)hO;|iFFRDh2&=FfAKve|$sXgIxbmfG&c zboRqZk3zFm(D$76FqkZ;z=th`G$MsZjB5{ZJ|-5$c34W2ZD0J*eJJSM#)rbDe$aL} z9b$EWYC>Fv3W&ixiKUnz?#5VIDUfJ#|14QGVtZcr3rA~)`62ABr(cxyna1_aP&YEFNB{;(jiJViI(F19UgHUSsF~~rvBBOpi$&1j z-6iyf-^ZvW2CkpSs8Y8?hUV{h2^LM5;)Evo*u=RVdvHc7Q+*!zX_9`n-!r#=CvE}3 z$$nQEFIpo5t0rItJhBwBsM0JK-ls+AQS*w0jY$@ko^Gv-7N?Yx?R zqH8sp50$$GE_WE;ZR4f6-P4_3Kc*{?0T5RBWxA*adZopkP;6AidSq=r9iEp|BIvXK zJ*ypLUYa-9O^YKFxsyJH|1(I_rR&hX;D|1tedE;qCMTyG1mK%qIEP$1B$F<2a&V_f z<-uX~j(Nd%>314Fz<#usyI-r}*W}ri>n+d8sJ3X33gDUJI*Z+jUggD=1b?tAgmgcb z-l%wg>$lzjQ!w4uhoIBb@#TK*@5w~m6@GOanbciGaSafJI)nb8zjBxTYfpa_sf+S7 za*xrEaotP*Sx24Kl<-(L+_UT(E>krJ&uuAs#|o4Vk*GWM_#B`ulwSeS=5%&w|4TKS|wmPY}q zwWn_$4mA1*H5T$7@od!7<(pAY9g2ED3r6|8+W(TFG=z;@QB5AazYIRvHt~K;XuG>h zqAL+e0^P0LVIP6WzNqR8u=jKRH^2g0Y{w1hF^w;9wh!wAtP;P%r+NXwVEpEZgB8`M zAl2YZeEwLv$%PAC+xW|k4KL%$KXYy}rgjj~euDC{$Rr^rpz1LA!hgqUk%4KdogS(F zOXU40@BTB2wTw%ASF?03UO()y_lc`dY=>NdUc^O0O8n3bFvGi-!4a3+Hw)vWS`oAu zG<3L#bD{xIQEociX}=*C*22*RWjCaMGJ4;!lW1yvuZV;V=18XDt_rA8h<7h>E+~PWoa6C&AYL)cFq&I*QEJcIr1@_WDX0;9N8|> z@-Z@HR+5e@o|{wmBto|j>vC^0^34kp@(i`@@Q1;Vks288LFBdUa4t@Gd7n}m$}esQ>&4}G zmB>aUQAgesabDGT}mX$9&l?t`-ZFdf%yio{%XG*8!^M9si_8VIy zKzXm0Ylsbg!ZbKniwSW}AT?S0^Quya6|Vz|h1R0%u25c*20k2=)fQXdrypD+;$CgzW{gYN!If_@;8cd! z%KEr})|UM2r0WWfX@}Xpyf|r0PXdS3URycF_*#(m$joNHTY7(T-1DM*`O$ymRG+)_ z3GHe^SN1WWtDWI9(~N>@7oJq8N$lzI(=0mvO$bzz?R`_o)s|Y+4!sfibI=(7>PEm1 z#!;sxs!8Chc#9ljyqhEY2c=);pwCQUs-@2g8D zgfRRd0!DigSd#bWvr}4PAt?Y;FPM_8(|pWRkQ7p(~gFNbWn_ zqOQMkTxZwom3rkFa@p8-UJjU;w{H$0f`od4k9S`yMrVHF*`H+R3w8tjJoiT)J%oRrg#v;k(-(ikW=9#b!e;#~y02#q((!Rn?I+1p@8{0Pj0m+BYy6+t-(a6`00=#H3xV{3II0We}>SDZWd~4;n;3T;q@#n-wak1l> zOYN7@5z<)BSOe7zW*Hfbz*b*=V;oy8f&1U}0|>ZqdB6t;Zh+|z193QJpX|@RU}1oE zU|CSENA-}40n{;p$nI*Q#Z=RexU<+=RGS>E&2Wtd#ewe|&a1m*VfY8m58+4vT<|dx zpUZnUq4aB#XCfl}Ns0i7Vo>w{3Du)xN5J&!%M0U#YgTHd!t@{9d}KEFpngkpc5I?^ z@I#I4G6VO=S%iP*1LhD=CGb_kxZL`ym;x% z;q7a(zX!TvIfMfLMsD2KPQeTz?*2CsGt71+0HQLZYAbTh z9{bJK_MWirZO47L^rNBHS)d3brv>p@8Y)pEK&|UXIf_}b(InN1QC$T9qY!TNiy(B& z)Dhc{9@Hn`DuNF}P%FS1ay>c8W$WSSj4~3AR_q68GFz>xgw#jlAo$+MXx|1)xir;E z61m7?ZV8ZMPul6?DCA&e& z>xvAB48o8_!LN_3+|JgfHStU=a8iLg!Tq^(n+2H z;2y5oS&J|^8z}uJXCCSe-`Gw;qcjsPq&y`@#?y4lzKI`i89=RL4Hf=bBKI5anV1xF z5tl8`hU9NQhnkamzAmz5R51+X*%5tN8mjItJ}-~qD4^Y24Y=eqt2vs@eWQbeYYR2F z{mk4RP%qxf z_ie=>*3h-}2@m9nI?RO(CI|_6|66M1W##h%aiYHEo_%KxknP7*P2ckz%R7>K#n4-8 z;9F{vmGw)1$Rz$B(0-aQP1?6IsYMy5R{1{89C8KH6mn>G7p!w^;`1e4Kw=a_pPaj`P{4r!3B0|6z|K9vx zH5Ht_$HQldB9Ff`5hy*WC~ZQV(LValU6Q?oOlh)RK#dO$)-7A(oAw-Its`ENts+1} z{J#c>6#I$M;Vj*0oFXCfwZRqgL|X9QD0qS(K~^zHNC_B2gXfDwhH}PuW1asB9dQa6 zkIBy%+DV}r+E4Q5s(97wSAsO2rGjSRY@G8ND#d0NjXx^U$13WVdGcMC=J@7Vn##ND z0~X88&&SgL6R*3)VnsIsxi^!lT@LPUvE#83cfsJ=(+NetPIg7;x88QPSM7ofE>-!* zV5OwIfWp_q5EgA3`%8w|Q}!@DrZM1UtC?vySU5SyIWzWicnyT(3%*Gi%7w)t4U3%s^`r26F8>=sDcVOzDLCkMDa}a;JDsh8xySoxBp1f6+gU;;sQ|H{fq=Y-&qsHXu1;pccNN?8GVMc(op_ zCzs*V5b0s+BM944QHuARl(ZwD;$op#Fi7>8wyAJ^4ZzDa(z}?AlH?*re8)${_C%!b zno$nKzsDN-D1adHPyd2$eak{W{K4C4Cq!}L&9l5e1fM|-Xh?$);tit4dS_eVK-lf| zy!ZMXeWPrFFIp1DNE(7harA*hH5RI*CI;M^mpaphDE^CHfyWD6lK1pN3LRcnm;5q? zU`cclb$-E)={mM2Jweu$Q0g*zfT0Rv)f7BIw2)Uan4_3msF8G_x`~BvLRIBRNQ^Q) z{cv^ER$22Fl1BpePUp5aP8Lh!LD-fRFDs3~bixtU0cvGDT+Xm>Ekq_;Oq_Kp35(rC zqKRs6@(OM_&i(Go7heqWp^NUOL~Ng87;XLLV{x|b7NFW`-Oc#~0Kkks7P28otHx>BC%{r$d=-aYrQpzx${@rL{a=XlTEOYQhwn577?I|1@AZu5(o%32?ArRs-?ZBryp=kagQOxz{R^jfy9h`Q1Y(zNenXnJ0!tJh) z4udlxHk51|c0;SLXk1K_crc)B6ae8=dcLZjz7w9#l4g)2F!Yy1)y`uYV5MEVuj}h6 zdby$V=P7zE{FR(@T_v$@|2j6I#?^^Ke3vE&mjR2NJu?(YXEJzIF~_+!Kt!n zBN^hPz9BMaedF*@RRK2gygU??40F$-a7}jP*y=maVbF`IJV39kPK3&C@uKwZ<6*;dQI|}L{YjrfZbu2E zGbLYtR(&9E=J3s%26Cm0Mn*R{`3<)}r5&BPrM}o>bVpiNwdXdJwgFe+W4SkB3xj{` zA)vKQOF{iGZi$>Lv^^!RPzh{!J>E`NmRet;9%O%rddH|C?`AK^ebC1f&EuJMuB{-z zONJ|@YomUGHMCDQ*4EC}?pFP{``X)-DwEEm3ozQ+yVvPUJk1DMOUS6({0e0?MAM}FfHqu!;^b&uAwnbW= zG0$BmmkyfVKWTbn1-y0NTic?pT;Wt<0RGeZR zfaI=Hc!%ZiUv37&qF10i6(>?wS02Hz*8FeoRw6{zKsN$z2H(4HX7Jp9=Yi!t!fv6u z5LHYx?}NBv(8%Y(nff-nBd6UT^S%*9m0zcn&W9e;fVi7kn0t-Kua#l~2Y-Z#`P?x^ zEcJ}IJO~*}X9f7Sy%>$-XaE*vxX%`&7^mu(R6)DX_W=n!fCEEr5z35FZK9$Zk4&Z9 z5+Haj;K9s6Bm=>+8BgS5sn9JKIRTT0qos{D7mICLv!u@he0LY-Xv~^y`{Sz3j#O3` zxBbdr7_x{TU^hIZ=%Xi1Wd)b~F(Vc#(8VQ#Ra*RY=3a3ux^~+b9r`Sr=cG)Y)W2psl zWf%Lo^zH>ahN-YPGR2*ZCUwapGm2hX3CUhSr_cYUS1Xfna@=krxo9kkffh?D1d$iP zp-C4+4OotN07J~^`yu1lts02tw&Xu9pe9^*O;bwd1Ds2cG4K&pA)7?Q%nwd#3o$R) zUY!XYu5Dzb_Du}BJ>QccHM4^AK=OHLu&sk4=~$8BS~QNz6noUAQTlI`g+m(W8iVp_ zB4am7jD_C=wmGjiItHa~-Y*iumy;&_gQ*SSwF}0*#ptpMke<|R!uE_+7`I)HNHL(r zi@ryXtk?J;1(CzwCTQ>~3u;?j%7xN$%SqYXPX?}gMxcsq#WTc|X%*`rO^JdCIfwk) zJ0eIrc+56R^AW0RNJWeuF_;4nH#R3si-os~Pa2QJ@eD!$o_5sEo93$~6K=vXQ3gc`DobxN*O~BJs*+qQDe3+bE0v1e&?3Bw9V-ud-MiG()bm{rO4Z}dPNo9#-7h*e z_x<{d9{-U>VcWNnW|z{ws`(1zw$@aDumf>I9L_!!$jYu|-mii#WNH#$O?bL|s8pdh z=CHvn%kEVAI*@e%KAtkkO0~;-j)kat9&moNQo}}~R7VI&F>(*y6!sb$lU|J{wFKTn zU|y~#WLxqDeN*dO*$Jm*6C4++WI!C-ZWRN{gV8nSg2hyfPCQF&8iVIExftiLS6&IZE3O!eAzw<~Rm%=4yE?!iAx?82|38xS?{b^t5`e8u

    upuCkfp}YF8FWabuM|aG0Y2o+SF4r;Su3Nq z6bfiy0j{m2Dm{kik|>GfQF}6_ zO=mSCf+`LU^d2p2nda);p?#t(itn21e6p@nW6TnlNa-v}(V|By50NuQ6SH*FF;TS#Q5-*dt9l zenr6BN3p3-f_m6q^jf3-e6@n>AI)~r!r=Dj5+M27kj*fqA6tt{t5%%o?M)uCSL0N z#MZ9Ep?g9X?bm|!Jri=@hi{nTpvUQ~Iq|yI4fbon3Ey*PJ2YhOqij6;(dK5Ci3?V% zeblk&v*ynGx)o!5w<{0z;|%Q+vd;5y$djtH%u8yHs>z1g^e*+95!dgQf4u9bwT4~t zHB65-a;KtkR{bmw3+~>+X|oPbxir_fQX^*G^F@^fiFs{?*=|ou!i;9Gd8s$zjb5JF z*6}BYRrt~E=3Kiy-2EapI?nI(iSdW4JATj;?v+K1gv^Khgsa)9W zj^`>VgZ+Lcv)_7&k{>WP{5R}3?t(kwV6mMXa5rSX=>+P4BlO=p@BhkrFD&P+zj@Vv zruE1qTBo|&`rG?U`$!P-Ngav$7-x?|KDG zdN88)@dV|zZ#5|;&nFz~a@4_W-29iX6AW!WjkrJF=;8g4#pSzA8Aqmk@Hwe^YRKAC z>pUro-Y?@7CS0_<=F3=DaO$q5FU?|gL1<)nn>z|NABRn!j`PR88i3FLF#1Aq)dS<= z(eKXayi(c1NDklVGku{y*4Hn-orP6=Me&`pN;!QOz0Y6X&ab^{?!x>hkr`h|bBw}N z#$sBy?~^SzOntZSvyE7|wsVFDJ^k3+n?3Rh%bDa&MjGosy`8&(biyPs;_G|Gy?dzY zGV8qxB(nTx*1Oe{a0~0LC2zeU1;cYnB*r&qI-WD7b@N-!TEhIt)iYNsbB$hk-?F7^ zf<*maE9=lW|20%u1Q;&O)p4RV}rlxpkihuoc zhVJ#yRWtA0pEB%x_U?N{FO}@ZDm2WnHZw{2_~z4{j8dA$TjlzcnvNm!rzWWhXH}QG z%}cP|-%s;lTug7hl1bFw^~(D8?~l>@rqSKI3DplhOmY7@R!!&T9yR9F=NGFxJPMgK zX1`OnA&YlDsu`v3IpQ2cX#5mEvOR+nGl_S|MJXnI;kdh_7y7pvO$y0ca}ZNKVp30QRmRZbDjp=dQ0L6Ca8}( z#65J6|8RNn3A)u+&HaO7E(IHuU;1FTpf@d2FX^z(;?MM4t4VmS)i`kW;xOI*z5R0Q zev@V|a#=3P2<_LT3aqL?ZzJ!Hh88qq>U2$9K35m*24w{)bg)X|#XW|d=3X&4-aaK| zTSNG|lE&Ws@SGaCGHvKNYw(0=t zof_}8cw0Iao@6{|>-jgLr;nAG9WI^i>yv*r`of%-ny)X%o@F$4KhxiUk(Du;v>;N8 zyY`h;|Bj*bWsOhLFQ2H#!wtRHHWGJ4tgU`-}q@Jh! z;-`vwRm?YAST*!(R9?f85bp=vd+S0%)3Wo|+4byu**|lP=8J)|24&yL9CpN}cWT{7 z{oz(81BPc}I#2xuDc-Ie^z`W0pmF1^9BcGbZupHIvG4kXr@L<*>s_$q-odF~>c6(XX#KK7PTL3L9p!ahz4?BI1eG`CDAL;^ ze;zpSoNz}cdq;fWcd9-xV;oDl)*w8o`anfi^b3V&19ooxW+gzn((7c`XX8#3sXrRm zAwjU=o``aA(*EKDC)Rw{ebZs3e&C!bcWEPD*=fw*HDt!4;nj zz>=u!PZvFuF!94{F`Wkd3PRpH9OE9oe5VnPH#g0OI*!` zv@4hH^(wh+(3Tw=T+u(ceUGp69jSeGWZ0BOU4Pn0yWY$5{lG4G zC8_jUaqm-u!T~yO4)n+tb{x<6 zxN0Zft1P`XeEiO=OApo+t|>Q|d~WnItuU<}b%zYuAI8x>?(>V++m%1Ud2Q^rvEDp# zTiaXfGz}K@GMDZ2$ACmeNZcak$Su>V7*`4me%ncD4owv!i`CM>mcu%OT#u*51L%&DPN+-r1Jv5XZ4~ zX1TH)U7YAF$2jK}o*I8X`)-)x+1!;KTwF{xC086tCC~cty<4l>YC(#K*tX02gpoSO zB4CTV*y66lzMUzzZ;!+o(6i=!yU#Bx_|EP8eHCKZ!^n8!bd?~yd}c>Bt*hz|rG1Y!d(XbiuI_2xFm%K7 z$gS6$`YPH!;wP|boOaZhz29~H{=R1lCSmOrHyvBJ@vtT7&7jRYRU93cujyg(F}=eU z>-@l^9udN&514$<>C-0f%&alIzjC(WLS1Ki&(8g0%~X3XQH|^3pnl==saZ!uw_S1A zI{oeBGR?a9Srw)4DMfy%=eHGmFHpM|uSmM*)OhXWv|^6n@vHrek(|Y;#?xYKw-tK6 zie9m}UAaYIzv?aC!|<=-uHta+Gmt1QXAl``p?jzyqi^u~#%pGm@!D7@{$)ug#= zeJstoQ5#p|J@B^_)5M)hokMUnck-N!^+rm|L)^=)Iyf7gp7f^j32B?-bcVm)aY~%; z3$@XADRtKQ?F$btKJ%d4ZSxuH+6Dw~T^X(U^v%(nJM|@${TlV!Uk^>2qdSQ5X_5be z_b&pS4xi7tlQgxDMxGjWc=X6E{wtI3A6$9J#hYD*8`R=hOhS2BHR_7 zlem1G36u`;6yWmtw^yxP^7rcj8LbCoSPx*%t$O}JsAWi7bBVt)S1Z_Y+sn=UjTd?v zSSK|M3|m>PrH%o_Nj3yF6mUhysJlz1B}2{9r<8zW&Q{y8(Bm z_pq&W=)ZqUuP^pzs}$VVZ&*9ib@Z9}**1+KQ8SF4%=fzS*<%>n=CxhZ$u$4y>um}J zQ{KitKNY@na?!Y&UB+Vb*p8N)k6Bo{nwPlsbv`+A{me>3)8#ATA2YiQtFsK4A3MI@ zeDGQ0z+U0|HbwU~Q+R$lYmnV})7vS7+xGKKuX=~o)vPAx#$Mf}TUBdtE;8`GTY1|C z(}0?e)!rk0?(E(x%(^AKZ+3I1Z|VMLdkmwm=1qAV9DpxhHTCA>K?~P@y1p*Hes^)s zh$k1G1l|v@TCQWcZ272!?0XaAGGaH_DY^L>b3Ef>c)_cM} z)u8?7mU`KVXT9aW%b@nR(HT5+)|_6U4*6Hsjqh+{LCEXb>uP+~gR!mNeK+O!hI;tsL)_QYa0L~gMQ$HVXtxy8=&_ncHe;V;H>7NW*e zDLKV>P7$6nqe)0K1=uFyy=B#rNqP>yT3guymdH-}eQ{Qbh?Xc$#``oeAmfgm?Wsm` zp{=n*xGee|02Z9(V~KOVGf`}@N{zCmmR$ys2%CC({IJ%SKO4&g^KD@{D%&##zri z)YkX@SaEF0;N9ip=SB~Y3i0>Z<#~8++90)T|D?~E3wPHhCl5OuF4ED+3Oi2E)eFUQ z^#TcB!mNLL;rii`Q0}A&PPCrLV=i+LbfVC~*pU8nznY!Av%!Qyo%-d>2N#Y?>=BD2 zZ>kPmq?OKYIGw)O=kdg^6I0q|#=QK0&&M{PZ{?d?`)cP`^mhzxd*kJ}=M>eMrDJT2 zHkKOtO*uZ_?=V@pl4Uc)r_NUNquf3dDsI_Ep+3c->gLBTr-F4y9?ahU#~hIm0m zOvR`hYGd<73RCX2>vMOV*X!%2Qm@y~@0Nde^Fm|2PF0oZYevm~x8U5IwB;3s8x0Pq zL=I$S8D>>j^?WhZ?%q8$X*>q*4%dU@E|dwcr)W*l!>uI6!Y4-JPv!~wFSfNG94VFJki zV~+y3G{yaK$b?rpY;6D9Mx1FcdD`8Ay{4Ryr-lLzL3jEB!JLkyyikDf|YV_w< zLX>7~9~CDTbN^%QnLI zKqB=&-3Xs&b&r`ypZ>~g#7JL*{SJu($0kSqJsaWkZ=#M)d$1@bF7dQ`(eyzVPt57K z@2^G~Hf>bVCKb2Eox%I`cSRZgfH!P_%ZLpy>LzR@a%SQ=(^~9-b8vULJuv-;wS@%+ zNH)M;VGKLze`@y|JK(SuJ7C7|?tqo=jqj&Xf8bV0@0{TZ?(-Ly8w;u)Ej!jo-*Hm0 ze#Ms$(aD|gsy+MT4-dQ9c>j4u?ZJu#=C|M1JV}a(R_WF+*IWDJR>tIGuZL<+Ogq-6 zkH_3=F&)0fydToRsl+TQQ2fkO>(JVrV-AdY=`w0yZ^M_RnSE!3V{2X8c4)NA%;8*K zu_@`!!4q$eWMP6p+}q5g=gB7uOJ`3TU{$mEGo>zNp?zPA&yj2GzHGib)nR*F?3}C7 zeHvbzD2<;!`RlN_G1vF^RiDwd-tBRxzQbAbM;IsXows;V&ktip%^o&AV_EWLDot!V zL2ny#dAp-?E@}GB$=-kJ`0`WFM&&)P>oHvQ=3sG&i3;<|y0FfI+81@$&HHraC57GJ za{MwLysPkE_4bBvG&4z%z9Q%7a@Eyt+aDh|dMS6K@VL?I>anEG*&huiSVy>R73 zMr3K$I8hIkdnL9Hr`&R&Xa4Quiu2X8vD0pd#|LP`f^!A#B=*SN zNt7@By!GkwPYdP~t55m2tIxk{(&fL!1T0v^I+el<_F^1XHE(|cF(5q z@xtINBS#Zw>*~GrkN1Z?Is4gbx9!gT&p(_zmOuT`qGcPBqsyjkWu}}9I5FNXkJcln zZ{enZzWX?bXOF#O_hEJYrD!9EH#@ZM?+G{1x%Ixib4AtM*H?9)zdn;R%Ca(|VN=x=?D&M>++JDlD)!6H?OUEqH8?)3+pANee;nB+H z%lhaBtLv@1civ@i&r4@l)r>11mlY`rWP0s>r8<7*juX{)^ZWMHbD8IHf?Aw&NL98_ z8GuAO$Sq5&Vz%b)7;b%j+N}p0tWJI~IJ@P8f6LXSwRP(+t}ZZsFnTD?T(Sayv!DKV ztu8;{{q04kfKjIy9(SF`^;i@D8`0y7qf@4pm{($8>O*`#H^SaFBM@gLP($ zzHE5irDDTWT8Nf%%!9X%6Q4R7J*e|8c-Q&r4R`ILal7ZV^}03pLwn|`%@4J2uN*(@ zA}9T>@}N^;jMMuEp0l*G?%OZ3OQxH3`a$Mh(=pbHSGq1Z-)D1u?6vMX;=A2Hul(4X z{HfdfchvAfmPZC}pjtjP>il|Qeocq)hgI6c=hzq-glJ@(zFMeZHl)M&fC%GHmtwk} zYS5|U9SPZ~T;1b+-8?(rHk|JBeAcNh7X{fQZN8|-y7fuuTDnZ}xcv-|MMFMpzqm$o z#Mq;++NOk^(~=-c1Ekxwt?6mowr$(CZQHhO+qP}n?w#}B?B4A&R76EqR%U*$V|BdP z9G)VczKg)fk&&O+-Z~fZIhAo>HoJsF?>{c@zW0Fo@$Fbo`RrYM{OFU_S#xdoI=0;y z7SiB$)i3NfFJ$#prtmq9j^Z+~IgQV|=f+|nfoH{uk+qH0=-c3}&JGSw1+IhD#NABh z>yi|KZ?q6){Zfb@@w~K8lS;coEODsymEfs(gVG!=)*L_kFEcVPz?n!{#gJ_nw>w@d zK?nfYTUe@z41Am#YaaSW4yG+n`HIEFuXCFONtaZrDN$c6(mhBAM;av|m3anG9<8A% zlR3$g<<;K(#1)sH;@J_TA*S>lxzXFXzt2|#d4i!L@H_Sg;t;>XbI>uK?%)zbSfm`b zyIuH`9{#%Pc^)h@&qB17_Tl+Ge|uO9(VW-hJby$Ae?k#OQ_ZTKd2PHESeKU;vz$#j z6muj(>HosA*8-uFKy|{=_ZGT^yna|-sPjH<(l;VEB;!#zH%?@u^LmCB>`c*fCahXq z&qpyaba)=sU)*>s`!IDME8cqYE^PKVNRMY0TEqzZ998RfrM!#Is4cPSeg2syY}6HX z>A9vi{yr%b?XYb;J+|Ijs(iJcMYY_y@nu+HbZi&SbvCEnm|=xn<@r6>$!o=yf$QL& zH|KH`o1Je9lzgffe4Mq9)^6>-3n9xENpq(SOILlnwZZaft2RGZZ5(|*&NjoM#=+Ws zA0L5tSlyBHt{^3+o3Hh4b+#d~jXj2)kd@ALmf`L98c1Gslj+6*W?-9`*<&ZY&oXqI z@sRjjIiUfWK44#$6#11!L91#$YQVhhtl46IFW#Wi*B||^v;|ME`8Ap5-)X|R>EA1a zdR)4ZHe`)a!Lu)o3Oa3&$hMcU1BvEarc@K zvW)%2+@vt@#<%@Y^K}RwtWUSe`5PsiP18tOV#~$&2O`&eI^C{@#40&&q&h&9Ck0M>MX0jU1pX%hPX&o+sh^}lVBO`9#Tl)X=&Pxv6{ zw0c1G<rAANnlT5B_j+hQMxW)^t6-@eapbwK1h#!~D%eikFY zZJs}RyWd)Ke=dFB?bE6EatYq(sUplAGr1OQ?>w<=3UY1mBDI^?yTj2wxpug7a;VYd z<+DuBX=W4fdrM8vHg{Efeh$HWLYjv=*J=TIeoE1Ee>?B1mv?8-IM?{@19~BMl&@Gb z>3qM=O|YpClyOk|Z)l(dUU0r}ZUX3H1FVy554LGEz$&TWp|mKvqzec-zjNmeRI`5G zy4?^%?>)ha(2iPx`FOZ{p%!Kor zlV}Q;D2FT4IJq@xnAZY(7fzsJhK&(!^jF=#;6q}(;9ZdsMs6HHOU1RW0#Z#+Z*`-a zgD=ezw=ZcRKly+;Ot~N&FiNdT0YDBp>zoh{G51Cu_l~EJhbcJ-d*-FpydVb(uz4%F zHs=)mqU`PMQ;2Ei06BBtMBb@&Vb-jlP=gTYDx}*qx1^n8g_}56_;V1Z2Wia_H0%Nq z=N%1&WD?8}m9`6huhqwy+)6ZkJ=!Au_579TQK5=8#@plqj_zH+B~bXZg8U%g=*I_& zM->tE9(yhFeqqWqM*uW};0JV{6b=U(*T?{u8N`B+-g(Xnv4UcNR(&vUH3%rrygi1t zqk`L9-CK5B0NSPvzu46d84Upz3$T4b2GC=p0EU+Zv5u+9#_t$oVGbG3nsKLqnv~sK z(>BN|u39bkJd27L{zzT)^{M%Fn!t~#^T{T3@R&^#)CGLftq)F^Ef=rTsQumVh#NSf zR|_Klc}LS5XKA&^dOwm1!|%FU7n}ra7lrE0ed9bNx+C;ldF7$qqY_ywaX1RST>!$$ zF55lfv)7{rM2X5s8zM=ExI6jPvQzeX4I?hAxQim5?1c=GC^?vf^6%wO&UEX+6fsy|2z8W+!Wz(XDm$mwLaoe0p z47G^-*pPaBvxCG*&-)X8izl~vdOsrVQJmjA$+R=9kMs+yt{Eo+@AnX}zqx}bR|tOs z;s?BgzIR)BUJ#Yd5`)OM8RFiy4^CS41*+|OkG&&XLPHV45wFs=O+tX*RvNg2a_tAh z@)_X9xCJfKJXPSg8*dnTM~;D%@80+qF^pGR!V`-XCNm%PSyNxn$B%M?r7&YV=pyaf z|L7lh=Zyg7=Ph)#m41Uye1MqAK9ETgpLHFt4#o#<;j=#$xg^ZyEo~p7rzc8m&M5=Pt2C5W1n3KRV>;aboJj)KXgRa+0vs3jSa3r}B{qNGmWEvbmi&BV{ z4ItICys?y%*92vH3Eyt`s(ATn_d4~qY zY7X8RD4vbqb}A?Q{(J&jJnZ_i#`I_eywCRXmOxn~wOpO8QNGh}SWv$Jc`lUx5?kfl z2Dg|vdwN{7)NXbLYIf$dKQA)^fLZtZ{rHyo|0yMx=*i5cH(LpbKHqMBtu#k zO(q!a^2GljF(CYquYcdY=dN_(%fQq+TO0}7x)rFGK>rB<0;ds+XLZLW)w%~nhUx(d zhjc}-(N=!Y%G|ND?{&5HO?WM!hAn ziyeVhOLt!`23K=yPd`NlS~8I4x?82}lkWi8C6?_)9o?D5-bc2gbuo->{}E@a&kU+~esBrg>?4v52iXjk~ri-yDN~ zMz8H_o_{&vbbCZYE>qt?K!`m;xi&R*@X%ohJx7%z#k62fEk&B>lddmPc51GjYc5}B z`8Q)OQI!?#g0hs71*WdfvC#jtlC~b*&qBEuO2thMOxudcW)hd~A4)O{pCL2uAyv9; z;CGoPRGi{S4CHIph8E2bMB0I?>nb1W<(*e;}4+ssV%8AL0z;``y zzzUKg4asuz>H`N!+`4}->15yM1cowk^t>Gu%ivD=rxQVGA9Po^4#t&mQnl(U{BM>3 zoJ`AXf8J)0d0WiGssk`@Z|_GsX`@~?3)Y}ss=z`FymIe1LK;CcM?~U+I#dQ!@pL#Z z9T&mDL>BJ??&O2TzAAj6Yp<4$9ZZ;D6`E1xu^U4|VB#|EsCYOMm>VF0sR}&3T5H@o zbVP%~r~r0V3G4kfLXp9sRDPmx>X?NRvaXR}U+2ZR%q|F^Nv3s+>@!gksfJ*R8kYZQ z_JpKNpk&FAARYz|6+MWU)g}o5-Q62~+l!ZaiJLlCPN(>!;ETN#|FQQam^wEi%97e& zv_dXy6?N`Fm77H$q{cElO(kBzkIeI%%y^G~0!r)MqP3j&l&?j~aVJRkaN6e&<>3+a zoJI+vPKx5!MT9EC7TGZJ0vhTP=Gjks-krOI=QL)^ zj^r zX$&}W?8fHkBRoJYI&6noxDqAcC>7MDj3^RXq=@LZO;Btd;YIktK(#$y(XUi2ZpDPxi^ze>mPAYxD4EJ zSMFII(I#HdM&{&_E{%Z1)UFqGR=$6gu2%jG0c>LO=;)93DhK`7lx_YM1d+KKJ(y}{ z8q+oY8^RE$)(jVA$B@Wu253!hl`t06q>W*Vfy0J9C4$Sl5&;g-247da{U~!gNH`m&=5m2B@K@z?a!*z8$Sm^2smH~GQR1;Ph^IHBr>Ro+$`6;7bn;Eo z(q@AF!-f7SUeljlg8d~e{$=l}%Pw~~T}$=09U)t#M};|_x3k@^ zy@;Yrvl{7}H?8djxkZa^Hg318i<+s{rW0)lfupMCC@*Ol+eA*~0zX6n6V*EgYm=qcSJ5{z3>GRS9T=3;Emr%reY%J#5%Ip{TnrN3W= zjpsFLCH{5peoabFvYuHP zxuO0m>2tWv15Iqb)gMHX(8gT*<-j4BF*SlAh0dJ4EV9qG#O5+?4!+0!R30^*1hh^KI*GkDu z6x$Rs6MOFk>^%AMAl39{=j*ctIQVem zNF7_DJ$4aDZ7W$BiMVJunMN<%%x%uL(`GRx*(F3M^5-1NGk`a(e7KL)my+{(UwI(L z3`g-z<;_R5rublVjuWro<{y|&%?d50eJ8j$J$ls<*?yi1f%!vsIDY|>aN8Hp2lY}O~z z>XK=Ot46UM&V9GaVHvOKJA#j~TrVkxj>_#bik{`vt4|D;@y zDk2wQCj^W_k0n$2p1^T{pz0OnJhvB}Eh2MQZ{Kxc9pnt8;y1;Qo9~{6tbYU8YA!)WH9_sOjk-} zZ#mG1Y=KSS0M-q}-iW!fVOuu7E)b$iK+=oXC*dxqd7fz`B{OTjOVD`bevOP7EdG7Msi=~*`l{q2i! z(&1%~R<=1s!0|v{w(B`X-V~Xe*I2U!K~So$y=~y!^yx`CXH$ne@Qvx^ZQ0=`dJ=un^!XH&m(ta}W!)VLfpNG`(DB3beRguZ6GQn`T$1w*V3! zbzDzY=Sez831rxZYK8kC!3I420U+@`pv6`c`lCmnbq((8^n^PPE(sYFMik6#&^A_R z77-@~O-D%{@BDxwV+O5Z{@SveM67qR>FBn6IXmGW5||jeBm06yO@5NGD_viYfeSWk zR&sgx54FpNKl7o)nmx*&**DKfIGqe_Mi8oyOw_d-c5Rayi-wiZk#Kmz$MEmG2WZJ{ zk)!UQb#ev0;+$lEh}GEX0W@^SqLZJ)C{!PH1Qa=0$w*`Ig_3x+0_Ki?v50fS0VGwZJL=dkU_3)Pe>6 z%ypoVuQ8uLF7HmmauwGd`)HHtN5a#+pZ?x``EsVIyv8(Wg~&x+xge;o%QMzzcBTUo z=Pqs+=ifg-LYI_ns4S=vDBZlpHCTl-cXeZF25>Q&IGBXV37Z;FuC4p|hDipOy-S5E zGH%w71gNe`+DXyC+HkYP;r8+9H|xTxqaI+sQTRk}JzTio@?4Th>afmZBq=7R2mhiV{%-rk zU6B%~wA52!b^Y?wsS;~ooXBitlXRSu;ZZp-VtoZ^eS&gh2I)D6fz}JW+q_>_B^?sBKYe@V9s;8=@oV{<9G2`CL(zBPfU-169A@F+hMx&qk0FI zB)X2Kdq9NtsRCD0MQ~SrqH6O7(;rube6MR{M5urukFg+~B@*x>Tr$KQZg+Ry`5p(o zyLznRJ})2O8F;Szn(DxguahWWiV0LmEC8}$wk&>XE#G#bYU0cS3!AJ-i`L5;G(TXR4MAPOZ zU3Sfm%km>0ti(!|_sDOt#PBGpLi~l8c{o*(XLtx0UM&N5%2aOnK5Nz3g)UwcFVP!nEXdPpw+ly(m$oikk-zDzMAsZo{%` z(psc0As2Y` zSQ~S0nVUZeu%TyHCqJr^H=l0lX>!7?BVZ(1uZj-TK~fjr#2Z;&NIN;>?s22mP@lr8 zeuypMZL3nObobOpTa0oZu^96T==|*q@5y-HT$YOIIfrhskGaNmly=Tdp0PhRToeh4 z1s%djV|Bf4u-+yq=#nWIGg<7eMjY6mE{*99FLZWXOc2d3?6`Vjbwo@nIxAa8gQN3>#o>1WeG-Qd3$Sm&x2^@SRWDTj`k4O~Hs$9L+J z@TfX|mk|JI<6T>sA@P|(^=g-P^=&cS7M{8nDYR^3A&lvj%egP2AuYcbUYAN9gqEaX z#9|v^RWuY83ws7!;eHTi_waP>-JeT(0i&+kTfMq0zB<-&;TWcU(t49bvDU=09e)7! zI}KGqRV2JjSxuViSjXg@zej}lI!ObmxzbKjhRM6-0Mpd) zeWP!k$diPRZnxFQA?IGn*6zYNI+ z=&nNZ$yy`Z5oB-avR2G0R%wR}EG=(_(Z%J!RWZ0Kmz7@BUv2(XCaUzQ^e_Wj5>R0fp7wB?abgo_^gq!vBdoV_#sYwSJL7`ezW7f)E*+p}$6A@-vyKnLL z%2u1aPR!0R+DmZce%&Y4yhF$mGODp{2XB~DjIt}bP9Bgdz=9)&#z%?Dt$dte7o1JD z09VEe$eLjDG_T%vfJtkxUB2bOzRm&nyCt-&7LGOb5{0SpILuC4sM0R?iI;o{seW9= zMKfkFfQ-cxTB2IIsSSFuZA}XNm1ws07mmIamCKU(RK7!Y4TorO#=!^yOEz)nsbvzc3_(Q{aTiPPCw}|2K9bz>^fspzZN>YexYQWiH*#`lPV1daD57ZOG zy>yrHE3KFV_0W(6*0`ETVV1bE%Ht9eU4zwtr`f?5Z{r%Z!K_M@>JG6?q(lim*+vFXI61m3`C zfGf{Kt9G9)O%4~7W)fi}poFd~$lrYUF_IKHdj{Pq7Rr6O~%l+uV-u zPGFF>KbPCCZ5-77qI!kxR0&Jv(X!J%ja5}XQHJb*g>jVelCa0``ht^y7JqftLJbGN zY>kfU4hCBrf`MG{Q%F>yESzrw#jWwl>BGd&q@xw8iETp=V%XDlit}sS!(NRI8s;96tVe2m6iQ# zy(*KXon!wRLI{h(a5GuUy5A~2MoP)Vf>^LJ&}htBFqyK3$Uf1mpRg$oM(}mr3i*9C zt58rjiB~Ra6DGNg4#dx#EINrF4JDUhDDUmCSWgbyA(6BoDYW)rF#sVA6=aMhlb3tg zu+}Rtu|Eo`{;p!nGas9;W+@8dJU7@}u9u5tg65mbK3h2t8zj0_v-u`V4YxP>E~u zxkL8iPKP(S)TvkDI)=AzwkyV7EXM&7khMMt($Dv@#&S`3tMr6xMygh7gS>sE;r+}C z{$L-;(;WHnv2_DnDVnt_lS^1?J;b%pA))~5v3Y0#n!fEg#bz}N?LcUMVO)iAG%w)S z%hWRGijgq9H?j1Vmre{#^_2>j5gb-EB=(kVsDJ)CYd?~lPFiItFi+{RQLHbLtZ_sxJ~Q6V;KM`) zG-+VlLw_OA{$=nOua!iwX@#Ww(ov{tpnS}T?8I0ke4DURf7%T@p`KN2aia73(%dB2 z5pQ_0O-xM*^roIu<27vW%5w@qsU4c>SmyQ>6n8qV+zG~7rq|YXQ_h(f*5l3?>BTN6 z)~ygc-0#*Hva-6HZ%j@pOp|Vz{HV+O=+j$wY*lKG5>;t09Fq@5AKB9JzL`*)^JK*NApIdA9uO zXWN@hB(K`a5_=t6mG>~PINWL~ip?eWDBQ$S8XAIiSuGQrH>qB8A?SJuq~G(4%&ZjK zCq#l2x)gua=!`bAHBIW8Nj>keq>$z%8ly#_$0h53v{jXvJR!e+gILAhn&gXY&zIBq z{g)C}a~pq}-7qxVem4eQMUS_EBfuNzv}h*$uQN|4^wqRqMtk2BXi4G*_a@G+S;!kr8FGPkGrwI2rek*=qKrQKZ+&my>J>Rl>%W`u! zZ>feAh0-WtKeXEfpeQ>E^c0i)pna7|*Ig){$FF7>4V;aZdcniqwdDu9-Nm8x%vFb6 zimtJ3ipRf`$Daevi*}PJtVCM?vOy>K=|LGUz9BDu#B9uo8N8Rgq8`n?QerMVm=2?xM(aSUZj;51zLudpL`O` zVn+*<=@ALNr{5cxH2KlP{#XGk+lu7l+l*fhFRV0 z9JZI2oquhom6qTiIL)ZS8~(iAYOvVYUR8D{eiDYn;AoPPZuP@o>D1rHGY37N2&4tg zyb5?vt>O9zVS?fp!~b=X4P#!^JL8sz9aVL;QL2C{UXkxe6e&{=haLtc-#5Z;e@xH zrE3&TZ`{_;8jPGmZL!%`Ss>B3QRgPlC^t`d3%ER^EpRx3_iNjFRYvJF+%QszNPkiy z_{eSal8a3Gfo2=KU2LR)UznK$D(o+whucN>>!_E%lT$ z1$E(o`&Er~%ULP_8ooV>Mpc#aqY;|%2AGcJ{H+_qu-$LbIknut4 zE$@o4+VjtDgP{YK(hZjo?r@-W3lbT#hApL8&QUOcS9`Fbssz~6job$n>%o=dJyK}y zqeYVR<9IWpmSv>=1S8Xi9e&oudZ`x&7)6v4);Ob~#PIunp!xR7TiW9SBqz}SBNGb* zpgLCB6bg&ovwX0Dm!cqGSz7bepxt{3b1%;CyQdKQVdC`oc&PsnC54me`YSOXq+1&q zkz(ZG;CZeOXTgt$)R@!4!bxffo^s(f4%lOe@v&Lv;kWSWk}Fq#y0CRBv#-GKufl!a zHkz1Gwn`+eSKlb(ss>r!0g6A%+}dN@nA3%&TKX#>Pj$r-fht#KXCm%^WQG4L@8)&Fe}&7^5{2asZ?+_=oQR`; zVfQQe95b;keq-|K5`X?>^~KZUhN$-M3coMz$Fj=44j=ZjKud)NZlV1SWPM4j;)NAn zGWx#HV9d_&)CrtE-K%Cb+zAaSwW)J*LZeyW z&?tW+ctL}$mTDXO*le=(-jwhi4NQU+F6{tuTL+xncX4Q!SrE8<2me{g7ZOm81ZQw= z8L{Pv?^44o!w4VG8UJ$M%BUCBtOaylW1%zMMa-@1@@{G7F@wCVVy+GjtJWcdHe(Uz zeNCPgl8@GKnk_Kv1-DwtryZ{UgS|cAxSU6NK@5T6W{5GMuegF^ZX6j91@#-pyq2A;WpZImYIZuYu)XqZcYspvH#3E|5wVaR8j z2c_u1H{;N{wvaQ-&jiZmhJjKCV z8>3cas5W&vks=??Qal&777neVhG38CSjy)e+`(=@p+i&DkWlp2QJ7t{1E1lD2pIm5 z8X_{cpUt)*w*^YFsGG2V#*(g3CPD)aT9I!V=Fbx9B+8a+=7Q!fMEbZH;K^5FikLyS z2E5~f+9kKXz=@AT95#UO)WR4Hafy^A04_M!%DMp=1OHEL2;hcrzpuDI`2}`ow>bKK z%Nl8wt7Jl2gkZg*3Za$(!ii>qo+0NO0_{W9mblRU={i7i={;IHt}8Oe1h)(@SSCkV$TBO1)vSVfdrX8??&C}db8FKk5k0PsdV87^ z17qN05${l~muiN2c>X^WJ%-}>ntslW%qwa&pT|Vx&q%Q`KpW~?L!tcITq?)JfwDvS zQw8y0YDUCeE3!?6cPj264SV<`3<$mv1zz_Ku;7+nBqBtHsiu5}vj=ib0dL?=oKtek z>kESHAreS$fjVeE^;ne#RIB};5EaMyRqjqDgwR;MeIDW<{qG7V8@+UH=2HGf&=o&D zb^m-9G(YM&!T}9uK_=^-MA5E9W*!I8r5QGe&-Md|Trm7|D0Vq5H$I;D6F63)foX)c zJH@APoHPSGuI1u`eV^qB@2OwYPducA>%O1X=~h`VE3uVMJ;Nnd_nhOkoy(%e=wm8) z6L>Thwbu6i3(r;5E{gh1s8fRE2~(V(qoGW&`kZ5epwbtCATg~9mDNXrkzN)u8;5gFvFXGaQ+6f+jL1*pAf+h&+3pYYZVj7Z3sdIZ<(Yz0 zYwF85?D38&%%lYtczAK?%j196mKYN~fz~e?Dc--PK5M$`wCj4cfw!HQA&swJigxe~ zJjcIsp=TgnV%u<=q0(PptfH9mh?7&T>_F0y&krjX0br1!8M^>GH7GMt)XmqdoBSv?x4~uV3 zc|7{bgzGerxSIe{a)BAKhHRA|l!pTH4i*8hyKD(OvD3w^ZNks|h&!#8UZd54CkU6@I&6$c)XWDpqihk4Y$|u8C5%5G>C;p2$P&WQ_P@LabTw6}ucw31+JdUKT zL#d~w%9kv&q#%AzPGpx!KxCG;?HZ5S@H0x`DZ`0~R>TY#e>>lC-g8Xb)c_DwVM0|{ zXRv-MnU2$G;I0IgBpR(No0q7$h{x!dVp7*?=yt$;7YlXS@_&bX~Q&G zBSS0dH>&TMGh$xHy9TFyD$PoD^4>y4wv%VXSjkXP-*~EVT6}I1&ZTn&C5? z5sh1_S)btNHZ1R`l_RBdSX9aHNZ?*HB_$S`}4LU=yFbj(H zr8MtE_4Oo&v&K|@Yo3yyhrMJk0h^Wm-*Y)m%=8>YD3qHKI;pJaOTCu7g;jjA(YdDD zoOU^T^7G?FWK#Z2*E}2D*M^h*`rd$XVTz2E&^gI=&U$@fZMeXU)qrU$vsbt)tq(Ai zQohqU3-jmrbKMFrQrN-ROSi4x5Fh=fV1Lhj*)wId$4xu*YZOx!8Xx4*F@OPbdmQ+u zl}FY=Za|=}nSVdqYx|+EYnCS<&s!kny#ErA%I6o`78Y@6g{oVH#^jb68*IqTS&}`U z#}5T(hR@magvzho2&DCk5^5j1GPhiMN-4cXnz)Ip$ zV>bIOB`iwj5v|(T5>1$~8-DXj5{i8xdKUs z6u_hwh-Vy~*}~YEEMAh*w^el1yUQutD!JoGE$1FyY$JGMsU!+0;p)!U0H=2}!(-wU zcT1n}%TuIgvR&z<>7{zH%A!=tny*ek!gNzy9L?U=`qY?*Nh@K6h+!xl&E`Q`deyIV zQCL~jo(y!`-|h7WqAh=cX{%}-eyWUe!rlo{AmChl*&J&!kG2{ZO(-$h^l+z0>Ay{{}rQ-*eCG0fkeaCS#6P2mk!Vq2w*>^fc=f{Ub9~f z6q!&1Wz5K2U>|EPNbSP-*|SMse5ALOQQSLNr(^>+sLjYGx0bvi#A@=-If|4~i)Bwq z`qbob12<8WAUHLW@B~#LxYZmh9_n6z9+4=hk~68b8_yzVHcmrJ$0kR@Yk^3sD4t= zZPprMXp9F5(+~}UdzK}WYFX)Fh0Si&)99a+*ffF-XM<21hacaji^1I4%KXi4e!6D? zIgV+(HzAw(Em9~Q1UWc3D8XWJf{rFpUth1nL*B=z?R~owXi-k15=MoU^DOFl*<|Fb zH#W4nW_fP5xn&C_~xF~1^3igL>%qG_25Oz_t+Ctsbf0T zhg}R6H@kwpC)7kTy^zTAH=-L^b06@jW>3k`SGMNfm!tx7-RC9-6P1T*m$rgOgR61T z{xzHXMKB5*2yF|Kx!|iIh}A@R!7$nvu(e!{v|vLsW|49Fdmv_VhM`u-w2hgkiU(?` z6HXC};^G*yfc+h3y~NDTBe(#gfCGBehm^X6G{#&zU&9DkBgf7+H{^O}-q}~j))$FE zwGDv^PBk~*h8>uSzGvfgd~c`D$lCIUR5SuWb%!Gw80E*j6}`^N`d#QYx5FP&m)G5c z#uh(N!1vlFXQR0jbAMyKLuII(n{sx-?O%QNXrP{pB7u4;8tYUfn&DecA$XA|ni=tF zYlG=Q1xMLbview@8WC|&Aq;h!uPeU?T{~vVUW-=YpPcWCDu{b`=)!?~gDi6kAc1r2 z#NYylvM_a()OC%dEqYht@K@T|mjleVY60yf7FQNQG`r7xvgtbq)y`Ov{Z zSocEfJDqNx?(%_1)2a6gj(i$n5DdV);$W$&(;ALN+XSKpqk08Y^iw^(-M$Xxxk(f< z=PH5-@vyCNaMaQ+uRliFSz6F8fF}Umtt2=?>{!e+s>%O$_IH6Mn*=@P zU;?kd9&s>+k4Ec~`|Cu3*AM$@RAilaWs@=~WWBmXDmu(`Dr;>*w1b*7*&iEs%D19) zhj-Tvzlz9qM?=%+UwZ4#e50pA2~?Ysp&Tl$I%Sq*jpVU7R2-pq1e~Um{xV5iqAo+^ zLK>^(`vPU2hBu`e=%6~=(h0nNumi#k;&+%CpW3l?;=d0V8slR<@VIY!4BthbMSS8V zdk(>=se%6rak+=f`{AgbhX;Vaa~LKvcC%yKs$LVjC9d7XTX{t-wMC%5lCUCpPcsOtvlg1zz|y984l%J5Co&fs`(BY`=&5yVLMoD}SsS{Pr(&PD?WQr@fj+jl0*#Gh{bmFv`nw(h6=6+bU@c5GiZi zg`(6rd8~jVwm&$*aQq+8D$pAL#XZ%m;Knf)gbbY&?;tm^T5Ba+YBq&T`R3stk_B-< zok$=ua9pD$VdF_S|In*A5w{|Y1h~$oNHSrlLQbWvVa+h{-BIx-m4%dzaI`*sUG#PQ zt4ga`uOs??Xx_tOptC{RtTFp~i-j2V`@UbsVo+a$e`-INZ`~bd+Ytf-&nzrBipS-d zw+ghlW?}#MfEmliNm;e9!=kjj3>`DGz#wQr!|qC%5+AS&)h?CG1+2V2_>vpp5DeP@ zkl9p|zV!ZyL`&Eg42q`tJzZ2PPIPM?v3_&ZC+Al8F6m~MDwLEq)b#zO=x7r!0Wz6F zBU6LUTV{?#@E9%ei(?{B`T8|(Nw{<52K=wM%7UunhJ|4%8h0M;`qKm@eVE9!hSeTC z!y+B4f~MUCV_>{|7!{no1i{Ea#HkSeu?TL0Xf@v@*^)hO@Z@Vchk)QRcQ}f*z^Du?_{f90SjF`1pW>Y+R+2SV%@VJ){38RQ zU*((wope)ciVo#}oZdbIyH@ykMGGLGw!qLC}4TCEV5sWVvtwJ`dB3VmMuYf;abDb5po24*LmNsQpCm`XaG#fG7luD z<8W=a9_0&W@=Y;sa8s^@t5PtMk8SB=rL5tyBXN!3`rcy3n}`L6$F@$bx=nkn!3TQ` z{=$(YB+`;mFsjKvP#YqrL!dqH=*H9}p9fCrK|lYx3W07!rN2?>qqSx2v1e>Pea|Cz zIEy19F1YZ!S=$}Hzu)ntp5Fi>uJM51AqC<8l!6PL`}Bw5W2RrAPE!CrzOwDgsRbgk zw`|3i0($DMgDi{hZ@0ah@+4NHyT?i5g~?>ce< z`Z=gBvZ95g#-JC}*#I@x5X~^)g!9 zyl&(7@4pV_>uAvUU%I}(+rKLNw#&v@rmGwN`ASJ(pgt--&V> z`K^k(X92Ba;6%(&k#5bhNt@Yomq?N^qo!ID(sjgeL<0eB3Ezpzvn7iUfo34mlrzgK zSiA->Ch6Oc5gqi25vvg)6)sVoUNSU0H{;7yor`Xj$V#x*U>P{XpzGBvoUR8u62(MM z^LoO^s3DeHzSsdD%o~I;i|Vhd=O^=x0p^c#9z57Ws)h}50Bj~2t_K$RxhWxB%hD#H z9G4H|4y|Aq!-^fopdoGeST23@F&6y50#j%mp-Br)8y7IZs~?u6588?(Cb?QB?lW7= z%TB4pw-DvJ!GRGGr_GrZ=M?kOGO8>7;`E9RH`fK9K1TEeG@^fUg>d5WrNfJO($!qK zy5mGl94CBJY}B?%F5ZFFaXPWxq84P7EJ;T%Ml9a;n|UHjRHu*Yv2fZ?U<7tTWxX2L zfM>_YH~Vac%9p{4eu=ZqNOzwh4MprD z)odD;z}ouVGr9Vwjg_zxzV_)X!TEF3$T`?IkqpI=mT14i^V4hyVA%c37Ki*v#-_VYWaTcG!Emo~F|S7w-&rfV%MXz;MQ#)!pPaE$ni!3+{Wo5Ci+qQbE8~K8W5umj6iJb*{#1V!PTi zPiw)4WFq?kqxvJqzSPWs-4;b+=d!E6(Qsf9(I|zhusKsMZx=~)iPT%+ve3#Yl@wHb zJ(o=R8llDAX;sfNCI)b-M@h*MX_Pk!&dIn8X8Y6AY%F-l7@;gAK;5u;*Y0bA*&@GB;1yvew;fjC$MSvEj~^Vn zIhU&jZW-PsZWWu9K+=E3*j?)+nm)p{8>nQJ@^oq<64h3HFzfPnh+C0w}6y;f|IWQ>7!Ob5*Mip0~xW>+sn zq3iO;PtU0Eqz*hBIIOUji0JZ6&G=ld?hmaKH!hQDZUu6PxSj2p&Mi$G0&k`&OW*E@ z#U(3)E-iT;&->~W=o3ZW6wd(E4=nS%)ZgoX5Cho@*NIF(tP`u^45mXHBuX)5!KD9W33n~u zJGrKxOnG%YR)l#rtso@X93f@-rY1Ef9V-1*T@1j;>(vkJT0^U^R9AH!pkF}(3DKD5 zKWu&%HR_J~0RN!wqM06wgMjx)Nm4bfLnw?lB8(7yX!?NYZX1L+U`HA|5<>91{!|a6 z(Q$9u?ePF|E|04xG8pB(b59;1BwgFwcRHaznGy~8@{XuE+^SeyQ8SG_6KCDieOz(uRxej+Hu!07JxwC6b6L>YV|RhuNcglOfBCD(AR8@}S_0H-N6Qn(n`9(< zXh*8Yef^Gq#r)c6gHqp-qe-XJ+PZ=+*Jspm9U*1Y(LX*Q1U%*rX48&3=Nw=1wTX6b z+}5eB8kmV^`NS3w>2M1AU{JlNM-$~IbHkVyaMs*T0H{%2g65}~RKDQ-*aWF#lucg6Nb<1y~&dc}k5Ys?=pd-~yu;ucMxT6t!m z5biTP)EZt^sm}$)l`3cR`ncdSFpd&`{^U5zVYeSFmiRzbXMRBKk4k|Hui_&}2bnJe zho4n-97Ywl?J&sB7WainP`e+iX7@nQ0y(Ym-AR4_jd-|Xg8+R~2k&&$ z(g2k)Ey$>LLCdloJkW!W&dQ=bWHRO2I6z_+6qVdYqTaMx3e&Bgh2vk6oD=M?B8S&u z=~1gG;C~*TBy2Q9c*@cH%2`YQKl`SlMC&wHdmW1L?K zq~qKWxBSv&Veu|d>|r;-^rJX=h-GSiv79f)&RG9CYWu6lQ!K7Zt}g{Lr+8@4TASU{ zzEXkVI4mmI$5!>+5v3x%Du5#JTK9q#erjiZgEJHk^yolo%s7^u4nehx?X)_ogq=?( z_N}E+sXg0nd9gmjwrSuGIOHULz(k(oHk8l0PX+@eERG_bXo>)swUeB&XMG(}-3);f zKIj~-Y-sD5$Pt`;m5Xx3pQgvhxO-LV>*(uuaHfQRKL9oFs)quKjAn zsS@E`oI_T|7UaI{?8U_k_YD#*fc!R`*i6(1>K9^LC#Ci^XKBN}cjYllpOlm>9Q9xpYcowf*Jr#TeHHBjOFadlaNMG%agW0tV2 zOn)Iie}<-YGcIrDvEG2)5Hx?loo@C3@r(ron1jJum~B@q_0@|W13A2O7hj3U&|K__ z4k)w-D9!-iK{vP?|GO35AF_qzj=Vs#QGQ4#Ph8*_{pN80?{tBmLU8OzGE^c%0FK!! zpD;5`0rlJS#j5`|Mts79-;9>YH#CuDjrt+(1PN+iiM}#p{FCHHGlHtp5fW;fC1|&2 z0VJb(ELoG5Em4_yli$KT;8-O_E{V9J+G0|9AjE>CV0~`FvRAf|~kC0-$`l7jsyCFe@;NQvEb{Ue? zU$s+m4KE;RN+x^_w>d&>Aiw=90Z;5ED9z_}fk+Io)XxwQYU-`pQEZ`pAS z%J7sk`&ZhqK$#`{?7(7GxL=05JuS=z-m++-neNZDaNw2D)52x3#^40NH`!h9N;P zk8L(pY;fWzW=KRQ#u~44s8zhs4sg;v{c0P>sd^U`RdcZ|(j0uWpX^xJJr}xm&f2RJ zXSuY~noYT;nsVx&Sy=XEdkou-%*t1joxG;gwwxP|#8a3Q)=ansE4{G>PGO@9_=7H4sHMwv~TBr_=0|i0*^(lyfGr18XkCrW3Q%M174z;lFuMre6v^}PUKYjqvj#`U zA2t+orfBe{4jMIjzCm&4CHD`qXn2?tF!QI$6{Do298pACzI6%C(PF|FR-_9n1FipFHWrX^kR2 zT*&GI%^#T>w#8^s3s5&!EuinuWo^OxiAfAIFqG>rcs4iWQP=2(wytXMBdn1Neb$(= zA7lX=M6QDbzMgKk18i0s1EpLY{+) z^h5=0IYpwC$?TmWcSuG)69TdT$d4V!9oPV!F0d!%pc5&;7Bzqx8<~?N(sKiuWSdOf zOzNso!$>dv$d0UHIPx@78r}=Ns0=h!`qb$gIpfKJ_$Wcp_-@!XKLXr^I$pM%+yS!( zb&hE|S`M@VOOZBx;)D?kDFG)}?3A$rUWJ>LCveb2l=+Mm)xl_Nv=K$4$PFZYEDr5; zv`N!qGI>NEnO)SnfG*vHnlEn5pjn6ON&^EveA*F24~}s-+RPcV5*0O+nVr=%;c_5O zXeONDCLdWM{Oe4|4MYMq;)JVFlNUal>SEvNyb);%m4Q26xcH6|p4Whr1lhyoPbPjM zBAQsF!9w3NT-=NKo!`p!guw#nIWE1yi$n<|P11BE+D*vd*S6A(3w`PkV$^~8A4zGD z86H}Z^t$UNL)h1WdtY+Hy!A3Bs4zQW7g=HBygBUKW-xS zxIyXnusa!pd(1``LxFgt0RxcK_b|K#6mn7d{f9F_ybO_x{*W(9sk5O>U^jV;sPN$h|q5(}|LR%RopPY=_a}1_+*ECuCqj z;{!@1VZ#XSkowFHE}a^9VI<#Gz#GOhyd9V?Xh#A^LAqo*D}xc2&uS!k%^$yWZT_-t zqTHNLKoqBQ$>IXa;J%>-I-w!e93~S8cxve#riLb#tr4>{k;9@W-<=ktHg>NN&|3VJ zpeP=rS9F5qH=;|`#Ywc2@QPh()vR!1h6 zw#Mbq^LdYAo7C&%)B7@YIdr)KR-a7?iZ3ny%P_Wc{azbeQ@FAS$XKTP$;9A+b}jov znt+)LVmR{Yv>Duax<6}p?r`V;=e(&JMp(;_#^XRM47S*v+r2xu5GY^dbR?FK^T3l5 zV+r93{8GpM7Z<=qsh%MmU+UDOfp~5FKo3rEEL!Neq4P=-f9GF!W6)l4SA6DRqQP<9 zw|paj2P8QP11psdZ}<#&^}Hn*lyWeUsdEro5Ml&77>tbbu#V_hj36nYxMYcHNhaGe zZ<3ifb2Opm0;MRJ&EzQY!p0!=!UQ#Pq^J$?RBfN}r3o7THgy;Oo`$r`uegRjr@0Bu z&zqwMz2p0_8Wgu2iz_E?yg;0I)8E~A6IS+`3^K&sGX#V~V>k7?$zvCu36z{V9>6EG zj=@Fr?9~k%6*RvqrO(Y)X66I&R>P{f-3SzH*n$W`)lV55u6Oo>a?f`73Hc0l{2d-? zJ)CP$Vd~to{1wLCKO-WFLIlx_9bp5|R|hyRDNGsF5K|c&AkE1aqX!KlduVg%TbwQ4 zxv}Qn=%wH7-(MLT?&d~+5HBL1P~QvnpW;5F3f&B92Za(cd1-AVM+=oi2qU-$1+PKg z1JfWQI(mVxfUVS(p5X9?o_&Q@xuOPye)=jSNsyqLP!n1kGVG(vQ<#s z9NKtKi`Wmp5QFlN3sNGAv>*|UQ6P*KcM_yPnh}W+cM>pf!RHgsO5`8>>4;tzF=HCg zICOmHzwZtaQP)?C1jUcbc!6W<%(yE}$p#YPX)9<8tQn-I5@k^+)Mda=ZSCR<@1YD- zYR~ht`zQ|7k|~VOB8UT#R2sY}R#|*_&~K9>jfx6qCOAh=IMzq64bsmERe2b$v=2>` zg5g3DSx^?3h=>__GcUo5yv&>uEtJ{#Q|X-xhy}5JhyJuQU`LC2H~y{!(Lw3Q#3+~z z{zQvK6D$*$`}hf&4mp(uI<*AjPu!~^5z1%7w1(GWog)ua0IQ$_76mp&x~I1ZAQufv zL?7f*8^kUR0FnjEfYYI%T-o~#9GqM1Eq;s)?3M}g_LYa=%tSybaMt|}g$eoB(CyFP z-7R>$HyAg{zkP0J?$-(5{?~K)8$`y11b@vS#jvGNeydm9j6(IMSA6+z)M)+{%{HZP z!SG);i?kW}yE6JEf!afkvM}@RcnTElkYPZnKqaTO_mu# z_X87?yoykI!D)Z}h7m7%s9zZonV8O=6z18a&i7dKIgr%$%4HsrH1i5Rkl(vG9IerH!;Z7kTNaA zsKL@yfOSrBN8I2jb8W3$M3K}Apr45k0795Hoc@+_fqM(`_f5c!c z#5*Z|wwQ`o%Dg-l86$6J;4#X?1Vh5X&-6QrQDc9|cqoJI{UDHsF=zuchm{6i zaiF2Ou057@SPnYp>vUkbM1VcX*Vv3w{DQZVod?9FUkk;YPa`DwBQFh?vb}9V-2Fh4 zc{sg%?YicxL65A7%`2;O)6X}Judhi@TxIu(OtSRV!l^=#41TwInzwW6P+8jTJ7!mx z>Ujm06sjhiOKxGPlumBEuJU%*I_>jnN<*6 zGFP)Zwp9f#{!=tEk!{kAz6@j6&G@&;d`5?F>9f<~wx1tg7R&e_ksjqC%9$LSS%*9d z_U&i0j3ignvsfDb&g<1Wwx?M!;CS!+y?Rs=fsJV5X%tP%&{sIK6>Nu6`^O74kW4IAy1Jv+ZmM5I8N6cB&};`c z^30MMtPuU21pqi1hEeV*U1?m$-J(wJ4{YS*l9Q648iOa1E3PyaJ1`-5;;f~Q8RdWl z1fv7tL7&B1IbdsL5ou6{vw-fP{t>DfV_*dT{J9ds95CtrItMY(-V)FZ3a2cJsUEmf z$AuUUOJZPA1Nxl{r#8MO6VRrTTRp*~mtCs9v4(!}^wc~`y`3mTu&CDPRg>W9z7m^( zYt5>xQ2hL59k}Jym-Rcz?fomTp*;qzfmxUBh5w6sny`m{!mGe!^-*DlWTy6n@)B)!GvVwy%YTVzoVPlXRTlW+C$;JW(e?KGb! zrv%Fd_v3Y_PTIrtdYNC~Lh^*;)E>i9!Io!t0t2Lma{AKCNHqyyj74vgT#LMP6(2VB zHgN-k&f9;7Jk@zPz#TC%LtN^$%hghPUv6mHF8sFzgbH0&WjrB%ClX8^S=P!V$1|(0 zJLaovaOQZ&N%x8zc&GJC56k+6m3af7p}Rs~s6@Q$dU~AFgMJh!h3XLd0+>^;kB8Ui zyEXU+hi@K6iU5(u)3aWT=c@|Gdtu9=)p}BQN@Xlc-Ubx@irP~=|5>eNru*O0qT~Bk zy4w^UXbB%5E<1f?t&Pu`yekIvj;i)xk(aV7T!)=*d%268OU>46Yk5A8>82Rz#fT3@ zx4&lO`>V&cc_9~x*?9HO>_=;zF^=QfjEHRBBO@_L=bP5-FLH~^t1fg4%A6}5N_wvL z?>8LU`u@;zo*Ime%a`*z9d%^C%`zhd$00dfp$74FbFuS4gubqn%&@4dMDxf%hU5zj!UdDp14=t-Fh2Zpr?)=j>$zYc-0v! zB%5e@8u_$oJFnH#Y#O;|9%SlNp>3?bwr`|n&*<@T@x`a@t~R8%=^S=dzdI)@s8#De z#P_$H_pz1ZNl*w9zsh1*eKn{qy*pRl6)irgK-deJKmIZBSKEk8i$8S{+_e^88Z6Mq zH)SfR$``mD2WS-it*OhMORkCH->-Xn z<*Qlj>9_hAwI5Gnvd{|SoqU^E^-?oud=mtgOD1e)&P7;$C)6z&m9Jja(>KW5Z{`?& zjq*6O#*G}2$?jn?0PvR zPRmYCMq5EwjVf$4(mY_94hDID;Aamxb&-eb&EMzjyI&Y2Y?EF^uPk|%t&;D=!>DFn zXQ}W2ZS!KuJ_XVew58Ck?%1n{7jF zpe`ho)c%e?m>pg}oIXcUv1_P(xZWtD?xl-%P zWqf0If5WilzSNqcxwPWRXC69Oz;gwDbH`LfO-Jz(RBV9j0aIxBb6Y-Ru{8(g3M;Rq zjV~GuAWU-#!bJpkDT9V5OOCC8UH78`gTY6(i!(NgCOYByE}}p7y&aEh9$ty;Jdtep zGYzZ|@|NP2>Sg8~(TjMeCg4R>7$1$|>reY6y4MSCPv@Z-&Z~rJgf31D$ld-joS8wm z7wZY<;u#Zga@*zICYU=V`a(|e(;Ys}2tl?I-?{9kz4eg5}+~n)RWHl{*f~ zWilE_pIPFhC(6QzUPD0YCp_68?OAC65|GX4Fo7OAMFlDh5?pCO; zqlxAIP+^DAT=)D_#Y2aZ+$h0B;lV6!D5E~&oEw52Vu8x#tgKD_`}pCH=Vx#1wN-zy z9kRCytri*iQu5IV*mhRi3w9d~6tTn2-q)9N(Z5=+zjB@Yz+wdrjOLwZp{XNSk=3@I zd&ye6<>lpY-?wUQy!hyyO#D3lVyp|JNUy|SZVw;1eF7U3Dn;KE-5IKiqp zDD4MN{h)Z(>&D*rWoQ|mHDMs@ z#baN}Cu;ch7^T9gboqRuw{viRrDRFZgWP=$cYZ8a=!di}r=>FaypGqdhtPwq+a`3o zGZOVoH!D&J|9U!Zqs1-4E!CykMQ#}M;Rt=a7ri@UaS-RunWMVm@0V`(Ve`G&lrZRa z=9PKb*jc}-{>QVc8r@vhA`n)7)uyJwS!$t;bFt0UTFR>G2J+Pvg<7CXZpx$Cw1DU& z;q;@f959YOo2P+R9`pR=)$3;DBCPNnt}vNTZNh6PTl*98bYNC{aV8m2T9>!e#WlBC zPDCQvPU{IKMbSDd^n3K?a0X^m7-!On9byF1tGheL!Dc6eQ-Obo@5EVJ>acNb4Sd>9 zhpkj)H(GSS0!5T@11Q8F%71(Jy2FnH1Q%T+?V(x`lvK@xi&n|eBLSN89fArmb>RCE zhZmaZn;l7FX=HzhyIO6eMxg>G?SOlQ)>EVJEU}jVe)NTY7F-FB#yx%`k`q3=PLfqZ zvh)Ir#DD5ns-;QHcdz>gk3tMee?s}m8r(+qC(caGLc7M|8oK>%gG;dA)Mb6IemQ-N zVUiR33VP#KmM(oxYB!5HY6+A6z)^F-?;!&nXP!jYfX zIMa0oNss9J<%F4J^Zv1m@vg$v32QvrV*S&KTBsxFY ziYcFC`X*me*GT)W__LzBgE!`DBcFf4+VRP!ZMZI+`e_$mB;l#qy5#zi1+Ip3Goitl zF@b0H%7=WhS9wAz1y9`e38gspNi0vxaGDOeB2Ng^l2v#}^vIxSpcdB|P2wN9isRrq zG)&A-V>@A>*+ex=URl+IJj8xG!8UmyL&z3QS#Ik(Ui2R+r$J7BtwIA;>J!g=?v{;my^T`6;zWzUwTx^M(IB`))EFQfcyoij zALXBA+b^{c|8xC^jW1BgV^otQi;6UV)=;U_gYR*Z9+>sbmE|B4TO%`5Q&XdB15>G- z7+KWb$iu$GCrE)gCZb2mMn{i(1V(9aY7|7^8@NAHTUcqC12tt~IsA;T7=|E7qdxuu z`cDiz3I!|G72ozbu+?oNV9d z^?fCEojk|@b<>^=p?};SL-P4& z@;Hte@oC{wje`bl$0K!qa|ubncR!JWz@yq;tA~AywUfC#?w^b$H>ec>4-LDzeTRvD z-sZYiK!g8eJ2XhT7jLV7^y%uO-PId5&u^qgXU*e&y+)6~8i9+Vx%TS8mx}}9wj)cB z*f?z4;+k=x+D=Et_XInGE1dN8ew*Pp zSJoFXA&?3jE2Hq~kA8PX&?9I$WC~g@EAikHl#&M(9KIWs*kd(IxURJMSF6nV?c5Ll za}l|;7Zve?NF@C_fnA88J$o{9lbJq?%Ho0+dUOS5&m)b;RbQ*!NH|8IbEd9h2ZJOkOAlo8Ve z@~?h~wPo7I3Up_z3o_=F&rrXYEw+KZM<&ZRj2}EUAlXZ(ZlgK}SK%I5N?XqqdzXC1 z9>>I!SG(lO2wOE%NH9a&2`1Xs{o?5S1h+dGCO`ESR&T!cEN3v1Zcy0RQXz~ubN>b0 zHNB(cN^s)%VX%zZT<AziRW;^|C%j+nWtH$r!CBvAWhob&+=E+`ac>n8Qa3n>OX6R@{(#iG`cIblsm4S zm)T8>4~wu6$DZ_JimePGQE*yV)hu?AmbY0UfoEz5b5{4j&W=C0EBEZH+S6%YdYDh= zUFwipL=|j_RUVJyaQuvfN$r<#?bp?xbeJYLwRomfEF1d#&6>0}Lu1X`z~7KoGCt3r z_sGw6ED3%XZ&gyTR$h{f3!7=OQqZci7nM6ZEdea*gOOcvwN1@W`ngq4ke_2IMemB{ z^`mo_zqWe#nYr3?sy9EXRu%HzkI>nlFS~Lzp~okU-FoZzIBtmiIvwKq@Gr*Ogy1+h zULn>0a(NPMc0T)>&o-bU(5)AeSq3Ftcn+U``v->-Aj9r^VZZa)DXt|#ny+14J(=xx zv>aOd^;f-^1C=fsF1ZviewAIC}?!=$9u-I3rPp05crf*PT^g z9!?4E{y>(!Alm2f7sjxoUKCUQr`oVXR$<1bw2mcL%2I*rTYZRX4}|no-XZ& z;=tUS)Y}`U1uCYi65X#yo}-sFTu-+XpYA=N(;_whZ)6Rg!(y|#!oKMr&vrjmXi9nA ziCpTH_m(ricN|3CBP5R| zknqQwgS+nJ?wNm0H*+sLBdC3!@Y?p;f5kSnEdsw{xd&rw-x5>s>!00!R4gH0JbE<0 za9S@Gr=Ln9eWXbH(%C(apU3v8W!n|fdB3F{U(*|D z(zMB^L2f1|r~N~I8nFhP#0QP?+MP`+-~Jet**dIrDcah8Jw)GePQ?G8SHy; zhY>``q{Xh9b}||kTjcVv_fG_y%GI@zMWleiKw-fc4zmcsj36zbp#tXBeB1T8(?g|4 zm~t~}s$?313rIl?NesFnyY&b?i&MplVT&Y9YR&Y#Qw%Td0Np2Q+Xd0am1Px&Me<|< zUQz|hhWLFr))tME)hxD_@`{UU&1FLmF+BlmDiLDnRLM&mEk6|Zn?R3!Esbi(f2{s4 z&4S4_G;6*H#>Ch*wUt?6mT#c?(3*i899*aNaicj*`h!i+eFWv2*!1&@Bpd$DecEAT z#JfRfH|0ck-wHooOkRA#6Y%+$_&{I$oobm@wdtE4gG`uP)la2$Al>5k)N_WZwo8y+ddJDM*>$p6 zAP;>!IW!|7?`RL|?*{9i9hj9{@zbGZGmwlB3s{A0Dk&2MzdtdS^J=pWZDY1IkMGBV z>6b5)KY`<}{O8Hfw@)5`GpsTzs6J~<;27e>-LN|bk}nvjK8W(4=2z@}45F_X+w;G1 zgCOqJ-77&J9Ktb{vI>Sn40v;gWS;Wnznzyk6S_7xSD2@5a9I7Q%p5D0e@47(_-*6P z`m~Pvnlu=?3mTiN?Prl5PQGVuA(D27*^c$Sq5ZA6<*A%4e9t#t<~xRBt+wBvz-^b# z^=366rRIK&VkfLp8#k_Ha<4x~xMeoKAxGr^9ymK>`i+h|2g#=rahy3tokiY9AtOBa z^)G+v4F48+eC`llL9V+Qck=Gi#g3`KuQkSPekfGe$T=K+O+05Wt+q@zmUyq$O?_g% zTE;WDf_ckrXrU`s)V(hw+HE)&ju-SR`tR@GZzNVHB@5Wl61}If=5KkdY;;{&y*=x& zi0RFZ?F}i^vyAOAJ3#a*B+s0Zu)O3q8CyJRi>Grm!%sPT>r#EYn+H~C*7MeT_iyLx>-Mp% zoWSz-@_!#bzU!Phy<`Bq5TZ_p-#2lDt%HOB!^pQnA8$uX_U#-wdu49hnz$R6EmA7= z4D)P?S&3xm`AMX3B&mp59wBqOnatD(vU6Wu;>kId6tOoQovU?djDvsBnXprYp1!eh ziqkD}+6gwP93m3Xo72v-Ea6F%FhCe1oT_u@th@*1^XMzJ9jYRIl`;kOTiw~*?u`TD z$W2uxY|>b47U7M}c z77HcZ+uCJlotj0f^+4MO;))nNaZ((&O)(b8YEOu_3h=$jM6#XHkeJqya|} zVbyUdtgR(BQDP(|jXrb4KtQ0jO#-Ov+xn>m>4y9q*hXvsU{<9nXo&|EAqWvLmw9%E zWibWRm!JTs2qQXF&vqvxVs>U63BVh zszktjF?3Oj#$gw|s&ZUhAjUo;_9gX=X@uSld?{4XwW>zg`G`swVwZ=Vnd7bu8QS97 z1zT#jGGtK?JLXs;5risO`Od3Q2zLOmsY8DMW4B-tf9RR#{)Q$R==|-Vv?hY1#9^G` zmjf>?Kv1qf_+C^gcjvJxlwX_iD30@sRzd`Co~K`^)hhTh%quSB-z^sVd04YKZMqN- zXjY6dOX`G9YGH_ghr)XD$2JSM0D3_#*ZqwmOOOaqsziy+qIEn(g44~y@CPguEzIX7 zp+CZb@>PUO!hysNp7;TZ01gL09wmGNd&(ZHB;;6YSjSBOtfS}8hSQR$9=Ch685JQ- zj#Kz3`ZTK`9g~-JkC-zvAw^CT$5|%e4@Pl!4qa9-&~wsdB-$TV+=xf|utA&1){SNch%K)b*k zL(mlSIcy^fNGo!ZrT_U-s%Au)-H?he@|yFQUGiLZm}<^EVF7Q>E+$J51|IwgS%wSN zmK_)|T~t}cadHgF2f4H-KwB6Js+2cGTT#-&m~_aNoK)7~H%v!rh^R~qyb%=^<~g#A zL-!w`O5rU;%!?tQ&LnDTq+wZR?ptPectu?_QEkjw!#BvtcR_>-BJ7gLGtQ|}QC1B|rGH&-g*7spVjaO10gA(#aYtwMAX=6YXK=Xu<>6<%(DPu% zqOPil+tG_#V^5$ZDibaHHK17{#L^Z-UHuMtB)ehFfQnx3qHZ`u-AJx=&Kwcq4a~7L zV|kD=c zgtx*X=~hLZ!QhEXBt?khkX%Gt;?NiEwjfj*1QBT8^L`v>+X>M2wAy zjOsun!I6%hwh-4cVJxqajWaUh?dwE9~)6Q8lfpn zUNE|gs${2xlgky*wSlz0XeZ4B-oC&u9AQ_L5?*1OIV}W9d=8WvZ=7Q>T!ZI~c4ds5 zdI+NFl!}O5m14Byriebl@K_(HkRvbtpsw36pQzu*>el!rKA4%OE%J(f6Pz`f$Y@CI z9p)845O~1TAdx6Ba+ttLV`#{D9vGE`5UF={zXm4KC;)lg8LiH)4xgDZdv9D2){1pQRZr@4L6MztLD?Xyb22Kse znp!;&MYC_!d@#}3Wuh-W0bK_?-kNZ^F6PS7PE}c>PxB2LAdBXh$605V$3I$<@`+)+ zpqc3Od%~`+wWx>qhdot0Acgt#5^ryV(ed)>2K1unPdd!I7Ng@KVLtMBuZm0(-)lQ@ zIg_i$sI44%@dlM;w0rYmV6UB_xolI2q zNaCV$xLI)9SRp5U*iX15roRaiW_2||>=T&sPX`K&j8XI`l)1QhU2QynV7s6w1B8@o zedGy)Sq*W)ldc?5OAAoBBP^7HW3dz_b990L z*sLnmVJQoNiN9$Z30C+;GdO{cDMIj@KghBfp4Wee@?Rb4dWgzM`9m&Fb08ilaXy~iFWfaO zT53+n^LXHyj7f!__0uyBdm;ArSjI?|em~q(DVq~*roO`pVTz>dx%jVmux1YwunMwZ zxxhZ>%m^JkyU)WilGqbTffYyg6F1mCZ3S8qGeK_hZKlRWu;j$7^;p*QY#`D z5AjQ=F`t4&kY&cRT3@}auwc+0)EW}#8`G$Or`sTYh~6XYO2ri9?NhDlf^D}X z#n4{gs1A^NIL=|6ub)f&tK>&06yFwYy*jPrFm^%93ui?ydimMU_JzOl;hf)H$jZ-u zNt^wyb`^FT;7N)4?P>7`Cjm*A5I)ia_pEgQ5-!xlnqX2wE}bG=J?Xm$RH$l1>pgHx zsjFahMN}jhhGxkrb!qVw;<8nlVA6zP?A)w{V-=7_)O|=Vr-;N3xJ&1~RuBjL2g<#Y zU_91g!^y8t)N>IeqP4VyHl5Hm8-6P|`gZz}X1GGJ9Q2qA3##1buz-k$g$g`fP*a=-ZYrOHXE zVPoo6y^fy@(@)?wF!p@gp)1yr4_D*k6(@|VWV{nZIU(mdV&5Sjd?vIjozOYvx@?I1 zPPn_izv3sayMIJYm7<>54C9DjcxYa{d)EX$J(u*WI{MzCJogLqhVa=^GqY6yBy(x; zzLi-FAG%z`mH!#i^I zb^5L@f86@xZYIduRh>1^1u8$_6sr zhFU1fgk?uE;QLuIDv)wKE$TNzFr&$8D1;6AJpLU}A@B^Y3_F5c^Ab?Z@jp1O3AB-< zP0COp9S`lobg)Kp2<{I$bp`Mpp`B+8@#u}<>Ie1k;yWVQdSqHa@$&XQe)ngo7|Zb+ODEtFrpb7L z9w%3T?@6L5>M{dW5MhBVg@}5}Nu{jjh<4VDJ1pgyxEI)t>j_#i<5#d`f-U8u7ORnw z3HJV>E#Pyg)1WP6NK1>d#6B@OSQE-%L3Ms$G>2U=|L1r-GnvYihY!B9L4H2rMQ$~r z(gfNc(Kt0dvM8u-$Z^$}A$Q_+XiNMRa5H2HzrSXzu|bt!|BuF-t#Y;BvSe2v7nvGPZ=Vh!|9Fr67u|Cg_dwTM%V{WgX=^(x^al7`#9v!aBoG@tI6K zC?_#PE0HsXDm+Wv;?9?;7s39RA2|{iRc~0xP@lf&m8tcB=tmMCnkTrns^A?%oPnUW zxj(8UusArc#Q^pUcp1_P%D5kD#x7G(Hw%$nvA&HFA2-r01SbXxA>tf}Nsp1v^U)=pf{3H2W6B{lBJz|n)Wly`+PE?Hwctzs|b?BL4Odv5enSq`KD2rbm zzYH4X0<(tJ6`^a|xD>7bwQJP`wF94(4I1eJ+kiy_bK8NfApJ>W^mw3n`U$`(sKEq- z=RAcoGII#GG984P$rPi`Kn{b5g$+#8keZk)!pjT_sx?Hk+H z4gTGJ+i%X9#Vlv@&Y2g_(=RKB#@Cms#EcUS)sFfQ(gbTEjSlDkXHa-HDR9jaYIb0d zB2QumlTwTjrs`)}joGj9{a-)#zMaURQHS$bU?C-u%VSXfn(@EFbi{6?GL+Yb-)(Vd zPaxkyi}dfNrj65$mx!hw*A-;e61Mhix(e#wnp z_HsdgUlzLxc5u!!Fg~z@*Zy}C>@7q?x;z8>13&l;h>+L+D&i+z}Vv+%2%)Soe@QcM#iXshK`P$Pi|5DmxnoZxM_sLO0ZvnsAdrji#Bb_ zAylD=g*dvXYcRbfS^=SB3b)7}j#SZKliNPc|Ni@dE_MLFP%n0SD;i8A@Iyl7hajtR z5{*1IHSLciv8CM=xzKyAq|{wcYDz;&sA9ae^t>O;Vp5`N0w~f8u6d#qRmmlsaK+_H zJV3Sa&=>BmdMek174uR$XeT81t?i6gTy(bL({t+o0n1E~u5 zb)nzvq}uc$lK-q@1u7IlB{HwFk}P zJo?YY7dhn5%8r8Col1QAX{%qPjq%KURb+-7EUhcnq*pumxLH`~Nl8bUWMgPj@h}o* z=4NJ+1PQCU+qcq0Xnei#Gk6{OzPkkJ{#NS7gDN3Z-DE9gQ*;;z% zT0G>xh56Fie=umJQNd~l(lKl6NFZ)UJxoT~Agm@yrer|=6jhXQEO0OQdy<0u8kbI% zCmYs3js~MsrY_!2E+`-p_?s*tDuA1m*}ol*tY)x#$>qIlNJHkB%f2I*^1H_-jF+} zDA1^i!W~-7iX+$tiuVW|GiYFbmLR>Be5Z6koJoOtOr?O4abkUogeOso&?tb11IyGe zi2b36_=`yu85o>E0dKbSO&GR4z+1Q(wHpmziF0>VwDC; zD?Yj|b<~t4&f{;(xHP)KEMC`_?Dn)7cIwDfC5$A5K50`|EX>j(+5)sw zbo_MMq=>%|`P>WySNS`WgW>)3>ACRj$~4f{W8>(>)J2D(5hnc<`LZVriBdxdYya(2 zOOMJ+35V(pD3`>bPv9HD`NxY+d>DU>8b~>X{sZqq8?M_czlQf_M%?}~0|tT|Xo~)m zA{Y-U>{=M?ugqBWXE*$gNIrmGIwp}%BgYLNrg6I}9Ew=XTE~n`OXI%V{U5B{ISxXD z#vjgA`7ZeFs7allXW!Jubjg)=^Rk17OtUgs%|+_x*+S6Of{hvtyJfRT<)NuHF(TC! zM^)XXFi}Q_jkVFn6o+G?@|e zL#6+tda7v>Egw*k7nZIza+Al9Uck%o(KF8D2HIJ%AK~g1u>MDePUSl0{|gD9nLAhm zL}`hnj8=_Do8MpgSqXz5dM6waG>)fM7kGmuZIBZJm5jK;+u#R!S#N!kF83pB_)`)7 zhg;+D_d2mpErn7R0?T9;!^}+CUpnO=17ZU)7P7<1Y;jR|xPnX-KaqknweK>OBj5TS zJ)~UmTuV7l-rEz=B4NmSBt!V*f%?x{TZ@7}<*KXZ4a2@u_G8AYphdfW$}N%{j+cI{ z({HB6i3!^0`Rjb!aGU$9EUn^IgY;920oK1qr0@o{j;4k+s~G7;T5Km{j#pf8HZAG# zpmvXdzSPYRTe=LP04BOX;1JdP0*)gM9*+uWco0h!z8XeLtbj?%Er3Btl?Ew3t{O@*6JmYZg?;!Tl2OBo&iCq@z0gts{+O@Y^Ggu3f#`VAzI# z@4Nwv5&lgY-kR~JQz3^TLcyen?bHB$4vzzb93eNv(zgiySfs1*Vy0CrjiA3F_*M}a zuJr=&W|YkeqAI(CXPK4#!W{oWepWy-w${M5YCdXyr~DY~$CMJsrVpye+zQk57A~$o zqqn&XQd(kT#X@CyEI0&yk539ut;rZnz{DkgOq?J=t6!~#?eJZEvZ0AJH-jP64VwLD z0<>iCNH0tq!OUC6Z=>o)kr|br_M%B-!-|~25B2GbkpLh=!z!2jw;X>`hsefu&T8cn zZ~O|SMhwdblnOpCovoxwiz*kwhu3V4mteF;hna(-R9*)}JD9=IDXpE=5KwWY+!`fWCT}M^Rw(&UyX5v3% zallg1K96+7@BKlrUc90$LahQ0+)v$We>8T!Oj-GBF{KFn*pVgpsG~^v!^ZF)k2!ht z1=aeF-49fBR>tjnb-c7DNBWm$gbnia{Tu{`*l$ z6$l5nsL)PQ2B(SlR!gVIW)LK@%r32sv52Y+{5BL*c1bQe3{*}&_zh=zRNtHp9c)1i z88gpBix=K6ONJ}O$p1KKJdzI&CnGAYVvf7VKzlHN#f&6GwzM^>CM)Bb_OEH8Gjgk7 zY2K4Sum*MW_Hec}X|Y-ep_)hPj_2sxSdf1Xap3x2MSkaq#pO_32#6l%f|5MQS|T3 zqPSh`^R9}1R6ut$d+n78JmOss1yN&zY4wCW6EQc$oYy~-oo)8f*Q@_);sATCDPyM^ zKHp5;2wJS5 z2TMjw2Bq$`Q;2S|d+im}Ks(;5 z$IY7iwVqf&;%rI%;`{Me5N|*%jHUHt;Fr$BUQncS9dxNaXkbX@-pQ+B#$X5lT`x9rLd;hsQs` zt4MeDH-{jzbbu=G?P}B!Nkjot-m)C~qpBlf<8rEVPy>OrAf{nzxY4k|u+u zkBFrRBUfT2j_dR^2!11a8O40$D+_E&hnx=#e5`!5d3`%g!b4rl!;3|onuf!md{ln@ zJFubvwB0#WhDE8~r-J&F9FGV)HDn=Ay~N$UH-z3Y@JSso5B z7X{#%`H-ln`|I}>D;A;uobbsI`B0(*niLJZDSDg+49gv7e*Qp^mSUU^(ZQMK{iD}O zXZb;tBWBp_O zQar!G+3}&URfU>WMgC$EImi4M{<%qXpzSVllOL^>z6GW-g#Ux`p+J0u_XHu4SP0U( zL5e{cO$1cX!msuLT_JS^bvRyGyycka*caWjBFqeYdZPGodyY!-j^0&{bRKX78KI3Qe>xeSr9gR?b{ zP<}s%Ji?Kh(#*mhBMtq7*)6C-n-tl9*Ha>P3j0q!9x=_xh{h9Xytpbi6%{tpc1#WK zv8I0udjPPSf<0kt$#OSz7cpqWmuI~O8HAa9R4D$9Wxo!qcHs|laj}DzNm&WiEL$F? zzP8W`rkA*oJtoT8aWu!F2@gw5u!0TeknIO;F%3thu=}m-?6Br+3HynOpm(p{&+Z2 zZ4>*i?1^Gfo%P~7gPFf*?je458sMgpT`Ke%GWGBFI^DxMZ)9c;%=hbb*K?|O>PXj9 z?|}I8f7X^>5@i#?#5^_nlLkumr%u(u@tmF-rSo`|FHUa`EP(`m{v_*LVu^RdZuO@4 zj**R#9nuIKl_I@!aB^~%k(QNpf)(a}k8UVYBrEz^SmrcB^d|Oug~Akmo5o;=UOS zUOy7TKj0{@TsmdG;%Pb6FDn-qwwQ@d%U&7uDYdKK-G|ZZ5~QzvX$EHHL1Tz>|geUy!iI!x_n*1S=|uGMUcYQ0=X+AwIpzMjY0xTyHQrjVV9DwqAy zg4MY(5+a{xy4$?{S$MQfgPgsozigxOu5HYo4{nNljER}!^AH(~eX3^>Q!CKK(!7`GSTyixY6QTz-FXf zh*T~a?9M!Qor*ka064q-@&mkzYy$?i?}7K_60a+8r?4;M_7YG2X{MFNOcSlszY2FN zRrnPF+`d={=D_y;(@Kxlu)c84_a!+auIEREHbRx*2f^|8Y)p5%j~SzWOQIxR{ApDw z;TYWMn|`42@81*ymOuZ^(X|zjs=;s4|HbKF(_gZmrRcLy^l{jF0eZs7lFF2o|GPnk=O7$lg4fqb^=ont~WPA z58eVD2Z!6I? z4%z;JQ_%q!a3K8})TqM1A$-*l{3x37&7Fpjj86pW zn8+(do-aPI`OCHILf8#|xduWWIbpWq1|3C4;*^z)DvzCgX5U6=;5*r+$cA9 znGinFcV@8eDEH8)AgbYlLmYVaW#E0(X_gT7ME^Vf2C%zH4c4YaI3^>-A#r&ewhdlq zfz+bJk*)yNH2l_oeFO+GJHN}VWqz&Te)YWX+UqD|3gfu=loc$u)0CZHT>Ph03`4{O z4NM@H3V^LD>9;PN%FnogZ;y=dBEVYJqID>gw6m0GhX(x}n#*6}cKDO7Eq{pC2t!A* z;vkzdI^5O;aM%tfe)h}Rr^nU%Ok`wWrp-fag*%0s9{+=~?#k={kB(3CwJ? zn<;5_&#h2FI(AjS9tTouzV5(}Zw!_MJT_FfSmynL)ouDkJ#7FJ4L&XjcOgD~^Hhiq z2vh(`0J1G*O}u3g#~*&lIhZ2Kju0v0zMrJ7y`++^75)_A2$2=jN3k7FPE4hp*CS7- zsyK4XZMTea4%wyIu2e3fZC9cB-6HE5gBMy&E>d%~oApyIM2S7J?{n8qP>+(pB9?ro-byS#$B2eKqn+yIyaNA))~|=*m8`t zq)T~X9*ubH<>{O&Y1Z7%!*4LK@qAty-?-J01*9i)JCVooovuoP*CQW|NtQ9kQ}q&*kb)n^nx8&vy;E z$&@K53onP~6gA}$mvg>;e+A`dNuDYXFXf9jF0u)0CNGvw^CtIOr|%f}s=pTH1o)0d zDDF21mi1#AvX`CCA(w^%I194TQelIe(S_#Vg?RmjC+7u$oBU-mzFT5zM<}gxCwbS; z3m@w~bGJ8l1nZoS8m6C#JSlWjg(LzVwz?__ghb2TXG_gR3aB_aqiO&Sm!tliXSHOz zF8Zy@g@QYgp%eH!G2rgDM<%guHpe2Vy}!(RBX%sw;Di|x?)bk~-Sa8zj^X!=df5E% zlhj^}1y+I^%ZcXkv@S7@BxlP8!NTwB)x1s_&(bD$ssI9SNV^N8Xo4S08%Nb`34A7F zv=1I46)UdBZC_~ShGN>IaK0FBJ_)1zf3nCS%cFic=j$2@4NtAjt-tHxO|R& z;l#+sXWeHW08Z0N{AL_Lp0N#}C#T+5r`?zcfBW!ZqRXCdYQ(;`cPCko4DF`Z-G0&% zLyGo}TKh2IJ(0p;L3rdI-d&gUTBE!^orPkiCX?J0@ngZd4@}KAKZiXK>VmnguOq{a zbH*`WCJTXkImr=YHn)q4VoW)+f!MxC5XSJO&`$lHc5Ku@IQ~N5>3fODRTS>JtFnRD zJLy7`w%`=|UyrU2pR$pG$_-&dA|&<6`8#fo>W!||`%55o34bA&5%rQ|+x;0CNCbAN z4nCRA#nA#)bvg_MdCCYdF?m(lp*LQfztu*pt&@2Jk+;!CmSJ?SJ{CU4H3ay!Q1mN+ zlq?HokIXnyhG){w815UnC5P?jbV)JgOpTH@BGAbLcWTCf3dEcy?hl%elcb*;rLjz0 zXze@;AjL*vocEzUi1iw~uin8>(wV%b#NMHSV&qHN4o~j3SvRN^ll*Mw0y^8&os2k} z3!gby}SY;X2Q*GM9OKhi7YBe%~6 zuefR7#;S<&1GW4dqlv2Q{AjQ4Sy4T6-RPpR#Wrztc$m<_L)f^{&V*$t%@1vL&i25s zuYH&)&wc->dsgXgz=7O(=$2EH(antg@`}R21=E9@Cy>oq<(I^_FDW6gI_LMRLv*DpmjSAMWR7a>G~Wvnts1vF;_Qvjc!c2$Rx3hfMYieqvT6;j)PQ4z?IjJ38?&YSp7 z#nyZK(jCEEpE?*c+pt-#=R4g73%#om;)qmPioePAsjLxlNeCaC3uRe1QH|Dk$)E;?N_6jQw+o%f>0WZ)`*X;*h5)v|{6FEW3HgmFg2Kzog>a7C;PM`+<}oG{EU@AhN00dVz%K|kO?`4x_ffZg=YL(4 zuN^&GoV{7|#C8Po6SZH^=wl09`yEZ&W(pqLp``eoy-a!!hI?m34^q<|rEmBy!3$yf zu3z~bkL#w#rdlRD(-vIY(V>KU@(q}8WxChsgP5$YHVw5OHqRu1N>w;GY4X5~YOAMa z+Kc;_dJF|5+LB-*Yb_or-oi)!hXkrzIp7bb(tqDRENi!RpZBX20w;{ZkMWM|&pQ{T z*b{Baq@G-ncksD2BR02mH&c$`%}(3P?cH6ocTCgV61H5H^S;Qd`UkcZ`SYngEZ24C z{d?C5^)c)ed$_=r5h1`jL-R(oLjailA*+9i&q20l*Y?oN%?2)82P&=aca&HY1bd>` zVzDcDed?}6b=Y5hqEBO*M_6L^2u*BJ(@5+7<+?VYgLX6HiBHpuWzp1*+J{m$)D+jPyoHo7nrFu_De7jJ&B%nDv z$7-HF7F(T&=4n%3%3hk6yZ<%?Y%H`Bpa(xOE4sVRU+C`+KZ!iw(Zi}w-PrvU8a`5Bz7rm8bqe*~e`nz* zyLnG%8EHxPSxS*#?HP4uI9$3;Z8b4VzG4N*+3mhhzzLi}VX5A1*Cc;#aARGr41g;D z{eT6#+GdE@%RSM;QY#6_P8h8l@6|nFg=bs+tn>J15vg$JRL-}gI-N+SrB(g`z-sawSy#cE+t}6s9Lcfr zn;-LfcyGB@mfi3px$}rxYZx(%9DmXl%SpRg`l?)S6SSVGy5CI!XeMwn97bGD`H#Aa z9TTs^uD0l?E;e}wA3@7+*ndzdlu#CKKNcMWi2OX4hpDj}LIKt69wXcM>BMzofV+Ou z0%wDIy$Q9k2{VD#yoBwxcbVNkUB5({0z*QWI#A!Fra2IgW651k{ZqB=wP7y!O>mkV zY#W5P0s~5=uNp~ss$?Z?ITy6PK9t8`@1jg47i*Y0gWx7PlD51l8%O7bJg;F%f~`I6 zb(^1IQG}0YQuwyt$6P*xLqYbMdq%r}O@2fdXLW*9SH`M;Weeblw<@&v+!ub$R|_#H zzsl7dizMpsrESZr-SV-Qz}%@LB;owh6xyrQ8o!di!F;sH_6g^4Vx*MXCNf_>G@T%L zrj272NNaYyPV6jqogOa+bVKptyV{I=IsjG(BrbZ6P<>NXmB0s`wL6^!jbOa#j&FQf zylG>FDP@%^YiVnn`GH?P`to?5v~pE|tnTT-Q@N}9y1d5P=_8$(9Rr}oT*^T=)*ON9 zPUU1Pj1i{NZ`sb@a%_w6M{-QPKJkm~9FG0l9gH56ZKHF-q6r*Vi{)~~ymPPdOLo}~ zjEWZbuzZb*L$=-40y`)<}456t3##rgv{smBdQh#e~vxc?4{eB~l|voS&&mTs@`e%##D;&||zgW$g77s~j6IryIHnNc=omZ0eTFi1WGs;H8TGK z_3~|3j#!VLllSyH#wDxUaZ6J9N!NJYs`j7S9@E8?#}EFIltXwfsd1!~3tcpgs@&Vc zRTkTU89q=228i3}WPCb# zLA6p6!#UdQ;-E8}n)F0$-_Y{lx{DAwF_Y;kAo#3$15zlWF|Hi0HQqChrI<;X=KW#u zC&ZZqeh8*Ph#9-uoyntt2y({tD$rlMr|{yId8hlUd1Q!jA25^ zDO_JV$%;hZ^IjvDEt@+=JxH4;b{*uQWjp~U+G?3`q88gMRz>8Z<_TFVyUeb2GOMvh zUH^vAKHl8K$k#H&x(t*!WY}B7I(5~&UM3P?C>=U-(_y0}@W}N$LI@iRe*nssy)zbfzZhTJQ-ygZi-7FK z(#X^!7mrUS{>>ckWXndxAa4%AT7=^lM)f@>SGQlErQ{Cl)*!KnZNxUEcX!X9Q+aVh z5Eqa0wGSwq=!Z=IQ~H*Mjo0T5hgE6x$Rk^7gBzpQj+?K&$JakEqP_fk!NhWtjmm1_ z%sv6r9=&!lzl%&09?P(u-fVGvfI^B2wvc`ECH%ASPIo^~=c@#D4ioK(piPeNS?ldp z*Ldmiq5izC`=|VtcaVPM_sjW=RUJW`wSM761wbj)_5IstbgAcK?ma`#b9sqZ2qG7_ z=Ho^FBg>_9L2)SuE}P-R_E4>-Kf*Zk5%Vj{fTiH;eOw-6oj=kGuN~+;xGo%OzifY5 zvt;;oi3lx#{uUt*B6w>XK~!?{{sKd6BmRoJ1`HSh;>M)(0XKdXy@jFwz$2XO-EHTwO=f`=D$*%V)G>f+_+g*SB zrXg0cRQEwq_b&je;D3^^ z*lD+iY_?{8ZM|j;*ropJW~0v|0udQPUR}@vhA0hoz7n!`EuU6u1kbp^TFTi)FSDis zzmYcp_&P6LK{Z`^l=U_uZrJWC~p_uBsR8w6^BN+gM2; z8CXTTqYZwpc$1m>vm z-UZ6_iP?pTkzv^l+V#Nf*`LBD#~CL%Cl^QLk}mQNRZR`(6jENe(;bSn1@W1gher>l z)b-_fJpj4o9aioiZ2$Uu*SuRtv-Z*I3PBeZ?w!-v^~-CZQ^_*TDc+4QCd9H9Ih`JO zJbK=wSYb>;JfJ}Pt(CWIvROjSTGcAY{zh#57XSA7-PM6=m$6QD7hv8l_lpoTOOQz= z#GSstpkL*+-#GhB@<4KdVrAJ%K5!-d6^|23KlS0)S7O;4PG}XipK()Glf?vcu!p$)(GCe~}~e2i?8xV$Jl!bh~OKOwXBq0NFEB zfnn2SGv$5NdqS_f;eLMUlA#CLrm@M@Q1a_ZX+DDbclgYK)c*6)6{~NjQOW7=AL_zk zW&(RvOT6@IG8R`wj;|wac+?$Ntyhh{ccr(*>(2@1^qKb|d;-kie^NL<#6=Ry`%wu- z61$vicA2ExJ<#rGeu3B;cB0Xxo9w+OPJ>Upp5{cH-A41bG!Ju)4~7G^3Rn z;GfXqaI*FC+Z^Fw8Y7xc{1FtT;EVyaRfY-}?OJJ{by&X@OIBFlY)P+|r{;D6N8nzn zlPDYsm1Rr`RH_z#ov#+PiFdVaPXuB6cw+21z5n?P`o!pJ6tBP-2}1?pHa~9KgBKKURfW50mGhya$@R;lcxp312)C&}bkEVzX4g4ry+PR17Haxst|7i z2k_9I$9U?HBf|*d3|k#iMH35l)wr&&!}Q(flsuJpDxG!N?vn9PjnrN3R7ymh$MnGRn=yKTBEXi-Wz;WZYq zD~((Qt~Aa(+XJn1Bc`h0?H)C(70Ua11r`MK0Ug^Vsdo3X78`ec^Br%O&9KjHZ+FGl zN%1S8Hn@KlAGAgu_xE$6F11zfGNS<~p7C?)<9bKx8_s}5!-@|+|#&zdOm&4_=_IU#EX=a?{?(S|PZltd&1%H)Mlb4?ITFJ3L?*$np zMBV6U=!(d~8hm8>CcGhKOYPa_3If7wXY-nhn1y->XJk9JCE2eo#y9l2ec zsd)H;(!^VEg1d6t?9_i*u3wCIq>e?pw_@!T^cQIKp87I z|LJf`GN`|H6VY4kGM9<{KCKwA}6vCwGh+$&=I-O=W|rpu=bFW~!vW&Rr1p{>%;MTb(G+y#?Pa~*j57rv@_RJar76dACsED5L3E5ZAvioW&6HR|mcM7cqez)+=({MlDJLI2ANG;b_ zzBEs2zFKSt#O@3pSs6*ytg(?q`SjS&cldL*^t1@IY#cTXnoSKfG3e)XJj#1t5^iWV zh%^asY~79M+4;@R6;-^|g3`ATIbpoZNR)&eOdd1B2&zHM_zP1#VIBMaDRSbKfbF~c z%jV0;p$4u8!c5vRjdoSH*~rrRU>nN(N>7G;O={2k5wE*wk5ji%*y3d=uCzdJXPUJ&wLAV^uut9Dlnw3iS@|pIYLI zWk0-X+xJ!3cv`ZJABfZ>nJ_Zfqhw5lxwv|@Qw!0OjJwL}JUafX7PgYA;&Ml_I(aB* z>iOE=7sSv5J7v**r=6#|6$X?0{IreF3Ow_C%A;b+X`343KzMcaEL636Ds0m4iS@3I zf0o_!yL5k}Y?&D3bFW{(DD}w6B_UdNwbzR>T_Y8ci0rHBT3T^`Yra_AYyB`amNtSF z4TE{TzUR?PSkM+=D*KAv3<0~BmOk?l$D8JHaKAU^^`21c8a!ZKQ%=5=Qde&aqSxoJ z%iQZ1Aln^&{xYtH@Iijn--dHGxaQDsnkp6IKe%K-u`KyKAF@hKEgA7+?|$Dk88sid zY`G=^m3Z!se)$X3`H2beUmjbl-8)yK*FM(GT8&9mBF7|W&`Wo9S(rAw z5}8SI@L^Y4nf)9~^I4|1RcGqENni7-+7>?qr8&jzH;~hGOPNikF>rBa_uSoRdkw!G zMyew7jESK_-!FT;zj<^hk(5`Jzuo>QH(Oo~ojIDSB>*+=8GUvB23opxdsdN@2}Rs7 zevUs13OS8OYYdFX;P3DZ7 zG&}0a!?wEhHmNBKc#nFE1TZ4#p1vhv;eK0yf&G+~aNw?8G2DUT7q03;ftE4gD3p}{ z=!$`wR~8dlyKS!pDg9~=X>JOEx2~lQIqAnv?@*H(q2DLTT=*CldhY1v9_Y1}H3&pHa=)6P@A z66SIBd+8HS_fPR$?FBX6=>lUdO!~VO-scMugU{2hWnUui2V{?pAGM=(wdt~HtdxR6 zRv&AYx+PaajTBd%v%ieIi^ft5IX(d92#;rOdgeLOBS~l^3D1sZZ^!^&#)Ghf-A#=1)PFoPEnP)l0a?@W6c(RU>LA$_ zfo$jY0b{rxBAM-N+4ZipP5Ww2+u76Wjwhn$$a7=<*aO!lB-MZNP2otD564}vpLM!6 zbq05Q+hiip8N_bVmmIWRV8BfOrKF~eM ztd)7PpJu=MzaM3@%ah@0mm*>OSJKp+x>-BatnRPI> z4|tTpbv$=4kN(L}!LP@D#ZT(^`CsHi&^>mt`wOqp>ZD&H9D`I%C)ai4n)@?wVVk5} zF;}zE<2jJZx>fK;i|sUBoeS5t%{}w!Q0cRG81+-*9G=ZJTB5R`L5OtSw8lPBf3X+! zvEC9&R;K&Q=4tV<9x8#RZ_Nip6Q5)KT8hu^qwDSzt6NW-#HJ^`qAq_Gh+1hUk2*IM zrs~~An^$L5$av@OJyB*!&GW*?@!()7P;P#~?7AhIJoC`knzz|CX(V)OCDzh4m(9aP z&HJ-(&25Hi)3tuZ{?Ra3L`5c2VMHxNw*}Pf_Zpo}kn)y9BDAr}_h2`dy6lW|O1XgJ zHclvVMS=3lT)LWnsubBIz*W3?LxzM*x4(-qZR4vax%n$D}PQCC|cWkx(Cv@6uBU>vd%e}Ho)DOAL7u;_- zB$&94(v7~Nhm@125@}wm5Q-6Mj5c+?W16+cEG!n2+CM< z7JpIaEj3XWkXi6r>oM{h&*LEOXvi%=%k8<+{2=wo|5v?_sqpTPtYZJT3)7Xn63zA@ zT-4}#3p>M!OoEJ#y*}Y2pSSC&2627mMa(HDtZQtHaIQHY_C>ci@=imh&v3b4J>|Va zo%;E`1NZra%!$9FyWr6y5xUJ3@E(|%l-k55^O)C6Z(o{OgNybvn?f0_Fs6@fcP){x zt2_^#Q)5TOp9GuDW+tXt?0-}%Ts%xzop#-Wu6T6Q1a&>q&bbCHUy^4!^pH{>0SO%R zpWbFadYa0;`7?8g-hAv<)^hkBBJ@-!yECU)_|acL)LU|$Up5!PffCL!b0zX9gV#qp?H6-&@iSUJr`BNJP`yyI_fuvdYI&Gmt}}G~ zeso+7f9Yp;^=%Pdlvre5_-@u~Dia*@gjaRo6K1mVo!O4f)yIF>Jh&tIp}+Qd45lX? z3@;C^%Fx1n1McHfX1NKSWqi`dI3G&HGB$(Wbd}Y&_h&y5Te8I`z{ZHb>#159z4D1= zMvg7?+geN$DjhA}!37w^n@=XaMM3!rL?D$2h|V+jVpVe<+JjwZaUhlV`IlAN>Y zbo)>g$*bo40cGRg*Yc0S0z+&uTkibK_TwOvj^4_XQjuJ|EtVwTSX-CU!LzzGa!^)2Oj-*;`5sy03Qcdzt>@@BSH zuP5+7)OQ$(4?5r9QFW1{mopruH1CnZO8-RUjYh{8&v(DIuRXY6Cj!?pkts)r7_{5+ zXbS74#Hy=oCb&V0M?}tf?nB;6_AiL+9(Tu2MqU6|NO_{ROj1Y2TnK>5x4ts8Jw2BD z^j~AX_L#M$W=G0V{EKnVQGP!?-ocX?iC48VcEBDQmkJnWK81>RazD2rGP6OMDRj5U zU{l==y8QFF;P8&ttb1#W&H(oi}(Y@lSHG-Prq~l#3q6&IR0X& zNn>TE@oC$WIY~}xxn4_zCRY&!ijvlT8=k z?+q@WKY0NHE4BIgh~|Gz-#do}zNk5|Wt+;u;HZDulk3BV`#L2Mt7t0s1jfcLYGSo2BtG$CqR#7)-UD=KS-wb`~8?kITc2 z=hss@NROdSX#E4UqFLJABTE>!ekCnFzNxn6gLnJ>6y?YSttVS=eSCPpeEc`ECUa!- zHlC~{^%`|u3cU8r&kodos&uXL);p#~ogr@9Yh4#p)~&hPXtrnR+`RCK+y^IyrA#+3 zW*PJL6v{gSM|2`<$w2lekI}>&7paynaVUxGTt}WLn&;-m-R9;O2bNj=7Yv1yMZ8$% zM1qZ{G(><|8mE(oh=QA}<2ja)epcen1_cW5LRmbr| zZ)NtDX(i`w!k*&Nz3r|q!2gAt9a21>03{(Hu;roue{eGoTboN?ZKqAigq^R9OCkf> z2E4H-qwa=yViuFeV8`vC*2_hCN60;5zqH#0#ut z(0%~KfAFOK5a<-QbGk-U=)3>c^~e`k=3{{B-qL}KHpWd!*lDkL8xAOl+?VT@tI}zAg{lRi^ z^-Q}nzOaj)zSp*aAi4U<8`qb!>w3}~Y|C1!(67M1nm(_S;5#^bv_83qcaPJMj!A9U zHS)iy!u&Ktz%)KVO-7E@AO%Zjypg^6`{&wo_ICmiiT1D#1bAcjHva{hNw=;0#Dx~7 z;q`vgS}8l%)L`Fy$ZR&^Z)>Q=&B_pgw?rE2h_^@%`{mE?XYUs<+5c^y49^I9`YlK0 zs%F@n{QNcC+R7bHj&tIlt>9Dmp2Ea?!TEyp8yklqr?JI9wx%`tY55=}sR2SR{BfGP{t_hPN-R>i=gT{k#s%wJir{s=GT zNiP$S3S$0KLQB8C&=gycAR8e_f)yVA?AsXB#Y0z^#=%qG`OZpkz!Sk#f3R*Y{Ysew zKm6^$M|2b_9`nP-QL2_#e+`62fYaV*X?2QjfU}RkF-iyDsUTllvyxPZ=;v~ zmv)FdxGuV2{ImUAw}dn;TYnJ>QWQ+9wNqFY%mYRFdC)Qv)I`T)p+IGnnr_xbr|Lls z+fUi6t`L&_krfD;`Zkn(1Ig*&m%fRd%_YJ(@1h%UIDm~2O8=i5X6qO)YY2WrC8qO> zks)s`{LS_|CfqXmufDQyDVv0F2>Z7gJoQ8OXUV{d?=zCDU$V?9tXR1?@b5!)?t43* zFG?x!Af%m$xkZzkx0NwJiMJu-%7`z@Z0I=RVF&NN^Is{)dsI>1GScTpiQ$rCg^ouM z-_|(gnm^aWw%3S8I+h9eK8+w*Z#`dcQ7v(q`m0EYa-BQ%VS%JD`f3h?xdO57+dd4R zFDz08y|J;A6FJ8n-Xa%+?=NuO-oI=!N9edtLqeCQ_Z@KFlwP<@Z1o5?A;;N5?Y$*_ zg$t%(K%jW!2K3YvMY6hS@rXm%o|k@xl4RxGnY)07^gV>q+skmzM72KM2m*X|a!|aK zYoS?JFWB~`9GJM5SR?do;QX3Q1lbwD67{VrPA@Tv{vNr6h4T+-1VpH6tIzHqYO)F@ zctNH>2HScU2Kjl87qoql^{v0pqu?=-DdykvDD4^h(gMD=wr~lWJr{`ozDq|Uj=^-2 zM&X%RVE7}pc_RAgT)5)^Wn9`f48(U)#BTh5ePS0$UB)!3z|5rN0yq8pS<_vrFZS6r zD9&*ypma<;SdSM?ZE(e|!k)-mqR+mRAu5Ea9gDhgo+o1H)a4Ns?Y_YxkhFxN4OYx1 z_P7J#z8--n88`a+(S->|2A})aU$0AKkFtfGrePy`W2p0L_H{UGiGp8nhBy2~XBnzj zr{$X>plzbfjmOD+5|%JK&we)49M7AJrxQOBq1DYIFoENsN^9smzn+qD<)u``K(2cg> za$O~y>N~}F&1ujPV*i;Agu-{#om!q8Q5Nj1(Xzpli2waF0ZctTye$!bObSB#mIpm* z+rz{lf~@U!IJ77I%y@);A>UoCcC?gFuLBid0!U1k}iROv_ob5lcR4|>}qgMTFPQ64q94#4Gt>Ko9x*yP9<>J7w7rcUr4svR|N66PD94D>YF1sB4#F`U4I?i__rY-hQew( zIdo4_$ay*vwLDQVcks6DPDH5SNA5FCI7p`=aK}xCnk0-;s4{nV;uT|V zQW*jqs_=nB{KgNXU|E~4$G$!QCd)RL?ua3qagCuy@8S|^&>|ctmtl$c;M=n$;q-N@aJL5x4kOGE6TmD3WHP~L zaO^EY%+JQCFM9N4M#8Y0A(YwPU#fVKmsng~rip?VINGC9f1N-GD&I67Eu_AzNO)W(b3%EtIzBc$Fg028Wnl0z=agKNhjB)k zWZac=3;Gn5v({5D`6t|;8%uz0L%x}s(<`(8Nb-s}-ogXh92OLzIWn3c;MbH~ZU}{% zl0w|?{S=ZOuKmTQ>EeLt3@DVzL%H$qWx`QHb|>h)3%(0)>F<1&V^{cyfd#~9sDtGTsU|~c_VvfWM5)zb9Oa%p&{ZheOMJjE zfvC$f)ku5H>wbk7*!O<=`TUGyKpbPSQdlg!*@fFiVZWBPF4dVvr#R25y6Ldl~Z({2ni;eZL*K`VwC3qLv~XffTNfy zACA3qrpQD75*#ft1xU!+MgTDI`7t>6d|jq^T?RaNlct9ZU_!+=MyibcI|#DKrxyx3fY}j$6&}lq%-O$G!Z#oDu)zN;Yw3h#}`9FP02~1YuV)`G1fm!c2W*neICW( zVB!&c``CUD@LJKJi>^JT5@yV(ux`d9VX^4N)4rtns6{<96WvU%G9f6g9mrFZPF>F6 zUE6&>rdB+C)Ounl@ z+QRfye4@T?jeN)my+?2L$ zSRM(rj>ix!sPeE!JF~e75YEiyTp9+ZMkfttRBH-cvj3_!=D)xC4{lXERoIo8C^fF# zGc>$5RQHm{RI9_>$PcjuIfls<#B+l_eK|`-vX=hf73f`z%cG$1m1qcenTz6gS&0VE z!Al+cYD>s{NIu&kT(K%XCfGH7Zkzt-9klte&mGgXF4_m_Or3j`595hK~7#; z5o;`INkDc-pi$#RLGJhyy<&f_ICKuzpUG*mz5kfl9?5_I9|Z@9?u6jQO5*E|u5G3FC$9qV)6~Cj zgLV)RC;V|mXTsdV?R~>iO-Ac7_{_Idv~{O)`3urshc;{tG& zzwY72U(kP9g`WvpPkj&-5O~OM602;S53Se#5zOxNo-J!UZE97ALn(XZ9gVp?`)8MrXs1N}hcuq{FV*zTW_Id0t?TB{d>P zzvz7rXvuEi^7BCC$?01Rec^O;j)_`>LRA|Ni%zE#D7v7vN@(vGTJ=U-&;7CkDyr9r zb$-#ws-gkW6(t;U26T;*OML2DZkq99<=wP$9%6RBF_amExTf?!wi5;)`#0`ZT9zQ~ z)15-w9fE+`DZk?9UL_950pcYlaez|$7GT3M6p42O`7vamQ@>s258Q=m4~(%INU)um zam5Lu43%<}Bpdl%b~>P=J@Ys4W6=&r$hcgDVP^wH4pPN?LHHR53N^;z+N{@Twzkn6 z9NZ1RD)DWkXxn8YTcaeO&qPWpKuWA1jCY>vB6L6t9Grz2JV;qf={>^KAz_O5D&Rln z`C4{nQ(Mg=ny%&%RhzJIYR_(xJ;Z8&k6@$F8jYa-tTlQ1-)@UF1(Y0!TK{GhBtZgblScLUts8i>C25=0P2 z){oeDyrEbs9HvOvsGBjTo>uS6%cAchMZ{}~c~{sjEk77e&#u}a)9J33U|XRZ`(9F3 zofgxU+=m4ZAQ=q*t>cl{&8kCOvS_W;2L4=y9a}CpVw|yJm_uNZBhzJkF+b7|`*dAR z{V;jPb!UDVY?51ykmREWYvhjL5j;;GNVxAUAQ4E#pBn#newh6t0rmRm0AYtbtV{#I z(BvKF@Y%7+OiCcTtl@B#(p%#(Q*wrj;~mPxz6@?d9DZz^w#}abo9{M=`f8&M>3*mU zYjwIoAaR&2$X?AFIEqKKiAVIfS`;T5i{fp?_$3o%*qbuk?xVcdMOEGsoxKH@9PjBt zo+0il@~^X9>ce~bIgQ?v)3vm%fwJ>-C@jX#4Svr7BGj#SU3FgOIpjDKB=o zr(kH)&)$CoqDId)OJz|qQm~Fh)>q2LlI)GFMK?`h_CS${vq+Sq*wnGrkc%eH2Dtu! z)iD_=c;L!V1H@Pr0)%bz2*Te+daO82eIt4Gqk_S}!#X=B0o;7VpZJ zY|pwr+A%6+31()D(t)-XRWp<5$t2z-OUR;N54JJ^_+RupDj@}K+SYU^ah-qF>aDDn zxOAmA%5o3EoX~l=5g01al+D+HAFz!D%N8-1(j`_=!me={Nm!OmwMSz0hMrJ$W)Hph z-uz>+k7qr%JgiF3sU4ZvP{b}Iu3K84q@kuG@~eXq`IQZk7YxeoG=4QP8fTtqM~)ro z=2i_9Ij;wMC==}hv|1&CN-C6E1>fW);_mT>$Jo_P-1#L+NC|@-NWYdHvp0@TM<-F_ zhLrMfm_klBK4_O_T6*xbGv(9e9*o6+M;v^H00in!oAb64p!r#@^>`1hM7ux7&>P@+^Q$6mInm(+XYTfDHJj7wGfYWlCf4N;qRLfsy&sW3jWt7e`kS5Vp$J$YtO-^A%U0AE1} zEJtaPH0s4i5zFsA{#w2R?PinKo%K$$G~C!m@&#X|wQEO$2`cw1XIqk%nD z=6~tmRo^>NrfRW(c3T#{y+^O1rCJ2pmJl|f`G7j!;V&Ewxtr)!63=`258$7x5Fvwf zi?@Ef-uvqSxck`|u*r<}^5ic~wp>QJQG=-An0a(`ezIJaHEp$7N26g*Md>9<{?HW| zZ3iPc2|*5hafN1i8PR*9tK)8(d7v6p72rQG#}KWAnsK9ZOO|SWtSyDKBr+{N+XxMi zP4He`<*T%xDe70Ri^Z_EXJdell8w1gq*JTH(@;5g^?!g;ckiq z;Xz#y3H1c-MiGOPxfD9EhQAG+=}OXD4SegkCHWY=DE1^@R|x=k@MCiZ3JqIJ|+c2Ti*pnHK`pko4ny3&ok#VUrbhQ zsxhKp4h7pd$MzHR5;dQd&WAL_ri}<63y3i=Z*FI0+nY=TKb-_u&GvU)zkybHaEFF- zoOWf}<1TYZm#yhWPQPeGeD}_E#8VFjH)F=je~HKY@iJ10nb^g-7fF{SZOx{ zUi_=4dGRk;ys%jTW6{K9?EBNCk{u2#=e>kAr$f#B3eOJF*^g!AiMXM$?ZLr{m3oD~ zWE;O0%>ocRrcNqD9<;W$x7PtHS(ldQI|-KV{$Oj{Obm0b;0mpJ%aa}J3}Ozt89l3| zL16ra@{A{SIZ3C^^0uBFURZLO(9kKqnG!ofLM%_pZjpw_(W`bF;S1*aJ-u5&q1hWs zd9SH#tBF6z-~A~Fwlyu7WNtbv`7IOb3MJP3Cg-o!a`3@ORPk01Pn*+VETr$XB1)Bo z4nvby1Jk6k1Cb`*M3UuA*EA>?Mkmc911u?jOG<$w5GpGt%nW9x0^=;MwQueQ65Or> ztR#m;P!-1kulI_TF11zWk^rAZu)`@lpbaGZ6twb5h-ytShg2OA` zN0Dh8DRKkwb|LWNZALoI+H9u`HJGK4H%qPwpvaf1cWq)D{W+F7w+FZm7A#dO1 zJO1Zi!0K;_x3c|k$sF(?g~I?gfiVQ|A%#O;)2kp_T?RNu>$XXm^$l8*)@#7BQrK^z z)ytGGgUTPM9&j4uMnQt6jHc+$zt4C#n&Gw!_)W!=2Vsmd6461=YYt3290gB@hl6T% z5+Fk2(a-;0wfGV6@LlqRXWYZi4iw(gIwo!gcKy`uyL6s1Kg~8Ot zPgNg*a2atESZEt>)5grqQ90(i96oj?543gU3|&OvX_S89#$Xncn=HB{#?7p$mKtMK zKr0p%hQj^x&i_n>?KI$3oOsuUHG>EGnu2lgzF+qkgNyY&wbX8byl%_i`IR+PMDqbY zj0@%=6zR%m>(Fs<<+E@kyW(syyDCt5J>ZlsXlp!1Miro_D>A(0L&`QNdA1R)wgOI8 zMVIu7mI?bLUBfkxcNhEJ#p=?J*THM?DD#IGw^4Gu5;0R%tsI@kIny8%N+aG%hfxKJ zlSAH%3_uDX@&?e1c}NH>VnTa7R$l54t$~?dNVUKqrx8$<*qVMgRfj#dF+e>s4iy2^ z?DuiR{|XzMqkpYYHDK(|>S{0+uT|UWE;7d$J;aoY-WjM`#%Y=tZ&H3FM;ZxGD<0Kd z)|!uF<9`k}`wf;cBzLgATx-Ba!U_tmqvX03>-Fhj? zP}(-?9=A=mwm%eWbf*~+?4TjHquy1;76)BgLAnH_Tx6{$Hco4%K9Un^Pqy&4{(_<( zPqsfNWVvKd*bMr%u1&M4fm7;C^+Pp^kAKLc zMD)0JfH=-aG6zdFR~~$V7;PfmqoZHetc)42KC3ok$>eH*NU3+=b8=c>2mz3N5BeCm zzL(2UD!~d(4`5Nka8n4brl^h$ue6EfDUrfAwGl^6jX3snMg3KcsWz>pL?Z3h;y+T? zHE(jh+{Vk@zzf)@v~r05r+v6o|NUS%g!ePn%%dH|!c9awZ3HA)XK%qeyTj>loIpj0 zjQ@=B6Gn@98kqWJl~QMhH8ZS+3=5*4dL|jxMB?dZGJ20m3*|>7jb0R=l?erzobwnb z@k`RDr2DE7;#|(Mu0Ei7iD)cY1n>uYknVaO>f?9A^S9dwxO*#+RoH@g&BaZK`2l=o zwk&!{M8}ZFDM%W)JAPI-2XvBr{An`Ie6FYk8p~%amlu@IkTNK-^U>gs-YOE^+lqIg zM0Lff^21+@YQM}}{mJ(9<`uAZ%$=!+zD0{mXLnFLuYQDUD7wtWx)bZ)*hEYL2B$k) zX*r5HX1nYVmRTbVGrKvMopyMhby%ZpW|`AvnK~*QpM&;$2(_x>L3_V60W#nUrt4ep>3FXCe{IJ*Y< z%AGS0pdDGRI)paV1j2m(Cu(ILfQd{b0;nU|nY+#0tpj(PZ96ie4jeNSw%pKh!-Hv` z&TY6^gB(?ZeDHSHRlosx%*K|ihpY8!T$d(nhqnmRlCzd<;=q~VJ z*3!%cW-c(D4C*ItU_6n8#BsTE4{Ks(j-xWif$Roa-r8trTKA_QhD)>P*XEJ6c*6>5 z>`CNj;<6(AIG2?&;fN*B=bCE%UVTUMJ;>IIZHDXEwVGtF)lZ+YD?e9I-o7`<)PQw3 zBdK_NrqM{d@{po>lC+w2#IE!}Tf&BsMw+Db6q=-1Xilj+xbFLPvA{40np_(|J;@)o z51@jt$u|OYz%ne*ahhy(&C*Y)hMB6laXjn-o^rr7`eK3U{c13c)mmr6p@-i824aJq z8z$zc?7e+W>jF-Fyt~%W*l$LBQ^&;|T(%pjpYf{s4#oL(7sh0uQM*V668kr{l$5Yg zqe*Wc=N!qUC8Uto>tFYNBn=>@#Oi4142{uE7y}tWG?>)E&K)fDXN!Gv5tttJQ`U-^ z+8^ctY{kALC3)uP;^B~(4UTmf;CP0h>nSvtts#y_&|$W;v$@4=8(c+)?lD`u9)I$) zo6}^eoy>!iY%<;+4IcAW`*=Z0rEr^erxiA~fV$jw*PkWqx%P}inC-#od(E4GfMSoT zGQv;SDOxA+-kS}&LY7SaXTbj#z&&BFQTQnkyQO!S#KsAGZUGQTj2uSKwlLGmk)JwK zZDpSl*;ys;kbXI^wSS(O#wHPhe2*u(^M3vc_+ddkGNOe|u#yRL)SnQwz~D3Z+!x_a zGqIf2hV39k4^vi+Z=LBd1N+y1D*A)Y^Y5Iq#9ZIEn)AbpU+3rUk}t3>YZ z5=Riwvi1sJ6s)*au?o{{=Th@KHapG3^$lM+3vjkdkELtZbV#=6aq!3qch7b>KI!s> zXX3RWUJDUb&dKO0$Th+7QG~i_U0VU)npm6Ke^;t{BiSm_5F*=I&oAF3F*gW~`lk6G zb?ZmTLVgxMW#1NhoZ7|#TXSgM0e0x_ttHb;KT)mMGzn!#@V`shsk^eT`qtfj3=7&< zVbmD>gWW4O$FGF2)?5g)viV*pU4`A@d%6v#N)qAN^V!L*$Z`qF?qG69I&*Q$oW)$m^xrlLjcw#FnrnQQ!DqJ3zXfUX5>+*H zw8E#jzglN2T4fmBAjkNY${fiTZ?QvJG65 z8)U*`&zpF2pQPZD@={^2q%_!3rjzxI4*mxHrXLD`1lK@`44*cNkA=zo&i~wC;(gSN z)8s~pGF8*PrsIlm4Q?K(-RXTj-F-a9Xmvi!u^g-%29#m=0kYQ1B-u5xRnAj66f_m* z;qcS~)I({*?7=S-n7>e9{-S6@pP>FRTgkJP?8-{+NvK@OgB+bN4z0F&3m?Kmm?sst zdV7IMlwR15N!X?)R{>|j?`SB{-AC=jw`TzazrtpaGyV&2DSvY8o#;LW&==7j z{-!D2cd#DB#XypT_)>43Cj0G?#ZX`tRP#NyFa3j8?xzRWB5Kqyn)tSBEbT+*T~0M* zprPEUMG!RDd?*10Gj@m2LN&LMn8)&>cT zgJuszVc)oJz(oSN;*t%Vxrib9UX-lEg&%nrmmaF<^w1!>Z4)(HI)0`45c7)$c*<=l zexj1B8IMsbH1jYBxyd^f?ph!7p`5=pfX=?)&Zs-QYgm7uu9nM4y-l^Mr}Ebo*BwpQ z4Czk1%gdL9f38B*SKvmy1xNngUk9K@ot;5WmR_c)L%Gh=mCb#&IwbzczA*1Hv`R z0gV}t>3k4lMQQW^x^>*OC^b|b;e`rntw0uRd`PTVkgB5=4p2iXQ#zE}OyTlI$m~Un zF6H0UL@&z~d6)*ry50$sFdZhfxdQO}Bo53#VkWi*&~dv-XBvwg%`szi~g#uJ-VWx~Y;(Z(f8F}8zu;UZ14WVM4Irl7tsr-*j~FSNMS z5>8F_CFnfgeEsqoG-`Ep3Ug2o(m=Tv`xZOlAG5hH%`&w*6~<0ZX%N^XE{9ptp(K>3 z)Er;m44Rg-(OZA$a4r*u+o5cIPYH>PZ_0>E^;AEk$!&;nExIJvAr`u_x?0AiI1$4q zG0$)m?O0*g$$rNN!~m7Y;TD-4_edCudyYK@n>zi46@)5m&r)f*46u+eWE(h8)fJS!NBmeJ>0`0_?cenll} zs54h7qRH_eKQXlrYf|P;TH|g2|J9ns4U7H?zb|Ziwa?A7TG4c$lZb zO`6>66wvLE(xkb`l~8Uqb}bwdZK4q-|31&QDY&Lz)M6iQ8{c=ASZV|IpEmbC>aZbM zOM{I`U#Dr3Vmq#*#x|0(RG6j01ogF9D$G)$Nh*|RB+zoeXW++Q1`(DGD#ZiL^u;XM zH6_h*dAb!g`eL8$l8q-{33_Y0wei$~&)_&ci3<&?xk<%bf$#wKqAj$JzeW?E1T6^} zHoh#|LAsEddLY+%C<5}ai7=p=eI~L$XCwZgLSeq}Q@rpH`-|7J&*JI$ES{b-u>>>z zKZ6zjHM=Wjcg5pl&W}}}n;q422x;c}vy<9^lX|vJ26RV!U<&c`(W9nUJ`Ua(zwDz) zKLx`9j08vq!BS0dR;7@C{rG~bU88|+aXp6u8$*E^Toa34aOW4tZ^9^epX}Zw`*^7| zg8O*Lv!yvo%X6@gbRU7k}`qu#TL&HY=#;3zc5*S3QxFO&&);q%5P3(1r`0wG{CueuE_E4@zdiD9_@obdlfDlD zubpK$V$Z|t)V>wGJvq+2BuFwbZ$SUol+|Z%n z@$%?W@%T^saH;!u8~uEgLR&3~_ARpI=fD`F_^U|1itZ(-_}If<_8UkUM~RJXi%TSo zEtN!X=YB=;W;W?7jT*{*5yT`{1RNXP7QdxTJ>HvQA^S=bABvOsev|CMItcMXAr3Y` zhL{5lUo*szv@KMWhw(B5ErBs)sT?$v(W#T(3-i>gH+=<43igHesa37aF>I>SD|f-k z``|TAxi6f&c^PGvZeMW?0?>Sb+u@HgQ)21^a} z&gwk1%BFb_P(I*BA;)g5Y#OPO-G*vHXOnPfb(X>MqUQDOq=|VEe3$O@a-t+TOWiu) zp5i0yI6I8RD#buq+o`&cyM2llFVJK8$}&z7I7-0YIOMfCaE$C!n&rkPW8OLGBaWypQ7)ilm^x1zqs zTKl`AkWpvVvB|C*9U6xnekv!yKCm4J&(rWN20+&=EZeh`W{NwZC}qI3en@F|>q6Wh zg?|`Z^@30Wm#itdY91;MB{jnqsY9~3y*2dO5p+~v9P;8esi_V+q6?rb-v!&ho(P}-N7TgNgVRi~O>b1Z4 zRIT*neO$r!%pYNkHNF$B%CCC>{(}DNE&ZKuBnHN}X|^t#9ZG{9kzD1%2nw|)WL}PZ zswkP-Y(NTm*tmharkDr-oS6t(oRtGY5a1|;L^z}{G@~x6zTCoIW zwk5Z*?u+IjvpkFwI^}>)hW}o&a;zDhUC*Wm|L6PS=- zp0h$rf8=p?+_l%x7^`SQbyGSYwpR3#A7VJTYbNo$Ppb10xOg5EoSxV#CLl}uk^6W$ zZJ;IjqNjAg3`a_D&%Ll6a~UO&b1I{~0x6L96fzlcuk?bkQWy)A*(#jd^(t<^)7--dwjO zdb)FrbmJz|P^bGpzC^>iV|n;_hHXh?(rJde;~6Q-ut5I@NHVNh-?<}AR+$=#mK&#U zx){5uCzX z2;w00&0ug(sp}BAe7`-7kpA6$bFEt^yOu^zG)Qlx*bWSrmiD{o3NJVKD1Q{Mu*CI zMnw6nKsR~g6BBq?zU|3Whg6M&OW z0OfLep2iMlx~7NC@Ddt3F1$;Y#F?6MULcu_F?OClUuxZ^CPx(;It(Qiy&L})a(aUx zhO{KM2NPRWwfTbq_^p>9mhQqVIPzAIRvirCY0(_B3q7n>&nY2P)T}tseW)153>^b& zlz{4uyr+vQ+QOKhVioHG$>D|nne3~fCOLm_QQJrPLdC!E?K^uxONjU=hUtOqR~l+FP-9->J(>heOP z*0b}|b)Y0c(~nesoOtkkbu*BfR%ZAgf^-vR88Gy#V5cVKo#)>$<*=HYls}Ojg964w z8~LY4-X>clX%t=`d4IvtC`tVN*T=7pzxmy(SI4i8ywiOIn+(2>gFWQ(L`U9-{dE*B z{v6zYOg;ti_t(Gwz5mQ2>&Z+}W49 ztvM#F3q*Wt!eYl{KL6r*H4s*t7m62I5mb?4wS*-Ib*3kW^i)mRP}{lE$vVgC9v5f{_Cl z=NSrK_>x;SSNrWYN%g@bsp+-nO|1os8;r^#Alwcvz@(SyZb6y*}Dn_c>-pcVRDlh+<6OcHgNe=PR#tml@8ss>Rh9EotI@|nsXEtR9a zH57r1*o#{(e!%<|+mx2WuZXzS%2#zN1p5}$b-nH z^4R+Yhfyq&%_fMKd1DYBP^p`FS@QLk#=dN^X@RtG!Q{<=M9^D8tr52D5O}}@34-U` zLGshF_eS*gRbnJZfT+N`3;?g68f&0~7%7gfO?DG*A(QhqjDj@?KcZ6riajAh-0WMn zb3Q?opoV|rRe?SDpEzCP`--U!R%7UC^aQ*R=sOLATMhxk1~s0S8*WNyD|y;4;_h{# zB}%SzLRKSdY6F>|6)~G!{e;qz$Nxnw>j1oEaH9s)B1+8Rat|cA!9F)Y)5%s0Ks&zj zSHYivj&mJ%<`fT;Q{2!gvJ1-oJzvoWbwy`^{TKxHEF~Y5l-xtQmr~?sQ#zwh_}C<< zD1*AyRCTFp(k*LeD!=AHIbQfX-g)+(Rq=G-Vk~pAG zTR&&jbhHzN$V7Xm1Y*o!e@yg|Z`2`ql!{IcLLHZZzkHkE*q+KstIb3&%H0i!;Ps7KHrCwBPbu~lUI@PXG20DL`J4jxx6I{6(FF8-l=ft- zc7r^{^fpk+!_=LzFKb%YE30yjr+<#;)fVQcnrhw@B=d4Noo}`y|5Q_a{T)2KMN-i0 zfSn;PR0PKQGH0)Ca}fsSz<8g9bRPIRk5O<|xXsFfhr7(9l-V8dF6a9*US&mvd2Bbi zF&;hq6)x1Jb=9q}^mS{Z8S=q1W$(!KMPH z;;3jNW(TkLVJx9&ZtAL$Y-d6j-oY7h&)NFxam_moZl<9SGZBsTCY{=m~E%ZA^)2dQuyltip_ z5xxPv>UEkX>1nc*tFwn^a(_7FUQP?v9xuYM3?Km*{A^yh*+v1RLGM_oKZ zCt2(vdwS!^S2lFGl+Pjk1)q1YXsI(ilSgdk0zAO_XXY(p{A*NfNUJ6cW7GxU*nx9F z4Y$a39>T?UYZA^f$LbQ6Qts-q$;j`Vx9N1OhDrbS(~)-FiGG%7)6wsr!ey#)JlxD;Dz!KUz=xt61TKj1~k6-lvpQq0Dm}tb{Me*<8H|H-mMr1!O zP5PpeaN(X(4qCc$o9XA$W{KQ$zK0x>BV8JA!F6_2dfO3ICs3>L4!!;hpdtYH_5{pP zGY4fLyz{e91?Qe-N?N-<_r-Q9YPb8wGGmKA_cxFb#L|>lV|lUY2KGUGe{mB=OW{lH z-s!%wPRZ^18vcXNf#dac_QG=E^2j<-&dm3MVh}T*uoE)cM=>i~9;h(8z=&*kx9t?J zIxcQ%0r;`cn&UI{<VVNA)JPs`^BO)FmQ|hRJj@n@rjkXg_n9R2u!qL%6 zv|eg-wZgieLqivrwmG^r2-UVzBZr=e(4F1e~=0f`eE-g-B2Qz0<{R0q7X=n-Hq9P#v9@Xyu+Q0m># znR_1O#M__Fn3uCH&+K(ZMvgi7VNCffGPS3~aB_w%tJW#BD`XEn--5-q0b7`g4&Xj8XU7>^U2I`$fy+Y4w^E+uA>e9y zju8QGED<1*5ibB1BQoSU!OrpEm2J~Ls(YvYNIVS~7zK`MHLV zBoyR-9_5)GtgZ@PYc-`H5D=$I()&@(SQEr3pW?u5t|OKSnEy%g2SPQ>#volDdl{tV zFCstP&~>m9)&=b5@|nv%|2o^H;1lw$ePA!_E0KO;vB+t%*(9-80q>-BB|!l^O&^1@r@cFSh=#d;ML{Q=<}kh{m2=`=IVD{hi;t z2U+Ddw8&kB3@BZvrAi9>=s-Iiv0ON#^X!!Gz$iAl4pXk#kWzN4;;-GLry(I2dc1W3 z_v~`K4dV6g#-vY2^n^^P9`&}c?wOz<1SxvfGQ1KYSKv^5NHC0QZaM{Z zGaM(mmZvFTN`u=F2eiZOx(%X6A2WZNXa5v_D*!~GO=vdwW)?p9a$z4lZEa5&ul7bN zC(c?@qk09lhjDD-T35nl5szWh4!H zx9Kj~j`1|zQ3LTLs}&g1yeTaGTLu+Mt~v#*qMHsNk^SnfgEjnoAH(jl8^A9(>9~k- z=0)SD&ia+MmGDQnE9%a9Bo3ILh(uzc>4xwj_PHSZQg8vB-6VT3{>81h4uBNE&z9qf z86a=5P#^)Cmn=wur{(PcMC7eq2|DK6Yo|9H1aD5&LXL)0tk^JmRwdso6}JXO zzR7Qgqm7zr5&&AQ03E6nk7Ge$L;}-C1AfCR6TmJVv&K3*Qvydk&&{CMf@tp z>&Ja}`BRJ=+O`5#-c2j#ts&g(3cK7hTs4JkG@M=K)FAEBox*=C+VG#G>peD9y4de7 zR+oOf4m9CxuOdJ=KztW5c4rD9+l@MiCZHUwZ}Kq*h#<@~NW0>RDIkkvi$_T(Q3i(& zi4TTy+SQ+5hx0fC!wz)!=ep(uHNX8S0DpYAfM4mg7JOwn*}>q=tq^q>FN4pG9UJi> z9x_Za*5+0v9Z0yyb=K3@#~yQL+|!55$yTLtD?UvMhOmsOe+h1!)Esotv0dS0V+S0f zsWAW#p5nq1lE-jaB&iL4VOk#jIXqIhD=(S`qm#5 z26(MliEca)FWZFi9_SY*d#CEf9_UJ4O3y>R;;Z*ZbmFMy@JnvLmSZsP!El(R0Phvw ztP)yYW2{;Z-B4O$%B3pdB(SY3LB@f3aJDv1-ggJNc+fF8qe;uYO1I{GRgqMu zhpSPYIyUNd)3ti~1+z^y7@go?*#l76Gp-weFPjhT1chM(s)dN;`(RD3Y5eBJCB)A8 zL(XFWnu95@7JV4J;%%^GN7f-$^RZFdBEDbA&{RtDnmily%RvAe;k0NnYMUd{30&vf zHR5>`2nI(uO-5~laHeN9^`sp42o3~OI`pB4_Ve%j7=&#qs`?sE$*=fcN;ylSB|6U6 z!uQJH=QZTF9`rCzCJ(yBnRinVAv2BysfFolOt73HSkacS-sQ^6KD;0bxKtFoXxSFl^a(gRV})$x`yP;D~`L z6msa8;3im%C#ISW3EL&O|G`^x|K~tgta<{P8T%f{<$eS(eo5|r_nU9Nu7O5k2}OvX z!-m;?_mHp(sPcZf_~m!M84yz5oK}mhUmzrnb!VJI4G6{0@uwKfBR!J#>`PS?4G0R` zw1M5+(F2&P#*$2FK;EZavXugf#jY4z0#$6gAND@}vI&3Mhf4#<;vkuYhA9djq;2g| z%2r_8c>c?~b0JdQRsqXURlG{f<@BUd!}>gTR~xbBIYGbfAy0^n-*8@YT>!X^N3Ntm z72I*9#N8-&#|;T|onxv9Y0)Q?w^14rvN{h=5i;f~83!VhnNp%nUP!Au(hm6xjTgrN zSRt`vBAp4I{~47+ebKEdhRVPumS7}ut2Z1>#BHU&;S$F0^*u){f8m9cdl zN+oNwALAXRg?WCDI%>CRdR;jgDg^&tV`D1QK@iMHv4v8t0&1G7owQ?6Y1Dvv6WYG7 zI=obqFUq8&i$R7&JyQc;14+L#>-R1&V@y#m`E$eK}pC)uMb^ONujR znmJQD&dA8Ao+)y3s#1wcKcjfI>`PcFr{g4hQG8Yw*JZM$e4NBDN&S(&phk#UC>_O- zn9eD?O^~h*fAE%?UZLQ=cvU=qyNy^Nw^?8nc4A(-(9@Hzj$R4=ro+pR9)&ENSBqH! zlT^MYpf%+)1ne7jsv~p9R5z5tIgipPP)nQ5<9P<8Q*DDqu0Cjn3f4nwKQXJFO;T5O zJ@f@*>$^op7?<6ogNz8BeX-t^!SRQgt}QA(r*L*p{cvN;p8LGJT;J?Q^_7cD%qpCvV&O^2f6nT%bJ+k&XdVtec}O< zrZ=1QY-O00;oJYp+bs zMim@VRsaBJiUR;Q0001TWo9pKWps0NVQyq$a%3?sGcROiFH?DQbY*QWQ)Odya%psV zEkTf-TFV ztZDX&_`>(1 zz;}Q5EBXw5`&XH-|84{ShIgxH@sAdM{QD(_TZgOrFW1gmSeNtvE^Z=W-No+xmoRkJ z@ELD;^1ENDCrV;}#nc*Uf7OBZlNZ;vw-#kfa78HAB3xYG{}SCru#BJLb>OU4u$&QS zdj~sLM%j&Uys_!|qa$w1=z%>7gfs7Dvsy9X1zekzv#^oGQceV7e)znF{|1&Fhj%e> zA&~1WQzAonVaz;v{{{Yl|3bpg9AE+Kr5A5RK<}__onUEwgnwL!=-S6e;A4Lm3Slh* zv8pE@d3_P7KR&U3_50&DE?!Y9_Li0dgaz=gNCa!)2TM=jR`Lft6dJckcQoK}>pOaK zx?CD|_0|0^YoKNZ7aA8|+(Xxae_KyaU%Y)r*B&p~TFiw9A|a0azzH4xU;w{%t!u}- zi^p2hmDu7p+9#sf9U4TBRJr|E*ntf($;5;_O;DQFwfQW<8yqpFN|q)IX&5 zXk&*r0+>iN*%x5e$_*A?bZxu9Ami@csq5BmU&F0~{d(AYG24m-{%(g2fvaT4*2alg zKqcGYb=rsfUtn>d9m2@jY{uM;P(%mJ6-RU3wPVI7uS2(oK_|Pe5TS6MceaMxX4+jb2xO*iI6kEfC_ZkJr~l5LDdh2 z%$Arjh%8X@0sO+XQQ6;$0RI#Eu)#xKF10B6Tf^GGG_lS=!&*ce zJX&xqSZMqa&2`}U0G)&|k)bGi+IS57(^c#W@)p=xPJID#Nu;Op0R)yH=b2qZ>y>M- zLsotum93lmpFPwO9$Z53BK^(W@jzHdQmzenlDLB?BYcw&dErFYj=Ms4BHVdrLiW)# ztp!SNMVk&{orOBQMsDL>jG`UAtDzTvCcMvwwf2vSKU?~fEl4Y_cNPiPjY$7mZ-@ce zu|}HDfd?Z8R0aP%gsbhvc(s9rSz%}WC}eB?V9`E_K5s+o={kEOlNEd5nA*X~%RX)* z8kzTBU`=)m*3!AR@`DYn34;T6KoiAz*p1$hF0 zK>Gw1LEj~_iv>Wd6TE1=(35W#VA4I!fBb#mcnfE1yC?F@K3@s2KOv4Oj^t<0z34Z; zRzE!VeOG{_tbXme2Mp>&Havv|SM|r=2maPx(^fb6c;QMuGqC45s5Hk0&Es_?9!slYqV+qF5tHFDzo<=mKVa#(Um$W{u#_RKEdDo`uMpM9iPT4 z^jbK!=X;+asAs|NLAb#F13AydQpEIUyq-uPeESae0saNtEY=VM^znmBu~K@IuU^Fp zoKSMLfKXZ#!~(q$51v5^JCz1V=!V^QO(q~8*(CWip-}U}+$G|TOJqlg@(-O~dxbC1 zojc-?>W6Q0SMEv124Wg>EQda4%WY$7 zfCtM~i>!t^Ph-|PU7Z&@Z201XRw9gG31S@~GgWU5C>+ptXppY&e{m!9b&Oi6_!RMJ zA-1FhbC>HhSVQF5i(aY^@bghRu(^=m3?&gz*1X5R0TTrw-7{(P4R)D<0g#tSKIX`x zoym}t>P#jEwnpw5%RbnnWK&w~(`6i8uC7p!Hr+8zzU1}{g~zx5`Y%tt*ma*(EY8G$ z+Ct}dwd^-gD7$(&rJk)h;X;?!?#jBMVv%67-c0Ef`d2fi^KJgF*#TP)y1sd1K9yU7#!wc!8sT?ZTfPv4GZOs9nY+duuU?+(R6 zuGI8_v%Zd`U3Eq0+SZKfXe%5vM?4Vc?W^Rs$tQSFKEY7;Jc9eZo@D!1CEFXG`6Rt3 z={-eshQG=0+uY-@2rTjZ=x7{H;PrVxns{O{a*O`b1?4U0nQp$f+3tAHyG4$ zDMIRoR5ke@-01Ir_z&yo?~lxH>DxOMs@l>w<$Iqy;JES9FYbR{yAT_JL?;+nRIis! z+e1kVL=M5rJbm#pwEpd%{-@#ez($OM`!8$pOhv{5Q}&-~8A~2Pg)q;+X}6Yf05wHm zXh2BQYL$<9-)37*Uc>>|S2D>+K7Vv6{P3Xb%xhjlJ zL&;X4SQ0M8DiGjGZz>+Nx|r5mkhBj9x!St3~Z?ixySAiPpaB4m_lNw+b?f5F88iBa-6 z{Q64>7PAAEG7<%9um%XrNIb|oMTN7e3j3aWAHmsMUT$S^wjT7QYQyA3M4~0D**4b8 z0KQK`47oBTG=w#A{kJIs-6NZnl}o-wufo70D5tQ{ZUxkl&=b~sAF5t(Q$FGb!=hj( zaTABQ@aXcG80kTrOgq`ipZ(?q7Wi@P(KqMmpT9{&@2*--+FB(Y3vgf3gxxX4CGY7B2lnnHUP zUEeN`lh3&HT*~MUdwN)&U_3UEA8FT9!zu+_vCLb3+Pco26LADoD=|sKXv40HcCYcx z_u{~C`!9``9&KPtbrD3R5`)Dzm_JH%z$Of|$!Xbd4xfWoG!MH zE!8hCQzxK*<ydC21ahKw9{tr>-4rOx`m6_0|SY5K6#oYV~sOe;#&wBuOQ0BK+5c z;mL9Vx4`RiY7N-Gr0(V{sXavY2LiCEZEj-?1%3nlLDJb~h6j~(R2c^AeRsL=zvc?a z#tF{ZZmhYW_C=~s#F$!r$3#WuTCc3(1nmk85=`fM=wyL#h#`pOiEAte)q28{%6X}C zhToVMw(HLA#mxiVAc_eFWM5$5I4RQE$UrR#6^I)8*@O@E6NOux8wW2pv|&LS4q^PMYFgD zg(%W~sb!%E47UIuSMD6JG?kbU(={ku1AnviVZWP6ajysDq*8-C=^#C5#XtDYR2W7NV}~Z4 zP<5=O5>z|f$u@cnGIY8Jrh72)|JULh45BG7>`!DtW2&$$Y6Qe$Fqh@%#{T4N!2i}7 zSrKhY`t7oCKnK0U^!zZiR|f%KVOakzz5!!@Mdf!|fqsBq)<>j$aLOvoj{~EyRFWJB zorg?cN!0hbfH;v9Km^?)vZWXs;S!bGz>oYJa7B~YlB|V7GcfHW35o(trc_9Fm06Hj zUZ`q5NPHEZ!oVNHS-gYqeZ?)C&On~QWIt6fPN{G?5cZ)U?T=_6B#B-yBMgCDj?i)@ zC;R8T6zDy=o2T(m;=PpFmkScQeW&H0C$Hv^Zsl|vr`ve=K2~iWzN)-6DMEQJ5WJu3 zmXcDXM8!x+p0A+s68%sB#7_{~dap}KmP5s*aUiz z=0JKG?Sma5v!pnJZv-0N6ekfANfY{LmSH;=9*k}$&eLn&Gu)n9{bNGgOD@M4FnbyH z841&Y8l$A5%J7NACWkj=5L&x{?oF6`Jz?&_R<}jmBWH^%aC?Q;DDp}ln0v*iel5Uz zwq~PoQ*$DwbHFQn_PVk)veF*#_{N0e)Anlubw2Xx37d zt=M4232W{|T)3IXgVRz(A+Mg>!u8Lsm5)?rN!8Kk^$akeHnbJ`-Hyg^Gq||E5#Z95 z4gvtTvwgRJBrY?{bq3^WtJqh4>8wNMlSB71_QQoOeFtj{c6`v5?1R2&O>x=24rU)& z^ky?`jUKjNHkc&p17WgBpzbD68#_l;P-#uhu+;w{^`yDx|Kr<#B!3$M$k?RTw`&qz zL&)Wh^kYf1{<*AfFVq>74ppWYk3Gj=3aCwenrvsB@;snLtLQAalSIV~8~CKU(i}nM zJQ+Z5Rs)xi)D=!Yu%+(lIG&%LY7y0l(KS@c6oF4 zYlq$4dOW#g`VdJXR5}c4h1VDmG5%u zvW~ax)8!I>^R(p?o|*gOsChF3pIz36@j=WH)O6*nV`k|}X27D#ySUCn4=5gm(CoXv zQ8j*K7DH4JYzvBau0g`;*nUIr<%jjc-+unVZ+lk%<-cY^Kc=I5<8K+RjT~>Z&+|)X zkH|U=0{e55a{z_%Qhol2`gP@Ynje272`Jyxg6F*ypV-mE&|)$L)0*3OQ!$DTuY%7Y zUJo@~C$H!|!drD((M++^TFPmSNAxP3Qt1t`A6$4s>TD}V<^~;X5F!gQP zXHv*$70VzobO-CI=N1&pwITFBrwGb2cAjQwLir+iT1|Pi7SJn;yft}F=qy<)puv#5 zTN`$~V-a*+<|4%xND>#oIWcXcYz;>}OKe4ri%tqf3Wb@+_`BL#ba4Ft9MjOSvNggd zVB5|J@$@qNHzTwsSmx@*#}bu=7z~_zh8o6Wc#ET8WIQWmTM!mt2P^4QuY>!avEhW;$aA~T|soAlc9;749I*Sn1KK~T98iiO07j%9i?;9q&lgOha2tEgY z1(N7Ca>TOZS%5O*-FOAk=xIih<}45GRFbJd7qA)NG%y$t0t&oU?ugtk$y;@y=Dlrn zztg@b7>Wv%v05Y|xkG#6{%!=KB7vAP_a zCrf9iUwezm-|S&!Yq3dotv(U$)0$YH@cNE$;R*Ve#@6Y&tNh>E4CrMXU9PThU$tDQ z`npv}gh~QsU=nlz#)Cg{_#8}yYkzUgxpPc4fF9c6Qm7Njlc1d;&GW+J!*{c@Zp@eV zba(31Lq#jS#3sXG2=`yY5DS^4XyJwnQlB2{%wxp;4vPx2WY$B~2uOSVOe^ZDlyuE0 ztM!x{*(CPPmn&n+D2u{i%k<(0xitapk^!1DVUwI7GL!Mn5V8V955gNRHA?c4Ew%}q6Nl4Ck_75)PGGx}M#Q-wW5cOC zd$5A89T(w!x|u?5M^ngX@0j$_ehr|qW9T=VnQo?xua-03sdr~zyV7g~p^IimUkhwd z0W#$4hcPPMgE1=I!#65(LjhZ@Y_G;-PuK4pj033abQZQ-UCA*=s|x3!loxdn*o0XC zCzF48O!l*WZ!sL}4Xpy{!#V{A$V5CGtZRU>QxnpSxhy1ELjR(s0g;gCqDqq$a6!nE zj)xMvaPF#RrEEYj*1>SGPB+^yvwBp0X_X8bg;v8t9eqr9|5OaNy=SvV``YKy>MWmR zHYUV`?hq*ocu^Km)l{_%cpiAw-qw>g%qca`y|y#pO_6_d&J{A-PgsIhP`k%;OuA)E6p>*%t!bS*** z+3}c9VxiId`^k>&w;q$8XS9vA!(7@g`o;1Ok?jm^Q_%{~p^x9iSb9peja7Yw!2;rr7Cd|pMlDZ}=;3)NA@@4*oPF64J1gxy#H=&@p0LI|8a> zYFm)$)ux_j1y;1n<0BhhG%m z?zn|hTf-1x(qQT8(B8{2am80;H)ba%}+q;?y_xB>$IFPsX zy_tyg%>8-#7i)nA!1qrIge0E`!Tw&!qSExYN7g1>_<`%dMTI~K{_6W*pL~1ro8Nx> z?a8-C){EE$4j12pbpW=Tdt|+j=fKTx1k?&c()j!N-~5gJ*NeaY?RS6oo4*p@{_WpA zAyj;P%9HP&aBCxoE0SF-d~o&2%6?^9+Axw&DWIVQpAq|O4C!Zh@uLxercLcz4(|L8 zT^OEK2|zQ87^Pq*%Rl{d_)BN?nLpUb*^xid_aME7lDxL)T^W2i zIrpDU!tDc>Kje+yf5r?FweLuzGIFU<<&R;EH}Ae?x8u0-I5flt!c|z>LNga8&g~7$r))(W!rAsF{}?FSss<~P#mumeV+_p>z5wl zZJ6!vHq3gy4Q=rYORvQ2@U8^s1$qj5CFujBPmH|j&hr+EDktQ>Wt(Iaa6@UpDgo|6 z9Lw+k18yxYOm1Zwmk713w=ppC-?zUx8NQZJ+e5@I&ugcy+Yh^CvXo7D?r}2K132>8 zRxD764}I=Amp2E1C_I}sCEVhS&*_l+IpjWq@yXGa#}#@}BZiQ=;mRLKLZF2bF|BJ9 zO|plKLXPbkXp=^qM?$4F`#nY;dmsnjRHyWD`Z>K~nu1cUT=1x;(=47QBq92CKn#`v zXHM9T8!M5EN{Nw~Y%dMyE_=9xlSX#~u8%-V+D)YCLvR;VqfSAp0dJ)yL}&m4$Y%G|BSOZpJ~gO;CS4 z6L52#tr;;<@1)g^eU1%4U>Y+hs2!aA1ge`_Dat;y7T5PbV~-+cyq=5D!6|k}{NQci zY_NgRdL6{ut&qQ+%MW3LC!Tp!(bZ5ZeU3;>JxiwMS-eBXrB5v9!Xx6-XG2sg7LUYO zu~>;_RNL1#NNuBmnW~32=#z0#)2=?$l~j7U{?pmGL4&_vR}l3wC`ax({~s zw0~!@sin=ZBQr3YVZ`mr#Ste=K(*T0C2F)%(0^w?n=LSISX? z^`vUp(~7hya#XR-O~^kX<#?qa7>6ju2q=6?NKN4u=du=X-^RLniQ~M#JC~5~054lY z`~GiPW*Z;&^)fAG5BI7wN9!z7*1ko9ebeTwLhxd^utjMR(FFqHz>7R?IP5a9EVJ_5 zw6Y`XhQ@}G(TesY+fA;&Cg?EFy4>b?RLL<zYt)mfIf(Hn9O+D|vG&?wEE0TW$NYEoY3b7= zYLP{nBE{{S)R7Psjfb8Wn*9N7?otHNd}mphV$dYTt<1ny+VKj0jod%6M|(W+#8iK1QegHVr9fk<_s0{Locb)W)ZpAR3DLwoAwJj)WU)1Gq$p%; zC4r+-*E@K+;g|>^H1pYk;6i2Dbpk-4)fwh0FOv{=uh+;bUL%jRX*1-{7GOeYTTKQ< zV~j{1pQf>+eYaCI!G-MYC=C)3vQWJor4fK-f9DCc(8V~uA2D!Jb^5S8UJFY|2P=Z+ zh@-o712{}T5Z+^`GLm$!(Gs}-1%j~reuz5-Saf}p0sWSzfrWttR;8VN;u$q4kdpgX z22p`SR+8O;`d&p@^SZz-hJc~ISK|EG9u76tUR8p5ruQApA)_c{5HJTwMk>7eNtqVq z{W7l>7ax>sXM5(_S%GU!f@C<>osG-7rp4*q4lViDh()D0MDEVSJ!GXSf{wF2#)M~? zn6P0h>*A3E6W=@J^wx)*U4u!{cX4QMHUexD%J0b`vc{QqM^yvuhL|X=*3fCDw0Tf; z={pb%u2qfoIHg9(F}5Ba{ZcXeSW~2tZyJ^R_BG^rkv%0!Ba+(C_- z-c^Pt_v#SF{$)5kKXIs%JwBum#Zs++q6=(>6x}ofQ3Xhk?*- z^>^9WXDNDkjB+26r|3CUuH#j^b)1}Upw1_RuvYe;* zi|bIhskUvm(pJ?^hJ}&Vr@tb3IPRJ-l?kviR{&PtdJdLg-{(_NJ$xERz6M-vW zB#cBgpM7o5u4{a93Btr9py?^p1?H z{?)gQMdp}lA;g7=lbalx&w%aq&~TC zd7LDDdNO+z`jRqs`T38|$~A4oHo(2e1I zMZ%-7f@=d3VCDLo207ExG$=LsmG$_2rX(pB@ahHtKNEk;L)Y47u1Ydi@EAlAz;sw^ zwS3WZr1m0lG%txH;*%(o)9 zu_cWZ(QYQ=EC1+#tqZ#f@51GO#A%u4bM2NdILoXi7q2JgM(VV|nv^>z?n+-wd&Dw6 zlWQ&#CV3-42xPKGJ0>FWrsR0q<}=!fLe^I{C6ITx4TGhRTU`^D|D`G9tZV?Kgt-nxzPs-VO`B-v zgEco0YPP~;AY_?#J}?h7RkM<+E8HxI_AHUQp|s&lUGuCati*3J(YISaMaTW?<}jJb z?^x1qqCAl)eGV*WfI6cODrh*7o~g}t>Gl%+Z_ytIb}N4Sf;m}JBxBc^+K zc=xg#=zE+Y8{KqzVQ^174D+J$m@I@nSO|O&6avF+JY*e&g{3VtdTf^y?LPdWLLoym z2AjpP27+=o7+;Auyh$#Uc5o~ir>nB(G4LHfT`u_(jYc-gpIUd8w&`HideF@?g|Z)q zbpF=H4iMj?kDG+eD;jx6b0WG#x9iMb&e55~40y0AxDG!xnxV(7q}=e4^mD;~3m3?G zx)!(hU!c@WmJ^W81`c50p&<#sp!cl>5BzJ41(0-p?o@%ucu9Drac{a&Qr1<=6A6oH z(i%@F$5+|mLGZt{U09?L)R|F2jZ?nc98(tFm1dyx@6yxJjWf=ZOsJFzH6n!PXXdLl zUdPT-|M$TQ7CDemDi=nJQ29gRB*H48e-+fMiVn~>F&{<0g|xZMVv7W{L;qXZ&6ot- zB;fiLaQO%^-PodNm0xBUNmOC^atr$24~1$FIrO*q1*tT|^0Mrk?=ahPjHcW%L%Jsc zmnKV)dLHYQk}gFeMEWim_~!dY7&;2}hzjn|CdD0FJB9GHS@mUBQS(xoajI1xr$q4k zGu259e{}ydrmi26W~xya_`9+h)CZ*)CV|}4;!Fovw>YdkKTu*nC)uRwI_TxN5*z=c zc>La60#I2p_&yCWu%n=6$@P5`n*#%DhFJc-N}@rAB7QF<@UVPZE%4fIgyTD$2Wi4z z8^?Q0?oUbdh>x~CeNB*>DA5FuXISz1dbQ;GQhLjzB@q>83dIh?n(I zd*`Y_bpSJuk7^GlU8tub4#a%R=0^^~1%GTpWCT}yOi47p-(A9~<+5rLm6NDEAW=Da zwS_cu>OAf-*PIYBcEWjY+O8M3buxPo&g^{*e&kF@S{{qtSJ@(475GUj#I;ZD#AHe7 zdC91Ufn3P~Qs+LM$u7i9wZi+U6@GNGU@#wW5-5{Ed6dlulhZWS<}Sw81UvXglOTRj zf_OlWDFeIP8@$VFZ~_8n(ExR~^ITHuS3sml6z9+F&a!R=Hw%I}bk&|bf2 zP3bZdpxY{_Ce_&85{NE&G#+4gSSRgFN(Vb1nP=_RfIaoFt|1rI?_|X6nKv1Tn1V5N zWp{htWaMG)J;Ns+UD0b~2d8H5)S$8H4Tg-a%rG*K2PmvD(f& zSeV$l9qktxPusB<{?;^Go|3uO{r@vTLRm*zk{ek@J*-tNYang^3XN!077Ek zGPSzq26)v#SZ+bwFaqNm<%YA~AdEOiF49@CVUuC8eevnbKgYJ4_@V3zn3(Z7*murm z6LG(Aizt4RjaFOJpQN-L@~?0}kZJx!NpnNb%UZkCqt^Gz!Y-X|KBNBZ`gX<>9pJpc z7Eri=!!!N9!O%;T`(r>u&n|6(L+^Mu+`ZzVXRpd1?C|;pXnRxdJ{WR@N{6VJWEtXz zSBQ&=LrIeAnC^E&PUOMbI$6Y$e_+SO30GA%+-5FqBz)VPHg zld$ zS(K+GeeyuN8CK0mq>bc2=Ny|+a8w#2FY?CXd>goFb7_9D5#DVJDAS=PEy9nzTsz!Fn?|Q}VLA5d=?z9g|k$ zT)=rPt|J}4wBezkm9XrE9!U!#(RZ*pU9m!62&5f(QmC=W%)@84MVu^?eO1{IXMHW- ze+MNzy%I2xVG8_w?up07(I9^gh^KkxN9rF=%)JY9w@`uk@}cGi#mn;Ai|{rbP`D5K zq9bXY%#9Y_LuEF#24T21X^Ov;dD2!>L;TIg_oQ!gv}@@_-aW_Pb9BEf z#EdRK<$0(Hk&YYg@fvm*^9_#YwWnLv`VI0{~%7yprC$PiPz_7~SQ znT4SaLVNST(_VB{UV5-qfo*oo2uo^be+(qL_7-gpQ`yYeTs3F*RSn;P>4ZGgu5waf zRRd)}T*!dTK6{Jn!1tUxV-kcdN!`IhW&;g}+BaTt%vmo)$D|k)vvmcsHflEv z8#*o+=UTwxT>AiMU{S!dB z-@yb2%H=EHj~dBjq(lm38p@_r)dLd7uS=FNl-ObeG{(1(bOM$aBvxc66oM8z@a19yKaE|3pfpDmm9+HnIKgIN!p!7p)aee?b&c<^6HC91kNOj9P#Jap1#1gJ!{gwe~ zWoO7+fxf%)!YDIyYrOJoGfAEEOxH2!GHxI{fXK9Y4O5`HN0GPhxV8C$ z&6Z17zh0$gsrJ)MnwF*a4sX=#?CkBau1KD$M_VZc@Xr;<9Lhz!1tA#QYtX#1o;`(j zo`-C+vYOI5iu=B-a3vu@!9A;9seRcb{BGKTnst@DZbwXu>IK(8TomG?3pZX0b^cHI zv~5rxx55SD^%XtM%ovA{WPlIUFAL_lGS`_4%1$7SqjrXC?`}c74*YmqWy0nbrB!$K zZaNqO>y5BhMkH}8YXK5SAj{x$V54Jbbp{LbLEA5@q7cP~n$$EXbkz)h3CkT{spv_j zpuD!D76LWiti>(%XQa*QH@4TNy#A4`eCH;l?$YD(7XDI|c~cUQJdMObpf<0~P*S9z z1}c+sCJM(TZ!FIov(J)T>j_CEZl_#s=M_Y2(C-IzY&ZVp9`B9*`@#F~M$9 z{gtWH130y`*W>;R$_~3F%-gG$Yb1Z%#z?08iz&e-8z_@H^*q9V@{FYXn0qY;CjA|F zuyy2eCsoy0f^leN)RGb@I5X4%BBoiu}5lKeFf*eX{A=IN>})uCY z8~|)-+?tN51_CpzKePcz>1T#Qzq&Ng;gKBDBT=*Y^7$+z%pun|5BJ|@x;(+EN^QlnpHz#R222Mvl%?>_2YEJvJ;WL>=?$Ig$7I23+3j1Mjl8Mk7y zUHR7#C?&nenJ>N|ISdG(P$;Wq0h&PwEY>zqYev7dan>B_+=3I0V2~K)nc(udS}u*kI0go^v~l$!!KQ{cwTcVBTNHb*-CKa>0p{`D|uo?6OFJ1x#Mo$T1n2hcYW(Sb$U5ij&v|4#w3K4mJdGg9}#XCQGb_>jmJ1wzum z^`M+U1(ygfh2Fe|%q`~_5yXcb35PDvjqib=ljZ54pWt`N_3FF#c7Nix-XEES@g$6= zD9!^A#)p$0oHWCznxWsc#w70_u)OaWwx0~|$?%>G@7~4hWL!V$NXH~>A8<+gWLQ7$ zkV}^}l;ms;M)J#GBb!a5Oz|fIeext++2QG2qmZG=#e|HR7JJfdA=E_cm4NtgfTP_* z*t@%!_Rg#8+|~fjWQl3|rjm}{G!DmeC@W#SM7n++bzq=(kRp-?STnvak{1V8{ad$u zUO4~mD#q=uM0kEfaHFcjIk33#Ji7nFe-A+$a6vU32E#oYaURrWxo{2F!0Gy=6hx+6=c}VGej^?pswy>IDLpR;f{f+6bkuLIii@q&;X`IQWN^O z@GX2ODRG>PtnzjV_D;W@>iMnDR*f3K3?wgoz7i`0)J#X96I|?3t8&vkoJ`Hf^HZ$V z$6v?J()8~pUdKqC^+pcgy{lfH1xR0^xI0v($oeTl;O^emqcL|4U2wuPDU31X=~m$c@14|qI|e3aSfU&ao`3Zf2U67}RaJX1ol zhs8rzA}|vP32AB4Cz7(u>s@$B93oSkhW0H(QfkOBF>nR%e{mzSjB#}aSFQ6n$;utm z`3SeE}>OTKYSH)nMH4?eT=tJL>^avT4u&X(!1YsZEY#ka9XJswgQ^sp1BHXi{@o!cYL&%I5&NmA39?ATl^AxjPa!ki|B zOfbg)3+l+N)y~wP)v0qJBZE#5rmx*49Fi=e_Bo*g!3dOF7>!St+#9@U_1np@&pDRO z+$b`&%AFFi{Gs@r#MogWb^Q9r^RqBx^VGV)h-7Br_hctTVoSrHA?(jGNkp21k3t5o z2JUJ%AODATZ)SH*=ijDYz7xK%aU}QRCL5p9m+;Z&K=~C;@Cf47G5)eX60)`b98-v* zjLF~=H=NF-;7^!LGA35m-zE{alj+$f`iMP-0j7au=-31+l@JZ?f4=_i6cbW)+~GJY@Y!pk3d)Pm4kN_B zgqpykodN;og+Mes5q_7x6wf2s#W6Q<5MN*He^_Q#>E(wth9ghMOgHAiPQ$F*(0->R zm26nc8HyLl*5M75^95UuI5DqVwwk8dBz>mgt&dqB_}?azZn^{m0yt|f)=*4>!T6Hn z9BXo7W@Xc)#2v1~V3QG>3tV$xq)POnwWImcRC2&mniAu-gD0uy?PUrk-2K9(qehQ9 zjgl~|_0ShOlswIu13Bob%88g8`;)V=-PAZt)D73Mm`oh9Igg*ey?kD@HNy_uuJldQ z8J34cbM16W%|rMh^$htRpuM>7tU;+%&A%fT-j`*(S$~)(Y@`cr zDaCTrvoH9Jx<-PUPtXoBA?jluq75G&CN!Nt%&zLIHH3mu7S{~K*-`ThLE}I{>#`fo zngOTF`vFxlc@zLZJ5*=-Lz`pQDyLLjb*|V%HzO)?$9+;teeW{FVmByBG8(E12qeN3Q2pJO4G5^Ws|R z0plgCGK}3UZ8g>EPPMvIt?pE-J6x@+{AJ@pkiF39lQTp z+*-2w4}&D9Q(cLB)+wr$dw9<=vr5M5qtMoH99oe{uHyDV*V#5XsE1u<+lpBpSe32m z^hPYQ)vw83Yiw%>={;JR^sTp;$DJ>{HI3oM=#C9yAGox33ipe*q4jV7^gk`rIPT0K z?o1gk#=0mcG7lkyf$x8Ahfa9Ie{JbPzwkF3->Vwkv~2sxGuQ}>b9^p+>JUMe)MJ9NW30`Cvco7YhW0?s&7}2_lKrRDV0w7<)3xA2-U&}IUfWstnR1h5T zpg4&tj8ZU@vfOSMg{tk51f*FDD7l39gWDf#m>y{0Zce*wwHwdI+^{6_M&V7&0rx$-;6l9VBbFwn_Dt za;U6!0kVDUjLe_M6 z`siXJb82ADNATC4G{q`FkSW>fR1*5Mo}OWk97aCRU|(RN;7Y*jOmWa>U1yy&_2`Ze zMtO04|4VdN>x1TwnpTnh_CAhMMb00}{WBn9_k9VwzGAP(*Y8DSI_}DD;7r{>{@g>m zdb0tpUfXDmI=Dv_tQoU>(^R;52tgV{=|B%L8XbwaD4z-`&naXxg=}&m8za~B0SjwV zmtO}qtd4wx7xTH+X@Q%R39NDfC?NvlW*O0AdbJJ`)8JtQb4+aX&>}j`)-bY_sQ92V zs?#uFq6c(Li=Co6oufLVZ|9Ka?Q0Re4*Ynl%-XWdUD9Wpn`D%lo1REy|K?l!7q}P+4r+={) zX#N&!<`0L+(_jkYfEAj2${@oLVHln9I`R)lf z;REXsA2GWiLnbTxm1$``bK&JJRPi+9LgD~!t<(@of((nOL-f=swkttMp3igOIA@!{gCu>-K+BEsgxYy@Y9`5CwKJpZf=R!mYO}Av}Ar*)m!Al z*>dUX$YxEdZK`G@Coa$I?CkBaj{NpiJ=#j&4*$dnE7aEh7DQfbBi=$@{^e#QYSZ2N z;tL4*aX`l_WygkiKZRx2ET-gjL&r#K15ddTq^W;@D_k6Or!Aw|Y|4TrXo+QJM@s!nnTaxn9w|`w{de$IENL z8=ZtbEE(gU5*D`~*zuH=!;gMIMnc9;C!L3=;o*&0g zMmsTyP@y(eLN3akrB~~W-BXWfZ5u4=wmsXnZQHhO+qP}nwr$(CZTEh^th1f0Wc`Mb zjD!2Bx@u#h@;vA_)PKJ5e!{I`WO?wf5ma$SP9HPM3A4*)Ox{NIGe@8`_jbnFuGDMk zeOKSns+_6_$;`(x6BnuqPO5GCwM@&D=PK2Zzo;lM11CRFVVYYf^`g;RB(21xJZLfG zM+CIR+Fr-c*@wQ~rDTfM4sXpNSlAxIvJ52C5LJNY`m?-jd8Fz~&%T?*#4?q&T(2^r z$yCdjS9NtK@FRSktK6`(GA4~c2U^OymFf@E@EDU73HV1!+=!{6H{zwP&_%elyND~99c_+pKiXe+@IONidvN5OS&j;U5|GHX`bTX>EYre9 zuHu+bOL}eEw4Q+n$C`!D7&J2YO*}3gEnE?Jo7=b~HL=?T8 z>h$Q$iSmr=(7F}dZ~-CDZ0Qu&;4Ma1JJh;f^dNY8OLgUizlxx2FNb? z0+p6UC?}goL7KkH@5q26TI$?6~#)1PCOM_TtWQBizoIb_X7e6pZ9Rl(aWub1Zal z>wMn(S6LC{DpW{F0O`d%r&n4~+=W@d(vk@Y&a=tJ>M$a3xOa&T^T&dY)X0(9Do?%w zoK)Jj)p)7BdT^zD9VS!k0BUp@yTxJxD8_EE_%)%O^<>NB*;uu8_<$_q;k86?hmxO* zb4N)PPQ9gc#9JuQI*)iEt3p{CJ(tk4h@9YCvf|&~|7=q9Xc5Pi5Ae)^Zz(F}xA?1Z zu&x>VcGj=A6nd?6z}4f>l+qPyqCfpTy0PNyjC7?(deSJw9zQF@0?kXehhC2gxW@5K z5}#=Tr6Zr@kK-d+$7rLat$4K~j0;+;2g#Shw^vvU4UEl?WU?a` z!P*K&lq7m&JKlnkcLMCe+>A8T=lvDpG-`3&+M4FETB{u8!CU|MEnNRr2t#+?D_56= zS^Q#${XXhaw)u3?$Sj1WW6V#SM|n3IBO!eL&NQ)TPjwsNp_YiJsoc?Vq)DVyNG;x6 z?R`#AlZI~PffybHj*NLE4_9weQV8y{jVWv#ak31cXU3H0oa7xzwOXZQ*!dI``N4KF z+YXr##R|3&OalkEVwo#1si7fNTHra1c~{4%LvRVwyi*h}fxr9EIRp2`{w}zd9uWJ53_fw&KloAJ0bPLK6FLgL%Vgfr_u7kh4mT_I@w?eA?a!9Q)(CViTa7a}4wlUnBia1{mPTklgsjix#Z# z$yhB$Nj;hfIUp#}Q(eLZz`Fp{ziGijU^A=`+={1^ln$;=Rx!0x%V6}`Q3Ys5r`O^wX6F&xgo8AXHuq=iA3e;gqx$?ys5l~Fh}5>@B3oQj~Z|zACm?`Szlm(DK&}nX*op(VA{mE zsc|23W}wrVKhjnRuP^Gr*Fgt$MG)>H?I4y-#6&T#YR`_cKRFJ|x(K#u*me6xlf5AK z%@?zez5jhAxW&@FWOLoZSe*nI!qr0w>UFOQ(U_$*5TSlVbLckcy0LC&Sx|-r#9V)) zR@`~vLQ`GxWw!0x z(vk>6uiH1DD@!Xb^BgZWyy8jE0s#KZh5?itKW)6J34hNM0__^qq~NSV#9WFi*Ix9m<^ zKNw>G?26Mu@P5je*%~NIzx5|zj!u4va|XBuV#&(Eh+LU0BwL1Q&K&jI;ZG<%;xl7v zvO76rEN!i5J9qo@)RzV+1Iu0T${1yqD05uHr3cevn<| zQ{EAS<+BVARXd>WmD#Gu_G2OVQ*zl7Ym9qzs1=RnMhV!9#}kX*k1>3Z4l11>V!mQt zG15HQQktr1Y%w~wjy<=q2JM!;o)szyuDbd|8Jo;O%7k!^wiFH#{)}!hno~a|2 zI;b9nUq>T=Md%SF;SDA{@MUOA|G_5JO9RvVS1lawOgcCP{@X8|8njkHeHIe5ks67>p7z#`+6Z& z`V_|_X5ymk^s|7kP#^_4@qjE*WxQ%qbg~ez_umxspLmGt2eaXUd=>9MFjgPyg-_3n zad4mIZ~OfDMK?yosmm!fVRex#F$BP@M?+(dpvV)vE;#>-cs!#;I{eS)@MNGxIU7Wq ze;^DjH&FVdsHf%AA^h8Mz0nV{j7Ub>ZDyUC#Evml^xrkEVTU((g0uuiHvQj`!D6`k ze@BL?o`9bv)j5S4piiewhs!V2tpuJ&q?SoC1s275=Szx43C~Bd(@%|P^*MHpGO{)xd8iVBbh%h}Q3 zNg^j~TuXOT|(WfME5~DMQ+#1(B zyJ@Y1nxZSkJV5rVn;*3HGh&M9XmLe5c{pRPPm)xj0MG~`3qd(B0By8Fk8tggcINEmjHM)}j3Ju0u%1(%o4u3~q ziJ5s^uo2XG(hrY)gJRiV?wt-;U-z{zryD9@d=Yph45Hu0C@K~C&yqWi2x3dj2nfxv z+Al0QM%2)3D|Vk12RM1P4FPRAIdjsU?WQ)62{SjpoR}1Cn&(f7jgzCSmL+CAg9emp zYx@8M{lT?iYzarqh*{4JV+bUU=tFa;Atu11Ep{ed#buABZE?aXUVi;`Zec(?NjTX@ zX+K8C+w2Sxnm?u-K)iyJ=;9^0z<-QKLIGu>-T?$k0E)*%Q^D~j^Ps`O+pQT3H77+7G~(gOqj*)tt*vbrb_pf=nUbdj8`do}O0_m6 z*NfsEkRWScvrn3|tyiYA7ZVuD1~^6SJEqt>wRH|mF)N{~19KBV4kyP01cf=zh{kO2 z^Zah;Y75YT!$BkQi!JQrQ=GRrU}{cxWzUGhqy%rxswlxdama}3z}8XoTLzB(ECuB# zK5nh_$NDw;+bT6%n|dnHxq!ju{aoNQPm>tz6vpER!8gji@4`ShVi5skDJ7qhbphry zp=sk6K2BIbuN-PW6h-izCaY4UN4=`Q){_a7LdYz0;?og%!XpwvSDp_hO(_CnBrz8P z>cjjTkY=%7ADNBAoZiJxce$%1DbjWU>UAuF$azMe)+8OCUxpnwfUUNAPh191M$uJ? z!-T{w<1G#*7y)?0++DjBCy;R*`;u|K5Tq&{NU2gOrT&&ttFk+LX(TO~QJ7D-l4zV> zKf6`lRVlIrg=oMPQyo0Z4Tm(r-}s0~xjZ_gUc!5Yw?-fO&Aw$}Az_}ic;-tK55g#y z*w6~kZQGQ!I?oR&$5?3$F78gCe)7i};oQ4Fr8p~#NC#C{XQCLI^9(uY>#qM#UW8Kv z2BYBAXgo@n_GwUU*DS=+Kvrz5 z%TQm9UV4<$B!>J`QRy;wgc@oW5_bB|hFx*0{0Jrn=ChR2pNl?I<^kj<`Jc!Jc!rJM ztuUFwiiI$^gVywVU_RzfM5Og#w=AQD{ulc@V`_{#oUm@MZV>OJfN9LpF@ePCw@u`6 zg7b<}qnII)jWb3$FdTl_W&N$CCJF;#ry}{7>xkr%-S;H<<$8*9awf1Y?huyMO)xYM zqm@IpWOR)+{V)SFt~m~+k941lZJimHp^2-=>ghl-f*e&LWZ^r0!M5e;KK?VP-NAmg z(RX>Djoemi$3kxVXLsor#9#te{R)I6B522w?yI_!V+&k!SZP;}6)(~OdtnSfli5D9 zSk#E-SS4^Pj%M_?{dzG%DU}Yn+MXs_4hG@{BW#43ms-x0Muihb=>j`{udY3R1zvRb_$u&i6Y}ff$o1s zu1?|J^Pwe6WU(h$gF97qo7P0B1}^L#PRv*SYwKRL>-|*n0^*WgA%40VI_tFenr8eb zLk&NAatNyO=N67dSTT<&xz7d~^1xZ`-#M5=6>yOJEfCu(UVcZII!)0FCjJWLOW&Dt zy=E?YU#-*f1&_Mn&X3sc^3TG~I~ABg<%1kR?rxtq=1Ub^99a%baTFgRI-P{=LUoHy zg81m%W*nnO7aP%%#&g;H^VBF(g6+IT?A^K~aDOdDUClHhjAQoO8;XwKQtGdr_QA01 zE<34S{u*F`AOnJL)0X>vZ+iV;hqRJEZ@{$2DMynZ>8CCbl#obPA99FQomG|+XXm1W*7nFAgQf|^i@%AC+Ns%Y#0R+lt>3co> z&>YWu$5=)sD&CNGjS`vOQ!^})u? ziBH3dkH+oBfOmu=F&f&@)*s@s5i0}(D-KQ7A}f?J@8H5vFk%cHDMto!IQ;w2s`$6Q zyCa?u`UJtYg}%x_{DO7na!pM&p#~ncp$8E{xW{2X2)Gh;pO|d;XYZgJ&2wiAOHv^i zE}cdwU_1)9sthWx$MYgA^ntmZQ(o#@K9)0AT_RD>)bN5C)cIm_Ya&4l{YMg(e`u8p zQ$L_%OckJrC6uU&3MVD5lu)ujUg`KY!~EOodtdV}cLt28nE63^CWY}g{z)KH z?z-lh>{@r6i^;W z5#|>=dk#nPsv@)~4^IvVzLFCC8d*ZMKpkq{E@QGy{r7 zrEE4aPrakNvS^S6w*;7rDs7`+Lk^24H}51z&}DJNvg`S9-M+_gb3p+&Bv)VoUkK*P zS{YO)8#CAI1$@*Xc;D|~1yZBsijKfE5nyA7&oZ1P{exbV`^E20D>@wp38Fg@PT!js zmAUaplm*5te^*MrS$xE^*hr|t7#d1dDG*#pQ;^E`mWhuD~KRBB%n zVY#rno2VQCU$9szNJBLO7^X^+wayZFO%~@q!9szB*|;FWCG&E8pr2bf{nl@kwml(b z7cRy^aiE-n9)1v?$G(dJ=VcLBSv?0BX?=0qyYnNbww&n_x1X8LD*0g_-3ymsY}dGR>c z*_vBa)(|WVYNJDVPeAgu9fUi1; zBjZ?w^aC(!c5%rjZIRWz^9Nz=kH?&;$lEbk%C$_MRQm>AZuk5+hS%Kgc>y8@{4PaR zA~(oUmMnv9qI-g6+bq$+5!P+RHf~5{dqADXo6qJf+IV*xbB-blvh;WWOC<$@Z6!J< z`Oy+@D`G7X^8n18Ib#?L-*cYE-Ky>_5>EVl$zZ5(me1+}i5bitK6Yv-GRU8C90Ej;T zqrY_He;bww(;(d2Jl{X>et&0wz7KJCssT=CBN2EZdb}Uc?@45_XtPBjc(i@qiMF=C zV|#obV|Bk@eqV-&GY5azXV7dC-77BjC3*X2^Ew`SGp!S&S~zpv9++QQHxExA+fs>1 zCr$5S;C#O)No;>j4;3SMxpQpx{>KsS{~@&!YE*2y zzAuCtUQU0bd0n#mq_JFiL*PCC!HW-*d+*TiJDV{&WSzgWTfz}fK9?L3XVpq}2O+bZ zv8=m`QE`3m>b&y(pA5iNpg&i*`FMHTod=6nyny_7BneFb2zPtn2}dMO?%tSPME!42 z^Q8f|D1r%q=sy_f{np)=6gF@2=_s)tfe zf4@EueGu6ke6WAyv-s{$aBwHXxmfRfoevKj^f#BkXEM$He*I>^YZ<_0UiX4?PNxlS zOK`s=^ncz&fA7N|?^I@2#1y=A8D0m2Z-cPg8O}#XTtfNpVE*t+DQHanz>1n9rw>mf zflOJ@AW z?(Dv(zg~YzjA8=n#%xTOu`89!mDbH|E)^nO^yhrC>rMNA= z0jnt}HJI~Ovl^|Zm#MQ?HA-!}?TyGB`8jC?_Ta?$J&+!>W&&ofQdS4UhWagv=3%qT z%J?&h&XRq@=7Q?Z`kAxW+uUH3zUp^~8dzxJ0{2yBpCVIoscD z<3|dBg(f8VPlBJ1a|iEPU$|x5amA^w@ruU+T7-@Zejr%*wCnQ|o2UaK<|zg3`1m2h z`kX4!ZO1wvL*cEnJAkKGmUTa__S@<^6XMq%GhMtFiVVa;UmC71TL5XU$HksMVal0A z;U(raj}`>!%>40@UV4 zGX$_p3(-@0zrWR>c|q4RGjdr{_4=bB5~o6srlz$&bHtzE&{RMlJz@JXga1bwd_SyZ zfN>CITDPk0!Ui1TM9k%eWX<^!`Mnz^d1_49gM>3B69>LXtj7UNp=0|Qnf7R7H& zgG`w7J<|TdYJ9%<+d=r8>k88WP{YC&OXaZA8?(RiiCfF=S z0Dt<=KmMeU$0;Va=_TV(+8=z+ZhDI?I zpVPl;V(?!ZPBnor0=WiL$hzx^z!)pA(D(qnspP-i=`nr>kbOY5srDUwf&DBklD~d^coy_t*%T{&KjtKcxJeyx?T?Ba*}w}nEO88 zPk?EA6zy+S2`QZ52H10vL*nYh z;`lQM+~T_g;txo<7++5QfwmyWDBIkFFtM%sOli;)9KQW3IK1h{_ofb9#;#2fJGwC7 zZe+CG=fa85ey>GI?zs15)L zYVzs`yU!?vo$A@BBX51-)A>{@N3#s{tEl^@LomL&UEsDmRwU4-COAaUTF18cQ-?opeOa-cn)!-?&$hv@Fx z7+`~qV&zR-@<{h7ecg_MUvE;z&xWBR?>^hngpg2;7v*b4l+_Dg5_N~B*WH=;cM?|A%=bQpf{EDEkEuN4iSf?){k<86f z7?Fae6+eGuFt5vH*5BK75H5c}w>fH&ESTbK7wM&h?j{~5{89W02~BF)eP|}n9yzZH z3<3@f?z>xRNxuQH2*&(F_&&Mqk5YIcoX`sX0-v28gv5KRy$s#kEj_s+?JHPa<>FUS z&ql+>0a%g^v=kfoQYLA+((+Xp*MioSRhqNg1pp*(?BJ1jl+mbxSIz%SPW;V}hOz0v z+S1t_4|YTZGSxsqZ=o=lHJz$3=npyu#u}D{D~I@U^?nnaZr=L(56-;=PzVspWsZcU zjrFYnUsPa3r1JYjiy5?lbtqy)6vG$q6c3iFNIDQB@~+v`*Q1@~p$S*&RIeh>FX;9n zX;-rqmLq@yRa#TmMW0H+NJlv#*rCSYIt*l0{dWF}&&eDfEp5`c_gbT2MtW0bdiVut zFDX|zj*`@Nf$%3SpCV6>oc~SR0)dqSSa?PyLY-B_091R{Z?g569D`3cak~u z3H>R;E~A>^(@um37i&xIV9%76Z0->_;<3La1?j2~jXDboYi$oNpJ8I}z^a`IiGCS_ zyX@y^3OMp(gB+|7_oR~2om`c`<|q?2Ov(j~8ldFEk&#Yq>`zd6=(jm^hAh!=XZKrL zL3LO7HZvFf%h!FEY>+R2YArPtLHVJTi67P^pGu?W0#>muZE#&Kz{aE;wnWsAKVJ7> z#A~Ew4Qp)BzShr2W|7Kq=wON#<+k$j#o5u&xlx}paK?xRo+;$2lpP~StxKANu;|Hy zenYi-3pYZPseJ1J0Fve9_S$PSLKwPISya<4Vk!QtclHB&oz5&v-%@Q(a-+>4p(AZpMX zX4}C#o@K(Bc#Y`vmY&!$ydWyKNq0h4;W6*c0y(oQxU~LYf%#@4+^5-gy4)qzvtNrK z{=FvmYvW(Ad~uqZI$ZEr1zCSKDPKdYTC~cdf4iLBXmQ4*~Zt3+3THCN;T(l4GOv(G$!M`U`?_Sqr(l4u${qb;wE^M=&$ zHvxEC*$71uNbywXb4TMsB`<6q$zpv-bDfaFJ^?fz@`(x?u~qo;_`JAMiYrYolvMe*^^k^x zT2`TpB=Gz^K!vr_zYr+TfBC*3wXRCoR8gJ)<$t(qt%f-A#_j61^4)1QZbGK8nNPQx zV6_$UNJ>{AU{@KP%nRva@dhMG%@h{#4dp6y{hG(ew7-TYl+aNCx>gg}8&4uP*pTC4 zO_{~GD>iY7r8(O#j@X4xSKlIkz>P~hh7)Q$m0~=vPa{D8A*@ILoPGbENVY9op4GzQ z?0T%QK|GI)6zGNWi@2;_27@m}@pwzyS59v4RI&`UIpwPZMhszkbD7B&JikaUB{Tef z(*&8t#mL?1?QL0w|KT_ejDFyhcJk6k>5PMZn+N*HlcGHvU@By47(czbwQ%e~-|ZyT z-Tnc?0$3V!j&_M+;S;C~F69nSb)%d^Use^Yjk*f;$|Or_iK*N@elxxAF0ocpW_HP) zG~P1WTP^<3MSlt|rGJ=a4knu=m9j&Ho|d1p5pG$ZLxzY>l+a5Ho<_c}K?SdSbaW zOv;Ypq^DPr51#HePS#iZLf-v^deQ+yHY!=t|DjQjmkZG0ES45$!f-?l*b9*sbo;nY308t320Sz z_!I3v_)l2(l7EA7Ii5HqK6;pLRJ&zPM5h{jbV>VLAJ_Uf!SUi7B7{i!CDAsj18tR` zSI`-+O-}AawkIHA^?P@wUo>|9VYnHUD>I`hqTO~$4Gwpp(XzG4MG+omkh(M^flcXs zi$Nd`Yx!C^xvL$XL&&sSA*jYDC8GzLb0>i);Z>F4rybiiw52DJ1X&l!N3|MW zhkMM2MF-Uhc=OPVA0|Es?uXOxAoxR{TKMBcDOZdQ80Ag9oL}al?chWtpORR64cD*q zX!y)mF%hU=6qLFB{X5J$j*hfh2G!j_*~TF&k0(Buj~CM{p9R?5wZ~vc7z3Gn<4nju zFwr;M{}+}au-JUQegz{}tu9%YrU?p^9KdK4B#+E?U~YiLGeb$z*-4`D`i>>kdIm4qQ_o$qQ?J@!DEZ()xVHH7;;`n2FMwXF_ET z1HPLUdCRK3sBY)Ld;-BWuypy7g(;6(jFh2Mvf&V_nufwgXYTg2scL#i+f3}HMlL9b z#7uQ@<)5R(H$c&-u8C%c*gbpVZMX^L*OCQnX=w-wZfyu!3CMr5VR5Jk&g!i-vl0QF zq`}ul8{CrV0+&-3gVju`$lGkpwnckxy2YYt>Qx%Ef^8d%hiGIA^%eToCs-YRZbh0* zliQJsUFVpu4s{E@AVhCSN3{+H1ob+qYrPvK#OxmQgV~)*`-!1WK``7qV8uca+hO_@ zd*(zAJ1t*j*ekfTnj>uD{P)iUz6c!)@KhU_n~kPUApRyY!ZV)t>=1jmA+!np2Lf4i z&?-3$>Bvl?6|BjDfFZ7aT|=IDM6yWKNvp=OG5iM!Bd6ZTvbc@U1N-|c z`gXSFXf~9=)QQ_w4DvKmeMp=IhpcvnHZ?8@c-G|YHLRtnLVz;|J)j|`9akG3o|2(e z%J%msImDK3oem^-9xu|FliLdBBwgcL&<-PK(iACa)6PYxjtoGDoN{JiVpKn#0S)J% z4PD=p#3UIiN>d?4+gaL)mQF$z`*HJxl@jH(lSDI;LiH7EGt1B%bbT!!F+%7CG_jN1 z;%M=0BdJ{5*h=H&3wi{f>bDV<*n*z;#uZMCvbd!+wAs6QYd-a+G#cyb1meK17!0PkXo= zRUnk3z<;0PAEQwZYI?t??@32}u26xdAcj=E)Q{WE^A`OKeo zy6-11c)$CQ>s20CL;rj#FY#2q{}Wu)5CU|9aqFPQLv(TQyRR)2m~68ndHD}Z4Kabg za+8QTr6rsZX}+^){N~3S5dY&*%gfM&TPuW=k!=2oS-P4gc&HvCAG7zs4{$9Qf$fKm z6OJ!qtT9X2VFWj6MpQb#9znHJ+;l|^2YShbqhuw#9j1c0{^7~>)?Blg7bt_~^E|^` zRfk^%7TT9@5#9to&`#y{EcvRLn7&nNr|%?b9EHbbgVXZ4JmMYxQOz)pLp>f{&OA;_`nPZHc zqheHmdf!1L6f+L-zym>Zr;)WbXRig^;6jG+AV1E5Xoj5ycm(HCqEdR?ZA&8?y)6sh z7EIU>E!U~giq!A~2UbjwHb?mbGptimmb#ZOAjj_ZVyaz=zcS8q++>%du#G6)7P{h6 z?(yKW(y#ESx(~?zNE_n?Udw0Nu8dgFv%pQWI=6}`2ZA}0N&ojh)k9xlQ)i$$BA_CW za?XtrJK16RVc|gmS-y+%+ zn^z8_ms41bb+gSX1Bn$%-P61+zI4C4IYFRloocUFz81%0TSJ}Pq)F(xM>`3ZM1Nlu z-bSu{&E4%34XycQ{^|E4&Y85}_`|EsgmqB9g&aDROds;#oW#wriMvjJ6USMtc16B> z+%xNyfXP>%4X=!)FIP`}M6P2dqrCVz9+^H0PCikZ8;)vNJ(8_3R7L>_)l4&ejlNX5{Z~^g(iY~ncYZ*N z?)Obfr(JsMwhS|i^}H-Wdx&_=eq8)1)3KQ4rs(Spd@{sdDUfd`|fAA2qrqrEr4+z{_GUF-osw4RQSr_PSOre z#bS5fk5s6@Gy&#{vb|OO!X|tuv;n)yfJ}>xAKClf7fTZ)tms)}Mx=Qb*W2R+$b|dDisR- zW7FW8OlpHizyp7p(JQ{N0DFU5`=VZ+fCnbi%=BA4(V)KaYT$VA8aNF)Et`d zMWI$>>T%9zz}SboJCvLGp!r_o>PVJKrH9eMlHJy%uVwcXTM5Hq(`X;U&3xIzV+b5L z1E-nh2X!OA*=B)~D!Q6r)FjyZdK!Hi0CaO@n7{deLS+VH^3H{WY zMnI1;BDN`E6anr{a!&8S5F5LBhdWpnStc@oc(60RYRYm%!{NHY_j*#_x+eGv-al^) zRbzaniFZ4D>IRYBla)}+>NJu-Z7y0v^9|s=$5eQdUez^MwgKs|mSPEuv_A(iGrxMl zwdIw==Zn6u3d~MZ%%Z)%c{tlqf?{#mlPw&iX-&}SC-rgDZQs6Ew&l2JmCFQ#Nl)9C zP{U)zFUTVil`Xx^hUN@-b3?<{;o`kp{FLmY{5K~tb|kEIjWn+B(_4)qPpAJD8YidB z(PF=;AQh}Kt+0I&QO)enym__3q~c|FmBTch?t0;>zS%+Uy$xq(>R!IrcC>)IgS)j) z*Y;oUQ8dL7Q&w@4@6*L4i^-6EvgSag^%t49#JmYArXsD#HMDRPr zSpV3sD&y;}K<%^?{IbTyDAokWgR-vVEolDj{$Is!Bu}e3pjv?eRR@W$HE$@^*lp{a z=VNVaC@oZcNgZ-V8rcoCWcO&2_s$LRm>CuMv?PA0s{Z$i0r^p1}Apj@f1XZu9rLQ7W$HkP?wAa=4S+w%hQ9Ph)s|EX~i6*;#Qe6 zSrqyj`;et)gIoLG&XiOCS&GRb%cJap@g$XX%>5}b|0PE6$rg!M!sx=d%~8Q^xF~PE zl;Y&s{rfb90wrJx%F#Xz4vuZoQ;O~`78M&T!m>24vCa{d0J@zmj{XxLOZV^mj5-J}lv zS)t`CHKA+@gkOGZbP7S!k0Z@YAp_Z~F)R8H*JT^)jA?|8MXy#^u=nJ(;`FXiU z_y?ysOD2StE;N2XE6D8rVfJfq8!s%wKqBrA?pN7=83J&S>DpEKv*U-$_Dwo07tlc1c zZORnjz=;nv_|p)lRmjwW{U}Y+=T6$|NgY9V0Mu_)9|#yQltYH)eZ)wVd5nZHbvfP! zHs@QfGj}hpuH@BzIq#Hlu~vK5;O+BXCZZClPz{n56M52tjlU?)$p9oR?rK;tp?un) z#6L?dUeOGDFs$`mF~Zl>rd^m$mI^|J?G650Pq<+)_dc7YnR_bNK0b>A^&2$TD0{DP z(y~o^)hiLw>vOMse^|?&8X{U4b3r=cxMN|SwtI72YdH)V+CiZhy6b%?z^>|qsN5Mo z!_~Is@JMJ&F^>iA%M{9_4}~C#2a-o{des$m_SiGBo+qG^m}p7vTA@}o-8_zmnDtwz zfb8gQY&J?*4`5Av!T%-sZ zKR~c<3=lH`d{&R7?NXXNHFaQBkl)eV(j`iRJ#^jzDc)u;0Qz4oSb=Pc5#P7Evqt1# z|L$@%i;sSVQQ{hPETy$HNM@$4{wY7cH9*z zwetN7G#Sfw&(fxG6|UIQCBR|^O_RbVkg9E}d(k{6!VPoAXZ=|U_$4d{Po)()l&5d` z?p3ADZMB|q*{MVlxA*(nu(r$gS6~BqzEy-`iQt==CLRC|_w?OM;#|Bu_f^J4UE@}l za#4gM)%|SmhwcA%k*V?%E&Jb&irv6&0;=wDu-}JXi5n~RcB+Ik^|aEsIY5a%KT4D{ z=OZ)B*fw>tAX$I#x&4Cdx8C1e=VIUIB@9P)uab#sS+4gfzMA(xyM5)AW+3t<{IO&A zdi*Gy(|_H##N-;C5_68GW+(D$W@wmxU$5F%hwjCbb7AFN{y5DNckx1 zwe&@}{A}*Y^kOX?b2NFXX>x#gK)UZC9wIh9k|Q?l>jVFC0GIio7 zbtCVO(Byxg32&u0Evc7&({H5fJn@WjN#mWeQE2ga%{nNCFEEZ@i~s^zIoKH|#M4|6 zMo|&MzO80n`zO2krR|kebdvs7)u4gGC)v_}hvP%yP zvF)xoG+*{*r#4syP%JaFZ#eTXm@Mi`YnGbP(38hlj|Ei}n^OfTh27?&2GHfnu%LO6 zj>A2PQEKk!7v5fl5)5%`sl|e;nqDQUi!V!ry&SpNIGjh_0ftY%8DVLUg_b$OMxhI~ zF+n2}KCyF|N37TDySi9Ecmn)qk(p2g2YR|Bi}-+jnAcjl<`kmv;-dXq0;2Xh#tiJi zo0NV+l6~b}?(W9-uKPFh1+i~Y%%NBapBS`YmWg(EmA8HTO00Rly_JEtSFq6@iCs^X zv1fO1#Np+NW2I(TgNE821mnw~yP`8C@!bDSaa!!a@`^D})NRyK4?1^b*p>#5!O9_( znMx&jZ6bwK+wnw9nIpv9jio|N-dWLLA5UYlwRuu`+Oj5$q&|hO z{zP8sz0WHy(li;dKESnVESE7H&vL$Zab=t&e_Z*#0S z`nv@7C|?QYt;Qf}v|4B^VEsIx0j9f2gjos|@axAn%?jSqGq|!Yn$ccocX=7wMZoUz zL8eRuRtg(=mAYuq9pLBP9cl;f@px=ob(uWqu&*VE`HToez}54X6!R8bkidE79FDiq#V zd*LI~C-ph!dGW?s;{qXUxF=JdTHUC6!&Lyc7RB4|cX>W8fBEQp_+7C#ob2U_PGM&? zurapj+`){1olx}C$6<4V*dfOoE!r(=v!L$$Le7EKxEc)dm_-J!b(b{>3a_gN**Am` z;NfXsNMS!IURL#YTW+N=zkp3l zfW{}MTMxcjV+H@jYz)D$FpV!unW9J_6Hp>O~asJbvhe*AzEwVP}QyR1= z?*Bi=&apYOHtf=|ZKGp$Y}>YN+qQAXwr$%_l8$ZL*5sY4`8YN6A9h{4&V^$U=k0xC zwz{ly`A<>7nU}M(A4_FUH}%`uuy-C?p26&MXE@*oA^ghu7!)tv-3HoRs;tqi;xKMc zky0$$mG3E)%km}lkL>fpf3IziVTue5am1?gBYL9>WxG6Pf`pai7S3W(hwf0-s30m*b-ngH9~|lW7Q`!e9`fH4x857bBspk4G596HD8l3FeY_ViRH1 zcw;@@AKF~@TWV74bqXr_ghD19`1AU_kbPfQMoHpq=lG~tsAee z<_i_ilb~3;QBY&RrX2y|e?%6GWmZ7@xISyCYQZHC0|a&$(jY)yUNouYO1gX)3A^^e zB}^Zi6kSvF$d4)czV3fqw_pMr9I>ID_zFRJ;V97AB^Fc@s3!GblDo*(PVA1dYMnBn zf;#l{o~-VX2`;J3@n?*redJE>P+co-mU>L2K`)Qc!%;8B^>qmP8!qqLqZHK5K79~+ z2*&!2^iE@&9)tEnUUHcIs2Sav=agk@?Au~9c@zv1q@G&SqwaM^XDD5o7RanWXThTL z)*3S}=YHaX{h{s$;h}1bz?k}9n_|9P z+`LD`3mUm;9?mRG(z+Htis#jvw1;-uoX6reN-!NMxj7i|%~O$!)Omr!y3#V3pJAaC zntRa0<&D>|HwzzmDZ;!Zv6PZ_PlTM4_Kl1f;^^VRjuN@7e}WG!(;@vKCDtzN_5|EVl&{HSbC=jB3^TP^h)i-ta~ZhXaWNR#d)*~x&Uxg{=GAlS2S%1EAZjIJ=Y?( zqx)BIR@07{s1F|)S8*dX>ZxXoUhs6)F`w4;H(LX%hav$k2?7qWnasv}VtbwGNLpf7 ze(=QjL*Cco{tk9@$tiizyca;L9`3Ws%R~!uT8&i=Xv*$m_H#JVe|qAP%}tMTMjE|> zKULuOP3SEY-Li8>jH4zdz;RX!P?r{W@JKk&RbHwS310K0wrGY`Ny%PD#Trc_ zDiJN}3bTO4I^PS0;wiHyMSKY<5rn?t0H*lPo>Oq&t&tK2-^;?t)vj#ul~${l*m3;9 zdS%_0WYBN*`vqv|oMv(SCi%)`tGsTQ`Oc5Eb0e|*fWBU(w z4+YQ}>!gLImh_q|>xbLnrYGql)oJvfC$NGtpaB3P!k?{RuULn>$RP#BWF!t7 zVxXnkJ*TKqnYnbF-VXtx3bOpWKC~$4BJ|2{DhTEg0|G^#-o8cu;n4%MjXWmjWUdUM zcSzj%Jf14WL7FI^bbAVO}{yghdV9^z5?=^B0`FHKwXDd&~?nR26idXVXQi`9J z$`>o6UsCr{QFm3=MMi2@kQx})@JsTUpJ9z(^Au73P)_ZYBsN6`j=Z%+T` z;r0m8x!3dOF>?1HeL^U$*@$@?{La0TO!h4{i#S7tjHhaYzAg$7njPlH8I(xY870r{ zm%L`~Ky~wHH9e`H1<)*FB}4nwxR1v7mTFXl9RZ_kQ=j9asi7s%To^lQzJ_EnOCDAY zcDR5tp@l_kuO#kYTnnhpJz)7TYh?Z*JA0?<*e$*Xrt>H= z;miSWA3^pF8pf_g8X14ya}{e9g2VayyZc_-x4X28zJFgE!=YGhfAyxyyPk$&og^kC zGjvVogd-y#F5E9USiHG`)h5E5BNHuv@vfD>Vhf@?&2j1z?6JC<$oq>Qwp0L|oI+Ul7_BS7quq6`WvLR^QhCJE@-W z{de*flZN2fdUD4kia=G`KYdCQN<5EFZ*4hPtSUL$stw8zLhGua#+QJ0hqw!@y|eX$ z77#PXp-E2J`F}iqFCuB=)c{`~^ICS0oGC?>jWxEP*-s0A1greh{C_zq`GOwq@|1+jLXdR6LlnH5z##_e2{t_q9c41)}N6gdx)mp_LMP}4t zMhCjHE|yImX;7>%3wTFGuQO9G`>1uIL~Z#7@X- zDV^YD_JJHwfk1u5{w~UgJ$AqzicD}vEy%6~D@UXb#eY?mBl`xqj#0NuAfa<@HvD-p zQ<1J3Xq2b}BPm_z^mQnu1L*ihmfG=4-WegC4m-N@4I|sawx=a+xHTNJl;IME4tkYV zk)haSMTolnGO_$}i-Py@@%e(ARyRQE3K%MDL;9QylQ6WctVy+PN0GI@sl{mw^!w$blOU=>kNdu-^8|fgeSe`3K-cL=oIJwA~!VuA!#F z&RX&o{=9~XKQ^@_EGw|@5>an|fD9Eg*GwV!E)cXqqEA^iU|t#e2}PvR{)_*WJX?E` zGN>VbF7OZeLL*@~uan59ND!<0R{=A&1`R;7202naE!O$^h+s3vzHw3fg(mqQ(tu50 z%V!MQTC4xws<4z90hGaIh-mFhgdIf9?ie}m7XEXI@GVo+GE5+ocGe86`A!V$u6XW| za#t5MAGU4R()l^8bJtC1TETX<>%)9d!XdR6*OmohBZe)cLg}UmY$=Iu?s2YC2&%I$ zqXJLbJIQK69cC#TH07O+1x%ZWX)k@piIkDHd`aw-CSejjbHk4@0*Zqhh*rY%qv=l( ztj*;KRzt_!OH*c$oFPt{pAbH2dXZ|$) z#;J;zC{Ag3!-#I&v=Bi5*I9d27r*Um+pL5DE0g|Kv+_##!WGzGVE#I;AWp>U*WeJ-XyoO!7ej&LxHb6yx2V=?V?cIn|TXley8N(itf3sr(pTEq`9etmIg<#i)s-;+*v|AG z>A}tiNI}2OPQN}bcrSE;Ngxiw2skQ>J?=tfb10%5vkxxj3b(vGBVR@9W<1?DutrFM zPsG=}1VmMMr?hAMdvLovXFH@<8I#x5nN*>%jCWdrx*h-1@jmU~caY(06*#Wd*gGq%`oPS2X zXSRByik+#cR=Q3yh7~rR@KoI3_=1L0u~x;b+b6y9HY|g?xYF__8Tx31L%a!^DVVZX z3ApLhV+%6dUa^Kfq`=?|4{TOjhnnA*jULHX0~+6vhgg@wNaN*c|2rpRLNF5O?|bMI z3_L{ndC&fvkMV#0kmuw4J{;$i1m$RcF+D9IattClarJ`7ILzz0$~ygj24&9p43PIR z&0tOHFHHz9;>36s+;`bhoT!Zf9;Kjdto)9UV{B*ao4s`*|LlP!}`O(TC4PV6!O)hsn*s^Pr=@uULJb6~Em8;9nI+w`SG z4G{8UB-5I$%SSXJ??M@N{m?SG4J*AE_D<~t_jvP@Az{3I?93wZlBcA~mp5OppC%`i zgQH;45fu%w*J@vg+a1!$O{fXnK;32ceyQ?XsY$pv1~ z%C}XHksp41rLwkq8RvwFS{p1xD2A3<>>1%XlrxJbljPS0K+2!(y=DBpG%&3uN;YBd@9nf-OIIw~7c~){Hnj>6D11=^2PUH+a_T|Hx(#T7*sK|SOpo$2&2?BdwLqr{To;opmL83E#qNXoQ>xi2l$P9g|jS}1ALhl0@&>o4#<}WmZh$>yb z>%h}aASd?WKYUv-Xi@wb#4^S9d6QhHCrX1?K$8k&I86Zp+AQgqi5!bhdk9M=Nz?SO z@teEv)%~YJ=J<1VwSJL=j!Dy4M4 zmQ$y?{e%%WwB_M|uGZBF3+3&I0i;9I4h4}g$s@fw1#w*~ z11=bGoI#@CpVAq{^}KqSv+Q@0Q5r-&eST@pTbFg4A9%n#K*86yvNrHCQt?M?Ba6ng zTx0fu_YaX>zd-ojhBXpuMrCXaT={Tr`f!w=?P2dZT@hq zOqZ@X=3CWpT=f8Bf|XL9wT4E5V7QlGwV4od^1%b!2UG3=O$MF{Ad`r-ZB_8a+wqjD zvOFuc5E`PO)LLquDTa$is+ragT5!&zE0R2`839i*#nmqeqs(6j{qUYV5lZ2IHZ)Ea zd_sDA$FM5C);R|Cp)u{^uD1~nB$^IQJR0~H+lpZ-gm9kVWOy3L1WAs|g8yQ6FSt_q z({37~Ub~B>E`+vj@$rt*5mL^!E@f=-Ur0uW`CTJaH4fo8O1p3vlv&BL5)InF7I;GP zcYT_KYtR>2y0nbKO}p;joV;3b{6Y*=dmv;X*2$-y^iEl3n_bal%e+lyo6$V^!@c$i z6&8!C7Hj^V!ng&^Q)+UreL?>)CQh%#l=FdIH9<~DlmKlTI-5HRMv&+Ss#MCccBKcW zLLyi-A{ks4+nrmYPNcwWa-H1kFON?fM7mB7LBixL^0NS{T6~fOYM^7@K#SjGg0 z=T)j~(;d)pqS)2*QJ3eowwwCVUGil++O@%8Jm1=P^)N{N!Ab60<$Z{;%R6nqmjZr* z%U>qLiMia=>Pf(kS`KnJjY?#5l#xWMnPTwF`eF03BLB;*TH-l?>6bCqgYG!6S^UHC z^K|ob=F|BSYucaRm-!-X+aXGK1VuE8}Ts5!&>X$xEn2G{$F1Qx8j;y$n9OHYMa z*$Y$^lck|mMUw)*2vDxKo%3}#Z}_20SJ@r-{fw8dD&q)q(QX`cCy1Q5t|&1s(3s;; zL;u2O`A6S4_s{(_o9Z-7aJP3g`eAtHhvDm#=NCWa2Df0JSoqjfIV|Q?i~2h0r2H03 zcV@}KRY2WGI5K)E2W*_I+FnW|rH&xl^+L6Fk1}(ud~Tum^?m14vm)+~h>u42bYCt3 zaZK`Oc^cfq^=wmSLDU@%$$dv$<0kyJhSo7$L;)|uDl1!7&ti*IYC?*m6En z5lqvap!Js$2B`boijFDZi+OXhb=jUSRwRxxwk)wbeQ?stSu2rPdHCC)H)^fUlifjmRZ;z(G1+ zMO^=hC?fIK!s8g;?>}!1Q}d(MW-pBvjWT|{BMTi%g*nX9H`=;%jJe9i1PD^jk^{%< z*~R6-6$-OP47YOC26w8}z{Q#rr5rVg+f4=-f2q!yEl^f&H7{-TVd#sTBCHi$^Wc^l zlB&N@KQnRQLt5e=Z3*9A3uRU+lQiLd+!uZ(5GeMUEf{jB*5w#EwGX2hF43zrA|-8M zI@Wfpx}0dbaC>kBELSKoClMEV9Z~EKrD1Cqys$Z+O2=D1SZNr=o-C`x{4q6lZxzGb z=(*nEhA#hi7#0-5hgiNCSImNAwXrMY=)6|`-vbX6?VbEkHzH!u(H;FbL zt$NHjnwu>%39?NhofViXw>1mR#um0PVmhnpR=nW465Cq#+pp>?^TPlqd3A+bQl*>#^u7NwNlsgYA!*mot zLYdq%c9PLfAAHCInXwD}ozm{TBc{XS@OMG=|Gt#?a8qqmdhXwAwGQxP?we+zb|Xpa zjlX9?sKL-$dNBXSl;UJL!bs5xLDtMt3VWIrIuI%+^thxmc`ph@aZO1OtgtQ%AWZ0j({ZFJt6@na`uW3a; zoxZRUO|;bu^9E2QZWisXam*tIZMyCT$xwejzjlYaDhRZniohH?*WU48yMkz_jT-*j zNuvMD8L3u939w&vyFo|MzZ$i!DE>?M&uu%{?qOax5}K`k)cbDSQ=bQplGD-XuVTZL z&uR~B{^+eBDa(L?kZampVCIlU^qyV^KTjUym7ATgL-uj}8axG)N(mK+K!A|{na3SX zAStl{73JQJq9=vJP|mFLLMIsfn>LHQ?gwpHashk4k1%O8MgLy@nfgm#ZM`tiMJ;@B z$|=*uP#sKXyPit>?C$k0s4%bu2qUFjIR(M+B!Dd8(3s>a$)zH1fgj5Ks44MfOn>rL zR#8n}xPlv^WJz$@erOqcE%W$jtDU~HBe0m?ksTmV2l^teS<`KS5KA3E!nQj_scC93 zsvU?DCc#KCNW$>%KnG$2P6q~I4|!eJ2A!cmhycrvG@W>irV4_bqOdjIwa^JhJWIZT zP(%lRb4A8I6SI(I{36j!G z-sDz=GkT8|jGvZJRj;gy_4wawd8-v#^g^D^6@X?YQuRkY#`CoKYq$H|tI=R83(vJvUYAo{V$ZeixEx{(QA@B_h;ol&Bd*BBFoDbo^ zDv@DOoeFFcDG%X1`qb;vH!HJA6!WXZUKp=+Jr89^E}aa6q>F18ca&tA1EhqWO;A~a z*3d#G?$sOl_79{#Ix7~JiNVX{{w@>ur0B_Q%}bE`J(gTm5-74o+4Gv7~y}Gc7fpH*g9E6`pB#Os$;t+?BQ+ zGR=>KT^*}x3sl!e9m*uGG|b%0ybS_TD9VXh(*_f?MQ&94zJ9zwnU=!IXTUO~ zP<}sNE;JX0Nh7)DpT&R^%3M2sO%tTP9_PT<2iXmFTh`Vb(s}crN|~a+_`G4dm9pm( zP;T^mdQ?mckN0c{Mg8`Opc_z&MZ9-mq*dA=_CKpFJv{%9!m| z=I<4I&A`L2?_Hqvn(+$U{Jglho#aMlwZ&tOeIa5X!M+iggdam?paxuH&=SG?C$pZc z^qB_d@*oBC7VN18as;MrlXBRp2tBI4S#~vhpFtb)RoaS)a(A2%{L#9<*P@00T9{Y$ zzv23#T=(lJ^P3~)KSZz9;9g`YPk0dd6A0t$6d`#>0~ZXWzlvEGYAUnV;D_Gi&J`u%!;A%*Y@0*u z`?)gjn-eAl{a2n4H9gH4qd<78d+6i+c6H;=P1G**Y-Ny5HGiQ!E-KCsM-{#u<_}9O zn;$5AoiPdK2O@+@>lW*3j)=$SP(vwX%n4h*U9b~4G=!cbLJkt`-73plejMNoN7vA+ z`}SAa-!MP3z{Va`xdUpclE2rM5PoO8-(hir?YXin=!P6*Pzy0=LIYKK|VGwz6qa&l! z+t?Q?&#}f<2S$HccqiW$h$)oo4v#i6i=LKEXU(d-oVhUY+%{91Htgo#>UVm0fs>xX zy2mFsH3UZw-C|L^EVd*rOCeo+(6)r<&VLJJ-v)p0Tmo%$@l^?q50!@RmD{ejLi>~Q(Vhe?{r z9XnsJwzBKrZaQc?^-rl|b!rrrFPS7NXedv-OQCihaNchO4}Q{iQ%??jB4V>Jd}arV znHDMR=pfG4L>0ou+C>JvlaGa+CgN;_X>OZYd_A3kIabM4Ee`2D$`AM)41#e7rnYma zLFe;|&QQbdO&ZD&it5!ejrkHGBtrx7p@_yr%3tn?fq$H?ZvEN$M4(x1y)jH@v^mj4 z;!crtlIv@-9_NakEc(DSoA)MaT0or6Q|Z1CJTb90F2&>rolsJ}QB#l1kWnD?+uT}r z;Z$;8$h9<+t)#hlqpYaLCs$ayk~;5221!3mdSS_`AcJV&&eVJJEHE?if~q+3Jwl6S z3O$G)LIBdUPk2rv7hFgMyIai;dm3T}lufzNSTGQwLaD>y#lY?sNT};#^fR0$+)uaD zlG`z$OKn>xJklUU2Hs5dfEM@o`JKs9T&(JUxJhLf5O-42kz)7(i?MUp$i!x#*9`hz7b9K=i+cl#SaUF>LHn&rny&5K zYhVrt4?Cp#uFI-y`Q~8xuwSMmKfVX;aZVy?;Imd3i5+q0C$o501?hKvTaGn1Jbyjx zsRKb!A1~9Rl&6BH+(a;?N(y6oK$JFROcmBpNEEr z*+hcSY>@JSh15Ka_zb=W?cJV+c&0b_Y(y@CpD~}alQBsHME*FEQ4t%J>i!WtoJjV( zZu@!h|GpvoIrBS`zuu&L9^9P@o{iJPli4)DnCUTiI}&Wv{5&T_{60JS`6Tqu4rhLy zHMtk3h}&9<{R#XI>H{@D>h1nUvfo^qYvGpuWB;&s>cQrG@Jb5Drg-{ur|cEx_hor} z;;%E%XJ~sz|9k>Q_;bIz^~2Q5`mu6n1Bx4g_?oq=>)5EpITxO`auFWSY`@omx)V!* z;BB{0n#FLxA0Gd@mcw22cPPt#OO_{4-f>{HBM>qE`?bOY74lvgq6Fhu9o~SCtHU*@ z#2Snj8t8s)=r1GQ3>aUCIz=LP_wA7dWp;0{!qcOF~xJn^xI4v4a`ov?|pR!rW{MiUL=;b{dDJIX&0 zw@|adsk@L`GKeiHH16ozmXds$btLv9>F65@**kMDk>dH@c1Z05VT4aRYPW>;2!!>f zo1}xhPG+s1uMre&PWv~gM@D;uYU#njaqckgW4$}r?^w_Ojc@47=+^0m*e=89Djtqr zFbKfOZvHk6uVH>BpsZ#SP`a{udbk!Qxb6f@E5;tpNSRJsgbUu*V-Dd539}rgMV7Dg z3sVVzW>qeJhYNf*J^mwv7#Fk@9Ki9k#{WV1;|?7l4y2qeW7a0u4Cb5P2a4Xcn`g!5 ztmns*+yRLT3=g)A#G!YH08*|-osFXa)64@0libl(5jlXh?D=ZS3U#a}ZrHfoFP;}H zh3z@;pEmb5QavCYcg(^tA3;7I9(a5NF%Z|1s3S&50BZB<{iPEF*AtRFC^2-HV4c&X zZCUYRO<&yrmN7-Ifq?u1sXWA4Vbo$b1^RmdGwB^HeL3dE!-|;2VMmj{fs}6!ss;%^f9j@Ho0qPJ@TvDu#0ahEkA{4>ajs z*}X-G_}-rJjyA7rFk;U&i$6BknmN2ily{fY3Xz#nyN<yQ^3)xDz|JJ~m z%!3{WB7aeB2wJ&E{iZ=+*xMln9@utRkK|keklZ`?sn92~`56kP2B@)fs%!jB?2}wP zUk31Z?h#=hVE!lue<_^CeNSvR!lmqUt;yhFF(|+DE8WNAD z!gmZ$S^;RkKjtH|2@6mR@ywERE@SDbnM-vYUQVagE4`420U`or$xU9b;Agf3UJgS6 z?sn=|AARen3YI zxj5j`O?;A4)36RA0*V*AA#!no9n>YgP<+1#B8om~dSoA_h>5x}28imD%wN+lBpSDo zZe)_isLL9%Z;D?%A0Hg~Fik16|C6BvY*6NKut-qo4{o9<^!ABe)#JPfZX}@A~?1b&O?1gnq5AWUG|3B=)~RM7k3|o~>_eMTS`Y z0=v--ZF8B+j@Xy~&*M*Txi6?nFCOP-^8RhAIp6(lVt71XcERaeBLc6!W1NbeSCK!R zsd~85Ss)nUynqY@!-2E%^;abGHX+l&_rT8Q-WESCyMKCWUyri#(ie==AKlxMu+ID| zDi7WWin<|=XS;p`Q#Gn@NM-75upk`*GJ}LGsa!D@EzeGg3{5W|r|(Y-B^m>#U)x@s z0@_3$9Cv|}fY0ZVkS{3_c8mekn=y4wBxJ!aF>9Ti~25YUNPk24fuK zLO&QKKYRyloXO@TyZ491Z(&2hgGl#CS0X`ndsN>M`4vt5>ZO=LHs3+yrphB+7G=QX ziXtog$IPow#@^v(K$0`qRnvk16zdOs@lGrXSB*rDk|bw?G1GH_&~?!0Y_uTJpTEt> zEZK$&=9++WK3d5*)g%IgyyGHxgcKjZwgDYdOm4~69zJR$ljCzt@sPGje4&xlxVWhb zdAeDy@jK0O#nV(x6Yb>rI+Z*9XuaND*pq*FE$X{Z;;We8FQLq#2!$bU%S~xh$oM@C z>`_VziqT5ez$^rKfuXGcPLlFX9bi>$+B(J~${|~Hjf*i3{@k3eqlj>W6i_c7?@OU| zws3kQM2f(}UhgdMbX9X)0Hq=+7zTpYwFNKO*uGB|$ygRc!Tf^9rIPTe6tAMBWYdHI zS{EPX3bOF+RTQ(f_o}6a;G5OUsXqkYdz=M>#Z7zy)4XmeLLu(PSTF4{XQ2)yW8H+dH97 zEqkrA-x4v&ovhZB&=xW)^Ko<0b3~E~EAlX<7mQHz{`$TIe2VO|QOQDhJVAcyv%6Q- z%j|i9(%%xlN;$}P#~QMz563-?rl8R`D6)%&C+%QO!RUISKgg{}o*Q8=;#DWA&`N@D zsYx>Y#Wc+a^S(RO4*w>hp6)lwdV@AOoaQm|7Pz|o%Of`#@e)?>kl33?@B8A>Rq0|+ zP9vi=(2Ut)P>HVoWjvTqenl=O##%Ackm@v-UBP)S5g!{K=VByGLE;<3B^I9a6zlAN z9%K|7ILP#O-c^Wzl-t<W)_*`mt&-@01;aUFnmiv`=o2g3sD1awmY?r_Oo2 z(jW0OHZ(<9Bm8k%iA`+azCRcXK3-fbjf6Muu|0ZbadNkvs*7b~4xbHZwy~L*8pnZg zC#*5Zhh8sz*Wi>h@7$t6|g=TA}8ES>zW}NQVZ-p3p#xmWR#hQ_PtND^%RNWlb!%*6(pY}4+uX}9a5efdPC}2BS-b=v# z&ykxeFnMe-R&IW>-u9Gf#d4n+H zQW&xfl7A=S0jnAu-y9d;HNU9pxf$o*TrQ`P9QCU+#D{zfSx!)W1LKw*YiTmbj)i); z>K*pJ>|f8YmJ*%P=Iv(@#kc;OCJe=tW=jhUlC^)ZG@WWoqwR~26(J2%Qr>~HGv0$| zi+Ww#mbx!O(rv5KG|dQ0tkCB~bQLabRaK=bOHAH#dIVSZEvtmMhO5%%DjyVIdL2DW zf-iss8|_%$nJFHqkN@;`&)aNXip5LYonI^tBV|1bTQZESwoLh&l!U>)VeK-BjKO|B zqJIQHuWtCi3XCrdoN>jr<4KpKbPme;eKsw?v284^>XrQRa{8lZ&_*i^cPM{|B4W1| zvSzuh_Js67SIa?|$Jmo$NiEXVWzk3=Z?RVp=Z}|7PZpEs|HcEK%FJxwuT4 zFd@jVz25@19u4D-Rd75T2!p#k@pPEV{W<;$#iv**Lhw5lbV&Op0R%~^aD-H)DXRL0 zjP4EI#I%n{xS*p3XoaV-s7tU=2xYt=^7VPNU8HE>1}6~bhec{SR5G&6tWQx))BsP+Hl4;luk{F#cYYD8;u3cAqR-QC@Ja4=057FnX z=30G*6bP|4V%i+uiff=(u}$sv$Ue~$O&~b;l;76PeZ~_kX8>zo-nFifEx2;Y^L3C+ zd%zL*=R`P{;?Yf+Mu0oIjvuUPgA%TrQ1NRA0}pCM6-#Z-W+i->dmc3F^RT5$u`IiJ zepSFzCluK2t8RIg%ckmm6r(yxBCNOKYOxozoNe3iD3b;{?(=L20_-$DTLaLrS@AjB@c^%zy>E)V=7O(vHJ z9bgi)7tYR)ML>Xd5UsZ@wu8bbK3T!4c0oc}n}dGNe)xT$1+{tIgO84%HB;?*SHR@7 zA{Slu_ygJhy!WfIenf*wSVM>rz9h+i9J zQn-X?bGt7Sd=Zsk|Iq^$_DxMh;Y^8&(2xlLK^tjXh3bkLI;5iuBup0VjNpAkJg3lNXKtyvci!DQhf^h@PT+cQEomTa`D!~*|_-Rv+Diyl$& z?mU41qkNK<62NljypH;+wz{1l9HbWLfKhEP36y}jN>uHgXhV;oE?4i80#x_M!kJhX zA$=8L9CFbNfn@JQS~xH)#=BMDNK)6CbV zokXiL2}kWyhXvIceQ$Cflikll7+$$?K7F>Wj?RV7Ll+p#?WVyw93nw#EFi^f5!_Z) zOUEpw61D1ITRn_yFr#KVZCHR!;X21)0h4;;yVdUbV)UM1_d5_Gh$eqQ{EN6@UyXU^ z`nljY{e>W$xeXKzVy5Ie*-{E4^<3G;(m6%k-KF$mvRpGwU#?q=GPNSaQ;wLu@})yr zBb6;#Ksm82dbLqIX&Tpt-5F>176K3NY0-DwS<$!NX;CaYTRXuza%^rOIWU#&ZtTOA zlct>jIOt$M^fLBrPC07TayHi=TpY0faPvdwvYiMWDbPD~oNjO9`lE^tj1a%m8y!b| z84sE?;__Hzy$TH{>0bVO9A%L#=SbFZC-6~?tG~v$fzK;j@g+$*5IWrx;}tKi?59Y` z)H({9F!uE(dUob;9h^2Wd+_m7lElf9HYMJ^7MgOqU`3#!s4>_hHUZDc2}@oW>X9il zWt<*E%m0`2?b;Z2*^OTQ=PcqB#-=feFpHj!Y5kv@nFR8;Zd28RBCJiR>#aRY`8O$`nQA_zd^Hu<=XBGpkvCY5qoR{CEVC4U32FPN zh5GTH86KUkma_oi4O}vWr}%8OoTA24IL(6kBC3raCD*e7*n?jmM&Kwi(U* z^#G&0`Fo(Dd#!5IZJu^jP);1pLjAb={={ZBj8(PVmBo_(DTfnfeI$Sa1fd=Pw~xn8 zEtx;qdqi$btWTV96*EL8B3Fhgd+P~Ktaj1V3Zj8+WKNyEsMF}o+BjIA{x*RZlv8ad z5i2>TUI^?JJ$m_wpYzJn2n!bLmcZ5D2>m37uU4PA#AV25lV z^AiHrEY&w%^~RLs+6K;@V%IM@w=_|gOEtSaDK6>dTn`y@9@5$OHnn{W5VbUkKL5Vs z-{dQ05dKwZ#anncuW9|S>Vzt_jiIf|66V|vWd;5!}~L1 zME`{%9VuXmaQq6h7Ke7`5tT<<#1P2wtrap?xb1v=@(*%F;oK3*8XR1XCcF?Bwt<{1ZQ(RM3i&=j?OR?dLZ)WC){ z@6=SPAYrU7uK@>~P60MCw3&>~Jygblu1*10FyQjmtfuL59u36{qRJD*r}d9ZkNUpy ztXbO@(**QXb9u`b5cSD1q&xqMv2zN}B<$99Y}@7=+qP}nwr$(V#I|j7l8J45qKS6C zuj)Ve4|dh=gYK$6@2Y<8bzS$;s$H?oq8wqQ?fRp%erJs@z7-BZ(F+c751JQ_cR2J9 z#1<4qnH)jCZ_WyB6PP01j!i#*^Q=+_*g4;U&^Wa9mnS^vV_kGO&1uAek4MTeJ9Xo- zeZ9HWuFAn`5{ALkrOotxpI)!yyQw6qvPas$-c$SBaKPZhYI*soTkLnaDA~R54GZp> z=%_kEnsLX!FN52|H{SZxYB@*1tpEBX@V3>|7()(7i5*rMLR8_%g_egZi4_v1fBIFK zHAbv;D7w2N^gWrP|C_O}R^8u@N#T?BE|~q3=s1Kybgo+^5Qb1)j?F%WGh(}=$v=er z>T8VQ!0}_K>j*J&*Fq>3c}Blke4qmCd1um2GoLX;l9F12+GPY#Vn0dop#Q}y$wHKN z3j;b`2;#+Yc4ePx;Fnb|fNG=zgkyG8N`>25=TG=7L5-NT-lbyU2h+IpYQ>Yy?uyu> zPU%z?O=Ky<juvA)(gkX2$d4YN^}%mW}8^ z-|DV5MUO)){Oo%F>PGjqeUA2aa_Mc;hZd#e8q>JNXFd=RJ?GuD0qr7fL$sdeShVW7 z=WQv&$YjMJz#ij1mu$u4+1?`P-IBXlE+#m^?%7>ymi7tYDV*_&Svl$>Ie0+obkSnc z?pakAnFz4MIw-H_R40oKkRxnwdtm}8VTBrQ7dylu}xLp1kLhEwXZa+$F zg)>Xn|K=BQM{aq##5VxqnyX)WB#i7taJ~5xX%=Y`k$Y+!O0?CW&VM3UydEUWLh$CZ z=+Ay6yulF65VjPI1$9rI)YRMJ=| zult0;v+4MIdURU%QP+{)VdtD^B&#<=rj6h0AutY})*qSdGm8>W&mCyTFrMj7En(pKxc@&U1e>q?)Db>o(>r$(b?wAUQ^7&-lH`h1+8IgI@ax_^;wHXsjj0oC3otI z7UL{?A%i%*9p>!S5-w_ge3C*HCk>b00QH*`U3dV-l4#)8>abD+R&gMgS7Hko!aCkJ zR#!i8mb{15Z7_Ko-X~-!oX#FnL1SP57z@8`E?o!;3Ja-D#bck$pU~n|R&$D74puY+ zqco_f3%b#aLBCN!5jhxjCj=D@dRy->s+6O6mr>H!fMm%0r9$d}B{qgBory}k5>3O4;^KHb&Zx46` zdgj<9!%T!RJL)$Gi(UwUYZP$8mbZ<^e5xzGGv>DgiWlSig3{tG$_Y@t{Z`iqlk+7EgXk@!o|3 z*LF5k$;}T9^u(jUVQfuCHaP3Kl4pE(hR1x4C$&X=ey4a6g}^)q@namLpaPb#Fing0 zjw2MPA1lOx+wQRYoNj_le1dEUU;q65&L%ZFFIr;qg7ToGf~Ns>QN+auEcZ-RxM#Tv zPf|4Ss84Ob&ZJruj#M+fiH*@R^^g^liP`aaOaKLSKnXL|sdzF}BFTRRHw=RI9_?%& zjpfw|rux`yVK|#X^3xq?be%k+x!}>Eq77h9o)|kFgUP(m+@B4~m>pOrW4B*m8~};3 zLFohTyt`h>esC(OoS2iK0}d(9QAl1gxG?V+@c1;*B%vVaYp&(!EM4v4mY8#30P4>4 z5m3}Nz8w4lX~$+{8v*2IjD^MXM`qFb`Y@i!I$HyqBUv}bETdFmE8~D2nh~Y5T8#Xyj_)~{-&kwy*aWm>W|wP?I!kg~p#-PT`6HAmG~BJ#qgQP!%s=f756G zjS1tvm=cIKfA{|`NziZMYG#ZIc&cTw;p!2inK8?Kk%$g+giUW%tzT5R(VS8U`0K}8 z&`eoVruEQotx>X4>8l2_{WP54lweTyo6TEy+%kUMRFG}0CeBDsg(6AZQdNA=JebW8 z(OZnojRtoeteVy=4Yx_K+EXLn2@~cqK;#b?k<7s<6ccV77QE(O<#W+~wZ`FY-vGP7 zOf#+WPlx*Yuy-0*0HSv+SU}ve&83to~?8HPQ;1vVcBwOLkGtblI zY4?3%cBdKRN}vc7b}w~bXbz=Ho1_pG4YaTd8cU(1p(@_%nEw0R5cWKnPW}t+*M7kW>gTR>{vlAG$_zg5Y*Y?{_w~-rGD-Oi4 zuYfc{(;BFXe`b8ppWH?`^z?nQmkQ^RXRO?jh&`_tFVYq3QKDu(*vOypZ5l+V^F(x) zj7y!FKq)1qAB`x9zdAdx-)h({6^AVrDsHpC{&ZzZKYnx;u_QJ^Dx&;lnr7Y4iSLx( zzgf#&XY?p5kyZ;k;(cfG62MMpQdncRj~ z43b%Csk80UgZwu3GoPou*G6QaU0nlyVWO(dT=N#Le^Uz9`)J5#Htfm6?7gRxP8Zba zs?CreUFAd3Br?Z~dYG_j@ml8~J&~V2X?qA~7ZO&e4F3}2kQ#1dj;YPFvUfXX5{cOgLTLfJrlDR#8DIMaR*h5GJpEVXM-I2*0C7D+Uc|wKpdPv z@0z`xm>3Yx7b5TS)zuL**`KlUo?4q(Yr#3j)~(#!UOlXw!_llfS6+mfN$v#)YZtM^ z*-WX)6w1Qm>7pXH$?n2Nr@yr1-`MWDocHvIUn{0?AuQ9%e#Uue9p=y28iF6t%-Wbh z7l8h8V?MvjjOMZNtT;F%)v+R%#Z?HK5RAf8(-alYFIw7VD1u4n6s#w+uzN1rY3UIl z8LbPo(HlLac8D+uQfLRRR3?$Q*psx|by4R#To7Ei{9pzAG4rgcON`-Xt<6dfkaSUL zNy(NV{3!~PE6EFG)m$<079Wfw+moGvP1nQmm`ZzxX=3oTT4MU_8mS6KI++5M9tCo? z2`^?}i4Tei(B<|Y##we&SJ#qkM|@8d^KobMF$&pH6kC+wzY=vU?BY-6zqzw_O`X4f zLvBr-FF09K*+J0zqGwN=Uz{z-dwm8At)$-_ijz#x4;_pxrSDA9v2c&ck}2w!{j?9` z0`}So^QPkvI+KsMFA)bW#CpOSHxTyqbm=zciZ&MD#DR3fNrYwDtG$w`e6-DUzw-kD z$wF;;FiFW3s)+WqnbpAqT72?phI(WY2vM6b7iOE!x3|-N>2+1WikEw&2Y0@2yB8AS zFggRxOw`QSw%C9l$iXLsSy^3;sY@Lqpgld(z!D zI2Kn1(IZjzLYNl7bt(ETxVVnQx#Xv8gf3C6+8b4`FpM5md&VzslL7M`XivEp_>*|u?;R= zXEy7s^_q$(@fs?EN|fyhUun8>Yd0~Q@CbA?--x5jN`SA(u}0J@SEVc{&HG#kTWW9z zF#?3dVyr}n#L`mZpAPA6yuhajr~&5tB^#`j-6uxdLOVf1c4q0rrwEV2)-WSfM^mRw zootP@A-#Opz_!UeT(jI8HW=B7-E8g!7JnC3eZ!0_kP{4Kxs%Xx6j`vg5Wf_^=I1=@ zgfSdg+@FA4EwbxHx&0ma?^@#AuNio{p_B^GNJ+j?>PyWLw#);mOfX!RHf5wb`@}my z^1-W?yHrl8@8R`|;6;Sqm8R)zKuc1qYbIevHke-CQIOOC`lT>VQ0mAiEr@3&9R0Bn ze|$Rhzfgw%AQMy2={Fh&zh#Y``rLDYDcVH%F(=5x3s`=1e0kB`UR1Nt1ePXo*GDy= zwHUnKD9TM&H=DhnP^EOc%n$3gi$7J?dBkcWw7H|Jgu&}}Xb?LI8*7tZD;+M3IsbH$ zlLD3OQJLGH*mS)Rn`im!N|?uM#O^>xnbk7_LNzlXM+oS0v%XyAg*oM-v&JMW&I#2Z zALIo$h-8%^!|v9a0VlQ77xu@361jzAMkjr>D9v=3Y!EbnmSXmSP!1v@qFq`st6EE8 zc%JV#7Xu@eDdM%EpIv^kJIb0b=B&89vQ^O)9_()I_{Vepvzam6AUyC(&!92_a3EY) zYFHO74(8w0aOpC@RoX^dF&jNscrLw*!|NFbGXx)^z|W}QYYI)~uT0it#f5x08+q6p zbPj;kzXJzvrW&m4lQU7&9^kayGn`CUk^k1J*o zwPR?%amDA8*Fqxspm=;CEwygp4M1?r`H#*9VM~aF@J;_4TWA%B?t@n@UF<(&k%wvk zm1P1zA=RI9uo#26hp&fXJ%5JGUycp^a25 z&(`RX-B&o$?fN=_k2D?CqIGK&SKE8Yd9)N&l;oQvQ3N{a3jukqoIiQQhz)HmUpjBt zt325S{MEUa$w0n3E3*&k-Tte6S$XZv|DvW%v+SMLzlU9fN{VbP3Kto4xwQ01?Tbn4 zC7pN2$Gj_814wgHuNEBykH$CPQOS$W?{>CB6G7TeX_yk4v5%rfK?0TYAn9=1R7We7 ztsHWJ(f-^*FAunT(B|$J^{U-kVqxbeSBJ<16c`4CR*s=eXu{6VcI?fq5CkuA3kxaM z>J+27kGV)dB9R;b86biW5@`dEga*nDx@3L=zrf;x7n`%!J8NkESy3!qb%&C#HO={b z!cH*el|><(J47GlpW(4k#a_WRs{aAByQX3r{#Y^Pe@ol`*OQ?gVvz{a6nlr5hw_Rs ztK&Yn(!Wd2GRxhdW(lb!) zOKy_gtBjDP(6YIxSHR(%f%e;bnR5H)*bb}1{1tp*&`aa>=9Y4;5c#4{#l-9z~_uAbb!A*B&U@6D7LPFFG9RvkJ4X3Nc_ESH|dz|yM%Qr zCLQehb$inL%A!AH96NuT^&=Lwid0;cgg-eJLHa* zs7EpMMG}ojjDcOLpvvOua>uwS$TPgrV54eq$GzP!i?~X};_b=I0)0QS)8ojQ=$5ja z(fG%bPy(upI|h&wS$#lIb^bLF-f)NKst1@Idlpq)j>i6eVRpw;p#S}Z?hsGURF7~N z43vb^63mMBx;wIKs9@VLvqqBAPTX*q6Ddr;Np%|@pzlraYYLft;r9yXfsQ+wLe8cFuB~J`u~G3> zeGye`!|X;&Q`k9`m^gJ)2F~7pp2`Z*NA|JR$C;38pl~Dw(_ksiX5P9@5wUX zWBfslu5_Pis?6gc{>LOlQ}LoPO6Nk~#QHcjbS2h2unkqQa6Cb%-9$nX?iDfzP`Pje z-X~QtVd>EhA2g;Vg679A=v6DTx1u=W)R(7X_T$5NEpB|@Gm|_!Ow{jL{*oL&)~Ilg z#5=6x=E31{1MsBo(6nM*(Mo@-xZIWX!W|lz&_g-S_xSLUj=j4f+8#;_i@sWP{Of0= zu@1}TjtUwnnyTO0cUK2zX{X(eH2Psuj2i!7@*R#x!Y1LgIt6`mkYoS@1#ktlJ?nJw zrR68D_FuqXbf0*>$AKL@U>%nzv)4{b)-FazwWJRCUYB=0ZsoyNr1gZUs~)&$SX{6A zj*d3vFBMp~!b5vM_ekTdolAZ|zt4>(me#5Mv37#@E$Lq;)^!mnI28@wE=@xju|2Bw zR54l;1c46IzM5RNtC%<@vUC;!*J7x8j%s7ctlZ>fs*$z+$sq*srDIh zI}z0mkzxQ5(&t7L+*dSiXq}(_a^NN@3>-bfw0tS$Q@>km(rV3?!mUlc;Z<%vXUdlL zQYY?zb3CTsg5t@t@OG28IbJ^UiB#pyCzPQj2>3aVZui^GgbdO&wYGQYv9Svzg=Bo# zYW9N=TD%fZoF7Z;m``{6vu5SK)$lO;cKmI4Ns{HzE%rv5C^Kk!dJ9Jm+3eDb40`95 zUPbitfHyR-HIO*{aqVRVg!9R`>lON5KW+t-hEa3DLcZOC8DATm8|9dhsTpk@uz`G= zT}QxgRR%0(F{-Ehhi4J^ewM+_D*^D8R zjKI%3bv6O|E6dh%t}Q0k;+FMa=-oei!GU5!j>5xBhRamKTnq`S3#)C;}x}{e=uTn4=H!0m1{*xbQ!s zNaWV88GiiDq&;YgdkgTe7O}6t8p3+^D#GJo4CZMH^s>=!Igy$ssV1@F-zc2rT4&Ly zLu@6DibXIRm+m%bAHK1FK(V%Hf#ry)bIO@O7wN?{rSZOcqs6nYu3BQeGsecXE$eKu zRF)oA?CZod5Y0j*aTwF#g5PTlkP5U^EL`dW)TjL#kRjE%6|4Sr;@GC#j&c$7_|EGk4`pr4f}rz9 zT$s0ndyMBV4*D+|8BE1L_ZeFFK}f{CV*t_z#S_C30j%EdgL$W6S*qIl{Q^94IwECN zGNpFX0-|w=S;0L_9#Iaf2rN%>cOGrOQr8dk@Uk!qIQs$)XZlpS7`1P+dUWtMpo*>h z!$eHt5Jo{SsH88z--+hZRMu{U{B|3QCDMo=1Au>7?s z(irFrnV`%eqM{fag+}NdlF}htQa;4W>00{1(naOWJEaib$2$9oKJM1Nv;&kdR|G7g zx2k@;UQaUVOG~42=$+s^A$0}0)j_pE0?Ugv1%6Eyoib_z~ThUzw;co%(ocDG;T+x?C?iFk0mEOu&Ck z!J)$y9X{^D%@NI8SIVr*!WcJEbWfc8qf77Nbzo{a?OP8gEVW%nSexuIWz3lr9fgAG z%nS=txw4Icv8z)9GO))DQRxO~>D(BZ2vEI2HsC4d@^Ci6U9@Ei+$f8qatPFT3YWai zB}+5rsCc*y`Vi~gv3mi~G+6q?Tq7TOok}F>woRK!8m%PaqqAm3h$O95;i0!~EaV~M z@hRBZ(SW1Mafp|78pZTT@CZq2XjLn@*%xE4_1};?oXD#JtfdFmW8Q_kdCCXq34ERV zo2FY+bg|Iwd6k18QMM zAYQT=_)BIUGCxi@hAe1i@Tt&po{{fOcgbhP3;emKp!$b;1O` zx7I610*M=&W4rZ~KN{QAPx)`z#1Z=_2GbeWTOw4jZQVH*TfT`-6kZtHVwG&sVW9{g ztDR9CNuaBlTn1;;+9{g~L{|h5UDi+9U)d@f%2<92?y@($DjNP${IUCX??x{g%*+Ew zty?G0F~9@zl7yRpSPDf-5%+(yy3NIO zDvcK^lN!{JzQ2|Tfne_Z6)0iH6MUQwE$6yP)#R;Z&!VUdlUkWBMB`9W*k=Nj)X*wG zG*Q!T&rN~D#6&11&m)EO@xt_mC4^sMYjaK50QWGz;K= z$cB=3N(2`UJ@Wm+40ef_5F?m%{DT4-i`ZX7z>)UHO*hiTQ`JA_x&+w#P#yFiO_S24 z(KdQ)ee6zja?FD9r6XU#JOLN@?%bWBOnJU7N)zIe6BV&re7Zl60xy;ER}B4AorQhG(% ze=o*csA<>;fFm|BH5$&qS|yE3solj3<&)(FX)&7mjJ6|a4D#B~y2+i5hV@m7TgxlS zI`r#FJkIMsBuHsXrdS$3GGWlavCYKt0(r`6PYm%s50*UNIM9?I4R1a{AJ6Z86O$oc zUzU?_g8rdAW%_9B#XP|22R`g~31M*Xf8jahXx{yJZr%;Jw|N;A`1&$* z9^ZAoTOSM+#nwgWqP`N|TTbSAS8Z>Nzg-_iOmt8_%r{fe??ny6we*;$uhw6?a!0Ro zm;|4`DzA`>&8VI|2AC&N#YMo;k)^Ik3^Xp8`uxrZe!^>&C@UzS2-d@u9=CD>fKBzD zhrye2%c8Y2!i~_XDYGXU!w)TFEBO9e6PYgniy#z~8=tdX4{~%ijt9Xsx4nrHq}v(2 zeB0946j$vo+*!dHCgZQMJmS5TNQztd|tTFF;D(F&Q-`gCS_-Ndq830D822(2G*5)vh+)iy_&v5>z-Ht zcd5MMtd3pfiD7PX_=0Htm{%#)Yq$MZ&wH!YYGBz?;L71MXdb*d+v7n{8rK8Sg~0et zsF>P<3C83#IY(l3(i>m=-&%SR`9@QbP$?XZDcZ4oM{!)l3EWbNB*g~Tm^*^47db=+ zGFdu*gTw`urEG4as6;ibp6kT1vEz5m(oMXVHuaN%8itY@&Q5^GWfo+*(4QH0&DTPV zvpWfpohZ5G-ib=BizY~hWl#~c$iLeaz|6D110%IRbdOQOjnE+yb(Eln3zW@=pQ4BQ ztPNF%hPnk%RwZ>wo!n$}Ex(?`G)N*@f6ZL5eU}qzkqhl~#iAtsNs&XV#ZhI|GOV#k zBC~&%#JA~2KH^t`I1}*vWk0mNnef+ zj@SqDBk;u-N&I$4c(iXeAE8S2M4js!9vH?yHWOyE#3u`F* z>l3-&Euc&mL&xj|8}%oRbZZ-kfecyK_p+9__hs&JoBWQT>kpcKxT@g<>Zz022SEo4 zDcuN8pbWqDMcbUjPz|vW+T&!S8Vp{jA!jVwObzV!%ii&(Be}#ZBT*pitR)!|a58Lc z9d@|kQ^oFqS=;81bS@R0X2ToG1u7j#ETj=SjC0hYXxSa z#e`D>S`mIiU;@};cP>zBLE^Kv^Y zD!`Y7HwaI(w5(NLFLRE5K++OSdH^gqe+{U<>I&xxoQv4j0-(;y$FoQM+&JnL>{@FTCp1%Bx?7=QpPQ~I<$ zk|xGuR6?F!ldSHdbWJ}*L!tN^4_XnM&vCDel&A{V2~he}=@M~ZIn4G6g@Et8-6U!Y z&C4w~`8dfZZ|hI&_D7AwvIfU(|BXkZvQo7@YJ=7vUrnxULMYjJz4Oh36H*u3I&RXU zCstKQtO_rDLT$-w8Q1wrmzx(4+Az;oX5*UbxS8{EvNq!?2sxom13z^Eh7Xg7Kx6*rqz;-y&aI=TX!W)hIWu+ZeRr zj-z|X5N4wONmy_^jNrTM^CG^5+f$RlqT^xpv$WNJC1%Q#P>uzm8$+1-%}=<>L(c3_M_waC}w?t%3M2g5a~ z)8+wld$*+D-yH8%^&$Qzf`VE<>UoBzhefh;>qFgYFGI~I0jD#bqIZXgS|9&x?0qih z#OGD9?;*wTAggDXP(gyWl{@B>H2KHuJ=ETGz~LaIztzb#NRyXcU*!0NKCyNN#+!X0 zceQ`tb~|e~UtVUTfO+&dEI}wt3SH5-V-5d3f>GZydf&tN00}k*f=lDMcXATqa~z{} zz&X}P^}7e)q5FlvQ0mjqwbz@))U6XAmv`#2B&ECUAX<*UV;9XB|C{m^)V~QhAiQRp zD;4${l;><^1P@%vZ&CJ?J0l)T88a$Tv6J-sr+ zZ9Vo=R=qR-enI*@+}Hj>Pi1+aB=**Lp}=x4QzgKTu2aLDou&qykG zEu@^AN!rNbb+#e9W@?&qvUr{6S^2qQYVM_d^iiP~zTnO22}emijsC_(6vevUU^2~J zx=FqaOhXnWk1MM~E|zY8?4ESW_iixY`!eQx!5!h> zPfuYBXu6M;hsJ7F{`tQkd@raS0ufid;Wj?&5f`_+X$oPtjjT#^?KE>h$S;rFij^f% zwo+^^TuA#47jeFknrEu*`JDcK#9mY5+DzZDzDcUpFpzTOSeWTKDq7!)RchG7^2c!% z`{SMBG5r*S6ta_F`swf@?NQ# zABVMS(+Q57YR3c|5l)X@Z@z-p!9m*`5s*glC$MHWr3dhf#topyh3C(vSy+3Ur$SUe zaefxl`wt=N4fC4mc|tdlN3|EZ-g8k6s0HQT1HKLkrYP!wtuU6bYETQ^LcV?n=**~P zk~DEzF66jey>IIgsMJIEh}?;r0=v4+a9BXrN2$r&UE>`*ZHU#(g!4>lVF7E^3gG_l24YlzPCCS z-N!-T@Ap?>+BjOPHimCPecp6@v{)^mfoF}TCtD92_P9kN_Qwi}m)>SJEr3rCL#xNf z00Mqds2Stm$=)xFgd`hOLK9>?g5XdoBYq(c(+U>JcG)S>3qG(S#M`t^|V`^oXl zWp#OO^qNTMXt|<&cxSmo-eGllI>6DavoW7s^gl_j0qzbuQ#Om2(Q@nPunr>qVl$q=XPxQNn z9_hec0V4|(01C-6DABaR1gXL_X!D;B08;E$Ne!K?j94(i04-l?2w#0*#D zLxL)F(9168oxv#t$Ra`syuD9oL^z4Sy*KZ`)ifEM%&aKm;{h59(so{w8 z4aD?p?W7>kybcyE>d7?j2TapgLsKJKq)l0+BBfT@1|uZ#(=zY@lg(3E2!H#gc>*om zX2v2(D~^SI5FOShn5|VQWYK1NJKOc|vY;LogR8X1;rp3(MICtmOMCnfxFTIOF5O?U zb_c)sspCnP-!TJIGPj`x7xN^vjDO7W2{VD98j)EatV|SNmIL^&$}CU>r#1Lv_8r4I zH*gJN_CIIg04(k9s0u(t#US*XnWNL#ZJ?)CKHu>S;ZVUIZHPlB+XY>ht55oNNelLs z`mJ(o%Jf1ZsyNcaU|TiTWA*;zA9rgtZ=miMT2%4tuPU6lnJHVR;h|9w;|oXzhO>U< zU~JuNm3h1WZS44s((xn%_!ZiY_y z3A0g-hGtvvhCI4T-+KxpG<({dHBJ1CWL0%-w(gz|P`SvbipQ;W(+5Ycy{KOgE)s`b zyUrjA$D8;Db&ds=5X9>pOETkV2bM)`p)yvty9Nq!=)?{*a1G9nvQ}&s%;oU^h(3)J1x9K~lK&`7l31>C3=8L=n|dPb)Zk-_Qgrak z#F7g@@Ig*Cfyq@nRALSob@zYIZ65}>l#U`hq4VNj_FSFANwpT>-(*+sijUgsiGLw` zvAm|~n?#FMES$wpXV4G^U!3l&W_?7=i(IkC@^vAkUQFmnJXRgXe%XSZN^<`=pfoRG z%=^XKms9(zC?HJ*j8yTq1Kw^>fyeg2T3gwls!yvxmu)C$z_0!)B|Y6bh0@bBE)WT( zP!F9#QG%x}uKB79xommRQCnATC(^d!Z5Dr7kYnDE>(nPu$*R)f941Os*>|kyNd!QZ z3{#F{PjKLHuez&S5y2!pYS`;-;#-<%U&oGo@|h<`a=U{QVYSPs*K+;Myu}!1+|faX zi#RQZKzLwiI;;8Urk&qt&gYpfJ|?Aeb;s71Qd>2|rc@csaF}SE^jiaqhjp<$9h~mO zOI;Qj$q#z>WmZ-bK(0HZ5bvb?&p`b(T|7yD?YNieoD%#Y!SI-aFXK8}EEJD!RdpTa z$gx!Qm2>Jq&Zlga&2B5D-7e2tcFkrXoV{r|56y`KZ^y|;ree=~4r=W%D}_e;LH~FA zTX+gzBi*P+WW(JNFEullMRQNSgWAT9YcCxna&|%aU zSy;Mb#_X1%=$3KT*m5&%t7~lLl+nc@KK116s!Vg`w%JQLsnni!hbIF|L!Q$l8l*}g zj67c_Y!NVcE7J}th{8-2vVRN#S)=t<-^WpOu<~?YJg4@1wArXU49)nwloIoMvnAWO z2N&LYXd#M8fI+WyY=xai0q7QR@@yMqJucVwaG6X(afRd+>68^oE8mpMV;NhXV-AHg z8+XWbZQ#;-VWbd_LoSdGRdlp^w~BOgKTDy9p86(yE7Ck8+AjcJT}l)3o)Qp4PzuG> z=r93`hu`w9T+`^bD=y^f7K-EqnUel6{VIhGh`VUQ{>j${06%uw2oP2!Fx4KtrNj!^!Y1YRL*j_j?Gr z>F`zxyFB}wy)16!fai8(>SuubDU`@4@!3xA<&17Fs>TCw$tIjC>NvoKSetLGrzGJM z#A01D)Tdf08N9iH-3)>J)90y+DZbE!kQsI)}>D$$Ubj)p*ajtt@IFVYk~uY-%|Aq65k_*A$N1VP8Ot!~W0E>#Xhb%b9Fl&fBZzL{vH1XGku{SIcC`2kVW zK-zJ_efbYcWUgaMjc)?&+7B5dEpA8K#TncL+ji@%9bPrGusDP#)?8!DKM}MKXb}k? zpmiASa+=e5MUyPc74&^BRneTOOGGU-uEL{ajZ(6aw3W3aeS4C>n)t;{A+P zmL3Pmf>_+H`02rCPrMw`fu4J6$292s35MJWu0o;0EYlulZR?F$ z3Kz*<9)_ZjEKZ-mF(I)Wgk!zI+IA?8K5vdls}>|>9(_>#94kC6@0<|K&Hl?4g^>HQ zwO%Usx6JB{Kdm4V-7nL;lv`vrhmUzP8$DIAYc;LMuy%uE*cPJZkeZaz-fVvYgu; zyhDfPU9;0NO*^Q6?88;SIO{Wx>TB$t%ktW~q>%VrXT|%!ia*QN9D-|)JD?ApjH{Zv zK~Hq^zopm0GZH>GT#JKyy1D6CXz7fqT7J}~IqizXyE$V>dIUKp#VkhQH6Gp`Muh^_NNMgQL^0?e99QW6Hw6_x&eZKJ!3N3unvajAskO<< zQ>G&)1>Q4BA-xZque*lL7M~l#1%sw3qKY^%N`RsG2BAP+M03VB;s0NyM?!#uaiIVN zlo9a1R_R%}{$Hx}rjxhCllS~)p9u}gn~|q!%SBuNF*PT1iZoKWYhh|#Nh@>5#@Q7! zD`{yG2cacWMd9E!^UX0_)h2YWcE(*BA^uDG4EhXnd+{U!fdT?13Y-BPEYPV_pzQx# zx8vXMyWgkP0k2-TUN1t~VNxGYlcyF63Oz*n4N};;m?TX(`vOuGlpc(0*c=n1;1JTUe31^ z1hj?)3~wChT`3?Ee*Zh#4zTjA{#t!pCSXs@yW<$_Zu0GZT0)#p?>0o=38&eO0h#{> z&xh$n=fxR$cO>-W(R4r!({EY_d*}0YgDfD|N*{@WtVdLSWs!S+-Coxyh{|yG6fgn8 z9sF*Ce6?V>`S3(#y**GV@XzwRT$oOtcxgiK@h>R<0t4!kGDh{hYs`>B`m{_NCxCPT z`PBy-Qowyc3*&8AgDTb+&J!9#8W}ebmeh{u0k)C;J*ESRj6&T!hsDo*DfTTitqVi1oT~S`?Ij<7?ZG1@BMDW5RqXlV`xqT`G>U6YR~`=1k#SQ_SO>x{cpk9pJF?kzCu0Hi+5w$pTLxsqcO_YB1m<$DXJE4db!in{CjAS&0jGDyg{&4jbMOV+S z&xhmKO=)cRCm10t+w#f+=w5Y!>OzDK?OrP@E*K-dPS9}vmhzgeN&Ku2I3D7FRI??d zjWw4bvNLX$8;i&P8nuV4b@G1R8TA_hhu$^H74;c##M-4ePw$Rz%3X&DI~hiRw8x&n zEhDV@D%nK(8v0zQUu$+`=Lraz55AxDkAS;g?RV#?SzUSOem4bYewBK=Z@0p#AIc-l z(`zVxbHv{Q5xfUz-dPAG2HfM`k8?nuMfmqv>OYf&4~NnX>hyt!r?&EbrIUg-*gSe3 z@8sbuC){N$lurw%VucjJ#$(*2k5p_v{S8Sy6V;VyDBzupfh}#HvIZW=EBL45@B6_G zG~bbk2|6$(B2Vs^LsG_fsoe$u-OE431r0=O1E1nOeSskzpaHx6cnV0Cg>n#9L=1z4 z_EVq{*aVH@AT9cZc8?tL#tw!IKM~lALUfYHoM`aAjz~GLk4xWe?VG2U{fPu5U<-(C zW(@QJGuR6CnTJ%uwBIMbjoICUgxx^8Vu$5mdhys}SRJ&(iim`}(>B}NklzarAMjSyc)6 ztbv!gl5W2e)i8CvRJb$jqcPOkGRJU$o>TPrb95g}MSNuo2=69+L)_;?5o9A0 z*mDFfT)rk?z$9YZ0vQ~7Ff2a>xV1^0Fn=2X>}Zm1q;`E)$=vqhBWys6LJBkn5tMZL z1m>6EU(F9cW$p){y{4YJJ$+*OEDbv2&OXWgQ5FPZX!M2h42dI~3O&|j+`Dsyl=?}G zq*9UvZ}8Or@Q_E7$#efY2kaVb>zjay3ay2a)1y%gL!V)?3XPT>F^KSh)X*z-3WLDs zj&*_oc^6g(t^u_J`=-`TZl!_NMHy^2B4)lh6$f^_TE4tpo zsrSe}FvAl`qgu@O@n|Q4hsvj2_WSx@U9`enDp}10G9D=bECMtdp4=jDDipVAvX$8$ zRQo1s*}pR8ea;R8yto^UbqC%9zTdxJKNdFZi_heTXSWGdvt69J{8&r+9=G@bgCYx#cI-nD%;pts&V|Dy`8-_#nxO+sHaFiZkA%jd+xGiPOrFY~ z(_xB96j6g@KBNHU#lquGuqPNZ*Z^9PXgi!Ts3>UWbC?GF1-j&U;Lz0fk?dB`+${80 zM6p6#CkPUr{Wiz%-RUWDV-DPN(Smv&`~@3H7jM)LTkb;g^K4JS2dAk38U)(u^V$90 zSQVhopqydCmR0SKsn=kL-}s$A?uo6j-b`MW&2Y^P$=rthf9*f1So#5GZ#s9pwvZ&G zLRJ=O&6dtP`XeK9^#cjQ;l&4Cy{d`e(R_d>q%GtuD?wjqB!cV!E21q;Ng0?Hy}YvR zvm*MOyI?IM@)0wxgGfErSBK;q;wi9tCaA{dBPuS7`FqsiTwObXloX0Wo{9Wp`IN*aduO zJJJM#JWeML4FLHR#@6olB^x@-`DYnN)SW-XRQDeJvln*2uo|9{t@{@0a7*ZvQZMEQ z^jaeEp7D$_P@gLyWBS;mWGDkdb^L-BPBaQ|Y&Mz{#o0a*18#WQ^2j~&RjQ~pSeH{B(Qqn0Ihf~vQa1Zc4{K3udiap}~Iw5dN7C6BKT z78X|O5hNx3+uzccBVlF&&@0Jj9c@`(rT4OlqPDpI*RVwH{45Dgzi(W;{11<0`*fAzzIKnG6} z7Rf$RA>8G^{yW!mP|aJTj6e$HdjsDQ`2|p3Kx${@Ybq`I=JM(rxfSwcgUpQm4Qvt} z1&~n+H$Tl-;iarm!K~X9@|f`D6P^|m_}$NJ!TwV6julTUdsKD4V)n8`vYH~Pyr7zc zw7@4`y~ncSJCzpH)&PPW0#~$QT8mR7OOk*OL?xUovVlz((#5z}FdyN)Vn5}*llm$O zaY;GBO5BqBgE=GRtKm98n1(#&1}%Q3aP&;&@w!&n0G+@QZb8#73W&h8Lc52tq-`Sf zLhfT8qeRniH|IO~Nblr`q+_Z19$M~>j)4X(e5cLXR2#B_Stm11Mh@>FR zoA_f+B^2<0Q1*%<3J_jYP^RUI8I_T zK<-4LU}gcleho?~_FRJi2iIf6iU)E^-(#|t|CI1e!b41Xdjf|3)2&LEhLgJZjE z^BtS-*l~FpTcfs38If8ON#uQ${Tm9-q{ME6nq&)&*HfEu6uLaoYNRG*az~Vkn5V(f zW+4`kHYY#{xb%7+5_QD}#zP~|zd6dZ8-&uLHCt3}9YI;?#^w>8%*!!kL-p;pCc)I& z$S~KPgT@hy;&&y^QqJCDDgBk(44*KSi?2q#vRKuHyycD?wF#6wrao=*&P>>#O(U%X zwGSw0eF-;+&2+uWJ$7&@~_ao%WA6vg1;-WFHA(v+%R^ME&sV$Bz- zT8I5H@iq8gv`GXKDlrpYL9FS7#Vj9PKe7kXWwE)yXOFgMeRW&AwqmYZgcTbdr9+r2 zl}y4pahs+e8KriXwQUV!EMIf$Kr$UOeLN6@;84_8Lo(hJr1wBo(uaDTYj)i|^Zgx; zC?gqH<0?N7AV|6e3qlRkt8QkDNMW=F{sd3bWx$v??mi76Uueiki2>fuZ?`}bDT3pJa3*Va=57?N94qwXNvT8Xb*Bc zXOJV7?69*QUR#>X)7$ZE!;>uL`pknoMt2vN1?F>QUQ(^wxMp56G7-&B)}(vAwtPVc z6|DPitGR%Uo9;%|=0w95k=W>CpJe%Q5pL1wt1>MHLkKc|Yb|tS%6I9UqTxPBS|OwqC!p$y=2~)G5&X(9R!k<38B~GxhN2P*WN1oo*8~Qn z)>`%q8yody4ZRz&mV)7n8tN^lAcmz-Lt{5VwH8oo#LID!jSp z0<2tQWG?)49YyO8c~3iA^F^yri#Va|eJT^&wMK^BT?w75S6=tuAG4_^OsuNM^rYK< zzFy-ePddKAWY#|yGwfTc7rqZ}u*)Re@|?BMH6J~;x6?W(H`?hb`JS#EEDLOzb#q2< zR0Rl!e)IZ6d6Dcsyi2;C$v^$G=H@XS5xh9$-FH#yKyaztf}7gHqaqC6`&D3rbr2x0 z+0*!A)WcS|3eWYaS*Oj^UI#z(U>Uvj#)s=g(+A;naEUvF6oXtW`4-l5>!WQto4mD0 z@{spm!0(>4onz4kzgNDniR|(0l)jOiw|z=VmtKBVImud)b~QP0rbg?wl%@3R9}Y3l zsi;nyiffqKdl!FvqBE7}Y3hF{^NZ1lx&^e0Z21AQ)xq5!{(=UU( z-h=%n3O;!i?A0+KgS0tND7Q(BJ?`6ew`sbBzP5$9CcJmeQ(_B;Hsx(nqVLgOBIi93ImlAJ^rB21u1 zOP=cf^cJohG6~cr`1C+8zr%KVicf(nt7NFJl@gIGhj)f-{)})Bq&zsz^cW9Z|LCVt zj?bP)z4m{;B1Bw5R`mYviOwNT4Z(~-a;;eS8*me(AK0qRu3d?(1?f7#tQJyzlLA0^ z9N?v39Q0L#G|p5E$$Fn55%Pm74i63=&4VH62T{oo@hxz%CmKI4=`{!tA0ZQ#ro#im zvO6Fzh&6KF#s*?Ne{oqdg#?0{^xeyYquc4sr#`r@lH*G({V*U~j0J!IkRvQ$_oCvw z;H>ck6zhN;i^-6HT#qc+mkfzU*?J?9!j~t537Lph|pf;`>We)A6zO*tXBNotAt)TpuA=Z=cQA9GWJ#kcRo(& z;!T8PCp#9%BJT#b48bD}zi>-ZWjGZgFo$*>UB5O-V!+Ael&f#rvUYIABe!v}cPQK%fPS{VonU%JhQ*_*#Q>2UXcgTkobyux@&d^rq zsM0ji%4vX==I#_81-ED8x$4xJb4eq6}Y7uHPG?ZTu0aZ0`wNlh6Vk> zD)Hrp>3FQaQBg$93dk(jfZKZ~x}JGSy2dHDE4G)!DqSWh*upeWeMx8U11<AKC!Xm70nPHynoV7)dZsIP;S#XI7ECEg3%CrzMKG~rHxr>PRxW6ORvEe z#n{CMyOGo*L5%LJdbq|pp)PT2xUF&`^k5UMOK`aMNEBzp6mU!(q}Cx-g44xOxD8Yn zgz+{{H`V;2rkIF{a<0QIL=*y=nQSZjgj#~_cU{PvKn6M3jOmUoT5Ezo9h5POI9)ke z6-eM7f+NgXGS0zY2U|EXndb|{mpM9Ekwfd~V8`+{TnG1IX3m{dthxxIu6&m%|3NS~ zK5X8X!tcK0*|J=f*R{*Bp>mkA%3jS{u(K$&C zQc0wOL$tfEO*R5z2m=XSa<}=|4jWhEk@D`CeM3R}()OJvkeZOJr)V^|qQ^{xu-JIj zZ(L~TLJuR~N`esv&PkXuWvC8t&nZh-g?!wig0(dPMm*SBMV80!I%LYxcdRJMBnSmhP1TZNsdWWi?`DQi)RQ ztOb)|9??uDkkT_acvgmV>Y3AP2Q8T6k~s8=%5J z1&|i~LlA#`^M^n9zgzw8_n-g$7rzaj{@vf7poK(lIr;p=qf}GiMZ}mGXTdGXoqcB7 z+Bj@Y2$T`HT6i#)R>+Bm#?%VP55v}!^}92+i-zOWX2jI7HfP1k#6xq{rg+@1!8pRxl? zr>DE;QRIa5WC+SYfY{}PBD<8BggBOT*klojru|yh1=aIYzk&?6gSP+yqoATJNVZRN>8hoIK}QpkvW=zH94yhWMv_A zY$(vcV-z}UkUCZEr$*AW(^|cvBgX8{laR(&6$C88b@A7iWgSF8p_>@$$hGAp8s?>9M`(aYb z88L^|KsGK_&}P2xnrzInK_#36DxNJAV}yN>;?Rp~>~<%18nx5TP zP7&uq*L^2~g7|yUDV6Eg@WCd{v0R=CMa5^`rOU#zU?T)TM}2bPHIUgD8I09KF=jC~ z_Ihfq0~|Bo(Lhx!nY&aFSj^`vmj({YkF2FaF!U6*V3#~uSs6=wTr8>9x-=|UQ`%U< z9d9@Zr^M^4^-NJmN7$*Nu}f2m=JLlNO@I9>>!isWrg!e8ImOMZeKq~p+yu_1nOnby zYx))}x^+l6BGyrA1y^v3*8Z;_5w~b+rbmr#Sz~gv$XRQ#L-2{8=pe*g8kG5m0%emX z`R?S|D_sLQ6f~J^F7oW9t(tovP}k*7Dgt6_i*72wk5w#O`#)9RYwm_keTaxtgazxR z^tH*DZyy87xWlf+gdY*_PL25L)1JB>^9Rur4}S$|$mevTZTKk60F z!ar%u9HyFI`tc_BH^J#_Bbf!~dL1zfX{n<15fS_I^}4K@tBrr!&3)0xK$}#fVBl?E z$c#PJlwo4>E``o+kjz=fGo^Vy9j4x>=2!*zx6IFF73-5_)0Z_x$oHL$%WFe_#kdl>D;HjLcQr#C4;7p62gILH!i#k^P+X9u^d6m6UQei?ji4;Amtee^nY zNt75+T?o7&+A(q(+lF*#26sqEr|p?&Jo+;4bk;Dl8+)DR6ngg3)VTDaAUy_JSw39; z(6d$K;ov-i^Onl{giJvutvm>hu>7bw!WD~v+9_;mzLc&lIZAQsuEV`O7)Z|hsT)p* zT7hcMy6+2G&AnyKH!S;>9JC0}o?a?lLGAl^h+>I4n{Iq(AR_}~@w~(1FU=wBMF5i} z!yfSDiv})JoIRvZS3?8Ip7nBSjyblwhxeqs^RBS^luAYe$91n?Dcwbxy9KoqtnQ(` zU}sVsX~;JMA6I$X+7A`$E%bK&+H7s=@pq1Lt-BDdi9XG;c~Qk?v!9nznp4^N*N<@m ztz3qNKc)AzEz*kKzU6X;FPSDmZ)xUYY+SHFY1FX{ltr>_*mVcK)b@ zy_}A)4ehxq1s4{iZF)^vR810xDB>rbeA-qCcO&|D+X+_P%2(k{v4 zwcYgZx-i^_MdR3J?6A*{*?F;s0KV5CaPxHU+BL8dUZ;%kNz?)N%Tx*aG`%ZgA29YHH|Jj z(B#4c4Cn@(``&Mw(H)YP6 zEHYOP_ic%sO7!<^P{#7KKy+7UNlJmk1K{;K_z@LE6Lv2)agv(qtHuNDJh=7q$mXzt z<%l-P47rN^gG^`}tiT8ivn`z{*Q(g1JHi7IInK7bMzXCD`HY;JRg?)szkL;`SXk65hu$Bm5ATjB-0W-7KEqIn16P@n(KW z7eF|9w8Si>?~#L zC1;+;OH1eqAQK3-JN1T+x^W0vrQ*rMa9bHQ>Z!c8g^w(>R*}c|kX2R_8V{?hN{BkK z+U3JlQY#gBw%a{g?X;Y$@Zix;AwMsmieS745G@@wg{o_$*ITO{@7B|s-p?;!h0cb($rm#HMZvAYWNtdH!Eutvn;7vmm{6{=%p6+<8hiI zx=^-FOF{MJdvU2azfXyuk#&E|N1o-dw@D5i_`U`C% z#fZ>IR8Nn*5bna8r5|xt6t-HchcAz(8Wjwt}FVd0U5f3>~M!QTmjzZ%9}hJHKUG$vC__5+3! z_c@tBT%iFOhq=%qlM6Ef2IP}y+N{^W=$f@Ih1pF2XD61|U${3Pho+WnVVfwp1cjm` z0|-DPxQUV*M3ssYZGf{ord3#h%6jwel8;U*6 zT@=UV5;JF*Im3JxkK-=Z_Yj|S{zoV2-P;qwcICDS{j3Z)QU=)B^lW%9j}=QAkQTwd z;Eg5Rst_{7%%eNZgT#7_7YaTqO!s**@-=_HUb82xCPVVSI#-f*saRF2&dn2#^vB<_ zs2*;K9yjru=VHztGMlDoHfX3XUShd#jFr<$Mus*msBbrc8U`i3<&7MKLC9(`M75TA z3(V64|H3(|Jl=VVk$Ew0u+2ztSJcTvoUD|mSiU%iPPMa!iI__0+U|W}iMncH%K)y@ zhPxa~?y>H!M5eauwgs&%Aek9PBg1InFKm2gIk)3g9k`-%+d*+ifpB#ZtmYvUZ@tc@6 zs_-%sC9I}=&4YxnXJ=&w8qhRBeS^1t;MQ9dgx>uOe_< ztLxCR*uCW`d%YdR@GLsbA?s{D+F_lXM4>-l!g}K_tk~2WBD9204^jD3_lzfFEuK@S|e~ zqnUg&PnmhjW34KfO{R}ATXtIBKfp$sS+9Sb>fDHSQ2|abyQmF-R}k1w!`{)Z zrAO1tBL>>xOhWxsTSgI<2M~%bxONi+#nU4}pM&gcqe|olYJ*_SRu+c^7s+ya7v0}A z&gPG@wW?0G52&}Qg4kniu3Cp%r#<5oJiJJDrr8-U(tt@e*4z>Y#zg_Tlx-Qr)$pwY z2yA$Q7PTA?6S!XRZJKO*_nYNd8!ifHf&lflWAxP4iEMhTH#DX_SKwZ=G)dm>Vn}a| zimbGsILd(tsSge5i+Nl-ywnvry+kcl8cs}|HPOs@un*ELV2c&`3@07cb&WGrAP2U0 z`CmOZvZz;j7+di!dKOA0z3iIGJ;!x#Q*0N6Dn3?mx;>~dX!}@ua+k2s+LU`?9!3mn zmpgMON79+Qw8ObIH@4;m^SGfeH)1*jyr;v&PBeLEZvDdj(a-K)Bx{ou_Z`^)$^>Fi z*8=Z0kC{q(2fq~QG2Q#DmE`WlaJ^gZgj_nx>=R`NfM-A2B=D{+8DO*rxVs=-_P~?r zZlQj(@ccEJ5!)TOOi^Fm`!{s!@dr&}3IM<>THxkj%6bQDupIenun2Gaq`cZH_r3CI zCvg^BWKC1}1ad${=VMrSZG^rVR9^~Md5w=K4)n!181}K4bO^!r*xTa02r?`N3T>+h zaRu-I%GY;LNL+E3WcOc5TZM<7*#4-+XW8K{T_j_3U1m%q z+ienayJ9gkJ$KQw`)wyvfPGuE#&aRRqa8yB*p54{SvszF=yrYpQO)T1qnedkk})h=6t24u?-FYhz$UcE;-I0Q zttc!y(2wSdrRXm14wEFA*HXHwwTZ>(I7O!C#-4!`vnU7MD0a+5TXHYg!OxIw8IzX} z$s3imU(g8*H?-D;D_r$==+41Gozjoo#boWk2VW$4yl+m-p>!nz8&b)_mhvxtZ5g)R z-qcz?@hV~A+ch2x2sW@}GvYUIw^1DT|(+M*vB zTa#M8w@~N(ff-C4gvmv={1C71z{wi^VvK+A1U<#F0G|d1&r&szk>%W-_v^pmr%|v) zMG(J8BBILG-LL-(e;Ee|2q}gvgjPJQ_`Z$V7KW2U2e0g?=?4fsKJc2WG%b~;N2 zc8|zN7mUJVPulo@H8XmMvSj4mpw8&}U1M-beBez4NTbtN*Tj5P5gV!y%Fsfx2O)&! zm^^}RF@_HQgV+AgEw*bh16Wv1hM~+LNC)N#_V8Er@f|d(rqOuLk|z58j`>a0slZzI znQ_4yhtnYEzD|<871vG`;mFxHwYNNKhJ9TF^jIoAd+-wl+D{Z{Kha$T&r#)>odB~F zz?l|#-DBN=NO?&Fx^ z+w%ZIf8nl%4)n0*nx2KdGEtd@@CsB*&feF5$DDO*%8(NBh6VWHgH4*FZAyM_@!2@z z=^-p>^KO6}ap!wamh@tV$_WPE*PhB@f|ugk(KJHCMtcNsM3iCVAcNtq42tI5-U1*w zFJI9;e3;QtjBgz&u46!czc9~{;C~Da+JGbeL|fvFoEBZqW}(hdU`(ca03_z)37w;* z>EPZ26u@r7U;jhE$SAI7{j!D-b|PCma`4?EiRSUA$xgoa>e`Ev4Pasv^}LOwJ38RY z3XtL-7l>0#MTPDwWy8Xq4W`Ldr`^%z&XbWjQ^HL73R9B17>{P{YwwJHB;LV+4^Ozi z533ugE+ReAZYJgM*KG*sxh;|5gG4;aj#@mvWJ3r-fHZRHoKrUQ zghpxviblU+Q#SMtr;DoDQ8>a*o6(?nhDQkBo32cnDry zzJOW5bN4}t4&Np2Ej5<`>H0!zDNuN@o2FIAt!QrmIClArdNN9@vVljm-wwq$Bk_c* zpWqu?o}l_%^!qqEORpu1w}*pik^>qT>YDT{dPlwvd^&AQSroQjuo{<2U8z=qg8X{x zgRTzf;2F>DNpo&<&C6RMyW0-|mHZo1$oNxJo$1o9;ij+$Z)>_+Np&V z)A^g>odibKR%IAsZxi^-?*(rgS^p_ceu~W<1TW&1zsqu&ohB>=qr)_h3?xFL0ZzneKuWM|)(=f$c!5g*nc5A^B)| zK`LS{SmXdtI@pg%p7N%e&PyRpXlHRn=@w^}>cSq%)5$`TMxx=;qX@RNw6oK^Ntslj zPE-@McO$u42*C@i2rWh5YU!1rQiE)aDqn+bycMe!EWAB4o`e@1mMu8J7#nk$wK4{A zibt<=;Er4Da)WO59n~YkZ_bwfZSY4wUPo=M8m#@$$3pr`;%^yho-8Gl$Dgq%ls(O6 zK7&F?t*;xVWtW|<((jX9BtkjO_K~**UlbAVDWl>sz>h+y@&>Ko``GZ=4glOo@G~YdX$B#AI;uHi86;zY;{qJIAlK7y6Ow}q|3rHN!p*VP z28+WMJQUOH5lTp5Yhi!G*)MT?5@zNE$H@u6`4DerN6hSqk(BoFx>8Hv&z2Ona*UZ8j{1D#8k>Io(^>7Tf-L!Zy zv)h^7&g}MR*zM7T?Pk_L73+5!eV7^g(KB>MF7;V=K9YRKS$96H?mXOyKkLU2*c~ym z)5nz_KI_Jh!!6PWzM2rJLC^hGO5|PVWn`G(cQ!~)Ug_Co*dfNm?|i6#K*r^ zHkS0u@BmooTEd_3E}uH}9ZCUhaycIpoU3C?ux;BW+aUYwI!6?@v|#o{i%kxhh-vWI zw{RPC*f5UWGxZh#X2KJo%r(%gEg}31`y=rwyQkRPxyK1swkG;LunvteUUKbB0Pzw$ z*$#-v3H$n?$n!;e$K5XCqp3_kVr@4RA;+7$1jUQ+hpb0;`Q6REM*xHJho#BG?B{$w zv0+%=AU(W{Og#a|&>w*H1=xSM4sHR=xEM)J9ZwgXGIz=?Qd%A_kC+yZzske4>EAXM z!?XqGb)?%bshgj~$uoW?Kr4)_OT?^@VsR(WJnvlXCS6=byu^&v7OH|eCY0LHW82Sx zol+Xut*Zg;}cIztHC23yvJD%=Bi0EVy)W$%{-Z3uP?!QGe-3Bq6U z-U}#%@Vgim(o}?&kYvUw8$0@mHUPyT!24BZfMBW(lXm{P&4V0PT2N_iEA`3dr8(vb z>Qr)QTyIwy?p~~iTf>RKC1XNv5n|-L5s!EakY>J5w(zNR!1GIuNqdc5KPUh?CG`op-L(N z;#`3x&t-SfE2T%?Yamz(}SZ zhqWsb#x%{N=*~$E$3S?{_`I@h)w?_Ng(WT&=E?8EQ@Nu?SCHW%Ro`A=1*L9VMH6$n z(ufK)RpKODg^)MX)!2O7Re!lK-Iu0jiA>2;4UdM~WU@HAi~J_b^4&qeaoAw1aw6=5 zw%GmErO}8lv07h|O)Ojw-w!f990UrA^y6{jVH2OEJbjd{* z7S-m=D0x)av>B7<;yI2e8Np{!d(U*kT^OYB^K~eD8kC({3&CNft;bxUnyJbojw-38 zK}7yrOz{>Q6cpQR;b5W#@ACPcrEd#2LYKGLIVSAhm4)CPXb2?O+bhbY>$;&^c3L#? zm<uP)1Xlq5hY;#}jAgXihy z^cXuQnbT|k=PTMfpYmsP*z~r$3uBwJ5%d$Xu@CjOzc9MBv4XW84LmGzJ#PKYhR~!u zIyRn0G0B5Ia~Bt4@ZVyr$$y$WD<=JMt*FDSMa3n~XMxEvX72 z4Hh~M;d_Z^S3S96re5d>2{@TgoAF1ZFp3}#JC*9tIar#Fq$?h+w)^iskk9=Fg^OMe zD#qAKfz*#={2t_V-1|)v_&|1I8lC3=<1Pp8*|T!91I2b!5b0ESm^NAzsXgkjJ2ib~ zDEb;_j2#n{qwvg<^e^?X91 zv#vTtTdF&LXXRT_99rXnUNcDS4g3NmOqtlY@DD}>$r6db{+k5H=p|FTWAsI)C2i+$ zXp#ODU-D9lpiH9Be3}~B$nb{=>?N# zl&Um4=Z(&JqjTQqoHsf}-l#8Go)+=dgz=muI%kO z)W;#o+)qj0bsFdXBH3<}*wE&nlYM+HvQCW^-_G3~@=Nk|OzZ`ic5^jN`Ws@22ito! zz~^>Kv%8@pVRpVOqK>1&q~>Eg>p9&-D2?}Ae0fgoYIg9mW2T_20&US5qBD!DZe41V zl^r_apzedtr7y3;&0U+O(0o#6otifU5y1iyV#C{h+Z}&>ecpsnIZp~H9~|g2-}=NA z9+s#6_*y*-X!0OVxd%rnuZrD=sFMy4g|oEN)(n{P0rzY%@ewqbz%<&`3POYQ)!brY zZZR=hi-~fN2F2DkW`D>I1S1Q3U^dxnGA^;*iA5Sw;rO^=GJ-iTv(}a(LZ}7~a(gt* zm|QK`EhLa;vLUHMVa>8==Lo>`E+Ea>hjobxSeM3IKgv30-uFKIF%&&jdorPTSn|52 zRTWb$THtGvWf>%SHwZJzzOVwnF8v)ky z41UeiG0Zd4XL-9@n?nWOfZ%FBJKWg`Z}vEst2jI5dO1V9tD99od3<+Ep3j6=3#1xC z>3dI>bgvlD$9$odBVDMj&J=N4kII*Ffb7OfRD2R2ioWP!Tqs5Q)a*o=`*b$v)AjAt zS+M<&t5@f(p=GL4Nq|*_6v9T6iTXY8t13h74c$AP%6%#H$91nvpq&l&tsDZz18IBW z)Z6?jc7BUm7l5Ml&CZlT&XiFwIi`O4D%ihDlYA%i(z?i)lGRlj`=TL3n-J61u|gJb z_IzQZ)&)NR+_Q`GR(%IGW&oWl+2hoP)U>5DuOc+w2I)2gryj=W_iBRWMez;OYO6V8 z#S_^XD1i~+AO2l@y70EyDoLa8X5oE@vy_tf>))I`J^SMKPoJJWU3f3@2sRpg9S1q^ zo@n8{&2K`7T=(lrs6x|ymrG85Ji!m1|B zDD9A%TUe+anSgT_WeC(I2h}9CA7*4I_pF_##kw4ho`3TC_@V!^YADOzWr+Sbk0Mm< zuq~1!)eTEWNPXk`)@RUZn;cuFR_SuNUPo$sDw{NwrXjGUZY-4!Ud!`y$mA8Pcm*Kv zPa0@}0_)O`H@UwF*yy%mT3o>mS?{@8TA4WG>e{%=qk_HJ6;ztBs2iSQ2iD{GO2V+1 z&-d$JPn-7+J}e=kMzmTfgmS^KhZd^>COlDl=Ag1Gm zn%F!rIxv13bh`s!bRZ6OOqk?-gy&P=qIC=yXMriyGlgJN8<(OPP5BE?TGK7s%ED)Uuox+)k>8taybP?aNjLg_mk)}DeyQN0^|A&15`3UEPKEERwnPW6>7mD4gp{x^5ZvxT3q4XDHuz=!<1p zu2?tZ=Ha%w51u>+04|$~1S@1fIBZ9J>KF@Og&sc>JR5kj+yQn0QTH_x5!_{luE4uO zXT&}GzO9i!5c@Y#KzA*>3wMwgd>=-^2Dl9oGD70tgb{1!MKsMG;QhXMGkhAU1V`w@ z;jykT{_02YOYs>L>Ns%a8Z@&j{C^zMyanGDpovAf!8eCfoT%4KDY^(Blj;TM(Kc?Y z6b`{Q>o|KwgfoZqST~YC%j4BpkwV>#6m1=qQJGC8MssSx=YS_=cqO~VW`;4C>l{vN zi><2m0l-hwBH`C(OaC_bqaUve#eU{CkAd6V(V3n+V`n?x>&JSpXHDVpX$rGEevI-s zhpa-SZnjIIm@z*n+~&!BK*Pq`>zi$L^addG2Acb)_Pyt?T&yfIFH^Sfv}xxZ`cPlQ z)H~w}RbBjEnGtts!l}$bGZvwC>SWxDfMlJ>i1ah40K=Ywl4GQxKE2FsX{f;K;i%|3 z@Yk0K&O576#5Ym0LVL+ow4TyT#l3-zM)1-+^+#=2iQ9W0N9GMKZyv!8m%+Y}BD_Kz zNTo-MPVUQtv|Y{$B27B-Zmv$mN_%G((?Yzon+;knbxAI2w`t_+79L$ve_E z^rp;j)QWrQlu_J=Q=y}F2VXMJWM%khWuJ{@qmW>m-UmuWrLtRkD=4aUyOrgmDkud< zZT^i&7cWL(vuaCTNJ>)(D@wX@C_IPEtVvyD+ zk_E_0gg!ATCmFTEQ|BecQpe3r#w~h1K7L{-NVni9hF?7@p5insVp>k3RhjlRN(3h{ zRH2gpbFJiaI)pb>BudfwVITa{Keu3d ziuydj3wGlXWsqtPR;8%04f8ij;iXcUNcD(-ezdIR5j5@ZSdPb4yh|KupD6mrb=0lJ zayDUF^`<+hq$3~k)FfG{6{U2K!Q(q98PO&w@Lj_}tM5N%-eEqd$H_VR9lFYB zrYC@pk)wPM{~sL4h08EFwu_T?csMU^&rNn)`Y)fm9`;p)GXs2x48^;!)>3>zeLhVM zKEL!fK)Rr1W3i*0g^sTWw1nzAuqXZBV%KY9sWmpSS8wOLlV|7EcW8_ZFfM=Pp0NJ% zdE+>%ns;0WS(2x0mf*m4m=$miJG}~MaKQYkRKZIzZa59IB+W(?)WZ*PF?mYdOd{y9pXs|XJp;#1l`X${13t|Apd^N+OY_?_*}hEEBz=*r%wzlT6f@AGo901eL1OZb6gkOz%P`AI*Ev=dE;|eWLFJ z-=2U;>oFMZN3{wOQ=8JSJIXlKm1^!Qb81nfh@=}+v3*@0kS-cZqb-y!pEUiC56fVg zK75?4o-(R>ac{BSdBCU-I8JZ@ljj=4D6r%`5L=Vq_hrTJ`x5^1;nXw{q${N5$)(gi zP(i-PGQ(MWUQCwec%2P2F4#+MbQ-EyS=<|8g5%UuWWDa#feRn}m%lvyS7T$K%_hv_ zP0iiZTLkIN$l4Qa>)HTyb-J?-AW9M`0K>r^*^ok9+jglD&vnDJGWO1l>$U_$w@9vO zvoaOB=h1DWjBYFUrf(;}IxVJAT`KiQ@4tjw1;?}2aNc0w3zXaF=r1*`fcJ`l-?IYr zpcEiJag3$S+$(xTiOGq<(c@}Aod-s^&e6>2t7Fm1BO(DETFv`P6< z-5udJDWab>?vLSJNtyC~5qW8zFkvQZnr_GXPBwy~yEQgEyQPf7+8l%aDPaIJPVvsc$N zU}nK86}VEiT8`fc$RJ_civ-$&EV5ttn`HmTAX+O8M=B@!Qlve58yo?Oh=r3u-xGMa zcwZ94G;SHwrKu-3_@qKL>hq=T#l##pFFlAVJcU(_I%LAsKpA) zN}VhOR)0FCo)%+n*`lU=dJM2^B(0}?2k)o&72LSDdQ*I)D`^pN8tj%(;uPB=cTGNY zOz2mtA-Zt7fyl4qPEjpm!Jt-t4tAAZtWkt{mTVG&Z0%I-;0&+Rx5}XcHk5`CvW2)! zj58whC|Y=cn>#orG?~8(Gmur@H$F(Hg=bov_mPqul*I?A_!#!@?^kz(g$cM_KEocvJHx490Q+!`{i=&G6cFAtk!S@7ig< z92~CT;DFI$&!dK5BDWHMkcFF=Cs^Ktj)YEhxb6CAdwLoG(L1qKGRhhe_iabSiQL_* zIQr0tL_BF=Q-Ha^0|fD_BJkj|Et!z9WKC~ZQJ#gK`n^(!0D5Hgm)>oHV`0w5-Txc7 zysaDOgw3@)Qa)F}8O#SZHoW2^(SEPfvEfe2M`uoWaM%ao&&);$Ag|Db>v9@2!uiB> z{}yZ?H5d0(49$^)wl&-245C-s2MaZ4i6!zYWip+{(gb3MDGH=Td73wF2;f=;Yb7;y zLAkK%-|GNG$QHZ_a(kibIwY)M5&nVQBjV$NW{jc>eCNa5+rQ z(GKQSu)o^*Kjucpp~OwFOp8@LtN^|nfAxb0{0-Zo2$uo;3m5=3>g;jJ%Xg(Q(_87F zrnh0Mq)JW>cBhl-bcHUm7kmqi5(!As-F6CgUq++VG}lkZ1;Npr!A_^ZF3Tn8sr$R8 z^gp=z;268(j=IUokQ8KXcpbaWXHNfb87xGazK(q=OwvMKD#N|^7^5On&h-)QzH zoXxsmUU+&=A$R6fz4m{4zKUA4(6+A2^}V#*y8alrrGk4n3$0pnI-e8Ap5ot&Amf?i zCJpYxtmJHJ_4J7!ojkiVy$SsdtOlGPNb9`ol@BBckjrd)q+_)ANe#N|$@P_uqahf3 zo77)R@<4}?Y)ekVEz!Xa0T!O5DRM!vH#sslsu|33EE#6rDwqDtI+7{+-yV)=AX@^v z$ZQc4)N;0)Tezl6Z8Mt!_d{`?TgfN6y@ibl#LP_86J4BSKmKbi3&-!nY+lAwj^$*oiS;Q1Eq)3k3qEoVfowG3Ry;Oj=ykcOR z6s@M~L~K<YIG`FR%ux#rdpr;3kjjY2gQroo>9|pIsFXBZ1&h=`>MZM<)N0 zUmL@v;leCOZ`g1QAQFp9C%Cf`h+3FACalYt?{LXLD{{X-b9*Wbc;x+ek~58>g8=vM z@53t89p;xjPd7mE@%}2`U)^5&kQHG_DDWyWjswayAFAIEu_X^=swUVD*^h7(OKF-6 z^46W;VZ7XN7%>5Y%8>bK>Wc{yPDh>aOLl>CY|!`k#MBz4=C`j<7YtYME3<+HuM`EW z(kZW|!_?de%x2Mg{I`!%grENm5!@sTMTC-F1Ez?u%otXz%hWsp&YASpFu}?lo=jRP z2D@^Oog{|nz#I}TD1Su31*L7?VvoPEZ=jFCi0{O@)Z~c)^tkVoBvAMF%90E&;1TUg zoi=C@)RmI;%vY$y7#=zuc6p>DT`bb&ZOs+s>?&TcAENq)ag|?~l^Ch}!ck; zquB~Ke7A#iN|jBFbStl=Bc@5CH@bVAaO$?emTKJ>0j^O&a+t6J?-kz^<2Bm7khMcG z-q(L8niaCVOm$E?d{CKT(eCOrWaBS9i%e|-pkrms!fQzWb?#ZMp2%@|%?uP%9s5-E ze|1Rpvva8NaV-EhR|$J}<*eOQSErnUfZQEcOaI~s`YBC!HKel14eYN&l9Msws@6ozq)|}9HC~QPQ3m%K`WGCNyb?rsT2C(2fGGjOV^G-W z2S|gqtxnA_MSIdaWl#$q9=d73wk^7~>Dl$oeJ4ACw}*je^g|KzLtgtah~QL|q}rTP zk+fZ($aWL%D@_Qg&`Wss0zUbo=wKL5damC+lpVMYb{mYnW0N4@wxru-v&&YOZQHhO z+qP}nwr$(CZP%^6&&)*J4-+vz;zd3yGZ!g`q*YrM%Y$3ZPGOkvOJB0YuIe^~uU zt6vJS{srwxf!?_zzI4^SYYYUeDK#lByB4%9!&)Kqw!tH9xPRdtg$3^Y&(;HQbx%eJ zYqB>(F7W>Kz)nY(m3R#63F@6j|JVwyRtLb0ralhj04h*DM|8}F&~lbLeeyARGXtpZ zknntcx9EHhLud73oPe7i!%%-_}r?&jE zar^5o)d2YVehPXC#4Q+s7JMXekF{!%A^Qk`Jmmn5-Ec%h7mu(>I0i*JHBC-9P49pA z)v7mQ3c}Ob5Q{fm*&NMavR6Wr$2bFbV zh=R~c*jhYWl)#q3*69Kzl|W~-LfPu)78hG&qtxuMpB(RZmDFseAla)w$gsEkcwrwV;6%>ipeRni}1A@Od_{!fi3G&)}YjJ>jH=?}^Pn-1pj zknBW9aNniYNHFF@L{qP5Q4SF*E*D>^^jss5-%m9f)$S>7{kJO7f; z%Rc@h3OjtXAg8uc8aUQN>I-@}*fw~0%bKo%n}w9Yb`!TkuRK_J_>SDY>6?Ibey4MD z5Vy%Si$jlDt4>>dfVInC7GagdN@19arGrO6@vPl1MT(jg5^fs zC~Hi)%n=h1bXP~ON#lfzf7Vn}aFkUb-VjUA#3a)Co=IT{ivawVI9ue#+BOB6PjQDk z{;o!1)Z0LB?2ucSCd;ZP#NjTsxWGc1VoOY(>ZR0n6&7vA1Da}CMKTy(1<1zz^%VJvtBYFYeHmZKH)KNxI7%RgjLt?@7YM5hr@Ds8AWMW7N zF$S8>w05?cLRqtnlPav`cAc<{C3h=4j^DW5FxizRu9T+!{TNIV}l$fpOxP*_a z))Y}1td*?#E5fu;pY9A6?2p*k?(RrPxG{`r)6E=#v5xA{L>M|U9O_Oi2iY*^+G;UY zIN1RqXuX2jTa8 z{$J_?&m53cl5bv6@4iEzvFHF0I3usLjomG0bZfT+1BOJepF_gJR)P`{pES$kE&7a! ziTRcIbC=@RhV=dV;(3)JFe8TuUUjs|B#LBibX-rY+qN|?wks*gcp5R2#M4f;J+9Yg zZa#ZbY_@+=Y=RwryW~~JQSNasJx*r#yu#COXrK)r1aL1a62X2}c&H-^j=vyGq@r?OLJ>{YHuER+_;zC7vjF@DRUcRxFNEY%Aw&*!cVv@7qywq zEu!jhF%4oc3{WweKB|(Ks=OQIw5%0PFq_VVf3eeYsTHI7MAW*wfn~m&mQ~efSkVn3H=*>Qp50Z6^yFH#Z!gwQ`B>7vzJj20EcG;ih~(Jngsi0(BK5v*Gfx2N@of1Ls>X{i4=ODtrlR@ZnZ}hDjHUKx z-FmkRvQGn#qHc#959+6=bEC(pu#2g*pem`?7xqqGrKInC_EQ<_nX{jQ=ae;?7cv{4 z(p`y1cq?V6BDt;roNnfts;YGE8kXT}Ci9G_y1L<2qRqjoDHhX$GpB@Uz+)>eM?+m- zm!e27bxY}PGp=+iswuMsR6Qs*4w!t9WG3dkOCI~j!5pM}`k-zpwm7OJI8xE_&b7tj z>*0apWTxlxfuIKSR3l}TMmN@QOsu;$XMv1YglNUJ9hXlu^^~Jv(x|$dJ0ZWEJ?DY4 znDu8FKQ8|s!04<+;u2>R97jum=tFzCXF)$FiZLCnozV3dZm6a~r7G@%r~xI-t#vdj zEl=@434#?>`H8#CZPO(IjM<*k&8_PLYaoI=$arUnKr8uWH1VfCmrcp`Di)WwyfZ?X5no z??%(u1nck1=E%QbFeZTCQ2lKcR4Pudu z77~qu1NnbDCnv(6SR}FHlLAHik?rzJOSHorZ)Gj<3T1oOw}BQZsb7pqhW=708v?hc<35$BssZgq}c={jkvH;lf5aG>z;{}}P8*y6EN zU$@$%sJ|#vMj*RMFDW_3h*XS@?teFfI!ZDebaj7O0#wc)H=Rt8*czXV#fU0SPBGhT z7Uig@xKw}fY9-g%U0u&asaLtZEIlu*IqO4_0M$IrYJ45>+x2{1l!UK&`ZyCMa5#GM zPNnP>XgkSL@#iXWiS~GK>UiI1Jr9Tk@k>t~!nyZ6yM9MP;+pJ|fN%2!k6SUSU&Jp_SbSnDDmYqO)@ea)${M>vaw{g1;$^drCe#5 z*|DI~f^v8@vNQ;wtC8~abvw+Xb(4|rIa3jt)!w-IjN6wrLc4w*xr7RyGz3mzxg=ISr` z5bJicrWBpRc5Z7QV6R3Z#02Z3`uCga1}K2FYcKw*V#Mxq5QK#RTj(Nz(6L ztf~;S(3gNeulfASGIXajhWvXI*t?7`X0fc0!>}+|-A|Ie#%)>6$>@lZV0_b4#Uoo; z@bL1x8=c*U2Pv;Zo)8gtG(pdqE7%th6 z1L{HV%lhiW>Ec+w}uIeDDS%V-42Iec?epRI|tf3v|sM3 zzjbP*z(-S~58)g_aR|WYr|#f}C-{d0ESi4(Q0?kT;A(&V`4i+kom$VD-aDZf#daiF9%Fd4R)Ib|~8d&!eOP*ifQ5XZwgATjExA;JVNh zz_R|Pq>c}C49s4F-Sh$FMYk8v?mBr)=joI(;$y zAa>$k-h|-G$FFh%#7AU!mncw%AyRY9$7?nB5_P!hZm#Rg2DP+biF>8{ValoAs8~N( zA?1C7zIVJWi5O-8WoSbj!&z(VTN5S1vs+x+*cm4Fh<B(|PFZ+j3Rh3uJk_))0Ye!>UU3xM;n*XmMQIu0||EpTv7-sD)g7C|^pt(s;>; zpqbKB9}Vcg9+6v>2mojuU35w-p0|ql`)Ui}@-bNpGJ2Vu7nl!6uhz=8NcX^o?116} zx}zn5n1$=d5p#Y{yQPu>;!&0MtayZFR``|3YS~`aG3R370kwq~oXn`%^ zh!XZ)Is-{*S)q=*Tq?aM9zznRES|HJFf*sg0sgvVp$kF5)m1+Ohn&I+3k!@~p0c|W z>_jk?lFrh-<$deFXrc-jT*_TAJ#N+qn-u^9saT5$HL$M*OYtxBc?=pp|6u}WPQzQ>8?`5s+LYJTr>XAY;w+Cu^L2uaK@|o0<7HEWYtbw`-3t%TD%2U8>w{FvPxeLoU(m&It-vay;6>G-Hh z%pv`dUJiA|@_PI;_UV_z1{6(m4dwj#;3_HfESNA23~Om4f{wb5@438{5aMjFa_C1J z!Y+IYI7r*9y6C?uPGdY6ChimxUA)PH;@+ld^R&j=i{r)TLkCKRbJq;p{%ql&b1}2B zz00*ZNop7Ng`cDA4Gwk9kW1Xb_{si(nGWmd72SXv-|HI(BnxSv_;F5gI~d;H{^8_i7G6;pEDtkbvA(tlAgV4>Ip zNy^a-yikq6ZF`wI^Y&f}K8=KkIH#wfCIz^uO`KDo7}T)v~`8m5;N4&CJ4iiby*g$M~&^ z=*2B$w^roPF-YWY+06CLDXHUCeqbUMu&)?h#W=ugMqFWreTKP7c`3~~+&k`UQ|}gi ztTp;RKf)JFhMn(3N%&>Z2=mnF(I1*#iPiM_haR%gR2x*!ISv={QONNi>_qKZBq`}W zWp680DP&!OWnX_Qz8vTurs$mD=}UmF@3{U_k{lK-?=t6N{H9V!&XrRP<=|3$3qFh+ zo;JA7hC^M5R6IQM+)hL&+~J?Bo3$k^dAM%oJIGUH;R?vsfIGxX4CA+i4%-Lcrlz!E zH5l&qyHOc#o*gkbljXvRj>zJ7Odq!a#ffd3_YsQh8$e@ zw4(Xx?{?ThBQR1ifj&fKJxI|_nn4P#pa$FWS1O+rAE=36*VD>ZodY9)4KMiPgF_@@ z>vpT2%hUw9Gv$c$zTWOz0v7R)=_MDbr+=SV#Y~pQyeeN+T0O& zloC2P)OXcLOSel~phx#%(6pFCLF8miIiPxtiL{;|dK(?6p#ea=1^MF$o?2VQ^5Da4 zOJm`n4(tU$&b9JZo;Kj|@TrcPf%sdC0sM-P0B@n%OqK%a_Y-!#IrUVlQl};FNwKgV z<_5X0cn07iOLW~hdY=fxck_y|&>P^{{g*=MyH7Lzh1KOh+hTsBz-_u;Vi{m$2f8a!^wxHF6)V zdKtF0hW$cj*fNbOGN(7Qb;Ytdz)j95LVPsY&>p&5NVzHSE-W@8>`s(f?9HeJw`Zeu ztc3R+cE9_L2P-ImHk}oAL(QNIC2}`xs0|C#)V>FZ1<lTO6$r~pCG=Dy?HF`QchRa8t_U^UZX^(HTN1S=L4oV`)|aDHZQ{F(1^ z-K?noq<&3K52?vh1tSQ0QMh$tv(qchF6N3Rrk4_g8RgTj`TeyWJ(}J=p2bH5qR?0z z1u{VzuDXp?2|vu>M8>qGO_t$@n`iE8oIxBvEwmbs^8%uDm`C#%#R*-yGfVO} z|D0o`xar7@eF#9zVD@=boUIaG2)t*|c4C3@-abwrVkO%~$E$Gais$21+Dy*z^6!RbDO*htHU^d^P9XhHCxmbT`HRis_MLT7@XONgxAUamq~b#=QB@S%_12)JaSi%e@-X7m#E|Y z_*v%ra*6pGr)wqE-)B=j*Vb4O1N+X8g#H=41T(jD#g4+(*U>YufC7Gpzj}W971U}C zG1EzWZy_y*o-tD1m=IFM890=>)G-AsW1Ih`=S!VNCu)UBP7<9Y3j1&Cy(p7vpk>{? zgxsM{l9ICKD7u@Ti)G2b1Y&lJM*_sx07wu_vp5P~TD19z-Z+qGX#bI}N4$QVlta_P zawsuKV;My*N$O_Q6+}0(!3tKc28ia_tHS%dmFEX+$nZtOm*B(VkkVLgh^HkZ)CaP&!>3dqG1^nd}d5=p(A zBxR)_n!yu)1xJGF6y^a0Zs+r6%bVK%^AIoH+lW~u5}nQ4L(4N}TMRG1MPcc>Gg3r} zM~$m+Jw&+oSc=W%Z1GI>S{HCm%<(FgSK0wA$g+A#Ndi=9dcc#B$`H$z9r^&zD80_J`VKOa`0KvW;!(e6 zoMX|()ZycEB?`7AN|i?QibJI#Xv0}7jm`rxp_6@Uk#m^acg&WM9Axh5`}I3J7b|=* z1kSOiW6JtS$0El~LZa{6`rMPd)kh~wCI$Jh_8b0o3MMgV8_QrWXTYB@kXXAnFWebc zT_vAS!Fza6YWUOSZ~QUDSGU4Z3A~pNS3mSr*3$5t>-$YqviAz&Rd@~DPbaeT1xEho%t?bCY!)l5#8xxW@*7(E>wyp)UB}QpSMTz5I z8gJNf!fw)W0=#}58{1IQW@_c0vU=ypkSQV4`9>|Ohy}Jm0ml~fElF($7=TvqLSssk z>uyxs=8S6|yc$Cs!+#TAA0k+T5JAI_tODIX)J#p7X~e=hH@dnG4cyfT2H#wb*@HWI zDBf?;Pnp?gtTjU7Z;bWN?lZu+$uWyV3Qqk<`6^B3R8_~*_yYR=CAT`7=xmJ2X^vp7 zazGH*ske!ObrOSv5SXksR#`&trQ1nvV%%;33$Gx4+AUVZ^pqT8!yILOqbRosLC)OI zA2Y9ndXw%+MAtxpRJXY`^~yw6$w|41YDJEWp$TGMNOX`X z)wg!ufJ*CL)W5OM$D0EWr*Z6(Ar0r|hV#~BzBN70->BuvG#VNjtrW3)$>=iTTet*5 zB*W>aF>ko71ar~ze=#h#y_h{rn=zkOH)^>LpvkH~nO9*ah3KmxHgr5+**k0-e>&Nn z`j6Ep!cX{K_5z53$2j#ShDUicLTNEm8VnN}sh!eI%R_&-oO8ENMMJ7h_I9mOf~!WC zp6}Rj09FutdoE{`Ky&N$iBhga6xLp?VlQgMWV2Sp$Lp-4y2ssUdCL)a8EKV@t2N;i z+P6}Y76Y6Ll0c^=GEL6;Z*V z09Nl?J@u44XxB13iUOq5EHHj!tNmq}@(}}Ti1(uJi}h>A?AD*cXER3PMR3n-ql-Oq zfIY^szndF#a1?_jzJm0rJ>GNgS(-w*-*>kJLg2byLIy(Mu(?aIst$M4OK}gE#M@HG zuob11qz95-Biyea`curm0~UNf4US*FdVU5tejc}P76*P_Wj+!c9?3qo*GhKRo#EqD zwGsV7o`rSRHad&O;+iD|oRwGC@!>lZCf{oagaIrV%nZYn>1ybpls^7S?Jq_&bQ-4k zhM{E|*n%DG6`U5`QyITG*VD#gbBc7Mjs7d-+3N{-q?d>2#ulAaZ-SWgc?ucJW8%~m{ zrZso0M`P`percV+Q`*GR9uZK;x`0hYR&HQs_q;mj_b9jMjN%P)wv=acrW&|B-6vw- zCe2Vc{rlwIb&a=Z^>TR;n)Aq0#;g6x$Ebj8_5YGuLuIXTDy@Dh`M>=9jfd5ebV188 z%U)N7#*u6dMh6Rj$mK99?j85GkEe+o#ATmQle9h`wa3vR_9Nrjc(#-I7N3Nvt;X&e zW+OjrY@iN2*~krv33Nt&(|}~ad5=UwFwNVGF4sNV9MdTZ2crk9Q1PxMu2cZbEi5rt z082(jbRSsb&uJ9x!BEY0mnkEPt*UDX+<;6r#%oc_86$_ASGx!}I>X@PrZfMW!-oEY z2mKJxl>Xp4i*t{}XVK2niBtwDr;Ictjz>0zpC};4dho^EW15{N++XJN$R~Yo4sr0P zfe_}r=oOB{{XVuwt8`#m!pTH0ZC!_wqcPM1yB>fRSFe@kw_8l}ID%2+voo1F^WR+W z+{#Q{86JV&wV=iXy~=P2STe36?32w^-EqV8da~2BUlBR@IU#HVCTmQssSst1m+OC=kTil@aV9c%|_;aC?&tq?%t~s19fx+$H$%kA~KOJZ@X7qhG{-%A({$nV_kxgHrHn&(& zpmFt*aqBDc^V2Nx+-2933%J{FGZO&?z4T5+H<@LL6ck8FwvJJd3)|}(T_<7YS40m< z1j<0Stnaa2)Bu(043Y`*5y2Qbe#1bBpw_dLr*U7+?n!C5m?JJ33mwww}fGjuIRa zA7gCOf^>RUH0@d`(ZZ5j?g;$W(poX*bM!5+591DC!l3)3787eT#NukyWosO4#;d~@wEPnx{69v^lSwvHhQLi@8-@H zi*>XQPlF?DR&9DqlW^xs2>@DXeacXZwm5h_HhA!dSfZMw6BsnC0p?bv$i|TFe-QfZ7B7Sdf0i_#8!BLE3?HJc zdRDg!jUMozf#f}n^4_kq2edBviHFn49^d~?wsYd$1crs`;&*WUV-m0uvu~4m zLH|oeH?;hAr53iZ}Boj{*ydlMf$$bo28DK(x;G(Bc8>OSETw7=q!Jo@1> z+9-#Dn_`6CmIimQ;PDLdHV{69phtq$FEk$(!Z6q*P9*6fY=X%FtCf#dEJMYi;2uQp zSNBM*#9Hg2CBe?GcQKW`vA*z`C`hYb;9x*G-;>@S+_Ss~Yf zRY>8B69@2a#0lONhJdOYT5&Z;NSdLzIHGEJ|7A`Kuen9G<=woTS=QdkF_|!lI{i*- z_DB5lLr=WPX>SOe1f+n@Cx_=@BT#q4atD=TV?#Oj14$2U`v{$1O^a8%Q@{;8?w#GY zqc8SoH^rGTj_9}mz75fMAo3SnFjj`DINj|M=npWzbhj`ont0jsNJb&h zw6>?c<$y1@Ee$4!`>XY65WnMSY9nh_BkV8UJ4gOE$jQpO+3kS(8T#~(ll||yrQ;cv zo6QaPw@6b40vNM^L=7k?PwAQpw;-H;?f@~aG%~NY8v*v%MG*V36TUCy?NILMm3t%) zDnJVETk=~$>tMN20hA-;8B@41%~tMto4Ufh$L5KIz`Doxc&diltbvn?3ByX`m6#Y* zPf*1Cs`t26n?gK?Q6I3`$8gv|u>b^O?$NOxAiAjlxZ2ZSVfEGagXemIwr~jN(^B0D zHPSP{v1s$Ygs{1(ukrj}qMoSqfBv$#4K?b{lgo@UXG9$I3-3qN843pDLHJ_gH-;P> z)loHgL$KR9S)r13sd=firoQ>xuQIWVu{rr%y-pRR+wWCjMvq(Ymw#JDdBRk#J-!+9 zWUU8C_E20;UvERzDfu{O$BFJ!BKH5OJ2g1@VD%l}Q3MK9awrZ_=#=zT%#p6O>uDJf zaDAky+SxcMZG5_!+(ivKJe&%!$&;Z<4j5ro{Kdr0=F_95e9=I~?Ry{F#j>as!OihR zPx*9cO*eB^j)i)2&|Ch`h7^gdT`2*2BKvnAvDyZhTrk*yIQ%t@_768IPYW=Gz6pvvvs)`fbrf0&TwfsHrmZOth#pF z328R8q{-%DO@t`GF@?$obx&+Pi>7FnGU_^bUEuvRFbwg(+SMLhKugoGvq?_4Zr4xE zk{bvwyBu~IQlVmvIifh*>^b5n_v*J|7Q%CB7u@4k-ZbowSPDmHupHnP?NsF%nd{CC zZB{`8S_$DLu+`idu_p)k-8BAzp@+#}U8@s=EWt$FH^Hagu22Rn1rk0&H00Qs$!@14 zns7bYf-#x)AN9+T*6B)=*~;6U3{{`lCgIVjEXYnyvLtfmx6Lsy^U3{2v zAkY-Uh`{Vj`A0fuHl46-j`G92U;6mIi9M{qr2aX%lFm0Yx4jN#hyTk{+*y_^M=q)J z-D$(M7ladBb}TtDa(+hJf%MO4t0X@tUP{397uHAOKsc$g%f2s5(O8Jf^-QGUyWKSX zkV~|ZY9Sy2GW^-oMQXKkP7O$g?2pVfu8R?Ggp=>IOVkn6)=D~Ark_k83FwF z>#YN=0r?w1Qz}Qw6r9i@t@yZZ9_cD2d*c`UIQKbatJHCN>VT9xY@|*&@y#?YIvU;% zIAc!MH&S~5mt;vN1V;c*>B74c=?K~w^jMsQJQMwd zW`}wCq3>00=d5Zl#9@l3ERP+E4>?6sYps|v<`NpS2MI91r+@?K8oCY-KF^I75uGlE zxl10+?d$8+*DlEC|>Xl5DA%Wv8m$7e7MZ5vSKp=yN7o!a#*l?D>huS_{uZwIws&JwvNT;dgHth+Kb#+v%6NMEY6y}zp_t)0T!QAAKUdtL|Wm`3o z&+T*?feMkT4EiRZkL=d?lnz9EA}UhI7WdcUHSC(K71vZfb7OI!;6;lP$Y`{wMcG@W z!$CIE3$|^)df&$_x(mbt7oqhDCuJ*KoARXI11s(A>CUa;xP?A;G&I#tx+eL<)-1bf zWFvlW>slBcIU*o~mT%<6*rn_wJ^a=haj$xC4B;H7CPHZPqnoFER|fk@FQdS^Zje*R zo)X8?)*kU}eZ(3P{QmlHaTwQQQj3p-1=#6D=F@1|0v?;Wu7W7>5xPwLnkT@A@S=As zlvHLOUl0)x*eolJZ z#N9y(y5k%L^mZ2`)ANJ(*Vek?LapsA*Bd5fFS4l!sp$6gi++!kw=^&Ef2J*~30F?? zuY?E>=ByY?U}%6~O;WF02e(sQ$^LNfBX&rhsoF`(G&jNLM_Mi`26xyBesPeI)n+cD zUc?Yr2kX2p@NQ4NY7C?(i6@eGX4N!K|$2PrihiUTQ5=8RKUBoUR zIEygL-8*Z7*4p?=pfl9hnDu!8uB*I4go45_Vvo-CkFtr)S3lj3Jui%a+Li;DAzWH( zpcxE9hu}Zc5?NczO(ibLga_@7{u$>S)gNRqHWf>3hVS^N7ZaW^8}ro58JkMz*ALRx zXXxdMp}lovxSpo6rQRKrKrmOV9I?L}(^GC}-`*gpi5fR51;FeMDpem#6s*#`LTpx1 z*yN+0;X2#djFN{S@VI|eqv;B!qnE?j)Hbi#Gw;qsEKxez%2!u#0#?r*EAQ2i^#RMel0k3|CA7H0!nuMR`@X#Kb|QH;IoIz?e)Wy+S2etfB^(!=aYxvia94gyi=I=0AkqmF{&kDp*xRQ+#E&to5dM= zSK=e!J5EM=@>PHHItU(hSBsVAuu_arx-}_V0j%$d=$TQmy2X3ANs;HPu#<45x|w9Y zUcltlu@f^3)@+!Q_WQ20{X*3zda6m{8YGvfc!hVJ2|O?CO36ah0b&n#KG6*YLV z9$&MJcg;-#b3VsE+98iwsx*&O1ZrR)i1X=gJ*Ncm8UpmY*)7}(O;5nPLgnXRtffB! z7O(;_yntr&B+*}BXBmxgA%4%N>%A7GZ%q12wX3*s6%^88tJNmnis!{;;@(PW3b!FCarkSrFb_;nf;25#MnWYUWF^!@;bFJe(YNOM0N+1{g4 z75^N9v`&cv57Y2)^CYM@T4nUJ-OlmK7;8#cSOaJ7pF%9B>jzSFJrrUKgNDsDqe;0i zql)8xl(C6v7&uUiuu88{e13t83-1@GU+)>FkyKg%_y?h6lL&o2tcbU2T~S-a+;GXeT6eZrQu(0Pr~ zDeu!qA2Uc$Z`FF8!7z3c$`epeZV#+Hhmhkt zr7}*6tN&BNyHcyTa?GWrccLWWC;~Knl!=hDm^Z?|O3nglVi-_M#ph=vVc21 z;g%*Uht+vQhfY4ek}G}Xt1j$p4HB7@OH|s&h=Vl49N~qdkpKNsrI6&r8lO@jjq5c6 z#${U07D+`px3Jr)B~tPPdEQYi5O*4_2ewr9B@&KeN)P-qYb_kui)VhzQ135sIM=vp z14fzKtF6%z1hbdL?*2n@XSv90xJ9xC*i}m5b}dTK{7-%*8d`)j_ui<7tC+u-gQMSs z70WPS=sWa@VP3N;=|9Fjy1-mQp_@A+W|($1w)IY~H4N;Lvg(UeWSrenm~jU#VMyF8 z;6T|54wjSjlM~Jdl@VLOiTH|>;)dA?JmSD_$aDW2_ke=uy^we=M~Ubu(}xPxK*349 ztVnlZ`S{z*mO7Jt8KG^^ur#jeAyMW0mGNWXFh+;BBlV z=h7kAszY~RpwjrlpvMsRX;rEioKc+|A=kYup0oELV=Hh6N8{sg>@-rck;FT;42i@v zo4X{^cV1KKZFKQWy5p;Zo6kzP&tVRi z{kJZJg0GfzrBgE@*=Hfc?P*vdQUgtij=E1Yk0FhNm+V~?PNM5fNdL<9M7~9%XX;Kkzz^2FBbnKl_W3-pn8jht+ zPGbm#O|w-=1GE<~5sQEHtl}AM&p-OS%Z0B~%Xp~IdVsQm0+Dvqq>_&roeZuS>d}CH zP{DWYprgYY6TJoEZ<=i1ai}*u)_3R;Z~lR-$llc;wnOIxswI>cDBxSA_+m`97V;W) zkJp9S!v?NeI|vplD_QJl!)p7$FdQYk(hw_)a{$A%rN3k`KQTej6JUjzwfDsnRfHkj zttaP&BbQ-Cr#iV}IMT>w@}pWaIX(KA^R`|b=ZE)2;Y&bYN*@$ef@;7Rnigb>lxA^! zY<PVScEo8`=O~dc}_3A zB{TZg9IvJpKz$c9{K=#xeZ4{%s_d!$9jx;S=yIRwLoj=9-rtNDvsjl#VwzYPn)@_6 z6*JJsBNF6v@_4g+)Y36%{9v?ZCYKUlIA?D5EB?EO|8}H?*qCyvY^Z26tl=3X{bq&2 zI%BQElH|W3E*3a3BJa0TNsBk{i#eI7IW~{TL!lJEwcxm9a`;2s z9$G8dk+r!oYIh(Q2e)>0s-y&#TLImnuVt`OPNwD|CG3n#c^#S|>(F>f6*TbNQ{)bI zvQ+!a7iNmUy1>CGlGuuTE(~uG;Df$oa(c6JkRH-Yv>kzTJ6C1Z+FAb4H>S?_*8C&cLu*z^2vnhKB~a0cw-$2}X_Yi;84O#-OuCY=UhZS4_Mm>C=|1iZm~Xil zG7;gD;F^v8YtT31!3bt)slJhNc#mi95!`+C2J!iV=|3u++FOnFl9mJ~wx=A$#;jBZ ziZ^=_zM7YQ%Hz)I@7fIs?tbjipS6aDNs2KS`B{c~sAiVR8JmSD;}o>X?2nR@aa`p8 zA5!_{AJ#yM8}Jfe; zdTq>wC^{T^HXZ(PoYGm!EHeEx4417|T_3bL1KzxGRd0ZdY2&7Ej*f9D&1cDS#>q+J zO}6al*xN&2J4xHCigsNOVwXJl%|<%{e20(WfC>TO9c6B^o?lWu?4b(m%^7P|vsmgk z>q~P>)GBZklntzZH+k`v{wAY zQZ+Wz&s2h4s;m~2~)glf!dCC*NJY} zlT-{J(7OxB5DK)y35(zjZ_$^HFFW;L7Dk*kHuxePa|XMNRad~s?qF0#*otAV(ftc)mA>gSc+!s zlEfk~FwWMwl(A(#w2_LB5#ek64u-L0G{7ii&o;GYt-dSMO=ebZ?1GIH1tM6I za457A#*OAsGwK8_t#a@ta?}4q;U{NwzQVJ*(RKWwamxar*U-BViJOIfW(}bI|Ce3n zzV`WR6unWsR9a_dfo`dauN$)jHWi6!1Z2UfNx_~h=lkiEZb-{7V;{m#A3559WL-eR zXX_n3@CuUHzd$%N97sei<26p$3c<(^h%V=0`}$UKu&c$9F<~NW`qAf1lODiXMBrr> zi99radHJr^m;KA@cW!dq+*4k<$LfAE{lZb;z_Dawmyg~MP<_a1$uFN6vbW}1z>Xk8E6gPr9HlV6dCVI`soh** zWIde;9U3s%OIX{m%k<7n@ey@q*TB-uY*I%zT-QyA739>(enOP&M;ML83Ks->3sTrigUM;Ii$d+X4W}YQfIx!hURXKd7ntcnGiZDW zn0=8(@p|L7E@ExQ7}C=oUJ@Tige`8R7lF86x{z#BAN6>U+gp5U7T^_R>FdxI%EHRH z@1NN2#pmtrU|UxFOZ;u3w&o4zrSf|xIB+}W9`yPblEU>v0c(u7CAsUuD>rUd-J z05~da2ge96k|A02B8hHWvdZySO3tt_&d9X8yK6zwIumvN0$NbAK*jZ@8R9b4N%!vhgt_W7AY7yTjNn7Y&F&Z*=28@$cH- zGy)R!5OF8=7DCg;nZ(L?kA9ds#tk2v;_8ptXA6 zbsvlRfMT{nq?ZfekIAp?pr)@Tb<3tN%aj*>GahvcZ{O41#3-c&_V31Mo~i>GU2Grq zrkug@uSn{Yz0xUTA$6ae<(-ok*RL+?oH6R27lxJuH7}Y(bGA6*FJPmk?GJWwIq@4S z#R>3K_j>0*@^fmcLb%R_j_PP_Mj%HAbgmdEBFL~noY95F!X9L1A0Q(lSJ$ zU#}s-C`o-0{n**I`}*he$nnuy)zn64Q#p&>B&p&S7c3mte_{vra}KRTulNM$|0NWi zFOy2qr7s?rb(RP?s-)Qu8OQ8R5Fj=Go0-u_KzW|^4BFAu-Qm3`HN#!td7e=l%y80w zL2RL$q+@AkjU87lJzd35X3*(^Nbh=+$s;&4J66gtU-hj!0V@JD4rFB0M||C?)X)ZZ z`ZTiGvJ{X3J@O32i}-z*fs{+{otiyCyA!FJ#wZWRLWl~FylkG!C(T^@C8jS!po@1& z&@EXURfNkEa^>gu3LUeX6n8IHW9N)F-9V^6CH5|{V)HeMPL;{pmBOu$=4{OpHQV!5 zK}XfZX)Sr-lciBWWg{+qd(8(;lL2XFAj@LF5~eg{x+G+)LP=Ic_2}lTvPyLlyFEi> z0?#AN8DuBKZ}p>g;Ee76DM`P^4oDDK8mdgFDv2Jn$qQ;qbW=~NKNCnI;`}=)>qj6z zFuD4bv;xT_;>Iia=JDPl3~&708#!bD6h4<+uC-^id98Je+v;aM?WX1}QKSJuFC`%O z1o{VKk2L!<$Omi^a+jU0ras=k(+`Jo44 zL#bC>h;Lri#7V?j(iKsi&bdFjy0UjCDszneuj$XFg;6inGN(~MBQ`#InA}M5p z9U3P_{W2uYY5ws}gXre7Vo7^{E9K@b0lj8CD4A5c$<>ms*K`qGm@d4iihu0Y#zq=# z2u-oa?6*55zn+S~v@`29V}?^D2YaM>f~q;YoO*yl5nTO=Cl7hjM>KZ&q+;7v#kOr*owdHvdyhWoG5RmelR4-0-1qhTPj;!V*j051YnuWWgqjOd z4Cb4SkGB*q^$m7N`|07&p{*H?C*gNrM<@cm$2DRoBL0uWf>U#>Z*LLt&Z1a*;sAlF zgsQ}G^{c1!n2+A8?1-P^bA%t@v;F0{VB`)@#DFd`!cyEIp) z$1Gx0X(3p#h<1zT%i95ildSd-h_&XIXzXE%s^>24fOkO;X@Og5;gR-oW6qC}NpF%{ z=w1dL(u4%%Jxww&_DQESe0e3=tf*h*A|=%B`CVj1F@MEkQ{!a7dy2lC^h}J47Ck_x7M!yiC=lT2PJlFZ5r#0!{k5h=-)rq7eu0 zVk#K#BDuVr#=h(yR%N{w3yR^ZQ)kH~-enTJ3+42n{ zlE{}+!)%(YPYnP3;rp5QrH`8c=^F%^jBfbC8B1i0xQG z*X8i{(}ClJ`C{9Urrl`W!_Yhrz3 zluO>+?%{zt@M1hV081$%+KZu0*XM`?GI>+iSwjmBliNTG`uYj-DPLb?d)_I@oYRWJk zlu905$C>q+yb(9iPgeaN7TeQ>|e%7%G6 zP!J_E*J$|YPpKau^S{Ydh^Ulq-|bNUTx+_=>XxP{c}L}#<7t4ys(%hrQ`mmhU-Jzu z>_ToMYMWXnt_c4a%U+PiBTbF_&TjdACL+e{t+Qnv9@BFQv_We+Ihof=T)uM^W>9jN zBZUdB=|;S&e0LDXofTOPhRw-8Q0}M1EGVAQ(vC5(ayZt*diQO@HjsBbD=q?m=I*?6 zsYxC5enOV{-xPi@VO=+)=Mq4D1#zUcp)6rSMia7>CgAM$=^G(-z*!GzdB7H_E~2}% z0xJo{{XtVl>gg!{O=E|b~>1Q;mhy=@mrz5F1YY_6g zpv?zpdG8ITM|U#>OpF7z28g7!;S&-lFadvL!_KJ5s5Z|*oqv@w_+4w(^XovZ2hzPv z(6j<~>`hEWe+M9p;9JTD}k07Z`n>7$EL9LSy&7PmC4X zyZgnQ3oO^Lcak6M2p5N=c(3>bGld(1_ZY%OmR{*=hvSV+#YO8)T4FRc zoo|xoNIJRpJCdvt8f`*zs$&+EQK$cDeMuOhD!TzecmavgbRHvSvHi1qXm!r&7G(P* zinj~fh+Q2Xgm4`?BP_^~@bx7dR5ti~JqwOtiH^>CTCbP1ei_;dDF=+g5bo9tZ90+- zP^{h$Qsj{w?9LO6kTGYB&XY?VzR$b{#=G?!t&;x_kLlMZ?sR$^-SmlyRIp@xl+3X? z_B(gG6$71}$w#4mJ9znEA%f^)Q0X09Qr0);s~Vw|Wh8g`Qgx0MMS&Qr*6ycyBk z3bvjINwYFoQ>No5hTQj$Nz-4?d=+bzu)J_z5_Jq8|6yu)v~VZ3KL$>v6--c`0;Iih1o0~AEF=#`D}nGb1AXmJM!AG8;H-bp}}^vzeX*lqW9k#4y@ zeSZ>vpc-M0S`VdAIvyd|lk4u#Q?kfKxE7TX z>cQBR7lCp~ZXy`7!&dD?m46!#W-?BjRkwwDZORqbe8<#X|H^J>&G+|})g{C$Tz;N< z6l6VGyFeoZVY;xr5r27DVIrD?aril(H9KV1*m2@XuKTd*Pz4zfgMk&2dQb{wqwZI& z2cReU+rZ(++}jSFUi~eVXlC)4*(@*^kN8Z?jC@UG85>0$;^PmY%nRMVP+igm)U}6_ zcwDB;8dFed46+}hTD8{REbp3nGj|Z?ulYY`J{*vtA#V}!c?mJmM(%l8NHH6In3Mvv z!&ok}O=ohyyppdg`LY_1Wc3)tmE|#k_o$LAXO94x>{oNBga2vY ztBFM2?K5au2j`%oG6=vN8f}E0ie4>MaC0wGUn&GEqBqa8&XF#-+Wyy9p`Oiv0Yw1; z<`p@EmWLt|RfxPbC(Me#T3wgEpH=!x7aeG*LV($mNpxlLk+K3cm2l; z5hCu51SIfedP3GF@Ey)yo;Txp;rR#QpK3PUK^WM86buKET$E@ZWYaT1rz2B31)0b* z6t)f-g#(5A#Y0nSIqK2vC*hseX9^x{rt7`d`Nq)%(y;|oRG6T^cd`|w@suu?gStKh zIDeJyfHyerDXO`+veh?MW$_at@uZK z0jK6cNmFDja8kzr3zxkFjl6d!Ehcpc_008@CYKFpF3Mq-cz6D2)JbqNoNiOYrOQ&; zcf2U4UgNo#grCZ<*_hV~at^ODU!&l*GCq;gdbC z1eWKyOl`?M7md*Dr%3@&yP9dENHY8g?M$ufFz6a}8y8^7zDXg#Gfv_(%=@II18fy^ z{)aKNOMSwX=%Ng>Ih2q ziv=UQ_s#SdUIt~~Yx;8}R6Q30k`2FCo#SM94O?KG(kKc33%hww$hANp3fCuh7&V8Z zkCmHQyG*QStUU1>H6&kF@37bMCb0}i7Oycrg+ao=RVWFe292Z8$Nv2=rj`^&V!Kw% zL>b@mzri9vkn7;GQ@miXcWJgMDbic2o0x&q#bsBaowBJR3lOh;`SUM}?H`Zx)tNWZ zgCoKcsfVBSBaZkuCaK=oAu1C!rUe?6ZRL%a~o8@269LtWnr^7FuH{uT#SW zZw%FYL>yabla#5pY@XkEI|gUW#AuX`WU!02o$vqqKkW3^ilQUL!+V$6+eum&eDFV5M4Pwr{endi8}516M!J%;)wdqf22 zOQzp5H&dmmvL`Yhm2t;9vd6c~*h@ZYyid|>hZn>U;W!zvmB;i>oIVA++XC1->Fr|j zGTBN7+}`EQV8LBf^b>ZZ$+MbH*1g)p(<7C@8A>I%ddOa2U|_vRc<9QrLqeO~dAf7DX5kZ6gaYy(uV7^4dC=6^n>-mnF2hzF%CJu6^Yc z0{e%;vV`Xugeuldj75bKxV_hq|J;r`jt7Nr!9P*UTW}IFdD>}YGsM#_d4gb9+=^{? zm&+xvhZxv`M*dQ+@sPehL!rGx2=||f-WF^dSNa^zBx3LJRjf>|07RJIzE)nl)SSgx z!C-ssi?8j`Iq_#3RBM^9!&sDEhCA4BDs&qg6yA=6lq+T`Z#*@;LL_{|MhtZ|hB&Ry z!wcCa?`z*gfd`vbzXoRP*M~l2P*Kjh?n}_0cV^;rpOs*W=Ye{atTmdyZ%)dwY{E9# zEMBuWupb@m)sq20{^Kq`;rGdD1Ls#f=Aa^mN=EYjWD|E#0s`#^@%4{Co~&YuagxaC zi(KRRw2a8|U~9!MI|RxDd7AJ-T6_MmH4LIF-d@1^{;`-m&fdpsjm8|i$2@b|7(H2q5SSR;gkLZ&GB<9CUxm(uX2G2DdC0eC?J{;nsYVfEV_ zC9BxA(Ihh$4~g&=Ai6j=19Uu3aV|PvbY9e8}l1?CJkkyU?5*p znYT;GUIq}Ru73p|mz=GRMLdBY2x8Ew+;wY}KLS>1E!2R8FC$Ppe+3KsmC7PpRNP;Q zi<6?1;q}Gp8SHA}nj?x4CaW+dP-PsNXLY6>A@JOF{EJUgT#sBzJt9$OXsv)WSsmw2wjl}Ar8 zlA@qHH`I3bt|hlz9zO0ewC9d~lmuuDV^ui%_~C;vZ$~lzH{bMpmV06J_iuo(ppU@k za1@IaGXS8DENNO=8J?^CYC6cy#yvGv_Qs+j|cXkFe7vMv3mh@N044U&1oDQvAh zh5+gHbt|A+VPh@xgqj530-o6JxafKZR(Pn@B2SM z@TG!JNd7d!!Qz+R>Et$`-r=rBI9FmXa4KTekl>b)`v9|fH3e^4BkjVkg=;D=T<<|W zapcY8@pUsSDs(F1+nIx^8?O*q13|kz4g|$yySF<({8vx_F77%NNX9S7J&as?>CY>O zY#V9&7>&Z^b*$e$RLHPtO@#vdCGcao`R&b39@d^;0dw;ewRDlmmwLzc3OGlr^3F?t zKYNj?|0C%FM?DC*2Nr931A@73X8T(TNyRrg%t;c-zN=V@Qj97TvH^p-CAd9k|3}$k zL@1V7O+b=z0j|RH*U&A_Q;G2Fh;M(+Uja|X@u@ky@w&%f+)PhKu)HpPwStM>f30a~ zQb0}TKV$)S`lqOv{eJ{G^k;eO5CXfRCl!CfI&z|$A#&=2*!#p$RsAh=O3T?=u8YAJ zLdO#k!~9J-Q7W?RzQy-$}93=+s$zb23!h^m2y60 zLMMds>n?y2{!Z5tRJ960H{v2y^*4~FoEA*^8GIf+org}syYW+cW)C65ZBr1$L2k)} z2us)uu_bz+sN4HhNPDQ6{HFZ|rZSaZtLeak085-9}{fPwt4X66Gc_f@{8SI-a)#kFW!#-USiep1=Hz(bVxw1&qHQ-98hIi{-va+J?{Vq$Eux85 z{mM8AKA^{YRn$^U(-5~vS8xwkQ8t2e7=$1Qs~(wv)`K(UuQGPM56i0;aH?n{0M z^KqM&&Y>0k*VSDbA4@XqE{j1~+7kFR2>23=EABi2FF*$Vd7?P+^yWjl4sN*+?_35a z?VaKBW_tH4&~crV)-ka}w(?w2f@pJ*M2(}>GN)5lWwD`*_BkOYzaeJ4j5Nl*wj6`b zTKq-XWxcC4Mnpf!xWg=Zez#3>BYao~T4B>=C_Pj^aL5h;cyzOkHk=t=UZ84RnVqpd zP%IrZ(-w(`kw6@oZ3KPR*mK1PhPx1&V<@q(f9Z{B?4k=~it)o{kaR~GLZf(G;fm!T(&VATPcdyinGsza3d!V z(XnMwjHy5@48}!UyR)E)uv8q=A$Fw#tcq7eEvZxltmgFCHL|jsP{#ba#c>szdBtoU zXA`-4gTZW=;K8?&V-!DJ6i$E-ukM*m-5?en954C4?y^k6+MuG`5KX6?0nWyzQy{@8 znarj>6?Sql?{@6$bVVsnTy}W2j`v$1Tj?;#FWN0d;$+?POYk`wVB|E(ZDkWOX%jNp z0v#x3b(U#%Bp?L3p>a~;f}4W$Lb}zaX{aJg(Rsye+uXW~;;LaPz~HOxF@dy|74Fp7GCL3Y z2xv4tZ{txs_`ZAt|DP^TyZB%{7#ScSR`36-%hS^K|Hb8L>9`^4a`LR@{5_DQot#ka zX5!uzdob)m6xp2Glu#D8wTW1^u!#h%=;+EJG%eJeAcvg z$fC(|a=3zAm&^M|c*tUc_1H3cNKMX(8}@sDTJB@f^82%=i)lM6(3dJ%t^BgN$*IgI z*(Y!tdy(|KX|>`qrpd`;DdW7^BDp z>DJ2M>e#^aqVIY$6u3L=Vp6+S19w%mhQD3ClDmbw(ZRZMrULP-2Cf!Qf}vMmk#dFq&25iKHB7v5*;84Br{+~dB1NY)-mv!o%Ng-%}a|PtIvRls|$$TGM`ONL|lcT`YANmR~VIY z2h@)pGWVJ|93(2R%Ex47`*)>v8HH0V`1Ix~|A!A^?y9DLFl`0Xay|N9U)E3Jr>ZUH z>hO1f<+m~JcU^8J+|`9D!uRyi&Z*Ae?yBRl97G(vRzuGQmx%P< znDq{>`v(2A3!t+22yKxS)D66V_}S&<1oO7O%JgOSV&Ony3fkZ0LaeK=E3@Q8eY0!* zS#39Ww@GK^=k%>YOJf*^7!H8j<5q?Pvl<>fQeHTTI&yTHk8W&bpmAwisW!IFMd8f#?His)-3@vt7#aFX zsi~z&{8a3>Pbb~B|A5KL$d*c@oB0Yp(`YSwQ{MsxU}77U%6IS@V~c)s_4H}=51_1;`v-VlQ`q*hd&A@dJnjeI~aUmne1 z&&{&74+x7XC02h7B3{083l#R^stN$@fW~7xB5Hkv#K4D5bvS1{DM5QTw|%(iBI?XKKbI@!24AcF@4-H*2j9XOC%(q$U3q&v5{L^Zgt>t zgpgC~#{=VR!`W6A-dt6|B&NIo=ir?HXR9tJJm!|BzS_h^u)TRb!Z>7YJ!eqUztdq? zP8cLLS%rUHZ3X!(W6PK0`(EE{7Um#r7!jCjPeq}X9tvu=tG*k^;A#1m= z4}#JyBMXR!q3{5^#~i0H`!wh7%Cy*Wy%Dpwe$M<-1&NEp@~pA-eGeP}JhyQa^7DMy z-wbV0({n*d_!XYon0gpMfKq6#B>a}4=$`8R7HlplP|SCK$%WU(XVny-sI-=d;G{d0 zFXpQz3jP-H-mNjh8$wPFxngOBEuZ^}=#uG>?96~8&`J_!w~Oj~>dV6itoM>>s+O!< zG)A^VhwDIzGcWe~J}cHa*{BiPU;dbEPwGZv z0`fjb^unz$KN?n)NEM)t3=?Fs`IfEyA-2Y-bYD`ycYjKmoq^i$)x=qfQmc%<_SgZ} zsCWafkguQ-r-=P%SR=tNRu~h2YZh;`(IpA*Vr4Ot&{j3OkPBx zTut{Zn5036bO70dz|e1mWou`-}(I9^AX!CecS-qiKS*!xHQ=9{Ramaf;-3 zG6MO38xvmycN5qm61m#}2G)7ExpD;$VA6J~GG*bGE|!GuoOW5f%d)$Tm{X=PeJl%P zk8XBh80hJNJ#cnI5o;2edYP14a>9@0$>xA}2xp<|>C=bWQzb}AIb}KArBYYvKE3m` z5K|etuE+FQ2@F`03VKch+Qq|3#?XjcEz(K>-3yDs3BJP6sg8>tpNh^`&tfS26k!s5J4wN7Lr=f1Kt{J{?dU&R&9A*H*=$>(c4>#zo5D(i(tj-j22?Th<3u>(hBLQJS*uW{bGbJPmkjxytu z#fN~F`~_rjRq@}TwzTETomY_T1EY%dBq85X>9@i(nF5sWJYW8Dpa$5?90BiC*GF}& znGn#V%G`8$FRWFCkTVXAjVSycIdU;qyqqX-3}Dm64vJLdWa4ckyNV&9vtz+$?}tGhgNn-nV?(rEMTDt=M1<|GQe5A0? zWg!Lv*H1E9dju^7?>16Pwd}!K)n@nOMn@qDDf8S7IQA5IP1Ag~P@Tb%f*gYE6mQI~ zen)-f(SNzLx?;GFG9vgM>u}r`<9T-otl;W0Fy9$R=$o95@q8_pb&4LcVnxm~vV~x$ z(@?r@MM$@v+=J;D=IdSI`t;cHZO{8>)gyP%QY#1&DQQwD`^>X=8C1dWZ@2Jos~*)0 zB%}aMIq@aIlF9W*BsnuPVKqT1*UV$RzM*X<*I#8F36MNa?m)Zch=Zbh?t0^0gkq!M zrTB5G=ENSdSol}Fo(ALXMLHoaxZv%HtwK4q9JH}0>o zPKqI{wn*Q1<&~VJhLm%g4CA%(&Qq{Yj)cT|JvWvYiA#V#;cf9=O_}qewD2}MW(36> zf6g1@yRAxCZ)7jv%;K9T-={(l1?=MhL7=v!O1SZ{#n?aYy zB2THroaWDZ6{|PXFfH2M>}Hh8b8K5J|Kycu{YCFGXsl+Eaz4NtdkCUvXXh=2<&fSD z*;r#FK(tI2edd2*)~KvwIqa+#`keJ|Md?!LMd41}^fD~PUg0Gj53PPO&5(d+IJaGacN3XL*i z0vhUHcLVlbBXqV8%E^G;VVUd;XvzA6wR-w#sv#$|N&O&m?J>r~-;&Dg!*{I{WJL#{b)(LK*wf%)J6ToU@u%93?iO7$B&LsSzo+(bBlxHecLs#4ZhvFIYNXIN)9U7(59YLN@!w*-vynFYH+H#3R>;|fU&wWbVmsZz zp)Wi?y^NH=x%(B$mSL|?xFtQ7?0Ax+WS5@DI@S(0#YAzqD^BVGBl@K$t3#uuSOg&Z zT?43=nMg+z(n88#o8QM_b#ok=7t3`Y8(@u+a6s3TJ)bO$t{f^>OFwxt5cUH=^V7`P z_OG0lLI=5v^vbp9J58JqB(RAoy^k}bq$VL;8W0_#SHf|~&{!aA<8DIRfzN|{xFt>E zgvXyTkQLlNEg*}|%PLXDo{ix|INg|l>HaPw>m_+WWzu#x3SFU{KkAuDzPfI@G~vjC zgt8tVpcijR-f=kANjIv|8P>U2Z-I;Z?pS3BX{bG#cYt5vKq>mEb5iDh2F7g`*3n-9 zTV0b#k3p*ScIZ$WS3D&y?w--fIAfqyUe!k+O3)iINRpmT2m^F5yPVIpaR=33`+z;f zI!*50;0^>IKh4)h-7D%=+PvmGz2)jodIQ(nxnV$ zLCM$4g)oSrNip`8E#X_6;WlpE70c2k7Wnw0w21E3HGr^ z7j5^#)>f1*ZYN;<9nRj%-M%sl>Nd|_WO-i_0S88of3g+ym=febKD0YzS@q65L0aAl2SG zdD6`yI(KtPo~by>Squ#w-WU`knb)A&iJx>dGY3SboJ-aIyMT3(EeaFP`OT?^e(9z< zGxK0&PVxTrwx*b32Cb7SFl)O45In1}%K&`a&={oZw}H=v(&AI??q{jckvs1XKIke6 zE74~v*;)!Xd$F(JbFDe;xV&E`I{0xVwM&{_|F}&D#^A0?4|&he)@Kp`39E|k8_QjB%5^;KD@T>VeU1sOqjamj}ak&mAEp+h0wvj78Fro(nOhJZW? zT>D0EM5}@V z@Leb5br>2tC_=EPgY)N6WPu2FJ-VvoBQn4H_+k57QJRi`N)8?Gr~sCMjyMOmID&W% zEK0zs{;;NnE>Z(e*{z5A+u_McDsv1ow|~^iUX*k3(iFobL!Nqr`|-o{l%(M2rt$}BBV2BKzL1E4f5RT~dSC$!QNe5%k79K9dH`NU?dpk3$X zdCS#FLXoop(Lep~v)HwxE6-gCi)dqrct(?islFm93C%-WvFegbG*YqYUs~du9Xw~H z&5)TDR=693W-r9J;237=7$x}7HNYgnhOoW!uo8URBkDs)G>ESd+h>|k{p1kgx)SDm{4>K8fPg>8+03^NwmkFYoU1b2v6MX8`yB9)&H6L zk6a$P&e%L|f(JwNR*ouA?-cG5z+IwXIt0iT|3yw&6IuVWU{SNYNueUAiL2g_@z6&x zy+UpMQcVsl&nd?&(5AaLQE{_JRyk$OaZ6pJ;?hK|0HKG&o*y1SPy7i3!T_(6oq2Xlv)G4*&3wc~- z^fA4v{Mm?o4P$hEgAR-}Wucugw`c|xG$>`J=TLI@fW)+ork5al2nH$;;I5UIB<9B2 z(Zi_a*PTA7trQRfHwC9Vp-J?Skw?PjEESZr+)g6G%+VD@+B7%QO5U*FP2M1S6`nGQ z^P}>P-61vb531bI-8X$gt%Q2)#^v)+?Q3q=n!Zu$SsMJi3NGc{X=LhE_)sLuQpZRx zHm&*?agPE|8;aD#jcEcXHP02|l}*jbg_vGCpJv8Pkjk3HL~Jf5X(_Z{YZza`VS3v4 zJ$RYjjNaviE8)TBxs3d^b<2COzhCMq$F6@^foQt4Ge{UY7UiX zB<)S(dhQrL2{s^Ic$;RJRbTy!^G*zxRw!n2SMbVRlue>J9I5OPbYeC(_1?~Znc&!v zS1?{2AG5pV{D?0`ju~jg%-otQ0+{V-duvCsXL%Thz3pe;t|Z!=7$xu!W6ZPA%`>9S zl0G1u%qDO#J~#-E8y#O(^Ri9VT4U2)fkL1Q7Y>ri3VfL0JqHOinqM2=%4XmiCAkkj zH(u~#qy$CtB3o8mZCDDoD!S1eZXkszm7!ip!Rwn}!~jPaJ3EBtR17*4&t3O4+=mES zN?Dntr{fb0StPmaiR@xA0y*hImv)($2uLG4as6Pry9Z%TMuv0@2AR}bwqY04VxjUF zG+tDcHOhUXf2R0U&l#IJ+r{`455XLRA-Q@`uNIopsA6wjG^hqWZ7GgW|?3BmT!Qi!)iuw1cp&{?=S-M@<5 zWQM#EKU(E27fRvRUoDL4v~(JK+c$U#n46TNBCN%lj*rhd)fL2fkYx@$5T~Z5-&sA{ zV&ytV{5C|pA%HOE1q&}cMM=?DZV)!}Ss=+83gbTEXlg6gWH;1*ulm4R?Ha-c;KQF~ zma2LbdOOPUItjuk8!9R?@rsOQw4GPkWSWeS!&Zv;6S0Ec9OR5N7pG)uA^G!Y<35@9 z@7!#0agY!Q%7VI$>Y%aN%&a6kM4d8jkwS(LyM^Pdj5v9Awqj2=DfG+lyeDMHA0|$- z?PM--#&S*2XJc8d z5*L#;P4bG5mZ8tqR`(>ZyNEP5}P&4Q4=trm`Rrvnpj~=u`amjSlhy0&l+W z(Jk9t4eK;v?jLUVW)KLnt)f6m@cP=K)2`#E(Aw5Jd8#Fu z;>Jd7sC3V2Ubcr3pn84lpd1mA;Udz{jPgn?s8AGi8ssNS@mckzMwHy6+0yZkm4x*! z8NNX+n-K-48fY@1cNeqJT!C@gx>G9FpwwIU|LP|8h`ZMgKsYC$rH#BBQZqLpTujwe z%XuJ-Rfc)Fv;@*D+?qXzTu!)aV|5B}9%x{>vI{w4gz9IDQJu@~uv~eMc`qLJt9UBF z0y4UP1MH7%W2qps*3Aq-3XUOA^&tuxG^W*CUnD}oam-2uFFC}pxJn=OifK^8<0d11 zRz^aa6y`G?F)E?h$}+ZAZ}f0lODs&S+>>~knUWoQj>WRmHs zdVscNs)Xd{V{-h%L{~mPXwZ zc)ZysMhl*F66C!P#r3nhVPzf1_kj|9?UvWS+Tu$%CQis3aOu%AcRF`YV8G_}tg2}f znmY)K4s(HGw8$RA<+2$e*c8cz?+O1v_y7;~gcx?T*bjB}wO16Md{ z9?AJa7G%I|MD{E6_^Q*C?ncj7scJcC~nG; zv?l1x>4}~~xLA(&!d8CufB{MVf8RGbR$`j?p0f! z?$Y*dIp0fY9FTjOG1^*BG#c)Ph z=si}DCt_1{Ktk|g`kisa?p`=D1%>wfPi_dk*B_5Np3YK@Zq5z@G%!z#ur7^GB!npvW}_0KVY!O;;V{Om;Nh<4qe()o{Qu z0AnHfHp57qeOAP4z!jcTimMpPx^$X9o{LbUHrq24A(eLKMI)sRhGL+V6}bfp%H|}x@-ZR zDtlbD_^0{9)G342uUOVZz4$N7En0S3Ced#qkR4C%v;2kn-6xn{o>R}#m5SV7Q*MZ* zi&j2xu>W+TFcnyhCTJF6*w7H&LGzZE5H;6WjEW2J?I|5ucN zjVPfvP2#T0(3ZLyE26N16H|F&*iQ=9ef zFeL=3w|`HX6Y5fv)Jyk<>F!P5KCv6!8X9`UDQHORL9@_X)cQPL^)dVNWktG6W8J9K zN=?(FxQ>NZf+fI3jF}93;u|f;HsoBkM>C~x!$mS7sBDGbtnR;Kk*;YH(A;s-6Agsw zfpF;bdC=z!Y0_=#(rtdb{cW?O(7ZDq#}bGdE|J<-C*Tgyxx!}8+&4HuTgsc#;fS?T z!Vq8+g(@%`PZ((xDR5$_YFs$JuU!RoNhhJX?{WFhb6PvTZNC6pOmDL@TR-F3HOi&I zt_@v42R5=4P?m9srU~z9pdhoqKMdi(5Fgnq74S!ue-~}ej_y@w>{=2+;MUTDg)SktAKPQ+98{P&L7Vi=8@6GT&%izi(21WQCa{WK{q; zqNNJz6w2u=r#v}a^h4xEgsg5q7yZ+W;PoEcN!@()pKa%Cm@fYAU;T(`xjddRpe2&y zp6JIihM8LRY1_tQUd>I8o(#+qvYuIpAx4K}I^m{5=5b#BIY-6+Z6jSZaqT{;v7Oy6 zJth$`RV#_Nyvr_ePjtsI*-}&TrX5~VS6Vwmx~?n}y;#w-lnmot*6z+oNWMV`uZ$-Q zV-W%NIp}hb{S^rPAQFKc6QPkMQ|M< z=jOQ4K2_+Sf}N)U-@PLfg~I7AoRXTEC(&uHTt!ALyQKZ4R|GO3MDE;!ieh4iA0?aq zPjGjT(OYYpfswol#A>@e9h&6t!(w|AP)b6DDFWV?=a5e;SF5kS^x?w@;m@F$mw@1( zD0p9EJFFA$Vr>kA2{A7x@g~flO*|sH@D0>>^0~MwoKypQwjN%Z$+qQ8o)d;XLYVsoBp%c>SNL1Y= z5kVBolK2wkE7RWN(-gC)ph~pyBlU>HBjTr^=e1V2a3Zj=%pJ{gcJ^SB)}(>23Tvmm z!)YJ0D=T7x=O9$*y%-umTOR2{lPPx1fGl7@7o$b5iqqm_wb%M+IApJYN3Z8yQf5tW z_A=F=4;<>bJZE`ZO&#byjhoBqnsv6s7dP+xaM_!=N!XPhgu>&0zlDFA`-nC}X#|h~ zFF!u2dhVMr87G_*{_wvtFGb84ed_%>@Z2dSpY{t6iIIESoUw?lRNra?sBy~h4Nzlp z)?o!H3OW*KjfzuYnZoSDW-rFNo=h0n8S1^$adZ-}0Xfve1vZ|7Lxh+)#;y1(&L8(J zz1^d86^=iMg5E5b1I$|dmE+JCnKt(TcA|gpZ?2ifc7T;o_~wz4xP;{aHEc(8Eg8{k z+o2E&K^5Re?%Vl;B-@SHDE7%NP}xE5Y|}q;<pchI{&jDXiDh#@S zkq!zl5|zZV+)Q3&F5r>pm7IyFh#*nti}LXHQVC4Hzx9y)3)Q#iD!X7lNKXm{AJW! zSu-xMDyQsfh7cRi}?P3Z16`RSl|{vS60~xqFU+0 zJ_Rpm9L%gM-)!t0jB>+3q6`EEW3FIayhy<-L+;1*c-EB}QAJT&FOZK8P81_{K#Fxa z48nMN8q1HAa+olL1~&wL^n0rVjR7p7Bw&p_#~{eX1H#MNGZ67f`0X@xVSqOM;(;J2 zXbIPe*ieV@koS44IYcRF0V{%_xJiYnol0W-RS~UV!~uo+a-o{^^G_4)L{S zE^OB_ir8te?db?LXv1~2r?Q+KMN4^!C3=yN!55&vS~aF_9Atn2o^e3{8m(um5+sn` z9#KvZK!$^UZtUc}W4k4@cVgCOJyZ574#<<9(9|O%BK3RiaNlp`8>5A)DG& z8@9C0lxLYV^XBE*kwe2c*4F!+NR3-D^xPDRm_3hWbl`Y<&+k?rK#=KSz@5th;PfAl za@S=%$B>l`lKq!W=erUkp~s92$M$GmM}DSHMWQKtP{AHW@Nl`0sEdE?F%pO2T2aGn zL9YJh;3Fd(yTemI(O@K=*#Tp988XyfgJdMGvB2RwxqhN`mV59rBvIzS2VKD)Dt`{O z@O#*d4(m0HDF0k+P6-{{r>w{=g zX}SoI79{oWZgP9Khks#ix90{=!n(U>&_?JMRwT;e?^~Zvl$MUKbayU=hOvXhI&!X7 zb@EuX)TtP7lbusVuhvt=dU|P(h5pNXC8!%b@IoU!2V8=FJj(cYW)p`^f0~Ib8<#Xd zKWJ}6>frPrn}&9tA&?fme(gG^yM+pambDI`@V%8;^+g2H1H7p3Q85DLhE%{bL&U-ML`ja~hI_qzNbr?-gd9t%7*1bC4*dz$w_wSlwZ3ml zC{VVhn3$Y+JboEmLQFvt5lj5A5K(fR$$wKUn}k5}qmJ>c2JV(YmzVY6bM3?Yg#hd6 z9@`nJfDs;USY4+dC(kjfyZ{VZ7yrWh3SH(FnUCr@?Jgun`IgoLZw}-exXHmOo})}x zz#?Ac8kg>=%mB7JUMrP95?ir&i^#__PmZKBe#UD zGg zV)BfW2YbY1&l?5@wPFQjL8KMs7}AsH!GX)Zq^fFo3?m=j<17~R{6dk>AI?-wt|Y~A z=E4Xvt|3^4wXt08xqdU_7Fj1&AjkS7yBM_*r++!kWcCdQS z&j~23UrAW{5{63Kx`X@LmrksQW!Qx%3F<~HznDhNHeiB7$PWs$`0g#N$u&=*zqyrU zV)ir?dXu6+Wp`f-M?yVZT{KTv4Te3hnf-qIk9RN&^7Lmn8OE~*Ot)-+T z+h38)2F}Hz;JLmRyWL@W5cHA%5KeT+1Rhw1; zv~mKO_G1pPkZ7yKDSI+j{`a(^MJ+hi*L4Y{Vkjr@T&g3)9xPz@o&FevBOCDvv6}5UdjdVNviO=q7y*i}3)l93-@wNPJDlNI zhiV#wjiO3wv!dvkWp9L_=2VeG^#5A>8v zNA0bt_cmRxkR#Mx>7d-GgterZ_d4!6Z^=rwkZGlw6iQoHX?cadvZKU;I2FD}GJSC9 zreV$@zTePyp?XzZMY+SMsd+1m^onv8^uQ6guAM$jTHd8xa;9>SG{B-msj}uBIzs4$ z&vp77Y^2ImlwjyUEf4-PH+1Jhmeof!yWqjm6XafE|L3xX_)}q+aiK??2+eBkRL8&3 zDzW0@6}0YAHKM*%-bitaa<#ik4Kx~FVqQUSvdx!=C89P&-GzLd`f$cPRCIK@`&!+W zw!0NHm#o%|fL$U7_zpz3RB^V+%kERVMYm5m=d9^^eIFTgeqcJX#c>s%k79g57)B@FF|GA zzuLZ`(tl6Vyi%NdM6cWdM`e6|AyRpr!SQ*_cjbM{N3=bxouOj4uRkF_Wi}h4yrl4jC$?gZ(Zn{p-++9>>rzWgy zb3tp^XU7*zhAnQ!&&_TtK9JIFQBC+R%r(3eY9FrMa~@8k9TjpS_b=*-p>H@RbiTDS zy^;;p-M+qmT@s1o*bXQVKNTZSh?9mM1Eu_a@{8x8~=x>!QpTJ zp!`|Qfrpi0T!O@;biiblQ;?q^pUB7z-pQ$R5uI6m`I|pue8g#wMvmd8Ct2u}D5m5b&gPTa*WII*8bw+vRs+Zz2#a>YLA=O3oWDT8YrseX7 zuv?tTQ`>Ydb)yM%Cf7w7V`-uZ3bwhvqe-LRa=GmwJF{Y1Bc&&v(qR?+B0RQD+%iTY zdYJ(ZD(4q7baEj{06GnjYmx)+07QKSGOKe1RKiaNAW;IoM5!S6!v9p-lo7nq3^{%C zzobuSA;jL8@6l>Tb&Gz8>6PU*egRpVfMg^Z*{#?`cBbd;pEIGyQRAzU@O6vM#r^3w zEXEd6!hTI+XJdBnk+1C(O)p1Qt$O8%`v-lDq5^SR!hZ!Kn@%;GjNUilh-zH*0mES! zlX52KNMMpf^;jw1IRT9apZ2A#?i|tw{?YBOB~BZPx04DJnb6NL1|6OiwkqltE+w0` zY-g4#^9Pi7E1YQu1)5&Mhx$}zxXdcrih5{Hi2}A6WlQgJFwLcGRm3TAsvw03J$%#7 z-}lXBNE7W3Hx*20Rd1Qc8G$u{EAtpo=qVzG2Y#X)M`@{|6i z0AFQ31srjx22UC!3L}x4Bte=tOv&)K!^YzV*VoXuh?gh1-Yk!&@x#He02oJctqg!i z{kuP83UY@Xf-Q=fIBd() zVnb1x*zrJ&P;&->kn;g@PRUqF$F)6TA?^pdTJH}FKlOh5a_!@{)QE6*UXgCHgKxZ{ zTxS;XJgv}a2$6=ntY;`seb!CR8>_4e^E>Oh68{tNrsFoR>TRvYVAB%w;`}nRz!W zDBg($rnpcYbFHivjtp&D_Pds}b>zGO7w-R;so26NHLHouKBoUKR52t1b=uP**DM!g zs0Q9VGvB~ua*p_ctod&obxZsgGTuV^EFbVKD+~LKGjo z5LOgOJZg4USJ{TfXfo3m9?26)KGjKaH|roRezAex==}nPGJo(NdIc!N&TA5^^M4MoNnKWt-S;)!fT5!Ef~ z{z$M!p~yDmtSV;2)@6b7h?Z$ZGy)FKG0UR0t9#q}1VdQK!UR%;=?R&>t?b)8q_`>Dxlo4O2>qrs zAt4A~T-={Hsjg8hkvv5@buQsbm#PUfC!}}(KyPgQfLMURnr-_%whbOvZ4yk?^Kr2s z{O<-j0uqP!^Pj$PBOpPtaeoN!&Z9(UT(Um^NYh(D8Qm3iy6@mk`}VK&zDcY1WDplL zL;OOireJiXmPyA|0n1vtagUzKYeRlK^s+{mrs4QX1Sg@kuL_I{3|zJg3|7L{ z9{EwopwYDdvT!)O+e#Q0&H%N~XSD7JpWjwtaRg|cJ&f&dsJRFdEMFp*wvIl~Ppj(H zei;R#nFPb0%Z95Pt4x>PSmQ)bp4UQPBuda4UN&mXS_9E6?e)K{r>{=}2%g~Ya13rH zA$ReQe{3x4s{3$(MnshuBZlb;?8r3}2p z4S#QkKc#*&;^!x2T%>n5)b8BRgD_RgS#saOkOd z!DPa@+CH>?c$jnY>M|~cTpy5JXRb8hH#q(G-fffn|MzY!p&nx@(TqCnl0j)l*H8?w zb+Fp*PT|gu;yoVGfS%+k5uHX?{1KT-BWcB2gJ^&E-<;I1%& zeA$j$OyBje6{eMKTx$r5O=B6RTII{;7xOy!F>#V;ap)kH*7U>;U;9nPU#hY~vNHRk z{$mvCPmF|AL3CdUW>Qtmq%FD1QP>rbMY;1_0^o;Dx%dj+@|8i%Sr z+vTxV4aPBtrYhzD7bCoK*1Xo-Ce<-i?(TA|aSD&3x$aGqXOR__#V~s@h_~E0kMO_N zE1Xn?fs0JE<2b;=B3XnDa+bw-8*^J)T@)+hXCXKYA%Pwt24U<_i3I~^EeAgm7DLPg zi$0W#64>R}&71naT8bIQ&%#LlN!1hN`GS2DavU)7eUG#`z;b9td-@j!$=@_rkD4o) z7U{nDbJ-4Fho4ybY}Hq!W#b~fSp?w)8LIUmaybog9O5v>q=HxExO9-pOl1bdy&|!| z=#Z7tpvD9O_$}{Z<(%$c>0!R1f(ajCWwgvK1Bp_d{e4!wQHgnw?%0s~#qE_)w0crXJ$0W`5frV|E9>sAv$oENtgPi}b@yEA z*mz*Q0D_$!vu{mh<9j_Q9FSDTF&I@l*RAW_f~b9Oy+{8|fn5iv@n?gH>b4M52avye zqHjTB zKqb@5aUti4MQ9jXeWyNBPen~F2{oy_xqHMiGZIwx8#ZIc648h*?L{jp<6?XseRMbs zn6{LJvuX%HN0a*+({>J^Ff#4PZy4irmmeI|x)C}6maTW1bK43j9PbTwOGPf-b1l`@ z3D(Z-LrarBc%bh*Bgnm}hU%eLWXMT6NO}9j@^1W+bLZ~|yOq)CvveaD+gAgFSFgkB z_9gf())+-$^Ik3#!>?2#VkgTGcgx!Zb!~+(Cp^Q*4msfA~hxZ-6 zkLxLJAwkdN(rI7&-zQ{lbDO&z8nh6Lf3HjWCAGyMBi%UGWSfTbpiQ3Y@{nG9lf)b_ zo#)I+nCikgY8-ui<`I}(#UzfY_F!dX@m1Em>Y};gP*?ahtw7lVcN^x zdYre9LDVqxDS~*ld=6W(1ww)yi(=b(&Y!v96e&edvM|scF2V(Ut2gsZT!>S;kvkmS zvfOQGV!`}x!c_j!yqqAAd+a8KaMs;s3e19zkuV61kL3bf(@l=Zgeqbj@b#xQyjeS+ zLoYavXarlQwwB8W>~VSNyV$u^mrr$hxEaCKgUO2jkdJ;x_RKWS)^#IuXtrDI{_DP| z3v0;By!js+8B(>xH%g|ePZsQ@47f#$vj#_87Cqif^1+R^n%ze>BF2mf^Ot-97EAb} z!+A^W=3J?pXvt)HgsaWG*PB|llIE?BqWF9{KJb1XGrjxD(a31!sA7Bk&9%hxtYLg+ zV=!+)d=w5X&mTUKqDmK;>|-NL)K@Xb2N3RO-BN0{0o=Km{Rc|6makoQY5GuP)*x;+ z{74X8*6E=wD@RZB#iK$&Vt;=akJ8cl_~snF9Fidn3=(RGm6BA5 zMA0(lY_)i22P6zYL|Rx1d6H&bz0UccX>{kn$11m*dY^2-V?w}fhB)q0XefzT=`h9r z0|04uj~t$bK#FY601NHmc4t8yvJH2Z_;fl?=BH%kR`oJ@wc=_M8^P!et^dHdi_ci! zK(kD#K8K77?@nBRul{W;!rK?-Gwyc!XjQwJ(WTu0|1a@{B1sLgd8H*P=y(8f=_?5L z3qT->mw&Y^hvxbO@kb+gpX%Dq4?p6@Poz^_>+9yetO?X!pE6jhfIKcsIf7W)Bj|RI zc#ql&F4SlFE{L#erR_JUJTf$L8%pXuQg|i{Qh`WOtQ6~|%96RFUSOXS!azvwD;*#f zj63u#Jnafb{$^Opsq0J&y=q$kwA&@AD#VeBJ&D}CYePP?Ugb=5ve3&;@YNPm_knET zMeg@_+i1!j+~MuP&i`bQysF7b(w7)3@bH|CNa3RRUFkB^n0}SpX2h{iH4Xmf>~0w<71z;SrGY``oU_*<;_qZfBMYi1&s- zOH!dxCq+AroQspouATbrLN(ELgh`-0vZ|pKooq73cZa3jPu#Fa{k4|eTuN`GlwcmP z^J8I2IWum?FJPG?q->4CEtVBtwVE|Lm8NqJlu)#3&xZp1eO~1_j%A6MamZ2ZQyfxG zcGsm@t(cM7lZHLE$rUbsEcx<5MyX=!6nMS?hhTP~a33~FC3~&<0+&F~tJBx}D7$A< z4NHIwaHe6`CTC&H99gF`UP!N177n#J2zg`s492l(?;fU=x7pbhC1xUMv|f{Q1!MV- z%IAPg?h$a$q@jbnoD>D@NNk}{ZdIBq$(k8Y{~^x>@w-pflC$B=Dq6KOeXWQHjm>r{ z#^8gai(j;f4fb`o`eRnF_DGz!1=o%?xM1377tX@^-AhsO$$uiBkW#<+U6if+wwvl7 z$waLeOI=;iE{WBiwvKuLg1^Xh9NjR?nRoO(=YMN`eld4A=eHU(4qWxGb3yF-@g&tR z?);xj?2Tr|$*pAJtI?gyWe0SsigYo}Xc36=w6fZ3iL&H4!R;xf)Aln%*BDocJ?a&7 z-wHM}nD^gqmfjz70g@AdWGayU6{|7V2b{XbJ&XP5gy#vyD~qX302NHrT^TZliwbR$ zi=B6vwk36oVa51ET7c_Uk(ghm&953SQ|_ z+#T;5Kv}DX(uJ^;$nW{jdkHhi`1&@guSY4SO;yP3Oj2dyPW)Z3i9m59EBIbyh29=# zJ>Lf|>Yp-p%wOy?SUm50A_RY5xvkOemtOgpy?oH@P7B``ZAV8r8bqS9hkD~GXz;Ql z328eD@#!N>%SgEQfNwFhNyQ$T&rw!}9U~VHY|W`pAdAH@6z;^ z)5MWaGL(_MUbawZqn92i;J^jU3ym*OvblQ&gXp5Hi{QBhT1m5N;&!uXe&7cQv3W z#Ojxxd@mA>@~Pn~9s-&=wRvetsD2_|hp+^4`x?sc7cLOsrylp%kUzBy1Tw4X^O9$! z=e4##^rvmniFpnLu$7|EbQC-cMIE%LV;Moe6b5e7_Us;`z=><$E)X&%2h~t!rM_v& z-1Siwc)^%HMWf6iA*aIgeV4Tywsv?AWUEKuO|YU~>LXjtxRDc(r?YJPe)B^j|5TqQy;+i&;y?{vc7A z$MI+i2{W`)odK6%o?K$yjpbmK(|G)D{E;Sr@nM^~0KcY;r*t+k{VHPY5873i} z&Kb5d>dKk|F!68ViktxoxdO7qaL7`p-!V($+IjU=l#rjCrLr;lbXnGw%TrP;^?3L)Z&;1@{I7plwoT>0@#UsXN$cn2AkXCbr;M&1J4pJ zu1J(@o@{hpii!xuEsnAPco3oAxz?L$+Io33sh%Y50rvEHyve!SSt6B9rg4>3w_3>-|DzvF^+Hxta5mq>#h&1@fqqB_rn>Pqyo4j_!`1 z^m3^34Px<^dZW*X#V&O+-ew2+xG0go6NI&k3Xc&2)r*JEm|NHK-UzethGY99m^)SAn4OQB5E z1PSr8Nr9mMce zvVog$S+bH77_auC1aQ!(Ccj>R+MlqG7BuZia3ni?Fa=Ja(6M+ z^Us{i>Iv0`Fq>h#xcd zy9yOCat@dvLoNChNKmDwn{7AS^ZLK*)wo}5t$+;y06Ggm0N4Nk031zB>1<7$otzD9 zjSU=)8EBd499{ko^=ds{cG_bpbbo(AZ{5tt`vXAi|L~bIGL1RRDin(o4L33uCw(#e z*=`<}sf^3ok>)eDf`h}?Xf@K~T8%k~I_LBimc7m4g9FPqXDB6)1Uf~I*E8tt|A1;+ z)l_M@YI&>e>8kW{a{^9kSdZILsZy*7nhf}&9TenJN@(aeEjpUJJCh+bu=-tljIiX z7WXE1OV_e4<{H}<2A}IazU$@sb^R}e$McT=DSP$)d6bhBw@$`qn77Hr%l+|w{Jr|H z@KBWWoAm9`kL%>z-St(37mj!G`2lD%-q9n4+S=xQVA|D|(eC;o=JQd1Pqe-_(Q|Z0 zqrJD3Bo_-G8@Eh@!)K<|>DA2_lG3+u$FcU^(I~BnWP3=oK8%w35+(cSir|?071{&k zJ=9*Y-6{3(q2kKK#%X1v-b2^a6mkRX;)Wr{7nZ`bYkG%`*XZX5&b4k9%r`vp1lz2i zF)(}ML&qk$E{HrMQXZ}eJZEnv+d)?TCYm0;$q zw}cnrrL`iY$=lbPJMcCZ7vKLGO`ZoZ0`Gse{+oVnV8{3vL9}jmWom5t3sTsCZeYem zhFAX!bfGD3lK(O=!82EswRozQSo1@3*7J*;`>oXLWmCn4p=Bb7DI43s>h(=W93LPJ zAIoRQpn2OMhud(|fD8syXm56G@aq;{2k5}ec})!{bqxS`xA8odb=JzzC(?$aH`83wtY+#nGNm~#+8miMT{-eEPL2Kg-{l-v*fB)Mn6 z$k}5(-8=px#hI#seeLv~6$h&WbWND+6CCy8?rH+dT+^iY!ug@oddAad#6D6cKY99Z zqwqvKfoeqW?;jr;<-YpeGw%~F4$Lg9E|gucMQ=C9FvLqQ(aQ8|GS*o= zmz!UM3t-ba;Jkv6PG~Kw5>m$A=Ac**?t=;C*V9&L-XI}hTGwpd(+wGuo}-soB?Ru^ zApT99!c{NDgTFFHz-i#$53NtMh!hD_uKEtcCvyRlOX}*WQ9r2Lobt(^`w&Ib%C_#t zdXlxbn_E4``=`pJhaZ}+vb^Es5PRJ{Ims@aE+Wcgau57ZmO?8P`zK^(xuUrSkL%#udu#bPRt->*} z8I~d#Y%pPjSPkF}DCr5c`W5`oFS&}?^vVJ{E{Vmo?!t+2Ba^P}!PeAGAr=zprLS<* z8-(Mz_A@CLhLgM+B-|J-c52~IP*#1=!f_&061!Q;N0WA<)@T0_w#(2|cd%>)(t}$ZR7I=Axjz=+K{yy(^oE*{3 z3mOD)Lb)*_qkqfOocFK=@H1u8(K_5V#>C^FXmJ$g@g?V`S-=M27v&!rMVRWYrh5!hH&j8 zMc$CSsVnlL(IN8LIj7f*#fB#Qp|~Wq$BKKf^m<1ldPvjO-n=|=kPSBFIP;owGUk5r zkM)OG6b@4YUV2YS8xRP?BkCAZf{){`2YRE$umfr^?ICAxHy&l+wWd-Bmv|r{qnA?urqw{{}{Y0rw-Z9;`I)ErIvlT~_ z#c=IunhkbzB%g|>Bz>cLEEtbwc|rE54ly(gw#72tUS}ae1a$^x5!B7Jv+jRSIL>J? z##--BwmSpQI-(&R^QGk7Zs`A-8Vf@slNxf{4&-YS4 zejGI9x!&hl5g7Mfg>H6zZ3(J$Vfu44`}?#Q*xuAZx|84J;RF);#`cBCmGtM?0cKe9 z>C8LK6Y~~+{5uAH$9;k6sn7^=0uebjD<;!+*?EVfUST)}W0U-lG@Iwj-Zej;06BH@er-zL>|@Zqzk4%5?pcH5)yEMBl~CUr?$KKAVFg$hRF^Q@ zlf!@|Jcp%~ySude7k0?aVi8g4MpPc#@ZBwc2}u!3QyA`CD&>e!fX33xk>h)7+b49} zn4+~$^HRU=)sDoD_|7<+`hkg9TT#P+8FP}E@hw`s9zvc{~>F&y0hrTkl!9>GI5F6Z?yI{O(rYF==z$KL|6JT zdP+&8_6!>USxbKNhqn|?cmOmJBH2Ijo*2x7`Umo%Nk|JBTeJ@Z+VT8k8O7%{1p3=H zZLPY`p2X)9v|@y`1*m+t&mIDSEkgGh>Uo-WCzKE4y_cVY8FJtQ` z+ReLw=ZitBy2==B*C(24tU0T3nRo3A&K) zhpMai^7u%+t7rMvIqBtEw4!dk4tPWW(t)bWmCSV1kdYQ6r4$kaRPddvD*9@3GBNd) z@GfxE6RvqQk`Ywiu_V|F{|_`3WF_~g;liYxXAzyEaKs}u0+mYcD4s*j+Q?>E`xxv< z>?_A_mZ`#L+bbxAmvOgHNz^h1VCT$rI(;^T`HsS*NI4%>uCOXRdAa&hfeN?r_TvNk zJ%{T|Ia;dr;b)*G9N_pBUOqp%HAuu$(kGR}c>0P%nXrq2d)S!@Z+%zAq15+x* zxOsL!3qVPNKx3p}In$~RyM4YY9v5bSrnGcY#`#z8tnsyh1$dh#kI~AkFkv?BbeRE( z`Zgb|sUFVJ71oh$Ys!7uhB^eU>Kk8d#!;Y1W30(9FY2OnTaya+5$|-F3q$eAHd z=f$cwfxRx#Wu@UuBNhwD3;{>m><7$CI zZt$*{xZ2vFRlpSA`KSQ+OFL0X3*_jb|YL;%zx zN_z97xICVHX&R06ahFoF*oAeV{1~`7kLHaa#ky97R*|oC-J^M&#MRU4Ymt!S}7v z^oc*$Tu6aqy^^t8Bcu>LkC9e5tC21Ow*rj@iKg#gwH(rt)KvsvfxL@om9Jb6Ab zBvU`9HqE>9)B$$15d$O~%269Xf^KL|IsA%*v^D8+R!+akY$TQ%lifEaDkg)w=ZLx2^X2KM1GLo27)fVoTo5v2T@)uNEl=6cfWGelzn5AX$pXC0Jxai`8KZ5nzr zFU{nh<5kf5--uX{Z6xK^$3a4cd7xg5bfoTNz|}hCSS8zFF@2pO>c>Vx8r_?sWUf*T zq^{$k*JOOejJJ2|KQo))%E?PpNvJavtbp01ka&l#CR3jx?M6r&iEU!QwmrIWfEg|T z`9WU|)kPxrBvsn{ywqKb`UI3v-Qli}zBAD9&b{*Wo9xo=nkrp(sw=skakUYbd9o$* zzD7_|FEqgkbiqox0xnNl{8H2cREoQN{(jhB;2^{M5(`OmZt2Q zUb!h&c(JVk)v-J_FOKC!4WP_?1}#ilymteXGJdF0#LO=}w4>Fh_7zVMP85nCv%&9RzlxrJfp3_Rj(pV)KHeWQWSF`6S5}lA!nb}CM@Ru{~%~rtkEomX{N!iKVkTTP%BuKTq2M)Wv$~$FH z>6}(ru~3m7e)n%Msux9FmPcW#C}*ATc9#?0NGA%j$8T- z4D|;Ej-^Ahuk zOecu{zXxB&ih?+48JBQLiwwbzgBQP`BJNuXK^XIh6qeojMhu}YVNDGEd9xG~$7$1& z)zLyrOp2==Q-=MV4R>_a&4E_(5m77=G5@HQoWc6;PlXhHX6pJ!vLtSVXo4wWG0lws zv-rSCCwztx40oRPU=_I>N!Q+Fm^uMgm*BCV7 zwcYE~^7SV{4BUx7+I?q!@~VfemmfxBf%NhuQqLfzN=!3}Z~eXL<&ETw3G8D>_>6uz_gFF%ChtN4}o^_hmjJ(AfEPW(~4y#a`%c zzA@OM;oR7C;YC{H)s;M2S(^A}19p0x$%7kG5%f)8K%^Sw5cUFL6v`W9-T zRc&5YY~bIzXL|iwIV+s{s8rv+3BeFP;@*zmF}9C`C&tOM4SDvy-yuJ%s(o&}MBS+= zdzJp^sH^-*Q?uh%U1GVkAMiHLrhPp?4;U4XdE2-QM+BxB_K=9lxt(DG#CU^1L=rgX~#?lk^~N`}3Ju~KZKAxVB3KD1sB#4_;{ z^le%-DGFcA7?r3ajE;*RxT(|LDst@|-=Tv*znOKUe{5fJrEh?fBF8A;l>nx+%$>EO8fkfZ>YH zsZ}B&@{%+zIwPeGNR9Ni2}wi*^dUQ#-B(K}y$4Nb>HC2OKwZFmBiZtC+2&W4VkPQ(s!x5HaE-d06Q=WT5R&#S;x^@n)?se|o!age7}yYcNTBjK$}^m{ z(u;!>0`Uf-R?}m>vAG+^^+U(2*g}j2K`uqx6VuIq6g!Sj8Cu6g&CF0rpV1aT5hFx4 zHweMBUw%6HhBHVA1K>6QF;Y?lL0}NWqPUamIKF&(InJ?}UUFzE^PXqlIDfy&3kyx3Y+-G3~6EdN|!&6^|bi*2Cu8B%>Hzx*;wzF%h9a*P@1%D6jl0jctqpd3f=&shm*FzVLK zRRvU9jp*cPh9UE(XEsmrp3|M0KqGRu-eP-LYv(cJYN76C6pW#X)9M(!n#7d|tZnMp zU4U#P+%@YK_8eO39?X{&xuhCTf{B2(JEJ6#n8_!hB2?tm6z?YhZP=7u|H#u2^7J1j zPP+6DwBkfSX^5T5WUE=^5}RK1FAX{>6ot0D;JNX(S*fvY?ie6R@#zh$ZRX$}?{;U- zr(x&vL(oM#W$8@7dc>|0SEo3Fqz-~UXj7$WOk`xW zF+=oJ^#2K*{<7BTV3wRAl9R=!#_NPh`^vsIU;f(TC#8v1CUy z=cOFhu?Mm=v2d`xAh+iWhu)K?O0DODtHL_ri)u=={%u3rkQhsMJ)a@Bj7h?7RZa0@ zXAWLy!=j!a^A_#3o%^NMM|-KXl2pm8&`@vQbOf=#yGX(8x`$610u8 zTq$k-@}E(7HqY!J<2__Oz%BRy5>UR69pPVvDTbEIT@@<{tPCbU#@s9fL$sLhY2M~1N%|)?aFTHLv#vr0j$pR)xf-RB#hE?VFrecUC zbr(vG0(@TF>gGPJhSKIKH!QnVOluSt$TyYx`>7V-lHkDm?;oT@Ts4Sf@i0&*$^r>z z2QNN5ls9NE7IKV(whNg-0p6jJe$Br*O{qA;N@ubfd_cLYXojE=9OR_XRXRWfv`|}* z9_vSo9cCV~IgZEPgk?b#TSq-b4Tdf}Snu)(Amv@W=4TG^9PJ90K6bU%c6x3yGg{aP zA7_G5v&eX0YzAw~o`?pNZeXtGR8*Ajb^~ox^Cnco(oCna-(Tl4c2#|7)wQK@70rm6 zp_$tPotcVJ;i&F|`*%Z;6)FVz&jKu2@rJX=Oi6o@;eAIpje%Y0jvV2s+37W#pFCUe)QFZeiai)m@5m$ zMA`|4zTJ&>8N6pG=KH>Tuj*LP+vbQ@!RzrNNF9Geh&h@N*g5rX zB5vm_jml)8w0wyHb0jD-ZiK4JKZ=ftgW$VfvlxW7;vvw&^+rY$LIy-~0@#!S927N^ zlj9$#UP)oZXDaO%XR+jHB_z7^1gADoX-EbyeB14Tk&@_wB@xk3Vcqk{oaN#lXol^| z&jl?K-Rc=OqLd4$LyT!&t@BQ>G^|9%@`{KWOI*Q3JFGnr^}dG;d?#kxFx~y}fT3YH zBL4%LKxMxcdt9<899fHen|a^Pce_Ea94{)G!p&>0R9NrV;P+!-GL;6Y|XxwFsfMMu`^o7A8pu`+Q+c5A7J| z!SI-7iHC8UJgkl~7s@Tl!{4js;siG=X2^uTRz*-wjABxp9^pI(JT_FT*{1GWO(R;+ zI(zZ_h1bu`lsRZZ5sYx=V*T;N6~dnU_K*V<-Aw`9YhbRf&Xns)s#hGBzRR&H8jpW5 z?!})t;?6TJYW8b(J7Rcp!41zT-i*aG8p80uZZU-C{)!ffA5p}c7n9-IptGGZK`V2B z7&QMvUKP@G&kM@70G-_AM`L4^Gg!zLbdHVwg*`DpyFd$Nwtgq&(0&VWf>Du>9rIFgrF`(xWX+O~~ct&vZxRyKaU>VlkOPS6!)rywT?xcja{i3eK@VHO@)1(Dxi2CedAm;SSVRKwcf^#Lm{ z=+R^>mL5Wvt}sC%@ePl^g8Kl`LkH|%80*$`A_a}(gE4y`G|PmX{$O-=Gs7MsV41CN z3`I~TuLJ`)brOL$rDGdD4hx2sbjSh`JaEoP80WaryOIb|P(|IhUk1Bod+p^i7Vf^w zoz?!LYiDrkZn(btx?Jtb7fR(pFBltpl5m-rVyxInb}9GQnC*EcA)_FLMz!&R_-r%0 zJR6I%X$Y4*QNe_z)~e8yTtTsKTnj!^Lgf%or_;BN_!4%+t+nT;;Qf7Y{D;&Vw*ilDKl(B-5LZGtw?Xu2SO^#4aiDM4YHVxmuFyolqM1bWu1a(B9I~Jlxhe%z?VD;Q%Qo zYnm!Hcg|WxR@He^%mtvqYJ?ntujC9>%c|}K6wNSootf+$x36JVqD{{Wlgfxiqf$%>7^3IlRH}|3ggXT);u_VkRdge* z774@u%5Jw&)IvN)$Yp1%YOiK14?f4+ar!vrPy1}7k$(k^!92R`EOpB6O54c;8CfV` zvT7w;G&e9L;I#k?LC4l(hQd^mf5gO2IMF!Ft4-#K#=3LX?l?y*8WnTFl@m@zcCkc% zL=!CXOVSE+*4R$U&JfNVXQ^mIGf8Bn%pr1kGm(nZQJg>>BnVn;a%8LA^M0iIYjavD za9HtzLS(8sEW#GAI#fL8NV>YCCr zt?H#JAvkr)1t}pg<%`Nr3J_A1qLXBG{X7U0e-IXwEaFApTcU-2XM{l_ z_M&(CWPF}|PV3Fb0^ud^-+)&$OtR z;zis#9xoSj;@zrC{VHNAAu}Ezh!vvSLjG%)zNYC2wY=DqZhPAjchj!ie;Y<|2lt@281eDj4 z-sb40m%3*<1?q6Y6H!oRcEAF9j2sM!Ck;GJlhks9N|bMJa=oO94lFFE_$L9ksIzEy z@=MDF8y-I35AsnJ#MW3{9tpu#nkw<@#xydO1rn2{8W6@VXT-CVtnPu z9BiG?d=1qGB0vNuEMx`6ao8$(O$PM$z;fB2`s`t4oG$wtTcda-hXOjr=b>Xym_DC( zLI&5k+1ze>FlY;yaY@m@E?<@i{#rNZRgoJ{&gO3FQn^hnU)kDD21Ax4x+pv(Kn;Z-ppC(FJCfBccqTm5{0=!V)bV=(VP_<~uoRpRHm6Ke}X@t^l3 zRzV%)C$^tf6q;Ha=R~nUVY=@a5)y9dT*$~*6?TWv8ORA4?a)GI;7F={ao{`Zy(t)K zkI9m6^m|U1;VW_ygn^j_lM!)cSjAqI8+VOD@DLn1pBj6vxN+qw|MM5^E@T)=s(wcl zhK}rhYlVs}*3k!&;62hlhvSL3uhpcxv66I|_j)TStzFd+@?K^Dxx9PF83STO_?k|Q z8~a;j%e*SobS=qDfor;r-NCK^n;izJ zP0?#oLe`fF68ct`IV;5SYtSesTbD{P$uk~xVk0U!;u-P)RaSQOQd(O=`8rC>JtAqv zvV8y&10UDw;)`UE$QWI1zk|5fiGNX3$=M~RtrD)k-Tw7BDL*btbIh=Wp3vJw8Ngl` z_99SBt0tZ2gz;7h9^+2~z9S8rmhh-0D8_6z&5foE8?pxMn&T3X+{2q2P-)HjL}TslS9RjT2^gu33+ z;!z6N^h30Y5QwMoyY{+lW{Pl{v|^-;JV0PX^Y}^?4P5tL)I!uTYKrYtS24S4w7(8h6Qr&ya(5QIUV-P?=!!qZh!UNbnid2P9_YbW6J%f%tX74P)QzfQ$Oa$bQMAb{;WC}0D-|;dAxn$TJo5eaZm=so$*5cpbIj7eu(4-z zqh&@J`VB#vet0=!I-1krCcBb)IL+DKW&|nXCs>yNH%59{bmoUxw&V>r?HCI z$cxg8i0|b@*{!V9i9|lGSz|UXjO-iGq5t^!cgRVTTE{65@!|!r&35_z*uN0*Q2OU& zin3sx_IvEliH)#-l`;2pz&FL!MUapW|1RnG%9%`v{N#xDQ&mJvS$KYZojy@mb*21O z8lkHU5|{$Rs8w)fe4G_EZnrnF9UVXJ6w05&@l9NTmn~GS(hGX|Ku^O)V9f&2N|;$3 zv`S*EXtW>~r*gSZ>+HY(Py7%>#r9Z0957x#`S+(HzxD6`6KRE^H7th5ch5~3)JnwN ztjbA)7$N~$4RX&HyzCnVQSrzGFcV9ST}0L~u9;`K9mI1%+HqfdC#Tph_71j$U-U+i!{Q|y7w!|R{vIV z3Zi@ZTtO?3Vaymj^7UyjDH5)Y!dEbOPtHzVH|$1)hM5nsd{qp5@g|7Ql%Z$q7RMyj z1)u78q<(U|5vn}zh8UzE!U3+M(PzTUILjg0kV?_{aZkII{MaU|j`6*?rb;NHq;mckWm#`3~FPO}bKF4Gr5Jk75lHA}B za{%>=)3wpCI^C6m0H4Xhe~npCbmf{B<^a*ZriFRNM%}{6^LQb?MkzE(p-~DAu0_*% z+jQPix7q24P1U*cc6F-e%OruQ#(HS1hv{1n(~41Ho@Nh`lVyn=`1TUUuVQ?vXpxtb z9ut;pQy315qb)7`$43eZORM ztLjIYH~;l>O@Ntm9+5_Bd5s|Zl!`y^`P-Z3EkRq(2Ses3W8g1W^;gI@gg2@_V z!m}gl!Tujn?3sw^+*JuT=|slddmri=)_+pCshgTn;Wbno&8+ZPv%=*ec4t2r5r&|i0kh#sQvfP+|CC-0y9_TCBvf z;CVhmQTqX$ey$1e|KeAWCDT@}dU&cOVl`%ckXK0Uy`Vj-@m<}(gF)!Ua z+uRPNKKk4L2ReZ4LuY-zRFIiZKUl(zyoyP9?v4JiakndQ7O? zjxYJ|nEh`hxz!o6BX#ZjE6lnvr3-f(t}RO%AsP0gL>jtjsl$$3BY_FTvOg zRS=~}iPK&X)m@;1D52w z0A`>#v?YCoX}?`Fr_MQk4-|G9C*Wx`EACm=l${p6idwwZlXsvh0k?-i5w>?d#)XC= zBRQJxa0S7eIuIg(XJa8Mv8$Z|im}#BVpfV z3H#OCy|tTzey{T{?wmaaWUxk554E6s2u3dxf#AXr1|)uFM`ZcZ_EA?Jk)@WfeHI)I z9$Hfc+PmC=V^;$WC9w{1o#0wL%jj3-Sp((C?Dx5m1+Fbqs7!jk2X#uBEOVjX?Xsd} z#{a|RE9oD_T%r<%KrxYl{gSD{4wilFY@rs8+4pJM=dL-^nmJsUnD~0S3(3uL3%ma- z#X_Lu2;2{}6>@BTN%Iud+MvANVIL|{S;p=!5mda|ey1qP#LOHdEnEoRH7#aUKj#hf z_!iyXG#tTSkfDok7EPRJTV6!nN*vzf`W~ExPwX&zw9TrQ>UXKhS+e|Un(L1vBtiGB z^!rYi^>b$mhdgVnz)a&9y<(Qha=v-n6Ltr&UOYT zWtHV%OpL`>a6rLxfwT6AeHIdf5DvKu3`Yj&GSmA0p9WROxRDW8x=#?|-Qjl9C(y(6*$FG)#|l5eegI!PlwH+je>FrZSce9}P{BFr7A}iqEZLF*f_2QpP5!a z8O1K3Jh6UXxTJRH7c$<1<3Aifh~gL)-L|p`OsDCZl}aQu72OGb0s?i@_@EiDa=*%7;AALu49;5kPP|(c zbsFgfhjRqhM25rT7FcSUA}|Q1`@m6tD3TEb-0H=PueZ*M&$rSquzzlJdL6t{ud{12 zZf_>%a&_xB6OmLe29^aPQzA{-6V0Gxaq?@eJ6=x&yPk1&30j#h!jDu422!Ntde2H% z6{M9pQkyfV@^%VmX}IE)Sdy+dzO8ugY*ina(~BZmtCt7;@pkp(Y)*7RwhI}EX|pg` zb0|OcWlqJoWR(?61F+BCN(PV+Tpe$3_Xiok2u|7V367vz9;u8HMX1oNtEy_`AiAq6 zet{fbITdi@62i+{bcIv_MR*N!L?q?tvrpYc%FrkQk)-Ffx7jbLZ%FhH4t3u0k+Pvb1KVx4O*LY!*RPx;_K$!_$V9&(#VSV|6#3HuC+FBaa+ z88|+bSq+y;QUgP7?G8H){*JReGZ=J`F>r{GajYgr!W_d);qeoUJ5o9Eeq>s_(eEVz z_rEt05hCxE&~j&Y=y<{yEtUvL6Oy1v5d5syf4i44`2`YxVA4Kk>t*$nj;1@DPr;nY zs@K>aq_xY*g|FS`A{Xs*@MBGhgTMDNJ>(A7ZHYiPW?-T8@d+Ai;H({;ym#{MGL=kC z0FNUn#`~7j5GfdNue|(M%p?T2m&5R2e2gt{-|(0rKkOfsD?P7xBAqX`$X~wN9==uC z(Bu0jpIF;}VBb?cmt5VC(Q#}sp6-eQ8fEf;9NZAS*t~cebYwTp`=q~~*DVFK^xkNX zI=2#1Y_g!ji8jVOS*%XMWTl8ql=y5WOOiZJ37aDB?6ybN3Ffdx# z_;p5a__;@zMfn&7uZ9;uI1gU7qZ$))VWqisOja_t9Hh=lGVG5Bd<0Z*R2|o0Q(=!x zviAGkq}^NcU*)-a)C4*Cn0J-9U?<3rqoGLFxD6v8T$Ehx45dSGrWoOF^1&3@d$mBT zY@eWboT18sa`qQgBtrT-ZLhPHpOJ8-F;t3RjJfxaz>YDliTLQsnCXozKv*6ngZ}nv zGPu=Y-&tO5ZzTWF?yYx=P$B*Ek_&bTkN*hVLUAJYlHx1r>2ITE$ZD-c_rpv@n~5{Z zW=cewwC_tyl!R-gK#C*3GaGhagO4HpKRS6|2i;o|iFq{fsYr(pe&Gn3tbzULV6>XjzRwKi&Y~m~ z3e8`G!2f3_^MJ~%=Gz}`g3L{jc`mcZ)phlpI5|z`xyd{?bu_hAoQ)CCWSUP)rn!lr zEPUYjI&^>!M`x#BoA)rS3KL^W?J(?QH6~N&GtG%JV>$GZXw>1q&(xSGg+o?=TAHS= zZ%PrCX;h8PPCPd*eZ5_JtqvCTc?pcIE7z7Ub-KwL{n4fVxVNqYY-xOJao%iscF9?i zuMZf-5f_MF@gDXgK6P|HB5)aEi12M|MoZ2~zX;+ESXOy^=0>I*^aIU5>K6d~Up%^#8|A@S(G3!YH7|5wKpcfDh z6@o|~vLARvQ{l)3VPAt39$<|KFi3p*_c~e$Z%gCc&zr@aa5w**#?QytoN@etq}W*XqD3G05>(|LZ*dl>7D9^*5)Tx zIguD5y3lJYV>m+pnVA>}225CZnGZSJr~SgUV!{^oCtFf8#!n&uQ6BCn;kM!|OCJ=! zvuDWsL}~OP1*p#m8lORCLJSpLBD{BQ`S=Tzj?6x#+1iXdmnNHzWs%hdzbeL7nOq`v zY>ux2jit|VI0TR<_!G-)(!pM8QUJy=$>*skzOEU5wo)W0MP4dxz+zJ!ocUvlhB5Gy zW#=*hVcA6iMS#j|d5jII4KDoi0ZeBVIwO3xQQ#V3uVxayf04+UjtLoNkioKRsKV@lRN zi_P4q@Qg;tuat47=_tySPR9sxzK#$69%)KZBFp3_&&prh!h3Srr*_X!5!~|R8 zCOP6z;pV}5&{t8>xDnzHFdAO;CPS9=fG?Y$wZw2X`M{18r^|1HDTbKgMN)F7Y&`FJ zSzG^#OAHiGI}kT7hM>rZpp>_qb3=6B&c_A<4!E$+o?h@CEHAloKYOIS6??+TkNdVQ zq|l|}x&_)l1Yah3n(GG8Xz8pOB^7))Q)qf4Mw!vwRv8;bEJd5d#QuamULPbwCUHqn zSz|Vlw=v8laKgiGwcoz607_ai9f@Bb++B#WXaP zLZIwpCm%6S=~KMyh7*WWJqxDtK^5pD*Z{xXSm{e=RtN?eNd+E0Atyr!kG6_6y3! z_~l^-!j|#pq6z*zv`0f8hS+;X9T=WVW zWhOK55t(kxlTvnrBeSWAn$qgUGjR82tUZ?Xccbohc%j|x-e|AARSMy-%0lcCt*ZAd zEe1g1QZhs)f?$O_hgT3Q-fsVT3`hJG`z2He7}Nv`aLD1bb7IdSHuge^4Jxoz9S*8M zfS4uY7NK6MPOL4Y68nA7=IDMY*>Nn#fNLkRD|=}|5kAZL9xB5=6ufGPk|mKDfoZrq zX6a8lmCC^Q@V3mZw%@sir}%o(+Z^3==Laf=MZYoPms0so5Vw`V(Z`bFj%X_}ra@n4 zMkSNJd-13nC19E?|D@Anh8_PUpMkKPgrFi=k%vR6 z?%@!n$)@M()++i*JK9-m*T+$G0GEhop2V0px`%g=1?V|c%&HC&^_2s=8fk?7k+<9x zn@}dlRpO!L%gKn2_ELYaRp_**lBlMKTFR}jNTsuyC#HFcPPgn!l|iIKrb{Uy6~d4K z`#Vf!n9F*+K&I^@hY>kVp%;#Xxz8zN+ zx`XFchopm-Vi?Smcq7%~dG7F_fJO=h{Z<$(5~BMQ(PH94n9oQPD(ZNe!P!w8}z!bLL51uz0B7(G2uRk6&vUP0N%gtZEpDi~^L+a@Jgf`vcwtxI%k^7}T1o->^y5cDb~2 z&{7!(EwbtwreL&2B?K0Dd+wJU&AaUWO8E_yAa^!$f)r#43V2@3 z@p@-e*S1h4D-Ue1WaZ;EbV_^bZIw-1<*90`lqU9qbyXJGt#xmz zG}a$Jpeql)pr!KR#90O7mnKUrGqriQ(Hig*B(UbE9_42uGir8^YK%LQ@^%?qGlWdOF&f z%R;3MFRs>lKW2M&u-VCZyqhbS#G4nB;o6|H&Av9bOg*%=;;PmzE4gg~2^1}@!`Rq1 z{~QAs{Vqjor1b%fiZKlZ&PV5Zu56H}Jp>Ja7XKeCptV zIc~|H>>#ThD3=HxRbVzE7^_SN4X^gs0fJz?YDK%F7T*qVtLY>BfE|=x5^b4S-jC4a z5Kw~$fFAldA96brOJhb>Z-M(f^~L5>Pa(ZQ^;faFm98|fE+Xgj+`f4m z?d~v%k-Bp*aU_S!*E!KhOGT&#c@Nae4JyV>pIw9!UC4-qmZ%QaB&IirXiJI^VX$1; zNe*Q;vbD~N$zx{04Q|yK(gn{S(8xSE2^~|)>x3m5=QJ@PlFSb@lq=Z5Jx-+ZDAlF%3Dn*&6M_8%=s0%A9CHK`! zQquTH2*V0NR#s%pmpq(&zq6EjW%Ce%=@u#tQMaBkvwE_g=?8U@^P7Fpx^kP*gjwj> z&1k|?KbkPNy=Sfl6KZ$j!xc3S&yablHM^h5z-u< z+eE}{UA6g6Luex}<}wK(__uyJ2-i3fW5V%-D6~x$;`uzCP)rZ=ax%I+=#RIBXPH?R zX59yXVWC3MX9UBkOv<+8DSW^JdL}^yt~zJ~nil;5*bw>tQ~JAva4CP+ag0uY>Ac^~ zb(2Qz!Db@5#Xn2G&j|9tlF}}bDk{Pz*Gb27b~)QvZdoS8^<=Qs84j6^x0;O9Uc4*m zJFT^DdpNY)aner=mzjsxW#`ZSoxZx%+8VC)2i?w%rPeQ!0lf6u%gZk=zw*NuUtE51 zsdZu8Wkg9{>m}pSpxs?+T_4}*cGiBD+Uz#^3&J`)}6%=7%r+{VRW+y!dy2 zf2MVdKjq9zXIf|+F}_45C0+!smOJ}_Yiog7{My^SWKf>PO%}-!6D|mI^@#OZ^6+Oa zlUvM{5u&T|tNtvWf7M+4{v?CjclG_)CUV2ylkm4)sILrKC;_?b#LahxxZI%CgnSAg z2R!EYkSXA?0APs@txhfhKNDye06P~3T8GiIJB z-mwy+Ml1GvE`ky7boxCTWbQwJk^>Ot96$TrBm{X z;TnY{<3E59_Rsx3~L) zi~=a9r5a9^DV6N95^WEuOQwf{YVV%yJZ1CD+c*np*_KTo)r~SnyMp_CUG%H-Ekb+n zHhrXwUr2W38s_)C8oVK^Wz>89S9iSAtk|*RiF>9Mh3NeU3SJQ_{fS?q&1;Nmoso@N zsEw5YfL`?>T?_3{LUX<04{j+8c*f!y0gY#~Ny;O*(aFS8inkP24B_PxE-+=lqv zrxGbZ@hvz*!~*A0g&@eOMi4fFuugp62*O4XPE!y<6;do2C@P$$U<)cu8PZfMYaq^} z%@?2 z^s1G1_CwU1D2-9+7v&zJ+8-g66ss5E+`;!q39Hc+A-FC3>=G9tALwHB`iE)57{0yH!iC zI-$k!A?8Q{yl$ewj8e1MH3lca+oSFQvb@sz3ZVR8u*uEvC8@na*fs?##%CfB{_#E_ z>%$2F>Jof|M$mpDn{AAluIvR?{QwyWwM=NQb%tG5+BRGj{Op+`DCeZtzR^uk!VPbB zwyzI5w>sTq6KrAk%~wgk3q8=R>JWy$V-gJ410-Z7Xu5gW7z}YbN{bXh_QB@4V8a)I z+Ki+?7k1cM$&WoM2*-~o!iP^t$uq~{|D%b2h^vC*fhY1-Heu}ZVn`Z01tKlwEbDA} z$+K0H$WAmLJ>60B^jO;LR<);OOe8e*Khlay1IilGhx7fBUU9`wW8wlUKUFYU8J3}b z3JSB%8DM35PBzdF8d*D{`(tR9m2q#>*@F2vqh!$EUQGtKI_%ratL=^CAKJb3G{VxT znMTdbi<-HKoXZ5==e7uO$zlO9(a7RP7SB!=H)eff*3YL|-`Kj1ty@Q1cRbisVL;0u zj5#AEf5Q8jg3hqr>{SDmbv1353V!4)-D^-7{}MWbo|VA`KbhSmjxH3^P2k*k(XPbc z?<>7q?QUoN+IBL)?95Na2ceg}_?NWf0M`=>HN4Rs%g%wW#KsbnW;$H#0U*=xa1rIA zaas5 zRyj#Q%3!(Z=a2)CrHR~dfYt)=j@x2j1!5xQ6x&(=eIab!x~Pj>W4I>DLc?uaWL1%K z7>%NcrYIDu$59g+kZz+Ssw#;Pwac|q1{#86<(S9s)!Mi`bVmiBs`dp=C4zin|GdtK zN)>Wp8smj!R}IX=lBs)4Ef-vymEL*VX#S)Spc11myoVg7MVL~$hQ!AcQ{p%PK5UHG|2pz4?n2JuNPU`4TKpH;ou z!k<5YLGol$|&?d?R>_HS~y0kk%)EG~b(*%B!q z68?7l>ZRouV8UirH=+9(E6K1w9<1REp_sEQt+f_r5fn7p!hX?o9a=wEbpt6)@aN3_D8JGh7<+;v>!_8H!r81bit7x`{J6Vqw zk7ge;DiM?$%t&EzhVA{gGJsg|=vU_K^F-lwE_NV7& z;I<|2jPx>lKH(bTH+Ps>x+B(*a>)Uj$r+tHun}An?(jEg`LHTpi30)!FM8%--)9T8 z6pex7MvcW#Gcl!hj`?-)!{yP%&!LvFjb-!CUSKZR1#Rq;Q{}8S7r(^Cw`Zg_rqaBa zO4rLuV%{Fp*}TbTlNLk1iD0F#!mK?0IVUme6S$MOZr@g4ubc-HDBN^PiaU^TJ#!VZ@Y%is21DoM&Pxnh6m7ME*6pl2bGC70O#>H`gsAw1{kg=& z2mX%dYFHBHJrokm3rDbtqB)CJhj=!rP_9AC46nwO2{=sDxVM^bT(pt9uC|9P8z@9i ziAflpA-``vV9L1@H>~1qvcSTkBU`SBE-TzKF3}@l=`sSwQ4#AWh#7S^{R23up z1*oxPha*Khc1y2Ow+R2dkt;0fe$!=F&WKLl!HkgAIZNiXGOU1-a*v39@>@I;>WRV9 zwK7drxm!H>IDdnX>B~A3vx`u}cE!(A50JL5X&5I=P?xn$CNM&*lxZ0=BzI8fx8c`@ zf;Y8I_UOyDb+QxNHd$XUIeP{^_}_o^;{R}}djJ!9WXNfIXhOd5+l@UcD9cvNFV!!b za^`6L21T5B{ZT_UaKgU0_2P43&sXyfcEb!3sNEUnL3ji{P;p8N8xqCmVL|LwEzE54;*Pg#m};!?s@%m3UMh5 zz8c4%aSUqU7;L2O4&D(tgh8^Z<8G_&+jOFpLYn&e16nQvQ%6|}e|q7_fJ>^2`Cl5? z+jADgl-g&_{gfHrz&;D|Un&%K5T?=-2+yuMn95Mnp%T`a1LYk&9nTnbq7k1eCLzlK z@W7pxS?s!nda%Jtvemzpgp4E@c$4`+oIKCN4j=3I_bHhNOv3`ukh~LhU8r+2I}34A z%8mrAFncp;tO$m+?`4_C`OTeEz+}q4B}OW&l5?EvXG|9KHYNjVcrZti$3AjDU*S1{ zb}_v;jd_L6ce}xFkq3Tmpv%uLe$_zeN!wq~j4zc0}9+7L9FqNu9#St#>a z2JDS%;i1^e-i$&_@fm9MIlTe%#8JMAJ2+cK(b^5e#9)}Ail{yl$6^}hSL^J>^A}z} z7fv)V4&R|r4VRveC$4btlr|69%CJ63g!E@_-f5ux^Wd8z91_qDqIr$)T0uu8bOR6xEn5E5^iYWsU;4 z!`}fLYl8};7bk0H1yGNepYTjAxp^ah@dUkR4nNTIFGAnrsBQejJ^cUdN1<5c$hAV+2RpDxil)s<39{!5o}}4e82&h!H4@ z4#8O{KDL!{_FubL8taba^MWQJN*$G`;FBL(h_iF6J$E->%yYE*F$k*4A*0n|MA9uN zv$+Luq}P?Wa43%VmXH5$@4+~*5S^sxgIWE-DIujhcG&8TyWQ4Vb}%;?1A)T$MQ1o} zcUwPc4?An%roHR8V6YCp!#|)(igA=YMd*WVNtC|5)>?bCb`yYc$$bLN4@FcGw*&7h zVfcg2qT;_yIt8qW%D!vqJ6Ip!Q5=QU1{oSq)q9x&NXB=0ErR^8QR#}__g)&k1y#>f zFJoV~Rwk7#O@xzsdBNA#2K*)d`b(VwXyum?$H^*6ZGO`${N8QUg?aDf%IJ9)SC#RjKtZXJSS( zzvDXo0zOBs2ox#fgP{cuS>M7$0E}>gWyZf*oRm8H3u``O9>N>_UQ&|!#hfEVh4h1t z#Mw+?KjI}Z|85GrMcXZ6FfX18itzf6Ou@2jK(c;*&8h3ELAsdv+8INF>$Nh%8 zpBq+V6}BPm%QSMVC4wRYF|yI2B2M08dwRxxfSIn~Lh2&lH&zW!eIo{Tx-AeYlR%aVbz?D^&JlaQhm zPn8mpSB4kb-R_OH8;aizd!Sk#OsJq^L_B~Kbt|HwS&FXAk(7~AX4zEumD?05v6awO zTH$zwgwN|qZ*z3hOP$WO_@NQegi>}S!xA#FfvO(=dt^AX2bMM9kK8i>mw!&g<^zQ% zCU#2|tUD*~N7QRDViH-a>^#Dl!aNRB6~wapT)od!y#=52<)A{a#Oq4??elBhQtozX z%!{yTI$E)T=*k#ggNUd}iicBI zYKJCun1EbhxA+nIf|Sk3$tCD2O~UettsjIPQkQin(s`may%ki7bI%%2$S4LZ3*7Wf z8^Y}fI#!u0>zr6ypd2a*zMQ+$-`HTqtpF&3t|y)WXJmEM?w*y}RCb7QL9Nx6$VdA^ zb0$q0@Q^Ra2IN+d0jfz8GHb{=lE&OtGkJCU$z%zcE7Xol9)*^holO0j@_-b)uoWSd z@D#^wL2M{5y9hm^xLi8lJ1ks9H|`lMkUW$sv+EVQP|#W79)fj1<#5D`j6MNe8kyzP z$>1qtSP&(hU7Tf;xs2)>9%oQjkJINuf7}~+vHC$kg~@ZODUAXtz`V2lVlLJn(CKpB zfU?^5OZDbUJ*x*iMCoM!7Du{j>eUtz_PlkWI$R*TsUdk-6y~ln?S0omEIV{jj1*cd zs#Ve3-fGwu{`Swwi8|)e&kr`oTS;$pZ9KZRvC{5sCQ7BO6{s@}2flLT3#h??ilh%D z7}+OOl_c{USgwIm3M-GGGzv1GM7ys@l;?)@AjM^dk0*<--hAFFTr-KwvP~fp=#H z8MSL)N^g@rt*|%QPNd-Y=+sIlu$z|Bd@uzW)kdVk&zwaGRW=YzM150GwyBCJ3KA2l znp;|>!!1mC^@yx+_JSKAaYiCcihxv%6&12p7G<7{e}#QSlVayQOF1P}w}>ZCT{cNm z^xxwCa6UvR7m5$kFSX8sEx?>uxOeA7+b1VpikM}PFm1cxpn4T5A|eEp1lo$O>O308 zYN4vAqMarU$$nG`c*u`Pd$ueZmi_XPrxe>iLy|`lZYwfGUM$jNt2P|*CyqdR7_FTx#eSE1LK#{syPRq|YY$iw z&z>vZxtI*s2A%DUp0muEGY%BS?5Q?xM9WM(opeMQzb|mhK};jV0`tOQ(06!O28*nH zhwkZf_WXNGv4;U*_iG45`rz3)`&j2FG2!4z-a53S9ys-3?Pqjhsp0#b;=DuDj7G-7 zwMYdn+BK>V`3UBEa`SicnT?qwu2-(awEjr|2ez(?E=p$QF#gv)ogkf|AYP(b3Q)p3 z*@seGHizJ)NJWI*`H` zGhNl@pg-P53twtsj98~ySSiJs=}L$AP%N`Kei%Sw&v-lQ9roD-40XotVpnlZo$2m3 zx?Half?Uu_QHSiq-uy*c5fJGp@p_HNqf5a69ZD*;ND`zz0Ht zTbK7rt(?)4t&E*ha421rg=5>clN;N%ZQHhO+qP}nc5ZCj$=rXQ=V7WE5B=6veR`j@ z*Zx+M(7>&90McpK&O`(uVwJ~OI0I@5QGX8%R_I2EJGD)HknA=ZHuqR zb=tqj;az)8aXV?jQqry6dW{eLKU+iL(C;3%HF#4v=!*!^hT_f&7A{Z~{F&?*5y*(# zDRco3L^woq?g0`bGA^>Rx$&Nrk&=u$vbnH5?tRoh_-3!ArYNv?9rLm7UnDA{B@$&{!AE_Y>HxRqqoSe-l` z0ig{7(61|l-6t?fY=8CL9a_+=*oO8)!Ml-h&dY$-<)0~%T0fV<_>1lQbos-nAjd=r zSb-dPK@ExBPc-kQg{A^c3N-u?!jheqBDu~*$m=!vkBUbZwbZ5JgaQq7#$O31i{DS! zpIFpY5U!TW_#EC;8u1!-wQyM+?SLN7^+*?kHfBdBzwBYfQnaT?9r_pzB=jTIaRl6a zeQ;0PKBnDk{!*L(TMnJBHhWn`e1<)U?Xi59S4zs#(d4Nw@DIQ%R6@e~ivQGs-Gg;_?2m%N9{5LNB zp$d9b%&NPyQmB%miW`K@qjgi=S>COo0GQfgGZR$RDh+s^!Gb`0M~k&zg1?n`nvQop z6rZl}i^~sWsu_wV3DJY2pntF@caB!CB2YlN=UY(hp@uz_{QK#7h#kUj`+xU%}D zWilDbyP}}_t;TYxEqt%n#j2nft-!#VgzDaQjR~4sd{k<<#fYqLW#0ve*Tr~4_IOP+ zQ}fEGUo1ztTS=d%fJ0D?9Y1eo>+VF+Hv)@;0T3KJn%*rHNVsIr{}{41?AD)Y$RyMc z)g{b3eBp{(S^pF&1TRS)8^fM}dWny|P{BQt9uD4PiUXJ79?}#WoV?3V994z^UeUnM z=aUdC8pgs|y;CR73yU)!TjAHtr=VDMy zx!5?Qx3Y3=9E0dp11Tbc4x?(O(XyFJ=DRd(ck=he24uq`?vTC20D0B|g&(<}4;Ju? z>}>&r4~^+9;anl7lt3I+&n%W0yZ}mBvs=)_6zthj5L$EIo}cn#~~q{PR#o;KhO_(H_@Dd_oUGw#<b zowQlOkUz9E06-8fFaY=eoh#vK{>R+F*6IHdF5zS4gd*0u_ZqYQJ0C!7yN*cHI`-J! zwDzI{(;9|h)ShVeWng4fmLNILRb$(MzrKylCfJC8BuIx10t6XPj}aP1Vl66e3HhDY zp|i4+_l5qFJzZU0U0MBFq*cf_jp3rEmdouiJMqZdxBT+=cg+s$G2>CPBAXhGm;LD` z!41wNSx~QmPmTR^puo~(&+qH8!0-F6@3-ysGs@>KPx|EBx}zEIR*!R2N9S5+L*)*h z%}%xyXysfKs9Ab5_EZJ%(`oiY3wC0rRSN|@C{cA%KNN6BFOA>{gwo>};`PJO$s|fV za**{&0cV54uGUJe%|KYpDa-RLDuA+=t6rB=RquPH!!<{@hytSzsYyR}sgl`G-lEz< zA9u3H=MYS?l$-H0FPHf)LX#OiJlU69V0{Y*EOVA>%0M&)y8%@LOXN=|NRQ!yu-&^88O zM_~MQx<1;wy4EqgisZDUk-oV4FBKp+CvQgWk;a2>?gxwO{<2h=&F|>XGh?nGr65Wz zeB{JyqjN2y|3>``dd>;2mJ}N}Ne)Y9u;TTLTp4ibahS(GPMSGcN_9Lm>sBth9xWE% zE9#&nB}Ao!tC_>bkW%3Fv@skPiqTh>JMb%9(S)Ci{GOE`p%gyLp9^<<`C%~-m^V{y zv0Jv1i444Eda?+#m-lhm!PJqTP+e}pAQax3I69%53ua}?tBRgCmxSX$90HD9OR`&O<#O}#N_@Mi+Fq(SgD%mBQQ? zuZ>|qD;B0dg(Y6(V%X++AJyf;6Qnj@l-9gEAJu$qZDob)Sxt>349p+KL~298RhlDo zO9;PmYYl)#vN)LxL{oH0JLg+9OHb`}RFj$oWo?fEsBmKg%+dCScct`pg{^IeO&_P? z2a#tp07qNO7}*~#$PY5xvA)Upk-X`+5AOqk|L`u7CTvmn4Vk}meWLrdO44Z?OL4aoMlR^2tY&5qeoxEBP`2kC0uH7(5Z^N(jhcy5ss97K zbn%7;Q(mzacm^rC=pSw4Pi@rbq-&{SCDlJHxBOiJ{2wz>bosnpz?S(-6Ctz@-X}sc zult&(e>k|62{C2P{;2cb_0PTGoV}qSo7!H>t6EKnf09eX1Jz3To(qbB{(ZSuSIj#& z3Xx}umrc81G6Hkq2|3LV#Z72q5C40q9Ht+o5%=n<0v z+2oJ%Yj{c$fRKHezo=PIAVI&szYaWGDj+@p)CSM4EdWe*rK&9KQ$Fw-IxWagi;+=R zOZ$E|Af?YhQ!BVl^PjEfxkrNCTuIt~%$08&)Gu_IjwS|)VD_>&~ z$eZtzah7$xJGKaUEV^VpD$)|gKd6)VuFT7v@eP*2ejaQpIr7@ zxC}=G5Q;xT?kb~w-PnQ_UsGHXR(4?izZkvmwu@95mpp2dIXr3&mtca@6suB=MRP4f zEN$NPZH%SMg!{#BmqENA-Z6lcEH^N6LcueUH>zKqmD@?!yDsWAdmFP^X>; zfP#U`>Edq^aJSaY4@VfC0+HIVihvD`??K3H_APz9Lh-14-8}@gJTGL?0)t2(-GLKk zC-}kbkrZWk)p`?h08EMEX=tC)b#rZR{usUpEW;w@yg{i%g}`z;;XHRD@%JAF!EH}; zT`YF8K86b#dt_}ueooC69)r%rOq~2>4=YjVs;uo}^kt5pNvpVA^=zH(Z9)!t-0-gb zT}C)S=|$%@yFd~SL0{Q)^~oYc?ooAOa{fN)A!qi0>xI3khH{;k&0zmZMr8Xa3Ak}G zT+8?KaYLP7()Qy2h5d!!Mug7c^P$4i_PK z(gGChKu+G>CN~`tA8BUqzLPsU3;);&29nG3e;JsRD#k}6lZ#V=(8L6c2Cdn#t(_qM zOA;PG@#oFBAT~o#x*%Tg;lIguiw*Wkj2vP@;F~ykknA(EL>9^L{PlPo0rt%zk7lXL zr2v%jB>vF#Cj+`P15yO$t~K~;#P#>C?xVZ>GYMtiBpn0WGVBVs49X+*)cexVs(sb_ zS?5GqZt*m9Kw2Y^2;P`c?vdVfDc=5)b!tW3z2s(kQ444hfln4oJ`fkP+{jkCqKUW| zqF_YOu^FSxF^m&}>+SVQbg=s}n{%{QGm$g2d>Ud^nK6EST&>VaDfx%KddCNVzBRND z6rAK@&i7-8RHLjzVBLl;`N9Ez2pXHXYq5=q8LGe=_ z?574Q5)qOZTonR@6&$(&aUE4jeP zri|k!ko1`MQ{mf|5mq0^F-Sz8LWZ2b7Y@-Svjdn?ioi452R&4eQWs{ydJdpi>Kc2F ziXyE%J)Kg*%5k2!K}2$xK*RJ3UaB3j>P=?}ZpnI==BGWn0#n!f4zMeS~^7A#Mk}VKUuJ4C67q?g7fM`Cb zOq^}JS@_bl!w0!jq+^S{O;lo(EegIg6%`yDY87b3mFGKhO8xVWRQcPQDS)T0C1kmI zjNCcYGX)uPY>=CYs7}t}i5`H?{!6G>7F(Z`3BC@kcpNkmw~SurT0pn>`K->(!fby( zV4}ZiG#3TL3Fdw^MrkDst&?vqc=WC)X>lBU}hjIY;$bFvD_Uq1OmsDFc_WxZO=2>gLg*-w81Lq424;HBuqs*}ar= zPs74^i!^R{6pvACK!>SB1H~vXy>nZem|q$|(Zujh#X6f|T3?QQ5`_}YL{Xc!isHml zL;oWLKXCVYFKEDs&^@KVFp-EI`D9sd3<0P`(4ocOKh}28z1HcgX!iJx$}9y}3A#Sr zgAx1j@th9&@M~>kiI+YFx2FUxy?e`<#&gifgu->nMG;ZW*SHm#LDTRJ>>!1xhJ8`C zP0(|u=rh#tSC|IfuOiE`=m!BKYv+RAmjma{38>0|(0_xezX_Z>{egpgHoT-UAkJR8 z#5;CD`}VX^6*WbJR9H+ujN2NNOo_V%=o=x+}c2mpd*;IAZqCB`wgkmUKN47Ri?K{s`DoI0|*v7lHi+^ zRHlN2sBnv*UAP54ZS>|zslpB&^9x?^)YJx@Nu|4yM%&;nR}uO(Qn@OtXL_ss5d zf89^{ECMvPIn9r?86|JCWXK06bR*yS zd2Dd$8YDX+ZPFzd10_7T`s0-N$JUpzO%HUQBhYRFFaC8q!(3BLQtCb;$$d=@8{NHB=GMsic6VQek0p@Fp41!Gh1k7rA~` z=q|M&iVxOGvJc)Ikn&v%2GM1AY`W_QX4dq7tusz#P8fuBQ>M&c_EE&Z3}w}<`SJ36 zDzgLDqy}P3o{8!U`wqa_a;8Sm?XTX5>qm1xKHmq^ezxx8%5&Hw4R&M*p_n) z^l80^qP#94iVn zJT5|iKx;l#gs_hz0Qx6}dpc_*3WBx$Co*U;cMmZ9k`xR)qv@22*ZhIBXyVWYw9R1+7?7I#G$UmV(>C#}o5;n|+nLSKm=TV_HMA?wUT&g?R z*Q@uFCCPrE_SlvDF*;BsVyB0THSs{M82ZtA65pBY{o;q~y@;b#-c$9arX`(ahxMb% z;{J)o zjN?xe>F@lmtYp85Z!XAMK{JisY}y!eKQbmQFom_|-~1l^fyNP&d!n{(WbZ4p{e>t5 z;JH~I^876*DX8(g;m!CyK?(R}DzR^MypdtD>k+xuW30<{r=!;|@1ihNnt(CqokaC7 zqM*Q&nHzd+bojNCO8}e3R_?6qvj3fPg!ye`3aEIWvt=gl6B$eweZEY?WuB`559Ad! z^52h#Zv)@CCm%slgQ>u2(taLgK=|`6@V$ZuAaLSPbxB;ak7!L?V;7bfS%heE1F|d2 zJ-Ug?4Wn5issw{kAc~~P#GTK<7!|ZMW|m=6gr9j2AP_&c5Mg)v=P!pA9$9lk&v_2da&Y4MPkwVgd1xR3U!!n^+^ z!0KO&-a4+nsuSF2?=lZ`@h&aw=NYTLP58#S!wyF7aA9z(y+J}nef15xPllDSl`eLA zlJfI?HQaIX8n~lFMex=-gJi?=1fTqNJ+RrZMbO~X0kDepGhkCF<0j9S!N7p>@@ zh$4)#XXSqVV4*%Y@D*gvS^qLC_Ro#Tig}(VnuEi&%ErTH=&1-eAkPhQ&Dc5NI^`gm z#=LM9u(oD}hXt8sLvSFaZklCMtbtGd#1}jgwHV#uy9)^=WXm?Ur%g1A^G=)U(aLMb z*l|uaW;hF4j#lK>rp|6EVQzbmHX4n2-JkfhI|9Q+r7dt?a)??pJA+?NiZIi)xghkg z>r8UNkT{JRt%77EAfa1J;5x)Hs&m)Pc@g^1nw%Rk+YmJV6^95QN+X{dL9%|NEB8!( z>}V8LFRL`bzN;fS5tF!{3I)-ZCO7;m~FC^4F+e*R}JTX)h8)29+bhXa&e zBY_K$5l_Ssv|ATKaEl)#^nV>AxNj8cWIwXiH88`W4%1(g=UofSiOo{O>(^L}AYG&kO>GHGolZEO2KDgf zi9$j#4Uj}reuBD|nKf_M5a(`|T*?M`$jjjXdLPTpL{6mla)pPVn z=Wn@yZ9VKwkE%jp20T;mVg;-lVlCMPlN4)hE)sJys=RlC;sDg0t121P!Dt!QBPrs{ zkxSn@@pRmD`~V(iJ@r67nQsJFug!Y6G?X#msMnA@m&1|$-lRAf$NRRD;1=8cy5;tl z<6(Axy1^2!T=hLaUzxhZ`p5pn`58w33?Efo;j2pVZEyP4H|<+y*UtCz=63h9A=>&{^7S!wP`hxzB3&JTM z=t8w3;!8RTdj51MWU znEGVxQc^YaBQaJ`P3FdVBa<2HMZDNhrGXwF z>%|omThYcwCI`hHvPH&DnDm9|@~_0mrtny9NINst-Bvy=C8;c`0WOoV^oVb=s7d2% z$h`t7K2x5FNa&^a5sOQak3D&;`%|M1Bxp;rxL~%m@!3i2xCTr6&TKf9l zFtTqd^Hk5R4D@c0u~`Y0Jm31cPTeJ_P3-}h(}=zUp&glz{~fQG_P#_tc?eM_n>@Vq2miDjla}rWIXt z2qud$r&TlF69=J!7KTjS~X{BG{zx#C->vPFIDVbz4+agD}TvpVE!z0m&IzP?DM zZnqqEf%7|$hp$3q1nSft-1fOt4`+LibxkQ^GyJ;R>zHCHZ^jkAlM(_#w+fI zvzuP)_70hg#y1%f9pba*_%s6Wf;_heAH+@W#p=@wcN#FyLoi?gQ?gMK@U~LHkxL|! zdbzxLiyajZ1*ukTWRB`S+tP7`5Ai(`#_7R`cU^{#alEkOrTX0*17!RD&|IFUOMrGc zuk%9m;X<^dkB^Rp7D*q7TldgesqnDq`&-pS?J9B40#K##;I4nF8z#w%=L*zjd78yt5EC1YUQtk%fikI!6L zcO2=IO5Kn==ZT%x=PwKH=0M1C3pSSG<&0XpWG$!ih?OWUp;j|$y9u%$PBAOk&b1&6 zA`%RD!!FN1HT~ZY!Qa?T%z`KYV{T&}ZoUx6IuW*+iNmIndp}LzNC7EFEM>0zd5UzB zTCyWoCKBjVCoN0;&0=}@_%fM;qj)db*p6RN01+Ngb<!m_)8#WcJqEts3>I#H`|SJ9Z)|C0->H7>GY;LeMkkS%5&mj)nN7UXzK=Nw?ItC1-pm}gs)aBdaI zUK?P%kxYnvhHY2d(9iQEV4tPjVf6Ce-3R6V(D#f$T+D-5o;bx%hgl;I>|Z$ zTSzlw4~b{S51GHo$}n+H6PtCH&Mr_gxnJAp74h$3SmHOCasoOya5=CG)_5oNx6p`% z%*)e{TCF(MxcksMc1nAt|0)!;g02qitG^F6ApwI1*^j4loF76ESuJr7Teg!ETaMi*X zS9!2~Db1k`k7*9I*_&F}6m)pzor6dfPf$=m{nI-jT@WUpr-ff-3aTJ*2tzD+;paC1 z!H>a{9?5lEO~ALmkLtmp>uW+XU#{>>Pv_H_`XA}Ggnvjnrm{{1EF#w#)S{;8 z_SS(vNMNz@4q@Ecn=iE}aW+p!0-pl=8l+3AjY{pj3F7k`Un%b?F0H&&dB`{N{AN#_ zX2U$5ybqH_{!w@eDh{l+@&Kx1O>z5zh37sCVf>vVH)gVVO=o+<^`#2 zJXJP*!KaP@begOJVG55`?|5DtnW)10zt3##i?K+c&3Q!fO&rhHqD*|$@_p2Woe#*7@2nDS{XbiLwF3Ro`k*raQ zfXjWg0QAc&n3)d3;z3)<2X(CmiAW2b`; zMI58Avdk0S2d_sX1MxkO5(@c?Wk*_=X&hv9x{--;i~ZDh?Bor6R5!-{3sKr*J7N=ql)WEZ?--!>eWHuqOq6=xA>!LnCkKx z{Thq*nC6KVB2a7daUFSD(3IS$>lX(xb{9pN7O?gWFPzEP;w!S17(tIO$LCQb*e<1O zvnNbHo=jrj%oDRn2)_4_M-IF5{UrVJ4CuzaQ>oR?+&$dHxr$^I^js;n#I!H#gz^e0 zqBl%Nfv2N&Si}F$EQ|4-?(tC0B!-mcF+FyA-Cj$nQZER7-$DB$Hhv^4{s`9Evyy1g z%Y#Lhq`!IxiyX{9<_P$qS;%j^VYhAy!s`saE-w7|eh9~F)CEBQqZ0f;l(;q5Be27WT=IHTIZrl}s?Q68YcKqoVggXGFt z<^?TjcRlzNxoWw2d8UkGEKN*oJ>N-BlQPnlh^~9ADBB*{omkHbq6h+ee7jW3COd0C z;dWp(%EujgX%tT%UhDjIK9+%3EoBO+F4&W+>hQha#hu<`KOB|C+6~q?a$!I`ZRpv+lPHzD-$9IU+Qu`;TKAOK z$SoB(hY_1&^jM_Xb}LT``n2yazsM!C%SPh6IB?t_07e`S0=0QQbQ+MM|AT-GVF^zm zDDvXPdTJE#P1D8`OzC^V{97Y5d~#WdzOdm~AemBKR@Ih`rkIRG=IC(nBG8IU5Qz70 zR1u3RLioyWo2l=8L|~5gHkucBb1*nHV84NZ&f=G+gP5HXbrF56 zQn$T&9*+2gU@~I(D%}+V+qSuRPVpS7?FEu8BRfWCegaKG_Kc(MB~x9Kwp{%0n$*{eo&chBBb*YO#b5>s8d~k);Hirm{$bmRKK{jUBcwu`m=@cqqH)?^!V-A;c{h3H zHrA$WEg4lWcG0W8EMI2v?eq;7?7WABaQHQk0M{*b@E9Zbz#7s<9=0}PlI4Vf!rC(q z`NGpZbv8;Mq*plyRsn8xK(iyS+__<;%&FHNhV~F$Vy7K7J4gE!G+qglC^##K`LbFmQdugd2*}Y zjd~ZFyIE+8in-An0{sJ)!a15V8O3P9z$B+YVf-mR#`~=XUV-8&TjiwW4kYX^;@MC)ys*9pK7I(8)kEj`N5d z8${1>C;d30liaJnd>zx4OGAIM*#Ua?uLBa?v-WUp)n!ih%4a-v8jJdAqKeovUpNoa zFs`B2T7`UZlFZpVg>@ae62{RT%DN3C;$;iuY||-f^bBSRxGOjC@SKDDL0FmJ&ER}p z=^A!6E=(sYgAG6R@%4Bg-u#;owfs}ahA$Z zFg~N;@{M&pDAQH$r4RB1W2E}|7igAW!yS|iHcs!Onyui*a^D0FomHmWvAgLI323C? zSBja<{Y<8h@8J#!8@{ycm*tkng11|kafMZ&=)no?dFIn$oz!{YOjAu4vwXhLNJqhv z+Xt)c`shS@Hiw5?!`q8$@gU;dg1?CzYEqzZ^W((%B6w;IhTOmN2>T_mu@qXkwhZ zO*=xG-TCBZ*eDC^nBjwa+d<6ouJ$_US6vueQOhl9x9%LP;ib5g*%Wgv&sr*8&~32k zw3XD-#Ze?F`$;;FU5C1N6pHkQi597_=z3b}Qb~}3^-?-j>?>U$aCL@rHuWx|L+zJu zl+#E^t1%5{_hl%px585m+UKLq=)m;mrnPX7id(t^Pd0L3T(i-E(x<#nYrc*b>i65T z?q0)NsJMB8-58fjjo$m{Ov1!Y7^ZQ;rnHqq(1(h`oEP8|N1SY2PnLPGydSjy4HAz=$H7eM27*dhj+M zEq`!Xa*7reZ4ODc(|j=72OgH;)IS={RvleamYjX%99yxc{4wP z2&1Ewc;+UyRZXl>xp6GKz)S$FO$j^@kGu6O-N5C<-wK6u(ORwNpAiryB>sHCV%nEy z?HwO!@PUs%kF7-&!sUVEPbvCX5&*<6#xL0LOw`JeElYnW;kXY&g&33Oj7O`G7e+0M zy=E7SlCgF(xmN(Zfgzy)lk<2+3YGmr017F%&cBDiVBE^LnSnEsP5&Wwh1O@V2W|h- zZ&ivZc%5k$=~yubvS1~!X7IX_)paj`{Yg3|iuV(;mfzVB?OVK2viZQPWW(AkhX}Jw2Cp-`}|IlN^j^HCG@$=FS2$!=R-(RjsvwLpje1XX6|4(hm7**=- zy~c06e=3%&;NS)`DEcsk&8o~#G8;DXCkBhc;#1q`7OiI5$3lA3#6#Qs&5Dt|M z`>WBY>k28;vU^TDFxdMrKpwhGqAUj4xPj~&_zS5I?%2Q}7YU>B%t&+3tTohfQgtg1 zb%kTBHdr9kOFDNIJh$@M2K4bP13@tC3a)!k75syTJOcidaiKIJQDK>WKj<3^r5+`Q zX)cpveg;tx7_3tQ$M4Eh#(?9Dja%WEdUky~7X`Cl{tD^$%-AxMp@g&tH|Z)&+H9$# z>{zL^b+Oa+1t>(W)uXc8xvlNB>dg#exqN?^ZxQh-EEuv_n}tYaew=0Tzb>x=J6OQh zq09ZM%PF-_)bI4*6JP0$hCh-IEBI^w_Gz8=MwwySG4qmoKV{`Bjy7tmRg?wL&;QxH zj)q9FeW;_d!c@p7M!D0Q$CCISco<#N>}&sVK$;bKvx;xOKXL@iPt^7^C}cC;0B zU3_cV9_2RMvfuyOx z5kV3Fma|AzB^l5ti=nRH0}YQ8{Ilv7d8FS&y~P8Mpb}naPZ_2Q6$AZAW<7X6u5v_oFc8NRCQJQ-Y`iZ zDq-?Tg${J5$G5;m0aM-lb9C)A~#$3 zHx!j*1^aSU^6cpzo0w-4@Fad?$WOOgN39*a@gz#kYHLfLM1rp)#1$m$)V zjd#F^U)h40Vr~5yR)O)BGjvniY`XOTYrPL_H@P^Jlag?BK+bPd>l;uJJ&7d$Hnlyt z@0K_FL)<>;^H2NBW04=s?oFfC!IfzO^eF^k64}W8B#qtMT@v`F4t@&>+O9ptIjM=L zlRkXmFo9_RYsVv|v)A>cQnmt$^p3-D3?f?+@h}efowKD=9y9|(dKPN-=36C)eK&9E z?ERX~2_9Sn;on$DE_h#UDpaZU<f{HPv%H1R^e_rl{ywXDXZY~C7UW&K3l^y{ZFPB z4y-QUig(MP@TilCH&iEOQ6BgFDHlzkSDekg8oO9SL|$)?TVkKwIAcR%4F^yB!?9-( zZCYd;aQW;G7vtm|-47lO4-yTUXXvGJ!@jBNKIiuF+o47^jO6Nxs z%ec_Fguq-|+ToHUb!7hdXf;t6acYXXJU6p$wHVY|g?*uD2u_}`&LI~@2-g>l4p}go zIO_Pg7P(xTI@!d?!Y`wxuDB3Tj#FdStmQrgjKxf8t-l0bp0BlWORY3el1_*^=4D#H z(Rn|Iszm2(7QCWI%MfWs+b|YUNp(uq!rr|*PCS?7(VVncb?SX+$f*eDmXzU@8q0JG z)2EGPSrLGV(YWLq?x4q91&x>VI44Zi`3JqSqLwv_rFhJn>$8sljzW79UP$-60K|)W zjVe7oyh!(5Z3kjwedZxX%-u%-GzbSHZk7b3SUrxp2Q=RmmsnzfVEN@Xva&K{b-tjCdUfSn(6I+S2j2*6?TYenosXBc( z`h6})Csn5=E$ZA!a)jFNc}oTck`dJ}x7nNN*X^ZXu?l49JT9d#`L&c+J&rL)iIj(q z-n(+9r&1Z-%lV#To9taIMsnlOH@9u2`}GH>Gq}#%7_%GTWa@}U=#r3T@jtuJ zNd8jp*A&*X_Gl5+?da(d-WH7w?gonq*wV4erfcgzRSU*&y|Nr-LqkeveWj z%*ST7!-2)YLIuJD1C`cntN(-aKIu}cK63{I+y-Ja8UZsuz@Ea2YXIlA@R%FPZq)ka zf}cxc&&qGQ2?`eTLbYmr1xKI#`%i^;6DW$9mrQ2F;mo9<7=$%>D{1ZNGq#)n>n$=wiLlRkt42j1i5z7oe_~d+m zstGHkXG+2SV#l73=R#OBki4*+WL!%SbA>*YZCDgBQwH^;h8P8cdy#bqC# zPL}G&Cz5l$d5wDa>{)TBcTVmkUI$t{g73-4o>xkZeQSQ{bNuk=2q!IB?9r=FR;nwb zOAVj?91|TS8_U+My{qy8>mlc?{^>JADu1%Xm&1NDM{k(Q^8=t_dr*x)ADpW|gfnn% z1JSPUx`Q4Iol(tgw2%*-5@+)G&a~0nr^$($0K3;;#x?V-uxcLZi!<#2U^=X(GLqol z?`;J;CrAPXZ-P}q1D6Q|PO6c16HZgBlWY1oX5H7%5L#TrotFaeMuh7bVd4I3;NwL$ z-VRBN^q-?lq~FYlHToTCoVQr4-u51Z#j}JA|I{wRN8*~x_8WPskeHfwDc}!rXauBPCL@kDnP|CquE-jL zDTLmjff}bj+B`StS3keTzZ-Q`IvphQ+NhQs+WH9S zK5evI9|Zf?h~u3^bpIV4@iAGGo0fvou6TP?hUh?8?t&c++)?=zpeF*p*T3E}Qi9km0&Ig52#`T4eFBiTN)l`=pOao=p{se$p>qS0Z zrk!-RO>3;rlMWfL=n=$0BNBGqTAPfU76eA&ha9d*%C;L+C(LYcX)4O|XhsL$_8r}V z0=f-I`mueqv_bTWZ(Dpa`n)Gmt}tSEsR9}3pF^B!M)n)u`F#NKL6Ngzcf2K->f#S; zK&i|UqZs1n3-}}6G>Yyft5F<4znj1811=a&0I$Fz>OHDemvAe}01r{DP&+5l8v%%* z@_8T{*K;a`CHWDuqvjr_D!6D8nV2)wMiM}ZyK2qRjO~j7j5Ho5hMbr_{++5Go?3#o zZn%hbLb8}QDcuCNbzKpeofAeoM-34FuFVax64+CY0f4UQV%}9*c&jq-QA5H9uMUhq}c@ zGt34%F;9#}1_lfTRO8IhOm%NLa;XQfBTJxXfdk3h7Or}`VExF9L?7uQP;u*AD7WIJ z4Ari>9L$xjk;WwKni|?nWE+W{YQ4MJ80v?=W+?7+C{PY2&t5Y6a78#xu-y$j6}hIE zfkeyOHW0~Y*rNACTfH}uxV&c1Q$wXw97`Q#6Kun%Nk#x4UgJmQ z$l416Pd8f!b`N5Sb!*bXo-w*gMt2ks*NT_dm3ynqI<~eHiXBLSwo>KLJ{h_?cI94x z7BJYvR-UbxFEN{XLfzC=rGU^Aa{!jp_ykmqee6`aT8|Unh0TdA%7xvhBQNN#pYyce^vY-+5lwwip410gqB*_yNB zWX1qA%|Lry66S2!L+{68tmaH|TMvgc0ibtC>Nv***W#En18xj64uN!rxK)R?g{2rUPXJZu@}uOWMlRxO9XUjhonhB0 z+*mt+J1LLwD2KEs;~K&#Mbh8-LgbKR}{w?$pAe$BiE?N|@8B)ArFWRHzJj zryvirr1kLD2Xfa9xfOVUE~N3|p?+C;d9pESUQwmqw=;$^_zs5y4EKZda6L}Pz50Ak zbBJ$oW^t-c46G)>K}$3#O&-IT%BsvBI(qr2(0eI^_ahsem~;4vhkZm(=MRt-zDl=OsN`0YFQ%ZB2%y+wP^M&C~h zC_?)NMg4UmBN7b%Eqn#Up-L%CO5EZu^cUF0Vt|$S#Yj}D7S>ovd+O50L=!Llqo{lB zspWROOTL-|p0te!<#*ol;FfxwE#h({O64by6T4EbmgoQNiedS_g2#45#m_-fgHz2p z=^P-+zqKrnS=Mq{@L_|@PTw5vuEKp(6{Aq!K=^_PHVK{EzG{}T-u95lf?Yb1&B`j( z@P#;Ob=I6LBM91JAjv$@1Bz)V3%N$jg*6t9VZ`*W3ztDA-x>n6bvFgjrXd+f8Ir+S zX<75rQ%@K^9P3JxMK(f_2b-s5Ik6bhn7)e~W=Ujrf_w|3-H5#>qJ#fl%*!_%AxtBz zR4RXSoJfUqK8v%Uz&C!jW40XQ&T%nFyv9A}Cf@LS_j@4QkYPF6>Ey?OC{&#Jtch*6 z^)jL^(3wEae9?u?T1S74hX@Y=A~0GDNNBg==WhgobT(+SC~y0+&i(N7{O1l1$YsfhlQy~cK_Wwg!+@bmS8*tu)9HM623 z{$md7w_Come4}j*OILN+wLbj)Spg#yvmmaMSh3iOxhVv`y@utgjpN7a~s; zK{0prj5bz}XoP0~+#r|;DtBaipV`3aD>xrgs?i5rAqcdQRbD7A@%pzqoQc4ie5;cc z$>^y=*NZ>tIm?R0;K#+$ro`UNkLu{yOXzoaR5)6~6h))L4hcya_IaEFLM|#+K{}5#iSV*{frBL-ngDc_3Rk7z+D@qHibNY()}H-WXwC=*3+d ze7r(ioS!BOP{?mE(px+Po*?5QuVLbU7(1u#P@rYa#^1YWAOjlIB?<&_;*dp_Zi52vOqsi%sZ5 z*|AW_9k&L7LEjG3}hDK@`V1TFBAM=A2s zP2dbm?Ww9OR~gGKp1bLz7qDyibQmlX#zgg5e21rMH;*jsK3i-$Q=P+{heo8YI~UC# zaf*qarD2PtT3vngZpo$a@jrtCx^;LfPF&P4Jej=w#AK(-FUn1V^d4Df54VHisa3Mr zh=wk=Ld}h490axM?Ed=t9*q3B?hZ`aV6DX180U6Ho!!Tdj#vJsQK0gI5IQuMt&orJ zq_~d0Ry475wqxf*9UKW6WJ*C-kg(d7H#5)|dyvg)EpzB^ciNaA5&j`0v{m(7?DleW zRTk6D^WsakI{7Op+FDDzqE44JR_cJ1-mcG7yCwQ;F``X9ZKTbBb2J1P` z4JC4PhXf$LtEy!!j0-&gPNt473JzR6MvHd!J>OaQIvE*G;6tWmWC+)7PFM8^%wqbz z`KWjD<$YEb&Pm&Y1JhH&tvk)g9WVtp)1TcW+uGU5Fwm~tLTo<+gu3;fTD7lmkM z=9!)s6ohpALj;9%gbBHU6jEV-*t?pfdA9v#H62news)ZuyEcK*GbfAU%YKx>+vZ6I z7SD@x-yxji^k!qC@x0V@LR(yLbzZ^`HaUqWgOm>}EP&<8%_(`rem%r)j2ne8XtUIe zRAq67c(G6!{W9X(f`yvJzK}VjT7uJXHtt>RE|3q+J-JBJoRjchO*Qp048_rv6g*2{ zro2P4W)vS&=CO1&&-E-HNh*IX;_;_X;m68DtMpQ`0<{CjP2>w*CC&z0j6TjK)Jo?h z*_xNJGE;K;`8fRAqNINQyioPT7i?EOfW-NJ!y>G7L;`)>mlm1kKxjmqUJ9RI#TLS8 z=G^!ooZV;Xr>{za6Ct~sDP5a9rVeX8jj2bMgR#YIin)aPfmrHnDV&;>CCYdpf)aeJ zyt2qD%imQnIzz0fqjz1%0{c^ah6jG5KD6K62PDm2^__t~D>o*wO3Tw8kq*k!b|pRB z&)z@B=Au*kD%^hwAvSFTc6q8gefeB}TV|}^ZPQ^L`EJ^7yY-7CDX33t$=1XGkzHgi z`nf-SbKFpsZ?7r1o-D85AOMm;6J28=j7~2Wm9}~9&2T)kw{wp3f;mFnHCjO9SrZ!X zw5w=)$XJ8}W7Jwh2Z`{G4dCDVt4i&Dz*n~L0BTt^v@GKI_J7WJd?T3~j_yz2YBS$9 zl>lW^wD#tYPyCMi=Tf* zMz>3!7cWMnPD2`2(77F!m7A$%jJtf1yn2$>A&Sq~aZ> zVYQ}$*uQu#7P2M|wlG>)ieEhQ>ig$<*ucO;ca2NO{t1AdzV^QW^5nnXuCk+Vkf)P3 zEj0z zA!`b>*0%w%(yBENND)3f$D#%MR`#9%q!krKo^s4$B;AAF zd+wSTCiBymp)gEGhO!Q*_qU3JLxTpQcU0}dUpY2-_i&h_J@V7p75f`T3bz#4dfiK7 zrr%)dpWI2C!Vdh68)&4mCjZD<1LP=2vIoV7s%rS(waRE)+7q&|^p)GH76xEDyPDX5 zjsn?QF-+_%vM@%tNEY0o@cVjeK3_8G>SB0Sqy@uR>mIQ9x^H-brCSqnn#~nCPnlB4 zhooM;w{{Dr$?rNL)(Id+4vW97SxB9qIk8w!M zOHi@6%k2y*>&{vX)0jV5sOi>G&erX~RW%ADCtc^`KHg3AH)Zae&UIm%!$SRaC=-CH zY4<$d9DwJZmD9_f(KdcBk`(FygW?pOy+v8G`@9~GnipN{37!B<{UXSPe zUBU{3_)+J%lDP5T8hI#w;YUa|txfFd-+Co-B@!ZZ3%~W)&KEzV*JH5jT8}HhVIDY~ zoSfPlxy2FrwZYK1LAITq;(*ClL}tOF8rkm4k!QIH#>kj#hT4O zuylLdp9R{&v!Cjo3#ip-qw?=G5EC>Li{LNOPAESThB^HNqJ$qJ7|*qt5@0CQ;;o4n zP+z0wVM`ZzA2gw|@c`i^9*waD6w6MRgWL+}B7Zlg5cc|yY~9wb6dVb0WrURL+M}G& zs%^iLV^e0-z>|fJRhk_v^T>b284>}J&)mNdY9;{IVb`{&Ez-f~z{An5>&e7FU4vW0 zw`^M2;O_6*U=P1+O|vsL%DNJzv`5SEZfkn{OSq6GWj^=0tR`pNpdG&|fkeVZpuS|e zk7U?lHvlIG{64(Rv#0Z=f3w2MiPz&fsoFpF9>j|3x_As^prlX5+rFujRj=quix#qWfBCB8zww812Laaf8tR5D{j0!rz8UWSDsJg z+puuZoqN2oi84*{I|GyHL*tgz+e7DCgu^NW|A=n?TM?U*<~G4$3iIFE7LFHrgGMat zVOj$r^w!#7X?(sf@h;$s53nbnVcl$G+cylk>o7r@O6P)^l?@(c#>Xwnq4au3E8lCbu6 zCeT%MAyX2EHbmwbK|;QRw0(O#b|e2i8n|{zAfQuCCNzi%6H+91i6e>6EkwG#r_;S= zC@KO0wQ<3-Qgo>bp>aE~$|E(`OyxOSL<3yuKKholS>}bJh{gOF`7Va6=pKgm61(!# zY-HiEQdS+Sp7$7x-Twrx%kHLR5z+-!4#F=ue7VvfZ8vz@pKto8^@8Vu1_^)KWM$m6 zw*7(K=1n2K*@c^Jf13Z@0cQwuEO4ST4OQcY?lVTwavo)%%i;8!BxSM(1fJTs*(@)} zOdAVj&h?YZav+KK?%=$dw8ZgNCOujb&OSh7;+w2L!rTJd5Ih&a!pjpLBWGd zo&sRm$;dgR#KDMO*8+s(D@(V(in=iP=B9cWxdA%g^=YMWDg_V4Sfw(>*Wro#E|TF6 zY-*jeIzjw=;UE!61QEN?mzIaO3O7{0-;-MV3v+gM}*9xvguC|!j>EW{snvs~$& zSZeC1x}G){TR1y_qV(w1wg2-L@j5?f4LOZwAh2li&i>{`-HSajO|l79$j%OO0#HM% z3XB-$9uIt%q?%SsolIQ}?Wd4QpL~p3XG(@5dcsO~m+WYn7*_$Bza9mFB z`*9)Toyc;7LLd#UTt!|0LkHoG)=Otzh9QL##*g}~1@KavRF2PnZR8_jxeB%25}ITY z5YpuV{94%)ek>k6%D%LYk0ozw6uvN_a`D`aB6mI6zg4=d(@R|R{-$UJA-sbr0aKAA z@tC>9Z?^M!e+2nu8`T*QAF2)oEP5)XE92k(k=O1bFXLR-smOS?V6kFJ5|xqnc-UrS z0DirKOPnNUi_;yJ($3>%7jKgP_ujp(FX0+c0uqbe)4%=f5H``X!T+~oys%h|-gNZS z8Ku|!c~o{p68BpaP%jG$@uIWngGj~%J5wk!IE-^RKJ13{7hbl#NYc`l6rH=1JqgGz zn=4UWCD!hAl=c*2G)jGg<9cu|-%Wo9KHbtdcu5qR&}1Wa(+#xm7nl zI$=+8z+{O7wd}t-oypHs@o#v%vFOY5Z$?@%h7yg9I-gpgp`O>o!T4sTfQn*|_4!zN;9fOj5I^|+Xcip1o1m)W9s_`ax0JT=}A zG-{1fQI%A$;E@K&OSV@R3y1c{-W+Y<%DYRb@k2Yts{RhF*Q{+^K%97 z9jx~nTkuJ!OjQnC>Uera{+cxlQ-=SPMW4LvKgeroSDZ$h%kNdxs!p36gLZ#xMEDZw zddB>?dZXp@9SZo$US-n-%};f72M_P{#?QNJ`Q=p93WH67YhV}PnoI=@oPO{Y`&iCs z^F?ms)YkK^v6;5ALf$mLyfM^$et{mHPyVE>+?-2indrEjUEB*F{kgAuXbw~0ibz7~ zmn#NvdpqBl{)xGaJ5w3kBo5!yjNhF8rn2`|5SJ>{=#&eXgh$~!Ua{*&Skl9X0-K?b z&&pT(GExF{F(oPZw_$U$0^} zeV%NjNt(TRev?S)X(b)WO;Gg15UO<@L$CH~t8t(3DjRS7n1}76 zVRNM0>ZuuW(-w6td*NXF5vHR1s1rat0WZ6SPqZd{czR=yn|4b|k~Wkdg%WZC?ihbl zxjB-)X`9kck7Tl_^(;p~o6JuR=1dxy@``*36=>GYiumZg?G+?VA3wL&F3_6b9y2(I z&q+Nuy}WmQPK@3!%b=2SbVdEXEX&Aejdw7bU%o zFQu)EEk9|3&ifj(-3s@QEM$q4zM9y0b7`&BEdC_IN+R9>A2k|PAktn%X01P)RVQ`x zDf*)SknE4wJuri7Mv~8cW|vlypo1v}LAk9BDHT%>5C1<~lpsZjJ7rhWQYBLaSlq8s z@w~gUhs`M%p=#qJBClHcZv{`j(I?9}`AY4`jX4)*$BfUX4OVYwz@v&5A3^N*p7(Pw zui9xIp!+$qQDk0>0K|bc&~#Y?uY8g~ta%9;pTyCn&o`%M3OpBPPZ+>pNBt-5%I0KR z7NK+DLi>k&qbeud8|4R6H*AQ0Lq+D3h=$B~Qw=4z5c~22vHpzrvjWKqStG<(P*hrm zid*cf83||enrBPxT(?2ixN|E@&v||eV)=2h8{U3%2$smqXe;TbQsbv(X~TLSB8H{V z-7`?x{K@avawE3gOx&p>IPA1*wU1?@SI;Hk%k{&zd+=T+J}(`Lqa~T|xR-{}2Xoa| zE?~PimQ+sVd-qS3dWJMkVdrjwSnjpsyvvP(p&?a11bq>cX#Le|IZNdS+1pqH9=p7L zcr4Mwe%0}LK#st4BQrl-wG_kGK5>!tPH)&fVJtI`_M~&zm%b@bZ(C(g=8ZN^xGw1X zmLB0Q(D&D>7riN9ww{617xR6~!Xy}!KMp*>>To_G2m2x=kIVkC2o!LwW9he8k&xUC z#a_46#U0GBmT2xy=h1B3(fHVryMXu!j+oy0`dQ^yJHYDTPr(YG0X1yga9N^q_Afd3 zZtF;eT&OzGeOB-H2@s@$8`lmtpTRBPQra4#*Tm9;U;sl7^#$)W28EUyBOYF_N*sI- zf(Rn9_yHwnFV}+D&^WJQ06d=H6vccl_*wB3>}_)h>SP$DAEvb+QucvqIBwp~(U%%| zSiK+PGc#rR{hbisY$KMAt=NO9hyqJ+pDx-Z6|juUCnGl3OxI|RT>@V%>bN8j4U6yb z2bi}h$CJ4j@M#AEe+z~TgaV+Bs8HbZhL`9sfB)JK!{PYzb*!FmyQ7^=55GCG6@x6K zToSVvz2P=|(>xF=n+HK`7FR;QC+m}mySGRgMmyAZf zd=wTkhkd_%kKGV~HuH~g=UzOnFy=y2&oJHFzIff_Ej_YfF@*_+gATiak9x%0g7_6& z8=!er#PRNq9r3af2(_pUqKh0!6oqxK)0VQeCp$ip9OEjNDW>6wQJ8nf9fT5eSso~GBE)fT>sXLj;uT2g1Hot3jL$vYEFw>uf} zfoo()>{}LYrY2(HU7=n<88%{jU3O%2x)LLszq*-eX!M?yG=Eu_d3+%L2>F6Aj{Uj^ zK9y@e>Gi)C)9-tS?8M5&78C`s9x~FaujwqMD{U<}NI-TmGOBIi&e&~NQ^ zBy&E3v?Mo*vG=SXFE05|&7ebL)gtorQgq>Iq8LBYq5S)->1q7v49;7Jl7M;mw(`!Z zi~0Dy&wvVHn~L@|e7ltNzYryx*%)i+c^^xnCGK+e`a+2Ekn`(&fskx_6nc~MdwYC9 z6SplZ6F1l(3M>+wIGI+&87BBsJlUIIefSAvZ7hKO0xppNCZ5?U z2h+S7dIUV*ioT6dim-%4aDf^(Mrz(Vzh!EIa?CymJ3U`xPG?OW)_W2IX-E}rZxBO% zHCdhpNALmo$PSY(rC|@YXFz6HL^S)lmiuyBw9JqoyrHnQ2oN~Pm;%w{5Fkq~6k4T+ zM1C8Cp$GAZUNSP1<9XW*cya^#jW;;7M-DW```L#lxx4#7b?ct~pd?!j_Pj@3JOuZH zDmKpIz3q|?rs6FJ@FmQqfo7X+{V@mzJs7JbP58CTH`|gh1oxt3&`y(cgvMz7@RBv~ zPCwDS#fl6_tx6rQ+5m%)ro;?x{L?0mmbq3P=miSe?p3q8($K*!(M*40MD{=#+&4G~ z5NP*sV(#%qHN}0G(Lo3Ei=pU=tx+s~MP=jZK=bN!fiQAI7*pSm)a4k1!SmDE=uN;VPN0}oCiyNe$4Bz2tYP5ddTsZ6k*J+AL#4702fG+ z1J@^h_CZ*9H-cuHONDxGYLC2*m?|1%CyoIo`g_#{6blS*D4>K`gl`uS4C?vks|3qm z5feX^06>^N8k9J!HB-m?{bTXQO(TGroUCV;b9;xPj@~zL!?H^Nqoj?RAYc-lflw|} z00kOjB#fwwwl%zE(WuaHi_-!{gM-WN@{KP<yb2E!!H{d#+4%z5a;6I^#R*XZSebEo-awHG@% zdnGLd;r0S!J*p$#L%}J~Y{Z@7skqjwjovwa$C8F5H|eeY^{SXH(?+Y>4ey5>4Wl@v)WBHSKMl68JtLKskLOtKYqFa#P}g ze7ZgXJR#*hKlzfg!aCDYFLlC@``et8YR<1oj+8ifVg8Z9+4~S~!5>WY>mbssNb0XY z`-FW7TjC;FDI-O$g5M;U^^-u}<4+)n*8%~p&#opybp9Rt!z5B%*1`cl5Hw2K2TiCF z1b&2EjxP<4ftGCjmm#4KxvD>?Fhp#@jaDfU0#2w64{@lKZt3Ihz^N+|A@r4W!F@rO zILhX-v;;9r3;7z&kkDTPx<75em==V%_2nJ3o)H8Ab{6aAF~t5kgdn{W3JS!0CVq{H z$jc_{D(E(OoW&0zb;C0l2XlX-l~A^A{KXU)!tf%S4dJZSe@{KLbS2z{3JRE8xlrt| z1Tu0MR4jm_KCu2LI$ybteKEF5_;e$}i!c%Qpz4`%4xz{#NRLGiODT^GY@`lYfw@r<8nK-uv@=TY7_<%WA z22&Ek2{^5^-F&)PVMoG}6+A8RJtq)3At3U)nG4n7Yr5_2r_K0M1P+9&q93oD-nuzT zTbpLD7KN#A@Z?WAJif0xv~t!uIY-3C?DN(VD|Nd)=L#p>K<%@vjZ&OxQ>o%WStrTH zWW!)b_%msA30@j5(dY(=s_;G!Pl(nf-*v!h0w45T*kaG|W%N#Pc@eSFtBW0*kBmI4 z+QoC$wo-aSaoh*A;lr|vCT-cVS+idK7zl@<#oZG!JsuXsUi^?b(E+@ zQ0`fKhV7pU$R%SC3oznd?#>S})j+*`ET~P19t9MQl|k2T$k$XM!j_b4Z2|51LnWOn z0X|w6{D9>)hE3k!jEj|1#tXTKVFmt$7zd6}WK)_QO0qJEV3sO3QlW%GnXYEy*sFUY z9GR20d{9@_z8w@S7m^EoOzgoWDN#m+q&RKH^d?Y3M%cf-jCju()EiiOHn>z73b(JS zd}0ap*E%!m5!tNqXt`Ytx!sGOaw_m$!D6nz3Brf$Fo4`vkJL*dhZY9Uk164$;AicR z4db)vsggb>uso=pXNe%${yTL*d9c1f49FnkNa_&#-Kt-C*c#f-sYUNo`R+n1>j}Ak z>1{TN;|pund*u5=>Mbea$E?pv%jtnjt9yR$!Df7A`U`&OuJao%s&We~64<=li9r5o z&;hY^r7!=4ORr&+%wMG%iPReUp`MPy*__z`9A-bH)*xA&5EFO&16*D|hM~ecQ zh@nuX1`{H;XzgAsB1=*mOhVA~b%CY#{dtI&AmiAJ7pq1}6u$sgkfD$~y7xErjpr!4 zfV@3gBYsymXC9wld+Qv*Vr=v>uzWq_5&h$%cqXb<0Cz?%bO5j*zLrCw6Q=w_J=3jg zFKgf9S4TmIZCsNgb_QT&_Ug-8Pkob$Fvl48D+LA%y5b@c)#{eC%>`VExFxmgzBmz7 zVB>rER4X~Pyj&(2I_$2A^+Y=4^r$9N35MX^**R`@eS5s- zHW2YAWSN!(T$oZZGzy5VCUQZVerT-71`>1VRPzd32)6K`2zAC+OcODiUSMcow@tkQ z!A5%DQ$W~jlfqF3@dQ^Uok0%VJtHwv2cjKqt*Jy*bFVW>7AU*^AR*8+Q9N7I9c+_R z8K_=51f)Il5s_S6XVE+>@DWKn84|7BQ6018r6x}>zST@+6NgV_cGA<1_isgxFWx6D|* zR`12AnPw1e^T@td!#P#QhMq+i82H zO=pG=M)j;_Z0(H|93L2~Dv)JN2gwVV_LCa!uGGSRfb9|<0BApLGr*8#9si7x&nQu3 zjW|~FQo_AXP-T*G<~+}-{z^Io@76_e0QP?`o)kb*ShlPEKJUD;dfp~E(a7-Xn8D*L zaCjp-veTL{YrVPD;61LkK4n98tyX{r&@Q(36|ch+*NqjKxPM-kJbwcFnYPUk4IVMI zk#`j_fssvmB&{`fk4iXa80`potrLUK62{3S!`66K4kJchpGD#!Yl*wv7%I*Spo$_a z5eW{2Bw^3`h3yP54m8uU6NtciY0LuIGY<7AR5YS*+R{zS;W^*JGTe(wsfL+nia_b% z>o2EJ+YYdxsfRSN`)D2?_%}xz0`YKt7CI-h`y%QEk@Fqng+Ky}u3xwZIaUfSay^MO zkxm$0D}jR@N5YUcf|WAlS~_vy3*vFs{!tdHFxK>G+q*AU=S-#?QL62OlW?hwo@YM2 zpNBoW6+d5+7lW_Lz(iH&|9gwqi*OHxHY?A8%Hlv0e5qu* z4~3**eT8Q`g3mP@PC`EhK0`xrFPhcdT`p0VXq0q!o8Z$BLr*B{bIQ z8Xv{fwSl8z4&pejlJVX@S$9gFNkj?p@9J$x4I$Va|_PJqbHdR5t*IqC3O@$}2mnH5tv#8| z`4D$of`6riyQ5ts9>BMB=|G@Ggk=D)nFfqIHq%$pL$dub6ddQ*G$xg&{@f_S_OK~D zAyD3`Fl8!_uk>AjHm;8UeSYg1%Kv)hd4ub76X(#B0Ia3LKUJCRz?jHglvR-h*71=D z^%kyQ{su4qbM2bG`}lp*dh_!gs9$;W^>71Eak{1r*X1ja-)=}iSk@-sL+*LZ?Wx|< zY!VbrIJKC>S|DT7UiBA{j8GG~q+c3C6ZxdOplV-fWG8;e!z1b;I48QE)taRW96hpq z@O1j&EnG;y<%fq4Lt@)3_umZxhM-8H9a&|5(;CQV@0&$9hc6B^KcUj%4p-+ga8(>R z>J|VSOiPB+QKB8sz(^J_&`dC&h99O*wDD9cWJ>`zs z_~yU7Eu5<2OkUPQTZvSRFD#N%hIBmOj4w@ujD_;-biHHO4xJE60wuIr1~1Eb@VTq zs1(WYDh5xuZ?JVscx)hoI@N`V!lX-%;K!EtF|G@`=Tf3QhH#0nnMSg;^$Y@-2db0Ct+O5I6{5aBxD=Pn}At7@T*OAmB zGUg23Hoash?%t{3O%wTJ#Etx7kX5B22GI>pc>|g^jHixRX}Ms4wW_}OGr`>ja<+tY zWtiHqAiOW7@zsX+QS8LQODpGk6^hKvoLJb+3aaqt@Wif?GXn2#|KcHRU!qY4Lk0+F z!%D38&d2NScI?7b2ck&K(|6H`UP=yZS{C-Ehp@YyZkKiQgdE9u$Xel*Jg}o!sB<`? z)epNkG;0TvnEUJ=K0Y2BMDYmI8R!LtU zt{Nu57x3#NG$Ho!Y2DeNzA?Zz*WeryvBigqilo7oY3%@~ONnt`ttqcxc^_b>ma+5C zCIxpUaLl+XaSe_-ZrFU5Dde(JW$Q% zi+r+DZVNo)Y5JWd(_5<{zC^q*W@h7KTJ~6ay0WpzZOdy!XnPl}yjPAAizFV<9t*`T z>kG7`4`VE3c!i$gfnlnhIqX>0$TrpiG%FBGl@Sc8epPgc#RjcZXo z9h^n6vsTpn!7-{3+O4tI2!0XWxgv3!GfxyzYS4O(x^C*H-4t>trw@~GNiF1zs`?2 zO(+DcHI0P$lIo~QjW~nnQKmKdNUIU#2ZMvbX{ukX7Xx84kSTa)!z@--0v~9v5}SiLR_=Pw~5nV--5?`$;@Rp8C7<5YHPbmuBOlU+r*?wis*FhGz1K3^Z5wdeip=W9 z5cbV8$!GX#A&R0%v%%}6q^6}N3M2}wPWB6t%4-#Nlq3qjQ(~@V>;MP?7f29;96JK) zt`b~%3l(RMtWPBr@}(&HOO){lBK@oDXb!^{9BCf?>?14vdD4QXGYUz#dJP6Zu)3yC zmtE~(44R(MpOGD(ZmXaB+o5dxdQC$th|_325Va+3Wh=|05xE&Yh-i75U~+B2i4(mpEon-!T)r(T0WY?DWuiaXo;Jb+}CWw_+MAi0uQCnXdO zIYr}xZ4DkA1qWL;g4DrT8ISi8o<1jT2`6`otL^cS?!9NYoDnMS<6t*h#B0tTjmEYM zKue(#0+p=_-H&&4FH)j|pcT-Sko`r4d@lN#S;C3E@9*d(_h9ng^K?-wHGE`)q^)M_ zAb!-Xw_w)GA)U*$)awOKn{|d)({eV~E){jS${)|=Q# z70OMB8PQE*H_-^Sa3U-B$vSX(jzDlyNasmU`SU5(0iC5fErx-ucZbN{SLPaT~UI zBy~76a3_j)+|M$VJLS+?lUgNzoAA>rLSrx)j-DNGsTWx;d?bCQh_C<1VfSm|HcvjhBlU?GG zxDeb}roRjtZI)d2yGle+L95BXgQ@YKpISRVQRPuag456`+LbpBP6r0vsx~iOCLU() zn|iw+mwGetbtUr^`xh7hcEAl6{Xv z+-6{(jFaeDt!}&{RIZGY3y=iq50vODMZakf@4bq4RN5pBu>;{Ta81z2T-5iWsS2@I zg%FM`lxB{qR$MRw=lqQv`{!t*D8h3~HYNTkR4M9z$G&M{NyUV7AUdYLGO3NbG0_&j z;kj0E(lI|Ea)4V=QmgYabgo>BAE;X;APaBE7FwLGzWQO!ZL1*)l+V9 zY*?n~K0I|E{utW&`vB44_R6wT0ag*#mjEGGhZmLSc^Q9Nb_%e3NDlQjfXPc@x>-)S zH*1q-E2Q+kN-XN2nnYU@Xelv^S2a%T{X%*qffm5=G#xrlqwVfqpgjHW-CI=1uA^t+ zJ%l&Fypueb1Jm`+mwlzNC|L(fad*5t-5Lim>RC*kE#z!Er-WKAnR&5i14TR}4 z>|b0+=;QMtnrYeo6DnW;l@@Xn*^%9SZ$n_nkL_%G(?9?j%vvdDMOp?rEzT=tDe}5g zu>N#5q`^EeUcB2(ikr z3kHTb(AZN=5-@q>*WI9tK}=(=0$PWqv#U5Ct0qH_yGybt~iD-@qVlR zpenb#{J$&2cB?C9fwXn0q^+?Wq`U1gJyzKLZz+Mw?MPLH ztIZXzf}>xq(TizF*&3VoVb$-Jne-(2>xg%zS0LnpD#VCpG-5%ujQOtEW45KuR47`& zVpQ^W-M5Os{d0~vpW zNbxw|6oKRf3anM~CVpI|gFRxi(%O^e<}|*_Vs5$7pl2-1AMDM}nw3*q*-T1KuCcZj z+P)4e={{Z}*K`W8+}22oZvFGd%nGlwe6jp8HO(5#n+UG;e82y(e}2t!!lr#RWDO4uSUM7MgXZ*P`)gELc6u*-vd3d>bNxH zaLGWetbqoTmjVG0rqPC{muDFE`w8}VGk#%J z!j1;AupNwE@X9Lou-+e*HeXotXg+BJcDE~F!KhA<0AU;-buT*)nqSu@S{cj(O4`{V zFiSo=a&u7)qug7%cq?V`y&IQfY=4I{AD3$+sUi3Ck687974vL<=})a-PuPN~j5>S- zJQK~#SczqnPEhQ7Y^oK%-QAe^?LG3;D$)-6K3A+X5enE3yz1p%eoY?#{T)Z;jn`4F;dMntIg-4j z3$Ph)w(=uHZ+t4HNiwB&y$klP1=%)iay-Wr;e*s>_Vv$sMN2Qu&@!?RAsmt}(nGYn z6Q#<-?tjqg?Bh)@JS=;<48}FAkTiS7Io4-%p48qL%qBcgM`^y)^E$)f)pgm*HzYw%{hT8PFth!qVikutlT;71~-n-@33e zhxS_g??GUEUB2k@$oGXNwsr$(@DfL;qVhv+Z@4==Aqcm`nD%2WG{?!SD+~6&h76e8 z@mqy~r@b^FYVE)r%Jb-G;Hww0W*N$y`?u`@_)Gl}aGkMj(yF~3+MAko9^4umLQ-Nz z_Ckh3i~P|w@?R@fXqYduR3wOW3n0jurG5*qPD$nH&T< zPJ9*@=uPP#LB42q9hhI@(Cs)ygaDvPaQN)}d%8~^4S&DP2f|{nRa{e&Y7T(|Ig=Im zGaWZHu!sol3yKrhSou!a_rl?rf9@1ndc81E28?xk0#-66DrhkWA^#Q2fQT}~N#mEA z07bfcV5esYE#y{j+A3)R2~sIr3{cV%UhW~M+kI6r7!PSJwo=UeVTR2V327dm`h}a( z%Uv%TMoVwQ<2<1F=yoKM+m=NUti?acYK@?Z&QEvXp`M0L+te6B0)=s5uCAV+uL z9Z|h_%D>mHaFcQwBR#9-{}fh=w9HN|?OOMJ6+2<_t55AB)8{@Y-eR96!aq?DzAuP4 zTR|VFEKjc%Ar4+cZ3Wyi?gdFAl~wS1>w3~XrM!?Z1}&f}hY#gP^^RagaiO|Lj&mK6 zF0EqybeWuf^y}iY`y?t*k(QauznTzK6Ph;rL1q6U6#JHQ>x3S*E1f*K;Z z7(#F)t_i}*z+gtk{H39fPp3hDvNv$rmR)X^{}+3>;BtXMVfHe006o}oO^?q+u$PAN z*92J~ZC=f+d@LU^#C;88r!cYDj6sE5so5gmLFg!0FvY!QpOQ+8jxC^*DL@O!xU?2c zo{Rp_tXIH%eAy#&ayx24iS`E&y`%Jtn}CJRhd{u--QsMP;7R07?(Y|xFBbEI0;xh| zfCiE9lx#FNJAffe2Cuq0o+4)OcuE&7ULl8dX&SJ*13)!TlYm16c~CUa&G3M` zgDjzWHERYwy+AiTs4UmW!u7I5GHdWtct#)h`QyVgPLNGXNeNvkh5j=y7zjWy77qL& zN=RS5&7zeR{|+a@*O$e?vIa(gurt#8JGq*NsrVebmwy{zcX!{UvL{*gZLi51dq#sU z7V_2P)S?K$5*XBi^6O&)IH{kTlj+f@SxZMJ1f>&#aV;(1BK>Yn^)3-*?Deq1#-p-Au4d(N zw8hnZ^u{vw)?@@fiHYZ#*w+9YBo-umog_jN4H3+H=dx11lF9b^<&JXkBt+A^H6TJ9 zg~}lu#<)U6J<+w0=;oEe?erLq2!x*C4g9V0$yi@^|zRzLI<{>(gH#FtUWP zOUKjaH{}iduW1m17N%PmDb@m@{{4gtg5MfEZ(2^#Z|p?`WCxRwQ|2XSCCA3#Hb6ug zPi6oq`fbz~KVv}*?YuHhnRnZ;j{|d#40lFpK~9Ozo}G1d=QgLR=X?0y$blxJ@q>7x zTuY|azVv4CCFM?LffZuc_7a@m)W)qxJiHOaqgv8fgKSs!KihHAHM`{Z{au%FPl|yM zH&8H(tyjr<4T^*q@ldaiOJ@=f@q$*l;&X||R+WNHIK5;k`ZmTJz2)4i0O#-!8}CcL zw!+HJ#El6r8wUwrE}5F6cJsJNVXr_lBKNprh>#__{_Q_nWE=?BSZM;A2Sk4P=hv?9 zD>UiBZEbQmlkj+V8$5*Grt({wA3thmYh99%|KM^<#!5}?S#!=bu0OUMe6e}V+4jbM zO08O~8W)>YId)_Ezf-U;=Y!8T3;CS4s_a~|3W=+^N8Cm+UJ$QJC5Y_Hw~{>|;FffV z2nLq1gI2PvHSdk|_z-Q-bNyxnIuLBE)%2qe#9uG?x_N>GlrQ1hy78&x_z2u5w|L(fhm^Z;uPP8gHL3Ob$89%oV`O){j+d-bzfTjGnsXpI*YXcEUFm zL)2!6+JBN=f@@kEJ+&V5xPiP-S$Nbe^GB?GNH>7DMwF{dR@M0h)Me)`_Tu{*$m`CY(P?9~6>_Zvw6@?VywX(2x~fT%yBu#K zWo2E~X`S_=AyV0LjpadKOK2ZqsLMhX2))6_+mDBK+SExX;1;*fsxBdglZ9@W;q3by zg#{ESQSwrNp|kGWryxR3i=|q9ne5rX3$?Xk;Q*QmvrV8(Q2!Bp^Qof-`Zvx@)A$sL1uhN;#CloVgw544yt2#FZ0IO~%{sQh5$Ahwx8deDn4gpX#8c(GawH;GTbt9R zU&*uTMoxX1lpHQfmXk96>~^!_(U-@t%v5V%sYhDw;N(hh$Kyhwj1lCYbYl zYm#n~f4Cw9v%MYgQF^n+AC29{R?ko>MrcK34gR?~WiO1*JS55DeSip??&P-&YtRTp z|0K~AD+3y}lG;O+K5Kf72lzwjmFoelgv-x{)(dP)e#-PN)XO1!{!q(Dwu*0*QVO4` zTB7&d%z>|gGa9LY)OAI-I-*}^0x*%ep8(hp(}VGAZBT9)^Du^3MB`P%aEgi_LXFBV z7>qNomi-^X-XXe@{`5Kpw7;nvZ15MRSg$Z9IFk`$liuYJ>HlCTQL__8$o$-1z??ohD{~;3 zL#q%;tlP`joBY&Xk-VE zjB`a;J(945EvXh7n=JaA2ARJQk8E>?0Y4IMV&NP%y-9XMmT2cGm$m;6CJrM0+rK}M zJl#sg)a4!?&N~)chcKY$kYdSTD~pFZysg?Z(C+S(6sB$BoLGOp^G%@r2ZkFoI=i&t zPA*-Lv%HO4v#jE(9M{#7FBH?oPm1C>3I;OZqdT#$3R#mAF6Yy`)ZKzrsWLH!SiUnl+mz_}b98BxYUzGO8!uc~ zM9VD~J*EtYvJm$LPTu{=C#P2OurqTpqnB`ysgZykBdutOm*VhdxTzh!V9Mi-Uu0@I z#<)YDj_>B)|EBdi1PGgT<>g;%>35LVl;J-g@nUwTFY>BQPO?(y(&2w^AXair@@(Ae z`Oq5J-QV8LM5e;sNnSw^`Umd>34;;?a*A+HcJI&IWs+SqP6k#_QL>QFc5caVG3zm$ zf5@l2R(aW_3bajlk^2(Zr;cnI7XVoBrPZJprGE*BR4CBE2T~Gs&xs(2Z}os!j4}M_ znp{4nXjXWx-d1$rc8ymtp50#6%w+K>YwQ$+0ou2*--L82_0e=vo)uwtQVnz|z3x;o zCfv^cQIoBdQ83$YDH|;`gF^VB*X;E_zB>Ac^+?$7u5v)x9FLf4QiKGn`|yBvo>X`5 zGXV=xe!_?pXkAn$tK1uH~Owj z0GQNiyMXkE7yK`PRlU~##$||ZJKCZUpqJKeHWiI&U^oT!t`nHy`SxosLnQZ5c>QVEbdIs>n{)M zvkP2&ncYoyWU^xCe?=O88%j++2?ic@6ljvN-}}o^g0tIdh^G*N$0P^mq4^gDMi@YG zvfw~F0(s<3>gdgS{>IyQ2CE^~W66Q9w4>V9la5_*?;0)@et+3U(Bz+X5=)40t5M)B4v{*yU+eGbms$G6)spcLmf?Vs~^*vQawJu+yXse&mY&> zTu{jZ%kY$8f1!kf(GOl+^EA$7n-TLe_gI=+v@tx(?KyTA?=54hZKpyHj4HXXs)fZ> zo1;0fl}(KcJT^`;J`hR9FLf@ZsbZ%;U+Fs_65((VK?t~*Q~vx*f-}|(b3eu1(S1hx zf=vh^ckDp-H4-<6c}qgN#OZnVc8A{evY$BZa9)Loj2*+=g!G3g)k<@PtUBHXI=cFb zBQ`BM)X?p_axM9up=E4T99hHYWq;9O7`UD|kXt0wc!6~dAQJu{uj?!lQkf7_=K zl7(zF*yPVQ`Y}6jG!4uDZ4bSW22!+Nh(Un2k4&JOtGIF{Fo>vd$`uu{^p9E6DHHce zvrgMc4A)Vo2eB-&lXV~qd7t}|%yZn0(MU~7vlcm0wW!ET-eN{AL%OM?f^VRG!AtZD zUCZ~&O&%emc}MZ`StB9&4de25%@#r4{HXL83>cr0RS#551D$fmP$p zv0}UX-@4J@|L*@9AhaGz<&&GmFC4s37awOW-7oPvyJ7R$e%5n)ham+*WKk{BBiSF|Q`N*u;2_PC05{*z1I#>#I7o9*2!XlcH=N*f>(SmJgs*Cs zh4Vl``czKZ`^AuS!XxVEmZl~9aH$r1)_i+4B$OTWl<3ju8u|K6`ar-@^?QSLn)Cvh zgL*D5f6Hrbw>{sW;kWZ|_+vCUE=|*FT#Fos>%Ui{gE3jBn5{kYcYez@BafBQWGSr& z24k1}D+D3#z0|{mtaNEb`clMmg;U4Pfiy5Hw_Py$GJ&V$x^(PLMW0 zwF(6v_1Wu?{NJ&f`Bs7>{$OhKgDBK-pyGNdM3J@@QxLM##cl=-HXX5VLAt{CS|iW~ zp2!qlaG(c!**HYy1&5`Iiq%f5NPN7vZ*x1e)if%=wKTYqNE-4_vn%(D(c_n`vzKf% z`Uoq1rz@P6!qa}@+U4_K(htc+^=SOgpj@1IxJ;E4_N?1_SGF6tRjeCEx+{I=oxuL? zcJvzUmU<+@pQ}i^MeFUgS33T?;0bM-Oj0Ywxdo+|RJ!}d6ercXEek=y>9lO-o9gQ= z6|C17!VfYn{$0A$y#J~Lo0J98rGI5i6NAq#qQhFCl1V+MiF?XLp;b_VH~&JsZ91<^ zGoa+q+&UyRi`8yDybXn9UlLL16Ad2EN#WcSl_JV3yHIo-5Xlm@t)Bpp54=?mR&xc$%W5?SPW0mAXoi#~z1 zdmzL2BWJ^=bLGE(y;o7um#3Vwnez>bI^G%ErwX)y3Wa&eI=Vp9(znZqAm6;S9Y@8M z%tb-GZT^ebR>6r$#h`9jk!5D4$*v3!|8EPK0_f?>dRBxvtp ziT74b<5fuV2dE@VJ$k-FAp7m(6v1UTU&Aqz`S~PJpAj)Yoe?`m1|cxOGoVxA%Rlqu z8m?pUD8m2Zuh!=VbLX2HN>$=cLqme5H%(jm>*jINmq*rifcsqQhO48aw!a5VT57)n z+M7ln6G0AmS1RrNen?o4h%4ISvh}loC{;9&u^waZ76Sh#!EXeeym{iXYdk@#k_PuR zNh@weKZ*{r? zea#7}TW)Mi_69oYFik{rv)bc4-Ls*ndsv&yI5BwM>-IWd=qe+JCBthXAwdZI!G=O7HAScRD{((GeW&dc?llt+NlFN75BhxUXj% zgSH_&2+18Es)U(|Y*~6?te5h})B15@K(NC^^}amzB}88RD!{LuMx*a?dkfbb6{TU# z>+gkopQiU{+Z~dylb{`o^VZd!13r(8m?&!BIn6#!*-p!qxe7!BRYHRqRRrw&xKwAz z(*%j#+!$R*c63|9x!v|97$$B)(nXbwNE0 z5o+vwe0Ib@3Xt%6P4;r^ABko$+HD{U0zx~Mn+W1S=9{fEg7Z^6o!?4VSYyOxCBOZf zp^SF?h*~`H%oi9Xnr9qTeUKl%pzCdLo+(4ohCa5vPq|4zPRc_znO*?tfk_&w@*f@! zO5Mf0zCCC6p?>`HCO`ru@x+#Ritl}e?ByL_lXUZl24Bb(V-QC+HDZ&7IO;2)NBg5B z24mgL;I0$^!X*<2h2Um{Yh(O;^`mY6uEfMy;izc!!2Z>Sfj?X3P2br$;pNij6*u6j z`VlSNKv-ud19?cujJj^35vyHXYgwwYM*c@K0*trLV3l##Y`^&ioZI~9l7eAER*s;9 zs<|Egj!XN$keYF5OBC;o zk*62$nL$RPMWUUiH(mPna&m{uOJm3Em-!q6N)L$npQ4yBdQ>QW5F^qf82qF^Oddbp zFW?VLS?2;>_>UWT5lWK$>y1gfJk5EGAcJwg3vU+)SLVCm!UBJfZ?a{N=2$TpUu+`# zLDWxjr*wIY`a!;u@qd)0U<*3M&X9fdmnb1^^d-t{NsCslLLzhV@{tVAkIPrz2w$Fg z7Wfm9>Mr4;KihQur$$lAXDmI&@k*P$dt}ldzw1Unu&8T+>|PH1)ht4_&O-fgmOWjS zy{zKf&A|r@Dx%@!E79VArMIQn>vj7H>pQn^|BfT`VF^ymMEv7C2$9N#9DsCs9Ho!7#eiUSmfzpmrNF=Q1cYt zwfV<8330Wvanb~wCcwFT+g}^-T;X+v{-L{7P{ZUvvCoc%Wk5TWKRn&1>RqFt7)FAG zcczdydTHdz<*#OFo{B%m1B8`%Nv#&*8fmI2Kh)fu4lH+LYNC6R&qQ4msx%=+HxdK+ zXm((4@L()aW?vjCIzAieR(;rxD-npDroL|b>Oj&q%7OmAFFK;9M`KeLONT|*4@0qk z{rG%`v)^Z)h!0R3pMp*0S~u>VYbEqU6^GVsCdD(x6AJH9LmV8YI>a*vT=j(+7Kgzn zB(1kY5Uz5=wdf%+XmJ5I+Zy*=j}!JMeX zX77!A8=k1J{Q`Kq9~sCS-e6%xI-w)VFXtz_V!&19};ahwSCkVyss0wTQU4&Ef= z_F{eYX+q1#w&Lq0!^>P@D`$vhNPV^n)xU!{Z!3_LyIbXOTkxY&u7S|pa643oT_TY6 z!BZ;Ud$KXiDc^`UNjSa;?{jR*;?L3ZR%xe65ZOKC)niedt54O5WI|?wm0Q;mo-IRI z<&pdkuSw{EeIuKG~x0vg$b8NVoFnoP2#_G@(B}$O-xJD`*#dGzv zg7%FMTyLnT1)?HS&F~S%Ty`e^a>xcI zcp?BNE*i3qIC93ozk=DZDd7@>FK9AFeI(=|)Z&i~ z8wLN%)fDBS=^)7tf|7D)NazsHYX|dW8kvN3YHdWw$OHe-!KAgh0W0^0Ih&M5sZptq z6%X#cw7~Vlx^%JlBbG~`#-Ef@#985wsW1*C4%ek==f600;?($37i@H06-JS{Wz=-1 z7~Mj+dqc#d6(NQe5$QdB)FNu(Y)mff-`Q9-hLLbV7{)zdLUIyD25>ZOa$n#(O)uo$ zwpS}9@3MD_mZCG6D%z7Y@4q-+IjSiQFMEh^DQm5LJ|~n;A@B-eYMR*s^bEQTNOH`C z|HZSZzY*&}R5iq{{M-o9@Dfd?!{%tEGyb^l!)qd$%UmYE`{_9$Ut<{bo#_VTIk0?8 zwqVexg%^A(8VV!0zfGge_P|!nEj8F1_Nshp(;87+<3!1tEH_D%h6*>wyb-$V!HuEI zm#Y5`&MAPjkOz~L14e143L5zf*Es$mSB8E3dQ!Xta;({&)mosG=)NeAZwtOYb3uG{_UFM=5uF*t~elDEtVF{X-!5W}nU%Ac5QCAF*ZC}T);1|x6K&LsND zZ5-6m&C3T)WFc-96`b*AdKa3T8+;*VS7W~42SLO-h^C#Jakit0kcu%Qpsc?Q+tZPu zh9OTX7)y7d(4sjtvqCU!%AsaGFaQ@YnYuP}RsyNcXm=_8W|(2_EW6vA%!9Tix^A|b zivK@A_wX~Tfbt0p8(wRAp?J=pj6e;03qo`#>PE+MFwLF>rwM?rk3Mln+s05bcsSd) z--D_?B;KZ2>z=f8o{k(f)LU-wQi}jo;0s-AdTj4tIBA}=$ z5GD*Bp%G0Tx*-u$lWz{TV}mZ^FFYuvMv|^V+X$U5BZqMv%BWKs$)oyg^T7|De?DdT z$=v?Mo0z8pPV>z?DZ30Ra#~-n>agOi5)ND#o-=-#5JoZw0Xz|W7tR&f_SU`Z}e;Jd?3C9+k zH$dIoF35kx47og_G?q%=;xk+BG3obl+M_S6&sAO-x8mRrIi}NI^ah!o2OTn_S@S-#cfo+^zh-goRWmhx*Z-5;nh~nT0;jB5(?k;Py za3-~Wf0koF4@RQI(5uviedjXUp~_J3KN>A<30(spC7-L^_|3Vb4ky8y{vjBRkjsW} z=b-m1lprdYzYR41y=@sYtSI4ImIa%E@j%r!ePytNNZ}1$%1c3l|0h2?>zfSg(3{+O zw&$@aIca4k*lthkv}NqAPu#6?GAb7OIJJLnuw@~0b*=hm5+a%Eti)CSU*6!srzh$A z_rU24zSb3JBbO}N1MaJELLNV{gsxV0)j*R#kZH9oRUp`zdc)F*!=3t=N6>Ng9CSKa zufq3}Y5(6bz7tXC)4~mdbMdWav*n__#yDm;is*FfW_ryO zOax9wqJiZ)g4?Y9!3`BZnhdcoSoJEqjC%spPD~G{ z(f_+1tUAn7vfWzG+Q>YAd8|iYGr0`i&!9X&m8a$Qrn0}Wi*hFJvbu&Ad&t^Db_@4} zoY*3j{Uf)YrgnVetxdETY0H_};o+X9-DFx%<2bh{&d~IrarDN1iQDV|MwjM5%xfsp z(V*7c?ofz39#Bo=xe6L$*{9Pdjd%=}sf{i+N84?gcg`=B^1{$URut6M{dL>Eq^n

    T*Z?(WMhe* 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°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

    oJgT_+< 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

  • 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 + + + Newtonsoft.Json + + + +

    *48=32} zH{58lcS1Nq9x8Xd5XoeF!wG>;5FO=|5$F5HiSvN05UD=yG*q2BbYO=CJAPOuGiSVj z!S;y}0-q3k03ZGN!lBPx4!BSJP;d%z&L|Rhhm0cGCr%JLLAGwAE|i=1ZdvVMZ&=aP zZwST>nS$i>T50z<(@HOi(`4SX-4bBc-!^q7_ms`OKmmH>RT;5```DyCmxWeas{uN; z#*Oi(I;LnZdbF;8S?rBpBUaAaqs44wLDAjd6Q8&|ays>d~pBpMQSlSm}@CC_Jn3P%+82qpTVMQ z#H&42Rj^r7SMr5Z&3swn3rThzV+Zz{Nu4PdtSr03VO6c#)a@bcQPk8Cn95@ji1A{8 zX!XU4necW-*-0S|WhkwZ^&mFWVWI5ALOB?oyQLjgSShZ83{0(3u;{6q*rGo(fk!48>MCbH*gJ6bJ*!FMB%vNt%?K|?==)v?+&@F}QhU+#yE>+GPK zErf5+boADQPqQxVK{*FrAMf(TGG*1;#bK6KAxA7#VZfd%C~)O4YHs9rA?8-6(h_7= z+{EJON1qib?hcw~gR&fq5svkg6~A^tS#6Wqy+J<(#pNm<<}dT~O+KqTvhhEs;w#HI zmZ6&$WmIw9KRTH!gR!VlAhfr#&*WN@HrEE*Ys~vmjvfz-DbT12*g~;{V8*#91 z<>_2H&?TME6Om+FulWW0MK7*hMJouhJ(&XKe;*^c0_CVIuu{-F#c#Cv`_$L{z zq|oaT39oX->WJ^ii)jssM6<|cf^gf?H#;@#Ci#!I$c#xAm(Z9X$@upu-EkU2dr9T& zef7{&3<_0Y!Mvh(AcD}5;kur|>YHmoAuR*3iemY-5CmPhSU|gT46z*NuXzlTWw{IO zuAp`9N`aFQs|t6fNGk9dQ6Ff&1r*8EvWi8ISLwdA>OlNRWL2FQ>2d<3IFXd-a$oe> zhQb$qhCs!=` z1!e~_k8~Jq+idI_jo2OaFQZCvtU`%~_IsogOskpW(im#Nzdf#mJKn8ln5Pq-CI@%! zoVWYZ;rFy>C@hBq-%cL*yi2ia8U{G=wWab=9QwA*0?((uO$<34{QMsLc1pT@pZvBV zY=^_&;qbQui*)@}CEg>x`WVHS-m1Cm0Q^|K!^u+Q_Zd-(Ws|rlxDe-2v@FWWY>BIj z1hI8>$)9N`pj!~rQX>r`JN@^l$_q`D&oXXu2}Q%Wwz%hVSXL~H;z2{ofaF{sMJX$F z*18Au?W`{U)M(F#VGK;s#Uy0&xGdR?Rl=Znl@wcRG!8!Fs_o+P?uyGCzYyPI5QGrL&P9>F&7aM4HtHZ{k@40 zA4R`*Rp%gf{EuZ(z|LAfdJGCvi3owSahCVU#m8!TO0#H&s=>5b(1j+?knXtHsp7Ky~P+El3v zt%RY<5Uc^j<}s1zqF_<{=Ykpn_$Q4z-3F4>9!q#dZnfISTRhTIoF~4I$35t2KtH%7 z;j3Sl{8ROCn$P*>X-~&kjKen`8fYzf=pkcO(;-f8PA?SdRd2GO5IV=}I!#hIU_0Wr z)(k##Lk9ay4AD%NGDXb4{iR!kX>6sc#*D8jdyqNfw#i(oky4qMGc}p9O3u!>xmZ?w#PO=XW5V~mIdVd( zqm`5Yg)_>qc-Nae8+6C^Ip$7YPs)zCD(Dj8dwymhuW2b^KkzZ6ZEw$%3eNAPYZ) zI`I~Xi>dd^tV-r_$60hKaA@*cW+{Rs4{H$3H=+XVa%hi?63&uSYuEib2fXtbe?PX6bqo zw48==Rpra8G@ia;Z}_@8Ug^5+KL0K+lPbB3&$8&NFYXulZQ;q;d>z6x%R`x-!D& zpr{Zo@pztXwBt6{^64_ImPId)Qrpg@*Od+*Ej>IDz7RBCTh|VP#6P6@RkOVbVE9VQ zr)Sw6<4|UmgitFi+ra^qeS8@&s#{x%%-P3ezMS)|djVG4BL zhH+J_p0RO@Li`iEhE6l>D=3y3b`|Lw`taYsDLF%;QH)E_{z!LY_emKagSB(b(sDRI z$@mnqK7f$3a7$sWbi@x7$_kQ-{zFYX>0ybZAx@GctUxmNKZgTB&!$8WVf@o(~J0HMP3jW1+4Mxt`q~tFI#1UZB|Kv@U89}*g~Ve0(ui2X0YbmZ{VRTq?#Y?=|qxg&#T#tYTI$vSn~_aq&=eF zijJPV2-2TcrBko;Rs+YDq!8M1JrV`9bunD8w2Xw&wjtQMZeS~gu70Btyo;@Az0F3< zHgw-7BX|cb*h|;z?!=USYiClQx219YPTSZYN+qkl5VvR8c>Eqh#?pMNngKR#%AK6$ zb^)mtIy#c66x>=*xDACRT?)z2gF~WXqsDeXY*wRZDLntz44|jcc2k6U1FKrI@4!-b za0=QWeWqx$?n_D8bbE&QZ#TUdzuy$W@=(?_)a4qK?D z6*f>7C%TR2Z2IbB6=x-sZPkn(h&fPr9O`^7So8}NUF1S6NPUZ>zOAaoAD%q9zrUYm4S}M3 z{sbh0usC|5^As1iIDUb_m-D=U`!Y_Fw2v?#*G1S(s9}$z)3fp?AWlycV1d>@UF5&S zS+C%}7zMQoe$-VDLxS-VRQEiA3?n6+cKs?-fD@`3Ied^DP06WwQD2H*G8DmWWRMWq?E*GHRJ3-Pi?av4qGn_%ylS%x}*xZv-|P<&j=?g*qmw3AHcHG~P6 z)x1W<`^|9Pg#K2V^=MF|J>On8>oH@|wwm=g=GmcH&m(Ep)8o5gxx-=G6o)7cC9dhS z$PqnwEJIqVlIhbQb2f`-^rcb3QMK+(ii3!=heg4~&ij7sgc{{-nh9!Sp^#QWjXdWa zePd@Ri1Ixa>s%A}rmT@QBhwFbb&wB6gd7yO<$~@&z_T6fYxnDhI5+XE^Aj5Ju&IWK2yR-aiah3pYEm@&%JeNz?MG z>iGHLP-t$N4os#ulS?n)5Q(k5fWmG?kxp~bf2{G@brBis8ML0xHvwNumw_1#vH1Ed zE~6qLX^3(TZn?-atmr9})_B3|&SOIlQ++u`p=0lb-N!26PZj&t|sXpaEB& zCm1i1Dzz?OUBSztAblVIx=i@4W&^Am3Mz7z6KH@(BZk9(&E96|gG&t9?8}@F8488} zPG+;%$Ru5lz+F-%S1Dd~EX%m?)WCT_>%XkUoQt+wiOV?;zd~po9g8<@6S^J0-QLY6|pVG3wqt^7=bT(LhE&sLDBvn z9UFO>F`$Coa6O2SvG&!(Fwf(*)R9_}SJAY@jV=);ag(sIL9kpq& zJ(CmgC2K~66SJ}Xiv37|x0ZCzB0f^Mt)9S1j;t_0Plk1e-tZ2F+WH4eG zUJk_Ib;j?7tjZfCu|Itiy%3C~hFw)vBv(s*^!j{lviNE-eDdN8(^a(N*m#!&dr5aK z2?WVl+6jENE(y-D@vFhls(5Z4xgqTiK@Dz?CNP}60n;7GubLl+yD&t?dl z+B^!vo-QNi@^yp}aoj9LA~wEbJ1x4hixncle}Kp~Rut?3+r|lRBiA-f=?!xl)d5Ik zJSK&hp^j1CTpWCrOzBtk(CL>&L|B1%4{VR^uyhE}^fL>;yp;A~Ay-;&T3@6E*Mb-=pSzy_E-J2J%inE#Z`frP&`Q9pS zE+9LN0%>A`$DCT;An`Pc@)cM5Vgr;>QjPh!+o6QV*VLSY<>gAO6^v}Gm~xM$jF zMLXHFsMCf)4Vx3qs*L*->DlcRlu`!+4glb)fr7DgY_5bP6YUOiG+vI{lglh+bE#63 zE-6-v>RQv7SQeY$snh$)JrwPCtSDoI4F2*H<-T;xKf>DsQ8#mjWGW6{YF69sYBHe%3a*s8YRp}=xk3Zh|0Q(Hlg9Ygt5 zVvKmi5rb{$JtF$t9kR0mW@pu+F}iX{%SCmY-}j1z(6tApZ8lven+`ak5r*z31&b=f zvQ+~vP#UK(xGa2^-68xq=o;kZa{k<+p_hEum9xRND`-{s=fqMLd@0|Ih0KSo+!V!M zg}X1ycs;w_n`xh*VEFJX$qrRwJaeDYUP-C={9T@>G1IPT`KgOyo{Q>iZVptJN_~1*QO=K|2AR%7r_hT!4~Np8JIT(* zlsKF>?Y&er>+9Shq+PQ!5hlZ&8S!| zgwxL#6&M4vxb}W>!yqJ5ub`5kCQcW(MSiby*Cts+CG^ySniwO~BMNkC$fA77l|Dpx z&z87{Hbh~XEgUR_8&>vDU`ARCHdyDv5)CKR_Lk_`DL+;dlPfZDoU3#ZN)@S zD`H#Hs+5Zja6v5Lo^IaQnE@6U^Cs#wi#YeP zDwa{TEIcX09&+fK@QoW4M+lCZw)^8Gz2`(Q5x`I=EUVlRZ)5@0cG*|1*f5u)J|KWu z0gDkYN<_yLaOKb9C}qX)&DtBhHK>ycXL(#^pS9OB-ViCX$k`uc>gRNFk@w%A$39cH zvm`^AYD2)aKULi*#XS|H_X%N|3zev%G5eRI@W0bMyNipeu@7kVf8L5`JYIJ-+E)4J zaRn(WgGj`+J_ z7=vIMdDXLeV+ji+*AcXrX&?Qdh(Y~MNO(nQkq3ijS`G8-!V@r$Z%9w``CPv|I}j9~ z_YKy2rd#-dKZ$D0H$-L^jo2&%U+@i=$rUY>AI-Ir`bVx-gPZLWk=NxLD6=crlgSl5 z?|om?zb!l=S7Z$h=%X<@z9|Xcz+01ftjk9ndT5YT$0UW!j27~n_tF*V$2|Vmw zp*&RDRjuIJ$&6Jx>Eo7%0g=+DxoI}3WQ@}MM2UZHd)y^6%)z>5Wp&Jr=IqOeMYr+n z7(AHwte{3X6Ml4u6NCu#gVQV?CR`yo?9(G8r>ALN#&4I^Vrf<0W=-ifDymfS@5r6m z_#q>hb0!b<{CFbB#y`Jg`4 z2BraFH#YrrM#;(raixOwo;NrKLF6Kt$A8T;)BDOEDnrTAa(v7`=l@Rr!6#~`*rJjH zG}2G|?Z=QabJf7K=Q|D$(_!Jf6hUn`!$R zQ!+hYLPp3N_J*_lxI6jE=c!r2U3`}D6JSz3V3X@?wswm6hIL-)%(vB*MSL*wWEiii z4uyKpyuH5WW5JWMTt&dY0X>B4Jr2A#`*1GJHiOh!Lj-koP1fMNctG*k=ay{7?mNIaJg$t_^RtU;` zWAz{R$d!~tt-(`_!R$k)v-MD*eu3#*M=bB`k=DK8OuIiJHY=~X{1hGAg(Ft@of z-K$0XUQJTY@In*L@)#8&_AO;1H}$>-m}>5*?yyz`G6-wcOW@ILZCwfzd*Kr~Qzi?R z6gH|tlfQCuKg?ZCC(Eh^kAQ5w5$NoBBs)YxCO0`x;+De`y(f*^q;+CV&}%49Oi&Gr z&}zpM_*$RV`c|!Fr-o$aMMyo2cRCJ=ttP1H&UEpC3{QEsBucGVhzP!YH?ecTfe3%Le?dOQk_H&)qdbadfv+k-qP0XjWGKJ z;3(;$_m7KC>KRp9!lLCYn&GXUr8$MH;w zvuvgx$|*2T@EyJ%Fenci7yf;U_z$M#zKqjkZVADRC z*esL8F5%@c&>DmnN-&j#=P)pu#u_&CY(fqLg8QD`k2=j4B48O^GWinMUUnmE$CF=~ zTWA=aVBZD;3$e?Y{Hh&J5M0iVsKQOwxQQSrC-FzFkik9yn{BzETlYsws_}H%RKVWa zpcVFJZ)YE#Atas7vg)_LaY7~>$tRWC6NDtvr8_EJdMDH6_UOcCe*Tp!VS4_RXJJw% z2rW#GsC4O_OqbiE(>Yg(sdiQS^%@+9@~XkxGlZlQh5R_76Ak5)PMsM-(#g)#IZP;- z@8pqE-6;a=@n_Fn>G5aJJ?n90g3x;05tS~zlj(AMbUM9drWZWJRDywg(x^3lP|fsE zxzXP+kXN0gjvv$(a7LnY-!wYk8j)VcQ8H(#8%u!3@@finrU*(Z5d`dpR!Y>dH)3_? z*ao#IWZEgsI#JjjDc6}PB>jF^CNn2ggMoa~sx^K{3IT)87mkc`IhapM_2vjkE!o24 zpQ>Z*UruNzhyM8)_9?$!Wpn#=VOc=2P5NJkW`KVuq74{ZUINd*3cCdSI^Hax*!B_# z$^ieaPa80{$pUgg24sPMuc{3g+hhTGHv_W3zr)rBjBT<&xJ?7{Ab>B}3XUyr$IqUJ z-H!eGPc5L>_I4bU0scMMHehU%1>j8%$N=BYadRNHx(hs1A-7@QK4o(twrYq5roMNV zz6BIpwL;0U9?}f;e_LP$$5y!@{LUfS5a1%h4v<}71YH1ZfgS$uIL3gpP1eADLqLZ3 zzCJMrVw=R5R~P{q5aMRW4v^5{9)J70%Ycu+{oQxShnyj3fK`#WiLNRVuc1}S@FB@# zmCid%p*l5lkVq%lB!-rNllvr1Ck0C&VKkxI0)%zMGV1@)E|5^7XV$C_iYfIwpnGP3 zXy`C9$wahyfOOm^|1q6T|KkZ|kfkc&6EItvxmxrYI@v-^6qxGzbDs3axq3(A0MhNf$3yiCePUfM<> zzmNITP#0~P%~{57M5fl4qVXY1(+B>C{Hchk{hv;rX^%oP1QaVWcB(KJ1jOVjuWlzQ z7!6SM%ztc^T~^=5l=*=-oKyTfuJ9AqEp}ZN;e4>bv3_mAV0q!x1Wo8;gPI6U6@*PA zSk%&Q_+r&r%OA}xniVv-7_)7ju?XTBzq7|K@CP1paE{s z;H<<_??{s2+ZrU(+Xc2*=rkoJ*(a`e7ayX9b^|wirq$x+vq_tRm}L){r0nP(7Zusp z0&3MsrU#~XIT_hbCOE*d8jUuzb={lbpkj#{Z8!~-5}rn!c1o0gLU-eDp3L%y|NH+? zO9KQH000080BN9fN(pO#cJvnm0006A0384T0BmVuFK%UYG%zntWp{LMZgX#DbS_GB zZ*DGRY;3H(2YejG`9HijySIByrwLlO)j5J-T86p{d;hhKn%9tbV8kbtQHLg=9<$nW!gW@c~iRP5yc`s35gJo7xy z%seym%rkX&Tl5{nGz`O{--Zo_afc!Q%`-Os?^OC#XYQ;vZizlN;f~O*k4@P7sH2PR zD+=C`g+q>QKkSg@%e|HDhaS;hShc+U=;iI(@BYp9W4*(V=&Y)WO;$Yim~R-nhD_s< zHBaBl2fu6btx75_`F z@9@8$6W`qp$#;ci4F5MTVkF2}k&GDQH$f);zjirVd-j!>BJIYBken*epGVOXDVox%qwwGq_!|c& z!D$$r3_{9deU~t(*%=|jNQwdA$Lw_feAAFpt5v^Ts~7-@x0VuW>C1`%@LB3k4;yw< zU$#KxD~cCT+{udP1(HD}Pr@_yQopQZ8F$u90Ot#dy0LSDS)f9!@V-rSrEC%L))979o#|4^?Y>wf-Is_6?_vVZdbK9xUP7LHolU;)mEqaNODP-|`OSp) zee%^?xn!N?UIuTtF6_8e2%7+x6QJYG_0@IOP>QnA;x!TAMa{Uj#8*-{-Ve|WAiP@0 zbRVOwXjB_4=df{^YHOBz1z|ONSAu!o@_tAzHKk0adooo~N0n7blL*}(NpPVh7|0-S z6$MOp86hjU$j=rY5!v|;t1w%m2;|mY`!eN5c;mF!J+?$wo>F%4_zPYkj44mnT9io= zckI*&sulO@R?MEcvbX3U#c!eGw@`pBHDF5x*h&MoQh=>BU~2`KrvdX6USf9Z8QV+kjz6yv%xx++V-|++jWL}4WuqoS@QlEm9@Dri$5XHAP}AX1gFwm}$0GG}o4BeyVAH2Ab`IG&a-BS2RB_(fmTwTnC!@O6sgTOt)PXcsC`e zg>cW4(Po4DOEk`S;Yf7!U!kLuNOn^)b9+&7*5E=#y1SOy?qxD_IA43HeEqtVuj_Tb zZa}{FC~FPwR>+r8E{~HoCXbVX@`y0aiHhdN63uTk%}t;=F-Q|-niCYw%_W*!G|jD` zIUz_BW18a?&21%`+cnJ{pgBHB6K9&0isrW^nmaYk|AA(ulI$8S*)_iYmV6S-XO-gf zyAq$fG@rY{XVvg_vU+3fWOb0HifINF%{?WW-)ovbfM!tU*X`5eUq9DkDZkasr>OYc zTjFz{=5s&z6oYBkFwKCXd7wn|pr&~UGy_Ujr)XK7q5!9A0DBe)_fX2zln!%hL)Lp( z>DYQ26LNCUOBUxP3_E6xRggpSK!)(YU>>+y_iYoq*h}^?ezd22FKTRcfx(1vc zs4MVJq8#o~MAso2veLJTGAUwq-mwQx5`Fc~`(X}TO2dq$;>7WBV&u#;Q#pqMPw<#lIFZ;CeolXiPb%HvNq#FT+HnKt zb&1OBQ>8lov(D$!$mfz^yJ%#ZBNfdvC7Ne7&2ykRGDwqRnxhoW^Gq`iG=I@FFM#H# zAWfQSj#e~(Wtuc-{-$YO1kKSwnkJ@Ms%Ty+OfjWEY)+#x&G836=ni zgi{Yw9qdgEEycIcO?Hn^lz;z)?TL&%)2EG>zoQ*&!cu_F!Vg&XQ17}mf^!~|1=HR&~=4}$_ zy$hJ~zXy4driiQX`;Zl56F<1#f`rtEEnSvzE*Z+>xm<|qXiQ(QITdJ1N(|6!!MdjS z0Yo04%hv@0-iNY3pAYT|zANjk`Ia0np>K>hN##@e^?XKuf_YH>ZOPveFWiDIx{}Iz za`7WJW?izJZSQ09CwgweSnB-?#%a_W5|ojN(hcyav%F8xIt|BM|zkv!jyBj+puB7`dB1yM-*w6OIYue74Z(gi1m?V#IuP>$7baD50!Gx4NV*7va9EA$%>>A9R#%!I;BHQ&3b^dUbBn^l)ntd!Hy7( z>eO0n=*}Uu=GmrKOIa*#pa8*W9vpLTM;(qAg-?7rt=*Lr0@s7-uG9Kb@LEGVm)qA% zJfV)ONjfTG^NL@c97lLLWg7iDF^S(SQ_DHXX4<9OES)Clq@~lQaOO$3E;Q7Ld^x1h zWd?r4qPP|r)SzpIgMKj_bnS4^&xV7p9uE5DaL}(ypdTvG4@0o1QrUo>;l!Q! zkoXi+YFsQWkwHg&hFS!{XzVp;d@y=Q`JPF?C+Rnys;-XWjw1JF`VFZtem%`5dgQN> z2q!9r>|2m_2n~l2b1os|5+WT5WJhW;%!Ej-mlNMSoVZFfMaL!{*DzXqAP`WWSnwdN z&)PFAl3~oRYyz<6e)FYWu^wdQF)*-VlBwv#WL6c+i$-E;i=^%Ts*L5Ap^;c_0xw4- z9ZWj|yng+^@`{LL1k>XHuS5PluAT8vgVqMg#jZybxj+2hU`5Psy|LS6)`TE zYPmVzCYFx36D+azp#GUd`e!bdSe;^bl;pZ|0;__+lUOP5J3>ReW#pYZpN%}9Lv!zD zK5K6#v8Zwym`fzT!tr(_Pt@%vuuHltm)}(sCYx$Va+DP!M{JBt4x5c@+RMwcSE)RR zacyXsb-a4X?7ex!tmk?xwyv2_PWsIf=>%UCX980EnLUvy@M$J8yM`ha~l8!Ao z!^Kz#sv?@Si?gZZsS9ZE6W&RLB?`-QsggFYsd9NpO|1(w$&1UIB-Jok&at_5Lu6D{ z*BL{ph5m|dcAL%Q_&E#^NeSuTMIEZn{e4vR+ z;YKZ;LW5$Z4X` zZ22}1T9!m!I|t^^v3`=K_gN*+&jLJWRq#BulILe5@XQ{{IX5%&+*@I)!jBbsJG)p$ zv{k~T4wy*wI7OG+OjjTU=9%2GNF48!XPq}rO3-04nJ5Y$`uUf5!^QFTh&W-(-vJ!SH1rNlUI*oRrLnl}5aX z8pyb5Riy=$R{Z~;i>yL{S zHQbIG4vh4+Hv!qJ3xd+#MDD^^$m*CNOxwK)`Amz#Tcv!KhGR);d)xWzh{8AsbA04M zF3#0T*YYMIF`5UPaw)D?y53|0v&N6*8f@11am$g5Z&o_7K4r@m|Hk^5otG;!u@_U> zNLID^nMV7bvdwR0VjY~u)OK#_SwCDW!(W-+n?fyqSiJ1fFR7})MHJWQaAGc8px`Y-Yww;r)(-aDh?I|NQBL=SK zRfiwb-*uT-ceRlIbl)Hx6~cy_on1tsYh@f9O6w;wt#T4cTbkV zp;SLi?;pq&ukTS@9-b*^XSr#LlRB#Gcp za{c>ha`GoxE!|eSDpzBT@3xw%a*l*oMbq80#K6y4IOp*C(S`i?(hwiaxF31kQesCFPWt0cYUa3L%aQ(+gAG-in!`^@xZFlW zN;VB=@ERXma!g%`!$>J?rKS{7u?IL^nN?Ye{&YXd;;IU1+un3;-7@6# zF=MC0A+7S$VHM+Km&@FkeG)V)inJa^O{HaBS;iLR&MePQ8BKq>FP4f6%Xa#?j>%Mt zIFY`%W6yfWv1bSB|BT|dN{Oe~GHvfiVv3eSv|?dwIJrGtlYvGP+M1 zvMId_Hit6Df5N-pFpfRj4+BNqES8XRh|sLu7i1-XxRcp=TQmoU8k_6Pd7izhy@y20N_ur2Agl;BrFeTAgEDL=|(ZxX3rg@w(`fwLQ(%)(wr270F==4=iu>HQv~ zFYo=B-Icv(qpcrZYSCX0mA7celr7rCA_}#qbXw}DmY|%{ed{ticSi{6Yeq8N5By$` zHOFV4d%;ZZ(2oi%^MXcb;VxwI10az4j=ph1*XmtsqXkb4WUj36f)RE|O; zb%&Z#cd-7)?%| zTP&zV=G?=&U3KdX)EPd(c7~9@x8(>Tdo)?S#?|!0#el0r<-d_&WZ3Ww0>9RPe`CL% zD>&69vl}r6O_YJ&TM=_Q2bOp45~1#k*+|cdQul2R4oHE5)69Uo@i24T{duWh1n^UV zo+%gE8db$3pq9a^a;i1Rd3_Ebk%>juzUNN?qI@taOIaNX)murcqpTmxebKRca*QS) z;KuzqX-RIn_jZ(e@5KM2_txp&8Nt< z^V{IC2-E8%`dzAi$A$tUVm$>g9&KYtH~1R~h6T~1>30SFu2b%&{CXyEstae=(Ae0y z7x_Bp_f)9?@hUk6cIJBiZTLN>eZy!2-!n#V7oB=DB`hbg&vF2oiVeybCTKGxkYZj5wy-#A+`IG9U<~MMD~vo z`O}bEmJE(Cn~U*se$prBC(Uy1(l0};GQ>o(pX{&l>DS&?m9@93+YvZ$XKMqz$zOU3 zAogoTC8w2YrRhdxtA>rkbUJ!!w`bYZE;PcFPBw>}`(IA!viAnp2}sAK-23H@|{YM<%!q$BPJqSC^InQdjErkB>E}ev2*h{%pVLj!yr_daG zT~(9}=f-G$dNdR39faD+RQ2}b)XfXg%*5Wa88WSR4Z8<)ZkbcXu+#nBx7%1PNXv3u zCu}L*!dau45+`evl&sW_@nazq^LkZCdtH6lrrajOnFD5b(%)&b)AV;@FBbI??EMy0 z$^jt`&FEYW#Li=Tc9DQ3vy=4q(9SOSJGbxIOoEp)pa6S7gul?w2Txu4HH7%WfUzBz zVKu3(-tL)AZYD||%qlZ6@=Ss!L7rxKs>lP=K63zhBFvdQ8_=dyX>laluD6r6dm@%q z6YXD9EaChFnWw@MaL)J1pQ?96lWOjRC8O}N>{e0T&G{duj)!GWU7r7bzwJ;-HIRSGYYD* z6?YoJgB9{aZvqFJ^r_ho<0)HJpxcTP}e$nF+*I$CsX%kJLocl5tyX&|%R z*U(HuS#-qGE(_>4fZ`)JZ&Gpa6#oG>p7a!TJ^l$7pV~pQuG?al(H|Ls}L;C0A z&TV*V-3YsC%3cc&mvcKQb3L`2l)3Uo*en;Ogu}aE0ymSWO7=C~8PE-JGjmX< zZDuC(m2AlNkdgGKKmY33s;pTwY8CnyQFyFYYi2c6slm<;j908@{{h+mOxt*iwY_Sp zN~ts&l@=q7HMe`b9t9;%a43W>`$lp!T_(qdTgc|yVuW_HaNBcb518F$&v}r&s=G`f zie^kp)vsDerPYdXPDo`nms(!$-Ap#Ee?At#zDvK4sFB_fk}iJN!u(SHg;*bbmlfd7 zyl6^!==~I3@p%p`ncZw>_V3-D0|)jlmcUN0=MMI*oLys+v3C^tI=|WT6Nato73>bM z+k>O5WmQ$J_2UN8Cc~7{J5VvUT(QA<{V$dKAL))ZXQ2uCDw=chtR=U(lQ{x`_Ys&r z;^In$e&ksT>jzA5r?L-I+^K;iTZd0_V}yoD?$n&4R*izn#{IW3g4RxttjwD>ru)@O z$QYx5Qf@ylt>0WZeEsIUuSZpG9!GVdjZ;(XfC}s6Ntr5`EoHZSjPnS`SH`7HX&BwD zZAsHuIr8|BPuQ7QXAd@svbi~BEheUQ{+}vU{{N{$=WdcE&RvJmBccje(SvgruwKC$ z&6Y^Na4mW%R^a9w#jA+#mF(iO%vD7@wj5R4{5t7t8#ODe5I9T@)^Wq~b2&{2yK6O> zG}&_p(rmH2MgwK3c8h2s)WHq7zhxo2L0)Xnvpb zf1~+X)r)ab|C4q+rcR3t_8aa&Z^i3&_f@9pPqcC0)fT4hxF2#u!a3ZjWPfg5I=iAu z7M3L8K=CYhrj&kZAWRR1a30^vbagKcf@dBu@)(Nl-r2eJ=#fWsP8>aQ{!l2z309fo z=3QmzqcZ`4*IUv2wn?k-TarwRHw)QKB&|%X+fCl7xoFaAliv0H^;}+>uPA}KK@w-8@gz+M@3XLkHP6OMd%lJwBv1Uudfr1r z&L1#5?@rPQWV|DmblO~++Q%r{4iy1j$>JrfV$$TeP+za}@5uZ|WEM7Rz|=+E?~+p= zOUBaOv1C;8&FzznHFZ-#kFMX8f(Ftb6R$PibDK%RXr6~lTakRL?^lksxV#AQ8_XyU4N-8nv=^(WOQMB!;)IB_YQ#HI?T%DosZjs#OB z8N!f!dXvi97Vmk4j0m%J-pgFpw6$!KG>3MY*T43iu}fKxma=A3OIho#Q>Cnx3{gs--Ns7!2Dj^aYk8(?Y5&>}Ku`7jcnC#1czDs0 z$z*xal77*Ws%VnQ`tkL3!H$`frK@| z)ZI5Mi&OaQfBR}em`Q>d+$2HBO{Ft5FZIP-Cnc->HKwBnfS4@EC7I>#gTGa9cQF&qK?FpFXneJz< zf58nsE38JNDJ|$X8Ym0KFk1dtOLYUmU()}{Wru$jR zjy>E^>x>=sBW!_CMdpKLv-{Rrwzmb2vuiWZ))PxC^x5)3wONm*~J~h;x zX0@NfC#%cnHeUc-Zdj+(eA+a=uk3C!Gkx}SQ_m}pQop6@cN8z)wRawd#krkwi%ptV zCa`WtbTc}ubGu>Xj;6qa-P>WVqq9#TFcV9ccE8DJEH>&Ucb-`DqK_CAnYi2pB2zqw@=_2bp;2D-Q7E~; zl_i%NCAo#d6l-4AsJO&$vpkPb>jhSRU%bjQuCvQ*?cQ4I(T;D3HZ^{JxPg@y^DPJA zh_GagIQCJ(nUvqP3jL|FOsw}aVT4NS%$u5zQ-CcSS>7^SF1Kz>F1HSs%gq~;%gsjl zyME}cr;CBR&?8}={Ej@ur|{6lUEGZCQsukf81Wv<{VMt%xQoryjCkP~>XF5*Lo)sz z75{s<7n+%gowa6WT4%g)PY~<(+!N=8Jn>(1<+1WS6zph6c40zj0a8pwdyuSoLBF2pifD0?B zAl`ORN*p!={){V0q`vJ}GB7h$<*&5jw0$nCNCqW|3LRJ$nyx~HHI$|)4`OdmkOp_T z97Ij`X=Kclwczd&@-shIk_Pp@!nR<41qgCm$pF+Y*9$ifCND4Hm`FOoHdS$l3gI5l zLIa}f;N-@=T7TNceulb};Vxq&RQV#ZJ%|VHpvWZ9!cvY+#=(4I-RJFqd0lfb){o>k z3iMBjrMg~{=Qgp9xh?lYZbCcau8X{g9hcN-8gMT>I+Jkv8)rw^6qNDN zb)8l!k&8sreN|DX`}Igi8(yJ7Yt1BzJL&y@Z)d12&K3q9mP%eqMF-nuaPy#GxsJLG zK6;Tf<$1M#q9`$+)Otkl6*Drh7@4gu3UKry7*!Jd5@%F` z7Yg?ozb&f_oJZq2qnaJn=v3LxB*xaZHnKB@Z*{cV#ue61#g9L72v;av@JXcB_& ziW&?Mrh|l|@qWIXcf%;WTZi!u5H2QbRhR6KY*+j6sD?knR*vLNvBU*!_*6BA z5t&+9L&9B&x3+Gl$#-o?xC0361`~Ze5g!o314*iXpe9l_cZ}>Powi1C5bhxOEJQ~t zX|n)&7JU{EL2u7}7EJ;7XpjUSrIM&uDu{`LrTgPxDG6$K7E}TJpRhQ4l~nqC=pI^M zmgJpDO1TWnKBgtMnKCat+I!kW0TA|{Ge^K>ITkA9SSh)K{@*0G$LNxi`fiC%e`B(f zqRK}}a(hDEL4WG;NAJO=A~B-gDNCu7Q{oe%hoKDcpVJ-MmZ>{RuqNzQ|hj9Aip!^6-uuOH-Xf2P|s=y1KyAqEc!f>52c^Y^r-S56zx;STKWy(9tbffg`-C<4ptMZA z+#spKs5aDeaIA6@mOUcKBNr6hn4$BxTg!V+Ghrc2oC~LR9l0LNXa(HHM+e7 z-|d#q3Q}4p`E%AV?o!F}`%mr*GWg_M=e6>I^O$_xJf5>su~ghLZ6{njUS^FSHHF(R zO%pzr4EK3$vp%l?f6;)yD8QdI;7Q(52~t<+Tm z&!MLf_qg=(yZY)@pnPesO01?VSp4CD4q;=VEXzD_hIt3@2*lfK_Lmw}o)T}8o=lV` z73>?Qci}qX7(k|D0725=P&`2D7G%SA>t$;lc*2lRZwZ{MWnukP(IhXSRmqB&g+NPn_WvH9SlhfBF@qnZZ|(91=N7W3xzU@>i0t%0ErH@y!pC|Gm(gc0Oyj$|n)@HD@Xv zw?3gQzTT+-xdAe%jK4{8oy!ZBOblLdx*2#^{@s~yOStul~_nksLFf=x}K8r}=4jWoy% zdWVMaFvN5fy#<~(iZ-~1!BnmirKh!WG>gI*9;ZC3ry+3F=)p0Bg}hTS@jh!X@8fNr zK;L4>7gBL56h&F4PJzaIuVJ^k_i}cVy%$4=y~GO;zu{`Uh9{Q)!(Hc6#!G@qM0gsh zUe&0|wM6PH{cMKC&t_ERoQQjPi0_=0u1iDOc%AymIapvl0ux96R>Ne~%mA*(+sa^3 zA12adSkflL*}%Q+tiC{9%Ks>`Bp~d-WN``WPx3JEvmvtG!vT{F=e;bQBEZqv;PGEx^tGCCy_B z9BI-pW$ZR)AICn(YSph-2mHB{(VO;>SK4Ib#JY9Iyx?8IhQM7xcPV9US)%-^ARc*2 zh_(o?d6%gH0E)+OFAUx*{i&>rJDbO@iz5y7*3^hPK<3(Pe~TNf(gT}GJH4M-&&1DN9P1a|ZdHsD3QV%+R49cdEn~~^K!dNdjv_~Sq0uDaEkkUIGGYfZVyjdF(z|y=>B+QkT4#@qjyL^E zX8i$wZa?IvKiC#$$nmBvD6C`k;gYh320(H7u!eS>8g0gpDj?(;`<{D_Dj%66GvoP< z%<~)BjDVPy4;yU8k02&(Q|vWttZ9ORJ|MRoV@(2T!m%^8or&CmXjc0Mn-yQ(o6@dWfSR9V z%Q#+#iBZ<=Kt^quJyVjjV+n`ojzc<|LMIC2TSsh=kTo7u*n4DI_venOl=ULWx-Tee zzFXf`k~K@S071{J6f^+E;s}DizCzHW**q6Z?J|mt`;?5!rTdV@k8eRRGXsJtjv&yL zs(X)wTGnnylIFJlP$*9WkgZvGrd17L%GNwftw(9Afo-Dw1NKd!sf{RBAs^e9A#EN+ znoLN|^2lIY5KG3+^I3#~!+Cl{nF@X{zQ-Sro4XxZj;Vo38Ro~Zv(;#ykJ>Uk>w|2T z=Gl@Zz);`XbFW}=n(qIhg>_C8 zg@tYY^#RnAy|!Avg{SZTaRwqP16i4V;C`>VmWDVwH zUU@s>u`hU7Qaxwpxdl9l=42-Fa-CzFYN7LSiuR%MKz8u0QUBe=T4UNb?t z?&~4mNadwp??m2?sxee5CzS_JE)Ncr2UnK|2g`$N%7dpMxI`?gF$(wSHszj*{QL#^ zxlk+{EzY#U?z6xdveKQke8?l#5#zHVu?}Hot)}kUYAbK^PF1#WA92Xmn0yb{R4!I* zV%bAQSpsMJiJvV-i76$mlAErQpMWn|o<+XK?v$CCue@qZ#!zMJl+) z?-YW%RVk(x~HL|*-icPQ78;Gc=V!Gxzm+9 zTe;gPcQ@tsEB6TH9;e(v<({kDOO$)Ha_>>@ua*0#a$i^O2g=2RT4CkKDY{}a-WXh zS^9a3{1p6!E!%ywnk$aKK*T3Triz9J_g&R68r=6ny3X4Ten>27<}LF={up18Oe%Yd z>Fv(T_6@cq!0WE}n<3CBIP+cPwvnJV$*T4pKP6^cIsR zsQaa=&Pv@p-bi;#-ONJz(l5Z5zPQ*ok-A_4XF|w8tb#j{#vleP7Ed0Ch1?^!BYpw9 z9N`N1mp(iw_t9iYh2~W8jUANvK)!2*9RvOhlMprzL%+eWSy>vk>0LrDwX{pg5l?QTm;3_!P@gLikwtz@pQ$Ab^;W`vktf?H zcQ!Ro+l`hdMDSTQtZv|6;oB386{o_iC|m{~%#6ad@Ikc{Zh#NRObYkGhZCxWXW_${ z*}^~Id&S@Ms}dt@`c(tCAn;}Fa4{}QXIC*49L)O`8;r8=5Rw(!k`Su_jW}-gNZ%o> zq!bg<*;@XhhO8dw#hJPP)-~-hF-BVdP&n_5!H46Pih+Ns zZ9cMI?ZJQY#@Ig<`MYp;5GH@T^Ac(agYT-C4|Q#^r~G@W9~&F_p6bUz8u>lde;FJ3 zp6b7XH1d0@pBNkYp6Vw-8u>ldPmPUyPxaFvjr=z1=f+09jrw_zMt+0!Gh-v)VErse zBfqEmg|U(EsR99;#$Owi-^=})mn8;=6vCHA4RQ2{1_x}I+JGx)Vbp9RCA*Hjz z|1malR`@?^OB60+>A7-2>1cl|`wcn${=0PElFr-Gc~d&COXnZbc~v@S(}KS?%nehl z`4JlJ2keC`SPml4l$(pY`8rzgvIT4`cOeh&r2mAw7kTaMV)wofKHqFjZODba3t&I) zuE(eV-5!;6a=qkjq3-c`3vs2P249fsOvQ5Jg*Ovu5^j4JVz24jm@ebGj)Z#Oq42Ed z%+>fZHlN+jC&+5s3sK{7v}H9uf6X7q=7_x!(Zvz?o;82%nj`RaY_FXo@L_KLY&S>j zfryD5fiIc!nR1TU9ubo{0-r1AkC}7C4v3h_5%?xKpU&rqoe+`d2z+>)uM}{^0z|kR zfv=16y#bEc6%kpEz^AnNL)#p&2oaqef$v1~m!vsj86swL#B$w`5W(LM<~C+}OJRTk z86K|&$ld`O29MXxutN>LtRX%8S#Gb6BM#Td@OVuOTdZO5c+CtuO2gpsQk*M%E}E4e z=L#X#c;;$+6Ph&~Mbjj^>742tZz*IdNae0)g8zjSfP{0 zhqa|vkU*&#=2DM`RcyI?E0fOh_VN2!gx94HL4PQHI@KziHqrlzYMoIRsuOi)omCfh z_lNE7rE#XPTDsoVgw;HQ<^{G{d?bt~(?oG+$FP$&&d5_@3pjv{Qs6fyZSPUs-1M#q z%RBy&XwssY)B!?IVlWv9WSfJFg;|=SFi6f&xHyXh+uTt;-&#?Y|Mvn2ZvoJD{V$3E zJ(MIpb13U#R8xMsbWM+sJbV|cKq(d4)0A=E_bHGwt%g0t>QDSuxU=cWeItNy&IRLY zr#KR-ON*30-XCSwpn=`f#1a!zNYn<0_5%I(brvKyY|vIp0!k zOUl#ca5_wl>Oc~&~Niu)8h|+@DT4_gf*>nwIhM3GJr8a*g31(Y1q?TH9;Ec z%2r!Nww=KHf%z)>;|3E_6`wzoL9C$0M$q8B5Z%kHV|PHR7+c(A@T5hY0Oj% zfXQnk*x~DC#{crwHZd+RV}RkCQYC0WJbqWA zzKo(I!|;b$5SY1PDvz1l4(R6yNDwaPU2jGlDe{xa@=Ob9ZN^Ettj7M8 zaO53vA??jq8nO%JiUZ#|qjtAWov+2WzwpThvTKrSCWlD&wOD#!Z|d?myRDZep5(nZ z9y!0lvv6b%#;S6QqaN9wF)ZVXddtR9vRKmU+A(RhmcB4P(k~wPX;?05N3bs(%Q?2g zo~ZnY*yZbE(Yzhi%bDNfoXhpKE@SEC`rCPq@lZ(4JK8RwQL|-ADigcF31Jl}6aC?o zH2yT<&p7;P#-A4a8IM1$_|t|znJE3ehR`)}6VW!6ky5CIe&gxa+Eh-~1UW=wo6LJ$3V%#{D z!xkcGC5qN^g7N3^;K9W#OE=YOoF2sf zbaS>PJ09mGXaJL})}qkCOOY~Nj)gekohW3kI!oM!VRkBRGjy9^&$eQqD^z(3ACSP&dPs;I6ibZbT#2-MG*ooj zJx0jm7%Xai90P&Cag48mwK!STqCQ%WfCNc#mmRGKfZvo`qSr_mN8;yq2sGQ&%pRfH z_&|N^eQF?$U?d-VPsrTK^X~q^bw9&ombpvOA@D&uIb%|{k4aQ%_sQ?ay*&x>all})FtblO`NSW9mbQWoZXti1d&RQgO9 zJ`09bZJdNChWIpuLDg^kgMK0PC?%EOz;oc;c-5DF+t3f+@9DW7?B!PyH%3#0dntQ1PTvK)Yr-jPhm>1Sr~_McuN0W zy*_91yodF@>0XQ#x-ceM*qR&HJ;4kdW!pe3n%(cimW&eaC4`&HR9hWUQ*GqI0EbT! zaT0dA-{jM2GRB>QTSYXYgwp*(mUR$WY;wQve6?0M*^uXaOm(cMLo{a9U8Ja~uFYhn zhxbD9NdD1`&upqhAv(!ep@s^{q_wkE6pkRM88|Q+7*J$xYVD`!A z%*b%OS*W~ir*sld+35pWcoG(S+PTIN+lVN9cQUH1x`OS39GRXMLZkA1`c&6P+4VuT zVKuVmqM52}raGIcAy&_i$V$o?-=|$F>-=)mc`BY;NXq7PD4XxopM)Iu(%rUf*>XTj zcQ>i=u(L)Fm4t955F*|coWCE?Unk99GrT_QzmsqbrIm^W)TYU=YIV!93LsILdliA=;6qzF002N%torsTqIenu$;GYsS}mcymCWyMxYD=kA(~Vdw6~@qmQ` zisf!fxrLd;+#W7Cj5GHuJ7*0{D)VwFgo|-bw|llI>^DUnqNoWCrDp1P(Zp&X4W(eo z$cNI7<%iN_gJBNi@NpG*_~R<@w06hL76|u;0qM^V)XI+-E@`Ie%4k!>osHUnNtn&u z%81G9s*dKh@Efg({*ihyMGSj{ZSq^cDUffaohLqko9#U+CyvDx>jafK>b^ z54-%YZvD$q0MXY}<{TR~Qr{!`N0ro9f%?}v`s&K)YY=_Cj{b3F^iL3dgO0woGWw^8 zzEMa2tTOuNi2jX^{zYZC$`-Ez_f6-PHZiQ!Yp7n7NJkN?& z-xfH}dRA!+Jjde4@RO!Gsuou20{3xo-y8Z8kL9nWA3i&EC;c9x-`n)VYuzbQJot7B z=?h~|`W5JhuYcm3i1@f7-naZ4{r(e@AGpfmdp7jzqu&wq!?$S2hU0h1|3JUj==T9W zl0_PRBK>xv-#+v^lztxldXA$%H1fZKk^crc^5?5$xOg+n)+i<_M`5Dk{a(iN0XAi> zFtUFshmiGMAnz`Pj1z9MK}lqUi?>M5=1?OI9xYMtUWJS!aI)n~WQ2>i0y&1|F|y8E zl9qS3!p0#v*%2f*!o}Mpc6g}qNMMJ(dlWW~(Mfe7vHiQ6gss+xleTxe!p1>6*-a!i z!o}MqwlmatG_W1-4+0Re@$OLAFcGBck=O_qe=D)0Lyd<6 zJL>&bVdFTT)I<^+;o_YVJ2upK1h8Y?oeDc>kpdgx;{QqP_)y~_V8^}xQ`jY=R$}`X z*RZ}Q@0ukO-tQDP4h?FH64?F~8^W%Vw_%c1-u((YXpsWjzb8W2)$(3Pvf6t+e;QMVO{-`E#c8c$SYFKVLCYd}h6=sw6 zsF|v@3T5c1Ej&A={OE&}o1DBVHLUCiQpT*y^-Ne#fAyS~rzmm>0*d=G!1j`6qRE#& zL^B&8*?pBkVoH0&a!->wJ_x0;B;RPd$AzW!zV%e!Mx;@pMWPt;%mHp0AB%Hy`z2s1 zrU$pOuuE$X*?j~kZefxg{37Ao1Bj6OD|k0yIcWNsrg%4&C$`pfi^}LMdjK(eT6=i+ zgm|@IPP<-IdB8gHPUL!gHuKV{YEEYsuGL=QJr*U7ml*O~-=)}j%{w$1Jev$U$Xqj{QM`!|ga!N={BLU?Zod~D71wg+c@fQhE?F?E88=JFo0 zLa1*FO!OBLBDTecfM{h-;rAbCW)?fhdrRWI&3JpEv*f9%d;gH&cNn}kz&U{bDZ%eD zcwc}!0Dez`-)C^25B@-cKVMzz!;_Ymqh(Up)MW+^;3!Z87FqIUy#ow z_zMOf>KEio3APE)5iz|b*xvfP^^1^{u#n})iV)dPE(?-6vE z-UI?$-u;*m;K~h$(-&;brCi(k{>_evRh$lq zVQW8U@*{+Zcf5zOoNRf^xqnPVVbUhA{1q57Nkc5}aF%f@k!uo8Lk1NJ zd4J}O6Ga&>L#vV@$9tNqPZBuZGYIWv()4c%05Zv`Xh{s5Rsy=*yjT_|Q~Nre_omSP zOv?1L+`Menyxe-(dN|hhp2L+3ZVBG=tVQSIh!3k#Z-{$=U3>w(U<2#}2H|K9nh}oc zK%!{d-iuPiFJU@-*ZOLjj->`+P_k@IZderwRN0LUHKjro*w_mx7l)JwkTK89g12o_Oy@#|=?;*)ySF0EEn&NB7$9|lp*Wv9e zdHdP>2E2<{ySdz?ppXVRZ}OhTIpw@Z)@x+A=K^WTMp*p2pQ3Cu63{OJsN~|Ce(I`H z&?9s;xIAoB=86hl%$g;8SifakxS8xvv1S_!TYl-OYvz$>$UYFZ?OT+}lv5GoHd02{ zY+H`A7&vb;4r1JYpq-{rtfZ={1GU82vp|WW_)j2q`gt*V-f{wLnSbU6*PaJz3+n}dr(eE=yAz1 z&~ulbaY11;xSIvQzhH2|2b=EfKyv9Y`;t}I!avaQT`C42sZa&BDJz`ux#~nOk+%X(?=!kKH z9JlX?Ww?anPOWT&KW6YA8mtW2gH-IzZdq;duCqkJd3_o=(~h^Fp}RGxZqiB)w&2IyQVZ5`fffuaZqC`PQrMt_J(!w#qDt=N zQgVK5y1PNhU`m>lXl%J1%F6BAhKXEtgl)qr5oN@PKe3DCDNtG5phkjCHy&f|0&~)_ zW=xL1+gi;BSju)3{9+Vr$8dg6GL~gVp?$*2ker|lNmJR8vWB!ZIjdw%J|DCu%~JYo zQ>KlM?G2TtY1~2XNo*^^fW}@gCP^LmMm@{ygObcRVxC0IPcTascWP$6kimcqv%^%k z(#%20GOI4d>i1m8YMUjD_izFwdM8+-fP|F|evZ+6O=%8|GM!9i!Zl2J*e|@6y&uB- zY_Q}Z4=e0mqlb=c*lohlI$sa1+w;(RIL5V)cxXk8JC1O?k3;<2IkJ`CTk*2Je<9Bb zI!hMMa!LtU5~BoA<$6mMBZ!+_5YAWY1`w9ZrAvhS3C!cdzunS+dbqNv*qtR^?`5Ft zz^BRrI6_+hM<|jd8n8qGj?{o772qfhI7$JI)_|iGV5tTyRe)nO;1~s1rUA_=>vQo z;4}1kl+Gk z=Lt@CHLvTYHAUbqJQ=jiyz;e|l3t8WkU9i61DW-=!TO?r6>A0ZVijj{W~7~oa^w8w zAnw~?^Pm`m-r#!!F+0r%vW4wlXsSa!{vsor;e+QvEX6P2T??-{cs|6ro;(*IJa8Tl zdD1LBztT=!%aNxujCVj^IQIQvfv|WyJtl{^?o{eIH zZm+tX1T=Udc-ijvAw$y6my$cx$$rmt|3fSb6G$+HY4peY8o?ZbGj&j|H(e#< zH-zHp@Qf?d-Ub#8GF??~rRu}EWw@1ec|A?ICHHzK>Kzot2NmPdq~m$yt;%gBVNIP; z=^59ZPdarGJWN0aNHUU|)trn(-4>GEjM`{2!tcl`TG3Dy%~vPG>Aw1KGMuz7JbKpJ zC>18kGD}1{S_*Tf`+G|$fPC!(uZ5o+sSVLcjqwo6Z)xuw-=N9QP1Q$pQ)M6-71|@m zT2zB4D0j&yr5jB~1IEp)N7WEZ9Ae;rKr$w@r;}aIc2WAVUV&zKDt}YtcD_T@ zG0i0Fh?+p*f>QOO@vObef9WfNI<|TCS{L%(jv)Esxs>7*$Nd4JdS^q8C^j^U4)&!l z%e&Us-<(KLqQfGP&+OUXbg-kf&oq@7nWU^+u434`F zxqw~xGsiGax%Kc zRYHS$@5AxeD5JcxwC5YW=Z16|y?;j3`!>So-~0LDNNcx`rtR6gC!?J9*~k0$ZYy+b z?;*J9{CmbWChvGM(t2!)UFh9RXi)Dj!SG6na^teodb6BU6s`A8M4ir2zd!86t5Ckr zC!V$rX-*Gq`K{h}n9KV8d)M`z&tAm#;@ED_u1vMhb!&fsG^4j3@%`Qx3=Qf%9w^fp zW#MyYUD^An&}sByAE>9AqYnM)XHU)ED%!r+Sy%oRTt4sJ{>I+laybF&-502@hdJR7 z;*a;v6q>5{+lYFYqgLFs%RfQ=he-FIdzXYXsP|#YPS3TBGUubF&wAH$RQEUj{h!{Y z$liGr72%Zweob-io?y9(fmjWZzWF^d3xZUI>Ifhz!fje)=LfyV;)7z4lbQ(pz(9SjU*HSjb5f6TzgeDZSu zypVw}`M^s6Jc)tt`M_%cJe+|we&(+SaCZjI_kni;IG2Glec*!tPGR6NKJd=~)-tf) z2d)S3-zI>AJ`ioM=S>Da<^w+m@F@n~s`@jrLaqelh*4M; z5xLW_yqtmq1~~ua%?HA?ku!S&;^M>NE~B_*eCEjO2gW}_V_@tLjE9C{lrnH25Pmua z!a+bdYZ$^gK)_)zZyz8WJ_f=!fw0{e2!{b-;ur{r03kG1Irjs`%f`qpX#kP;8WrT; zTM+Ufm%lPDQ2w2{{9_>Ohy|k~N2tHk5V3HCh&>T8+t1?<5S;1oFe>r4s z;foC$%6AO6886Qv(O_v@LVvDswG95PAjP}j-T2mNvLgNg!DWr+*n@zdw zm}Zk?EVtHAV#5=ej^$cy&U9SH^YWx4YjvJss3n??zm>~L=4(e|`U;t^yJeD@Xm_1t zV@hFTYMNDzNfw#y!|Z7I#|+0mTG~=!1K&_M6SDuJB>Qx!^jD5udR;}k$tqg;JBm)& z5$_`;8-q#LQfSR777`qoRwzUf@jgZbXY9*T-Tt!TNQ#ormPY^gO7(^b*I7KD=XyX3 z@{ZtoKz?a<+i6p6PR$*oD&p{f5O{*h;FNb{Nk(Z7=%Tf$))%B7-VXn|er74JT6m}A z#uT1vhkZu&^ip|VBlm2-9mXi{3A?QqUy1Ia9&OZxQtk%kh}zqbY zLr(jpvD0?yttfYR_iD^G@h$@&_DJCL?5=!zHdjMHtY0U?2N#iMT&*at4X!9VS+m54 z(XzVuTj$5jg09c0#)&^Ht&idi-nVd<;s(s<>kKcBSyHNSvt}lO4M?tSGU>O!Ou!rm=SSL+DQMF?KkF-{`P~V61lnyG^5M)Z>14<(8)w2I<@@HyQAl`xb zzx20|ze)M=6kcYY3QVVnHszl~{!F_H%tzo94xD;}TFEmNLP+}q$MQIis1{>6hmSZ=9j z+Trj9AMUpC8+rLEVV9E5iU#SdmJUyYjI>wU0+e~SsS1eNrYw#vsPzvX9 z`>QGC-ek)4st~^geIBp#WH<|a>CJX080rIl9ggiGkZq9bLfs?dPYU8AK+UzC5abuI zyhb7AB>2t4^M})Cg7gSvtvufRbAMvuVNlX8PE%(zS8d`UBb-S|!)cIfO1D~kHy~MD zs`jjRw(yxF{4L2tNI=T{4LGV$nnMYPlb(yGY-JrgyxLT6C9OF$$;Xwe?UEL6muBX< zx0BP+owTMffckWJq&^+yKAo8-`!rj!;XG0CrfAeng0igminZXG54%$<$iz%~};Q&$8rY zHFF6RB)alS5Z{W_R|ojCZz>;Eu8AagERf}+$(Yw{@HxQxxQg5z&vqn|i3WEZRnnXW zKb_KmDZ_GnOD2->V3%Zl(z8C~=T5S<+&f0dp=y22^|h+4C2KqR454g}b1o$|DqCk# zw&r}x4?mglpC-jyVX?W({1i(DmLi>mMYk5Lv?X)dWD@VX#k^MfvzG5{K0yOceVxh> zjIU%J8(xITW7uOa)#6rQGVc(C2ePR5f7JHe9m4palSoVHLxxq7OR_4^OrAEzsBoFX zy6USmam}G}H^IWR% zW~b_)(XzgI9T-8=m-ZeGGUr}q;-a|GN%|&ilIqBs**4QU$QlZ<4T-x>7qAV+RRv3u zC#;s&?GU>*DtxTx=LQz(G6IX}-j`JRx!=Q-z>7FgXlXVTLp^>`7xA{IURdS0d`$2tXUd(iN4D*>|x1H*)He~Ysy0|kxYn0xVsi7Z6?6`94 z{~z6Sh1*i$YIvr?tq+9tk3V%W!A>8Xwb69#Hu@pZOur`Or(a>>4Amo?wFesbZu+r) zzgQrO6R7ZmH~Slee3$#L%6@FU02?h+o~(glx|(87eGO^n=eKxZV#wkKh}A@Gl6y>jz&z@C!fqR|M@Y9sC=DINB$J zFCy6F$G!v$?=!MNA4j3BaNpn)>~VjGv2&tWgN#{ynZ4b6O@0w_&2tQJ??R9p7G!j- zl94dQ>ic0){s2)xuD_n5=X@7+CsKM5@>!fx9@V>|VH;dbi2nP%+(m z(0fzryD)h9VkX~>Um#XLq*>27hfOntGfiDO}(W@3ASu>nWv@0vb01z^|b2NOtaW3p@$!-h&;+@RRx|p3=gilkR+?^EZ z!N&kg_tl1a?jsztsZV8K7pmG9rC=WQ1+%#rKp=BiSKiL#I@5NhqkAI06$B=0(1wXo zt`?sm3PMyaW*ja|E%+`@(@g8+c1DZ+lb_IBG4LmuP#0y1cup^&ww0sS_^4qt{Y0Oi4 z#O#O{+DS;|`43shOLH!wc;Gy=5Lc5@Os1xU@XTIf~~R zB;26_Ea-FkzI%mwT;pwF55A$!O4$B4$z}0kxn@blpN%&y`dcf$dj+MF?%&%UH-kK> zu9w0KI;toTRg9E<5aze9OT1Du|3B8=13u2;=pTRXsn=9acfOP4a>gM0;fica#>h5c zdJD}|$rRIrO?k+jO$g$IAqgR1I{{K1AjI_Edjf$FIzb_!gn%K9-g}Za@_)WF`#krY zEJNP+|I_EAdv<4MXJ`BF?Ck7xRXXAi=QHl-)0QI23P)S%gQ!fH3*?v1mr!@!gwV|u ztDzR!1(}0Yo2tum?fCKy*WnB5FJ2sN`TF2Czbo;5?5(FENn5YE^rbEKrl3>V5z|;f z=cj4yLBQOi&d=;2L_tc3F+#(c7O!^eFzGQ}SNBvL+ym9l1^pR{{!F3YgO6G3z2 zF2QdA{s8p1Q}nkN`a4M3?a0a8*id#HG>8y)ClDgqJNvW~g4}?#OHj=MuI}n{T8zohvwrx}8)GzZ2?)4{!D?Z-%Sp-S^W zN%J5{^I%RhIy0Om2Mr^wCIk6C2mFJSN z>+tLJU5zx4RcRh4X&x_Wo`8>4^El}xLDC(RG-C`h!XU!k6NP~#%)ok~UlTSeqecht zfOlSh1|F)4ho!>9GU4GQPW+69d~?tsLfo%QvS)CzA-Kx-$$GuA^>xPZ?$hLC~wl?$~E z$LY%1-f8fC7q|BfyVz>i5pl_%$@2bsGJP-Pw*VKisB7saY3UzH2r`amSnyo1FoXo8} zSbF1{oGL?^HQn#(jkD(2;KMzKX@PjN8BSvbcjc96Htwn*J@0#h7`T}M-xmF|^u0J- zexnO1!G)BJZn%)5p+bsEAw{F!_c6*0IDyMM7c8C!#PfLok}Ny_O_rmaWh(ih#&RB= zVSD{dLLTxxjh~LI=kfni?_XLYu&ozYELxE;iyL6>UL7X(;xO)+z8MRk=H7R?A zZq;w}K|l@Hg$(xRTsWUW?#cP^E)Mt>mO=LyOm_|FULtf~3+UQ>b|Z9OpukSSm%o@er ze^D;FV3rBvjh%J>L;m5Ld@PtJiZ6v%#`!}xK)>CmA3$i7{IbMylGx3SiQO!3$JyEo zhNfM@Y2AbfCQSFl6Xwt@^s!*|CvFbiri;BUa^8VDShZLM+=<2v`$pux8}0ZkpRpmD z@=f<1MEoTO|0u0@1YBrp_UweeZ^_g0)-hHKe>NE5A z{Li{|((FrV=`Y68W1*#w9#W(pu=FrwWOJCXlitxJAn#cq*wRCA034bxcQA? zTe)>+!-MYf3aON!EyIiC6yw=Jem?)j`3&0P7^C#TUp#QS5u!PKYhzAt_21k?d0xh{ zGw(&k?MpiAJn21w>IeL>qjMePF}MEQF?Ozv4dq(a0o(YpIGFf}mpdEsGW06f=WEiQhh7hS zg!RUH+2i~z^6P7_o(9e{?dw+)O?F?zJuz>A`P&!yr{`e)2p2zp{Uv!?>*vXk zCZ`yu713_^c2}eHS^kEsh~5<0tIf6$E@vAB{XI%FTW368Uwl-KMlf#xs1;=#w~44F z>ua27eF5*j3$EVN8`eBD5NcO!FdbW-yJGTVrJ3aCojA>=`cfy>9;Dfoi-yzXw>waMP?bt{aA+;p&nUr0el#PKVk5A-I7+A zWoG=qPZ4M=g9j6j%-XCnggI&SJe1U9ro?Y5cEmEW{{D>V$Lm2+n8S)^XAV~XiJUg^ z?ke3Jh5aa61{CMgRQqo@TT`ur$Y;4T)l5$0pFSuK*%xBBm1a-XcvozW~e&rq{OP}ADhsYKH7Nj9z3VoLuN zQuysp)mqUn&}Y6A^vx54J`*G#>OGaSgTASzD`^7pjNzK#t~gG28fss_derurzV(ay z@vW*KTd+B&UClgQus%;>*N{aiGJh}&mH}Pcak|~e0)us@o(~B~ICbfVTfi>VF_dfv z&%9sLn6?^OS%wrfU|Ee?sk=Kbv5Jsfjmca+O|h;oMc2r2a%_&1x)Wu&mEYK7+*Z?O zeJD?v?LiK@at-BpdoUj2`qQ%V8yPgZGQ(0*!_6(Um(6^;cBvWP# zW(DJEtGH2Pt4Nu?=q0v>2Zpp2%9ORi!S;54ulXy=({()7p2nTabgw~YP1#aE3Dbs+ zJGS#?%7zCm+%RF^FrKhV114`fN(+YHYS?p_V{AFA+8Q{KOdF5Z7C z??1)+FXjE0lEGliqg-p(L+|=s0?u7XzM*$;XqZjlqDL$7FCnv7C9ea^qRNfbx?mA7 z-c=bPXTIGnW1w(9gYuPEhMA}F1gJFk27yf+7?Z$>Or_8pP&tL1ZZ|>QJpFW4t_}Pf zfzI=RcVmv(JWIt)n@l!kRt^WKjX+*EQkVv06?9x<(59iFrHw&dp`h<02m(7{xyT7$ z>L*-rp(>E|*^Q#h#r{J&7(e#?8`?6mX zcN4Ump!eXvwq*^0LVw)0CmwE?=O5M|H?95z#Z4BQ85RYM4Qo0*@7i`gb;JN6=M(%H ze*|<^kbo^|E?V7GoE95A1Df}}x!B<8ChH)$+ftJ#IpQzG2ER$4rdavejL+8viZAG! zEZ@x6H!(cu#>H))SzDM*WRt}<#{qNR76d=6Kfw$Nde1)`2V5rTli&|=nGi0WI+tC- zrPDi3aS3yk@%4FpUN;B+hDZ zL?uSAt-IS0HAj-c9vN>M+`{sBM2!nx`$DLgs47fmn~HsQY&9(qHceT=_afQ{SGpL@xY(?2JzL1eiy7VK zLN!dg|9rsIql;X$f6ImRm~Lge2gk8B_KdqJN-wIjE^o15EIS^%Hz(s31nzh<0I!_2 zS)*X-yQt?crCHhlOd!1j|x(#F9FVx+TZ}Z&{{ML8Bwg8r4?^gR3 zBj7jV7Lguy9cwU1^Jqq%O9D?ljoXn%$&h_a8AIS8ejCyNK+@=D1pJ25n2r&1hDu{* z;E^&y8h0R#9+gHflfZ9yuLQpu>xjs#V6UWta_$ZkR@+R5=-EN=n(F3Q7#Ouade(M{65qpae;+BHA6(epn3UNLVx0a;05yWj7aobTzZx0@&*7;Cr-hduMwhUIU0Q8RKx>Jp!^b+;xe2 z2lLv0M{sa-L%<@FO>^yJ@G&2U7!q;hq?jAv*S?Cy+; zhk1ESn~CByJ?n0VnwwO;8PW*qdNZ*~SjDS^Tl_YcaH>aQ^=CF^(`MfTu+)$;X@JmE z7OgsVK_RYMoa@e2lCxFkNLeAdsM~}4D|YoTNI@Lh4%BdEC7OzMb~mS@le)K0Mf0s& zzk@>^+K}!Kep*rvBrm<#{~dz8iJi^52Vl$aE}#7%a25g&rNF)yI4X-YaJ9$#3UM^& zw*bai?1Q^AtIFGxZ!D=ssd{UY#WM*Qx8YUN_aKUJQi&1!Hk83`C}FTstP-Kcx!&W} zCxxv}Y2WJYNx6*^kovxmN{-lffYk0F1*VH`<(Qzfq)1jQr3_HUc(-$WP<&rrD1Jy# zA}N&e0$3tH$i#a62tKMvIk>+=`_o)MHiWTNi|5Z8S+_1q?Pf5F!-4bBQlqNH#?&{C z??P&*2%tR>;JQ_dOS5HkK^D|%cW^(^RbzgO<{pcdO5fwqmisMtGrov7t{1PpDewT# z6R-t)7w;i42T;)Q6f~1&21Nu9mvtHr&la(Di0!uuuTE#PJ0{szB0iu8y-r%mU*n@}lthSE`lZI~yB z7yJBl*!*X_WX00f+8zN``wfu}C}iH%=qZ!Q*o24cz>aKfQdV$JJF9)QCR>^vb$0;q z7UJhXaK8s_UMkO0De#Yb5MX!v8|mu7;PDV7VpbQyeW=08p@-qqY}O7pd|ea+IzNyp zQ2q~L{v)v15HHPai4QiG*2|9+0-B(VWLJj? z9PSek@(l!-0~5FD;))s@ri>Tn24P1i@1f#FQv8sHKP7CbI@DG^V5`uY0q+FvfV{S8 z?is=PiN$(;_hN6hy)JjAzsgl;WcS9E_HS|LH*$OH?lE8<*LMiaw|Zvle5)tn2-dXW ziK9=*9F8RWETSQ?iE^$mduRuppOK})SY6n$egey{6kt0dPggEBeBHHEiO>76R=7VY zo$4<7R@}|C6aCZ(b|=Bscuz4`YRfytN8S2MQT0s04sT^IGWmY$1O5oj>)V%zk6)u4 z=W$ zF9q#SB=nue&}Kcm#O)yO3Ir519kv$b-lic1e-Z|zxbEILzWQ(mf9cI#7Na&x)z zP@n&-QRT(Hv7$Z3VUy+%8ar90Hrem5*l>cKvYCsoZNcq__}b`H`6_!P_{(Oss4v&Q zi+KJG;?i`na87XFL0!f(i=bO4hRU1=)gX3g5yGcV|<+TgzqJQb`(lDP@`R z>}1Y8nTiy#-0uT1K>_YJ1Z3%^!F7S)Wq2U0G}Xi__2JsgSh~C&RzZy-kg-)m-N+oC z(}>?FJMGkI`UIseDkv_qPPI}$>HA;#>nGvYyNvEK%16OD7(ypj>7O{ zAIlV}HZhQMYd!C+i-vI-&{gUC~snwG4$#l=6K!V%ukb&c?QZ8n~pbhmXE0!^I z6PC1@G9zHdF14pjHueLYlu1ai#K|Q&^i6W~c9?S0GihaP(_JYE5brrk{bUqA?b=Ii z&}gCMzFkK#Sx>IqYPzTMv5F}NVHQPgm%J-E3f>%f5b}wTaGi6j>jk|WSINVq0(aW8 zQG`0pPr5rF#v(X9pBC<9{FeI!j5Fviw|%|j24@C(VQ5DPJIw0cu!8X|-jy zDgfUV9if0u6@c%G&QQR36@c%G@j*c4`8i{Z`OGU`OZ&FJhLrvPK%f)NQ+M2+Ft9^Q zXh{6Od_~?TY0x4_dkFHo?7n7M@1SZtKVKffEZS=3dI`YS>df2#R4V%uWZw!WHQ6wkevTC zZK;W+s4~VI8=z{nY)DGoduil4z}nM2Jt9^D+GXwhj-hFfqOL~9Va4`;sHY`dQQ341 z4~^nk2s|N*Z{K68?vkk_*Ikn9F3EMb=8NiXW#qrAyJR-qMC4F+NvXT0(RGKUQ3uIz z-6gs1nyG}EsqUIXb=Nef4JxsyzP>124Y9cflcQ^pb2o1WDvq)?Z+mgF#&3$>^az>(Hd z%(umbr`EPOr(!~Lh>5d>W!1cfG zmU1+1{=FyV(>W)Ux9NkNvHXPo?2MS|X1N06Piai|C_mv9K}pW%pmdu;Ott05k3tDT zD1Lt8XaaUA;Ay1~3&!c~==&u0_dDS@#xD2eC#(cQd}x)3d5WEO)CreZSK?A2@Qj1g zmRIcMh-(*S>y^vfwG$1PkB|HEgG1>1JDJ0ccyWPlpPz8@b7mwR>Qs({Yv;vjPJTxK zwgF&s0%V>1(EuClh9SY!5FlT*5^1D4D*)$fDN z;aB`cVY_!O1CH_6+#L!KY#uumpy*?aSAfrbj0p;`#K)MZ03Z4olN8`+A0r=AkdJ(n zd|W}k8sH=p= z!LB=>QIMkooN)>gY~1r%1z8y2>`{(^y*e}5Gt6@ffg~!qr2CM(FX0nSDW5^Ub`QxxRD0B2(b3HDd{O%&v~0H;eqf*oRh zs)7VhGUul$NU#sgy9$!^Mf&+o8L}Lbw|si#A^db(bvd+GLibf_@Mpc#=(DCPH+FDN z1-FkKObJPNhYEkEF}za+cdFo58iU(a@OTycd1LSd6+A%&e>N)dW)(hBg@4!>K1l^n zQo$dMiXKJAqEY*yA;*ZLa4Cc_*64%y z;{8;74ev)BZxGQ$O74xPm{SX9D8!_Ey&u={yd7aS>7vn;ezG2=2^wqI2wtDk74)u53jPC(~F5SJ82A5X6 z3hmw{t_dw#iv|mU@vM6d{T36IpAk`Y`lb2EJ)qdGsI*r> z1&6HHa$_m{cQo3*yF<;u|L$)$aQz>L)W9% z-e8E9-HpDd6p&HhmI&-E#s}i|M(gHp{_!&RvEs~l;4IKid%BTbQov%{;3VDqknR*c z=iUp);YK;8NI{BucYv{#K7__FFu8S_rY$+Ju)i*@g$(Xjd6hi@tY-d^_;1rj#_a%; z|C&0iZak}Y?}4$zm^m^Ia}i|6zrnGHJqUAHO);ehh&6eK#+UXqHg?|@X^Tkta!vO& z17_N6Ys+TqR&1s+uCUrnE)m*na2c}cS-@vxqrx;pP|FE6>J@dkK3K9pX2h8-js9d? zB-$>l;E<=y*)S`PR1Q(RF-)N+y&fyYd1LX>5Nmo%qrc9F=@{-E6!-KQvQtByz$)l7 z|8<=hBjaYSUndaVg|su9=pRpB73Z|!)a(|tnYnGcWdA71|4~u^#VI~KTr9;Tj};D& z6-mF4bSb2!SawNIGFETKb*2m_TD_HUPM_)L&tW_L&+`1G%)BLY@fIyxgRiJ(sS3iD z^?X}<5A*LM{L2>YZsXb#3vo+eqconN?QdH|Ng>~#4@<`Jgu{Br_iKTE2+A(I)zuoz zO>%is;p4cRyo|x_YdA|dP_MiLPX(SmbfejHABA(fT)~f#?wRd7 z-5EunraO~{g%XW&aw^(=VS9%1J3!7m&fLOmjUlE;6jKp26b;23dl;7>Isx$ zkh?{>f})h}*+;qD8M~;2By00@T9DYBQqh5DMhU@NtaNX^yTkhj z(H~H38p3_Y=z4RXPzaXa3&yUq#~SKv=b+9m99?HCM%UTU`gNvqb!4c<`hyzVqoKyO z4%OJK(KTkdccH>2jFrNuj5q0HXBK%KQgvqK_SN&niK=)f4Y()r>Cw2}w4N`o5AGgs zwePF@16{xAK1rYQc$x?I%NER`yD^er%dR4}55(2bIKhu%PZ%)V^T?HBLy2fVM-wm4 ziM|U>NV@xoIchHZwTatRB|F;Qohxo)wi!IIXEDIWxuq7fK2W@l8DobzMw^zp#ygFR zk)~;Jv9@W_5!!4)jyIcrgi(Fl)V@OB=STCKGujkhifyOLh#GKjv>6UerpD7I&7v5b zo$9>}C1U^q(*D=dhXyH0E@irQ4(^9`Pr1|5Jz*n%#^|#Y3a4rhE8)Z3< z<7JboW{iRHGbj1D9fYf|hif{=!8U3gP_)$NJyZ-`5KVn3!rbRqXa z14rr<6yuKLak#kqsm@DIv)SIgX|czYRpM_^{#~Z564}$P+fK9PK8-d~OoTj@EhWtk zNwcFrUffQ%O?OyYQ?9#2q#UKqmFad+(4^Q{s-%WLVi7+`v+`VMp|Tb zL(6b8UoO%pb|FC?MMXVkh=BuPl#R1m<+zGQnIXK#eY^w}VF=Gq@@v=+xU1fl=hfS? zS&C63UJ$|Q4mtLY@J?YL`c(IYfO|ttd#|8rqg~^?d9BQuD8-GmUoS3Tjd0-NxIOu% zxw>{>!gkoPkTxKbuU$n!$!KS<-jTGU>}B|Ew4^_<$&RsuA;;4ao{PP+*XT%_hBNv5 zxONuJAGxqU*13?%zCYK$ubna(lcJ=|j^5@Nt@7+>$4I1T=8BPQ*%`vVv}g@sADXu8 z2}h*uqMfpH{b^KM%KpLh56zUluf?9+zz+t9XkD_j!JTL*+{Y%U|geYJ)qB5rAqX zz~2C1W#zwvM8_DIewz(imiG^%u4BDRBM+O&*PV-3>0jj<%}pJ8&43x2*Xg(V24Kq( z;?9E%^vzJ#*gZ*i-wHRdX4SyVaL*Pop~*EOecNvgO$wbe*nrLLmh(CW?M*j8`b z-WZ)%3@lUEBZqG8_xoTpC|tf?X>1ZIjis-!xRe|6!chg$rLmm(OnvYjL!_wqHcC<7 z2}g9~t7!XcW12IyS8&hh4QyxdQ+?OKY@BcR-ZS_VyAO6ZoapMN7~gJ5o3Y_D{qv8U z_dfEq1)AI?xUY;Rw}x*ZJq6wF54g!8#N84D-&Xv_6J8WzQkag~Z0{rRH?eZymcb1q zJ#>+VMawqUAl}D@rmmQ-T0DR8x^?Sp|DJq`Cda?PE@*HeId0eAt;zDcHRWvO4nGMy zq@IWUCZdTt9`x!H`U_j|$4yO$RcK;;TBK7Sp zDMx8z;#{1pckRHGkf>5$#)Oh+2)Ll1J#rxbj`XgmE*O2?`L7Mwr$8{*fwa9T!uEkoAFnS(HW(d zTZwEHT!>*k%nRvojkhZM(A_t4qw7p?8Qs9A5NJ^!%zZo>hT#^3)p zY1|tbl|}|#(3Xzl#llIvYRi6<`my#8q`{Y<`MF$U5!7mj4xm+`<;6|5l!|w0AY*W% z^7@aSFL~c4+;QD|>p5OEcV+XX3%!KN)*Q{^RNNT!F4EBC$w|#qktkE2EJmVhLbuX- z{!q!#Y#(!zD5K(6^tf5tF~{nN#ZEgVm%rQ@*i2bjTBEj#9$w0^^#5m zRlz0`&j#3{6wm8%*qMG6x;F>#Wfx>EZj9z0#Ws_Qjd`cCYcsuO0#8kuSnR~oChZMq z_rDBR8cipfGS>uU`Y30^;cOIkgtZ4Aq##|yBMFCOM(j^<%G*NW)mHjhet^0nlrrV+ zP#eB=DSf1ZUJJV6r2*>JX@EAo4BVA^Fl}&klc7E$_f<=qP2=5blz$dH ztc23R@`c1e$a`R;_aNNw8;21iANR8SZBpNu`W~ddN%>CV4=(K`ZRhu1jy$Z#mY>}7 zo*fkRv+AutomU7(((d?WlcWj*echPWw-n>L5QI<+Z3_G=BX z$4l(tlz;X%77c3%`K8_Jm^3gBxEK>xY2&YwyKuVpm^Se>-`yOUSd6gy1f4coOsrt! zr;ro86*zmWhfKt^*ID-+%Lx=#hb@gf88ucdo^Bb@bJ1$#AqZ*XYqO#|`W;=<-oT!f zD|uUVS9w?v51t#%X0zocERpUdsrs=O?b{8ORZBh1&R(S`{j6GSPj7B^nr)jru0_}j zj4U~`HcLu$abjC*C;NU&ZARUTY>G9T#2x*{&Yg1=E(PZg+H6{E(!dTltHeVG&`*ZY z4MHmjitx|`A$9i`Pl-*&+d$n1#3tj-#_s;u~llk2-GJ?7N-9D?br84hAY0 zi5rTXl}p8a9^6-p8&9oOZe(|{R=HgqODhkG{RmHITwjdiBe!&qU{*=i;x04%F)Sh{4)E-D# zWjww&p+Dif(srG`Gu>^r9oMk(9E7NH=J9i-Yk%2)~PoOk#^ME9&GMK z`8}66(IySoLEF>IX1*22p-9E85GavJ(nw|6R)%JQ7;b;DoW3diDsW8gyT)rBv-~$? zb+(B?%_x(Y3xOpKYWMQKB-f%wid_z2giAxO^(Ca-;aH2>|CL-`6c5LPYjjp|0u%|PVA5M6@f zlsLz=%?p)G+PAkU2+d}{PogKr=TV?xT8fIoaVMB;cSXezZdM6SDQ$>@TZ*1(OE5RS2BJ0-rQ*pdjI71)!ZM1XZh$KyRB9z!o?r=z zcervg_vjie;g1-p1r8nYrZJtg3{+g)1Rjhz9kL*EZVPfA8ARX3_UON-Gza zI!zSQ4pU9)QImP43D19J`yY)jf(yNvmUn%6I$!U6pZmV9=(Q_)G$U=oOxjIrJJG`x z(O1Gm#}#7!JM1xSld?aim^}aX$(SH`cYqjRx(p8P zj%?NqbBJHIctP?L$Rl>5pk;alDv=Nvusu#?U-vVA+}%j~dtzUxW6U~C&&QX{!WfZ1 zlD_Q)ee&yurjfIwptN;n>7C@f_{<2Lc@ASa)R%+e>4Q~S#&7C9%u`Pk}t zOJ*7QSRo%TP-3s2v@_TvNCMv0%l`Pfc$4s6T-l>N#@;4)w?3uyqlN5khIjcxmkzBo z;BA3dyWjip%#Gn~W$)PspS;5n5%Q+kd*l_j-2O@vdE40g`ghHZA3mGB=|VnJ*jvxX zX4pDTT`0Tpf&5|QxVJ@fpF+3MjY3OAIa&SccOq@X$K3()ovkp$|9ALq1AZnF;ER*- zC(41!L_QA3Zs=G!Gttqvv`_i`rx!Kj=6HpR-+rZ2vdPxI>&7h>(g;0}u#a+PS++Bx zt9L3dr?AiJG)jiS3vCwF7$UG?LohXUPkNdm-@Gnzh2yb}Zqtmq&+Rb-Qvu~xF(Xip zDl-AI3F z-mdUoK|INHKc;lJ(aT5C--8=i=@h7=$W}4R`oFug_mE<>#`%0Qv>Z zb}1n%vfO~(>lm2@roNzH=rrAIMro6eh9++|oQ2Cr<+YTOOiKPX=W3D6cMtVpOMRFu ze9)F~*M{vb){Q;sb@T3QK9q);P5hODZ+UzDpll(~W&9F)v|XFSJP9%NG(Cep)V;YT z1g(tNB0e@<#HoAp8Up8q1G9x5xvR|AqznEVNd*}r6v|w*lcOFXjN`Rk^Y=z$zD#c>pIuy`#I*WEo5(>#f-5? zkMU}pPk&3@CHg(EJ4(L?cc+RyK%zOrI~RvV#p#XS$xgW`m#F(&bID>dT8;$}o`#fF zxS!Zky{q)f&0G7WE(*FRHiNB=iG?#-)MweN=BCYw?|mLL@_Qh3~jpm+D5F=6E6~RpM|guc-m0}%YRiprD-cSZ|xeBXDLxVQd022Ed;G|1d8H1-!5k zv$)+kBW|~MZ)$gTHx=jEle&v`zO}o#I743wlZyQILP1{&vx{u0n%wyaxwqwUvi=}S zp|XT1GkFnbbGn!p|1&DxMiY*X?d~Hp>O#F@Y!_78c0_+wcEl*~-UQ--kw!X(JVMZr zm2L;jw-o0I^9IZ33!1QRWW4QBmTR|6R>p0&z9>Fg-2pP^%3))Kh4SV2=PMe`D6Knc z6VKAb=FL&-m+^*qY%NYyJen}>=NGYIX1twPApFc1bD_p|=rOG0zSBUxv$%y&PZ%tT z^maD=sYudEM!j83tmm=?#)uj`5y}L{>oA>d0FOa?W^o@y+mT05V9QNRxm#vHaLgok z9hKxe;UxJ?Zyky?LUYwuFq+f!a2O@+?WR0O1Rig9EIaqWI5Bi(<7DtGCWAeBGC+vC z3q-{WQ1N|G0(HE-u?3B~yAnLt+iXYOuK;6Tf)-EUbep2yemqhZx27p=f0hTvyaT{| zJeIP&exP{Y%MZ*~?DkhL>>~N1(}ac3c!74=rhBAdAEPP5Js~{H zbdO>@i|~$?zJCtzY#%2M(a~3tt5}LAIPVy8E=@$(ZojEfp=%b`{UQ`*o9yaJGxcnn zY~|cR$ZU1x%PAdZWK`^{MBQExmeezk~KR5`A9ZV?A85a4O$_#M`?lR zL}`5(EoLDkDYn|Vfp{@)mmNnoj4T~c>%IrujFEA;lN~GIz5;Y-oCw~blCdP;+PkO0 z?UhCm4D~}-HTL4?(2EyyFGh&F4=QzEyaA)jlVm3S{DxO$<5msKQNMg0?VBVEngK!8}TcVQ6=G074%BZW{HZ_dEz}mIs(o@!m z{nDtk+Vlowq$me}s}|3H6^AvAtzhnN2v!K*@JwQ^Tg!H*&D!;_kZ9CyKvMZx-pMAL zV15}1egg?E^v6hD>!LDm;xT~V>fp_#7?o-t*db4Zo9Q2mVMl$N|Cir!qrMZ>*Hzzb z)z?$s&DHl%3?TVUx_2v{oE4*jS$=P+kX^!N1q)L!g^97kz}AtNHXJ&|^o=04MMO{E zSuumX`p7s~5Qwrpwt^a3A~CiuSAbIgOjhb=n|D+afgv+@5F-Olf({pJxJN*|uv*8f z)+Q=FOO<{qj%Nms7zH`3aEO8FLr!^(%iwg6#ZY;XL^t?X=KD5@Z}2aJXhE~9Zsb;O zq{;iK?um%HP&e8GP*=`U;1hJCqXFF2-t0#?LpM6t59{h^_9O4DSAOXF>rLHsYo?Mh z%=2Y8YX9qcs+2du?4!K&FBk5rr0h&&E!Y4m!obPPCV>E z1QDoK&l2^L(=mLWfnIVThG54%2+O+}j^iH83V4L_%?1>KBkiwI+AZ9d_)1Q*f6?b# zrU*Rc8V@GKZJbNt+-la01X!Y%pXPZ?c`(h5oS6 zbC+E`)2!=s(i%x?4bq3{yt<^O?>P){a)6(o+}q^Ld4K>NiN1U4a7plFN8MH2Qj`0N z_!hU1`qTf2nKq-uXUbeu>edM?;vd)(8BIQPE11D6UEJZ z?iTen1u>|sCORFxbrQD15?@Zd@2l^*>U*C0 zp0BF;SXVehA)UYzQ9t9c(HVzY8v zRITcp2(l7mx0!2NJ5?PDKHac2YUKG!+O4Rw$5yRpTiG9VLzhZM1}J0Q$LlNic6?0t zZm_p4L{Q%Yz;f@jj*ma74cniX~~Rd&`kR^=G`gGu$6zdG20-0=W?7P&_E=_27){Jl=(P7ok4@YCx60 zmSSu#E@ie^Y&Se+SMDR?PS*5(PT_0Ev(~67w!TLNx))4!9LKJoCamq(j^#A*E6*}enu*GGJA7f9j-+W9)=QIG!tu!QtCaQQnKFJ$Q*?27 z_t>T+6joEXXHy1{IBP?DNg}T^Z_R-z}I}h*A$@Q11kR6i1h8VxzD*z z+7P_v*+PG57aLmQs(X}jx_E6U^V{y54*gt#IT?0SE4K0-uHQ8acu7@aBD|}G;ZsoS3bA4nbxM+9PP!`fFu)_j6rQ$c|Nb8HA;Ay zUwF$@J)YzPPEvrc`v7+AZAyLYS)x@{CF=%)LHy6MTH^)rZX zMkFu3mxe#(^>tOhp^(2J9rYSnH!H8@T?;=Cn-7JDO~XB@E_>fktqFB^b%Yr>1)W9K zj_<6NO8X3b5VXCEkj|js z0+7w-yz_NlGz-GdzYO6QUxu*e%Mh;mGK9;%4B?6|L%8P45U$%0LXSfDVI<`FQP^`P zJhR1Pc;5*Jofr0;ANKqp?726>?_WjOqD+a$Wx$tZsU^^eL_LWHQJdFg8^94+WxMu8 zbOfhEa16X@s@mFVI=8jjsJ3<*7Y2SSu^q>1Yo`TmZHQ5ag0?1Z!y}TmHxvR?0H}rl zg8-Zw0xSh!SqShA08UX=aayVUxg5UC3M*;C)0(sPQf2d_r_4P8-?zT4Rr4hA>1!?FAMm+ z9Q@um7Tp^{(QXjBH#E@wbqL|tLidt@?xmo6Lx}FxezZqI(cm`9jzXan9%*3VmJsSK z!on>LEIb%Ocu-ilCSc)OuyD&*S-Uk9?N*_CYXjZih7f)$bgv8OUJtsrjz#yHP_%1= z?llc`e;GpfrO?d;bXj-jnh@QSB$~G-h$YU(&|lO;e^Cz&c)B{2ap^ATPWIXLie@?x(|gA9um4Y1axl%-P^{ZdwD3@_UlH(qCHTH+tn#=n6zw{pdtC$FdqW8K z3f-RvbT0&BvcSt#0NLie%;gxf<1w+q7U4GBLSLU>pbz9~o;_8tU(bi!AJqFo_$ zuV|oqX9(d=q5IQ-?rPAzVl28>g`!<0bgycldv^%oZlQZ&K=&fhy(&ca0YBQKp=fX$ z8TWt)YefVt;n4<0t`9}HUKqK)fsy+{2=@sizX%vv14gbND}zsjqCFvWpJ+gMJcRJL zAUqx(fzGOrKY?m(@rw(;lK!Qk^x2(HN>>j!yd;Eii6nnXIDv21 z6JV!{-@+j(^jq~%II%}ruFGEKbY1OL*l~tFyo>*|uzPM&vzP8eLsIoagEpAgnY_RW zA)E(<1Ay=`5Uvl&sP^#JahVZ&JZ)sFH$X^xBX*W&U|B}s2>{;&@XY{!6JTnL*oI7~ z{RTeW#TLBUMcdmN^DDHWyO@LQrBdF}-xUpls_EUrd(gpKA!Mc*1$#he==F$Zc3YOS zAXi}Fmalu)KAOfina1rx;|``_d3WLv6C_3=xH<8dzav|vt9WK*_Z{n-vv28q9`S9R zU*|g$Tt8sQ!|*J~UwSW$TuqH@cIetHZpPBvgIeZy{Fcd%t^Bqzk=q9QAtBKxiJu~z z>PZ@h-dF`z1huN#{hDlM_&2#W~p(RiMByb5mDLfdVVXX|pS3b_y`CKApC@ zQr08^2G)wxc2~;o5MW>fIqh_%obdt-EQP0|U8(2<0R{${)3L5pY@z@IBh2Y|S1K;R z+&2b^kQbjesCB!WCSmEA$P?2pRMLC?h;){WMudcn+s|j=muo z;aF*Yp^R{)YF?}G-CuVZKcnciWMuPA-VMM%pA-S4Hd*1Kq zc=@}AkA5nCr9nq`&p}Pyw3#;c^Y@z*j`9PfS4%nKll`|tn})n~k0hY8 zY%gbMr~8Q`Gwy1Ccv`I*)X#jt&lKPSA8>&JT<8NXRDg?o06T70FQ5Jx6~$@Rexe5t z!spxrP_X%oyTC6;LxX-{egoyG5B`*5Q)^8)cntNoD7roUqSFVFN;2CNZ8Ow+r-Dso z_YjwzQ+?PB9x;8yl=n-4vo;QDKoX(Bbqju&r0`4YKHB;PQ{im z@>{t5)D(v9^3`+hWc8fap*!&?tLGrZJst`~qT}bZ&zlH67WY*LrT`4x-3xMjrgC>9 zl{e~C?)Is;CqQw|Iif5W)!n^`RymW34tLberm#JdWAN6H_Za4lc#K@E zcDPR}>Uy{VSO;xQpc5NGWolq)0)MR$oORlJ+XxJ`r_SD}4^JuO!mmQPFqv{nPD-7j z8I{OR+KJgVo6qV>$Hepz`(RsTv7Wi6;vRnPC~1|oSSrRZt>cMi_11bS75Dxj+H$E_ zIO+0Zjp@dMv!?HB7te^Ov!)XwbFUOP_PCgb|Fix(??szcy+lELl6Y8`k&iVi2kzu6 zUb42LnukB2>fH!!xVkOIRNZzLqoH%lN!T{e;SRSSZ-#?Il3s_8KmfPB>42Y#CQ+fn z$Rq{sR#7ss(&lz-a4(HUw;n=^!Jd(S<}$JRE}rI&xo=}RdLK8S_t1b|XHB|tv)(o0 ze9QI$cGTM%i4Q(R)aOjb^G_ z<4Mj!d+$c>r}X9bwQanXPM+%HD7wc8z3+O)eAI^8zU@7Z@6J94M}Px6rLJepfw^bJ zge^?;g_y8MGf~`Mk>RTsy95ObEcbAmugp6tb45khSwC~mXu3Xki$H=EFwjtQc!;A(k7!J&3}V6|EI>(y#g2)f-AS0#*@%}=Uq^48xPO& z0qyFxateAtDNF7wr|qHhUiF0QV4vvwN zcgb;nnN<~050oX^102b(eSUSGra&`VxsUqZdYs`Q;B?f-kIDnU4>E}n`$H7!EvUVi zP9w%#ej+#y8y81bKLVFDw%9eAB+TLY5w(XLGw1`qX#oNl^a|BDH$xYiBV?=(I+${Q4V*_}*ezOQ6?#WOUALgAOk8!05 zw)cBpK8ZI`d3Yy(-R2aG(QlJ(V|1#F)R*^^p|Gbt?CA)3ATNy~FQcJH$(wXmFxeV9tvWS*un-Gz zK#9>*!r)R43ZLH5Y9vG-x4daYAy7lP+m^e1&?=k;yV~*pV2W_&b!JwiF@?J+A+xx`U_>Qx|F7H!;eilIC@;(Q2@GscF zWDNe6lD6SRFdXXW?)Km-SZuZF?sXcc#r|R>TEmwJ+Jx0aYc-NpnV4g^@-ze^#+1;O$Xf{=8S&Hl?2LQ)WHuSpP^f#9?`?kx(TSr8nr zMG#tn5N(UPS1N>7L5O-OAmEJo4fNI??%xIvJ+c>in(BO0v@e+tlm123&pK#NFb(XrTWC`1un?u6TlDZS2R22C*zF6w4YFE6K4o@ngmOSR28_ zekfk^=;WGGPI(?j?(!q2Oh5LNW~(`zYV+u1X=p>#%YDIU%Bn}Tn{A2u0!OtG^^b`9 zXNhXbtCA^N-mh9b|GJTN>!=!DL|GnB?zPQr+DNt#Xr&aknIL*Yl=D$U(+tVmv{Cx?{%19KO zX$`Oz;s;jn3-0-}Iibg@S>^9J+j|)zSBwEMZ8yqSnb-J#wd-qq!yS}07!pOrFKm18vhyaHC|!<0y_cRU^!&90Vd zjBka;Xl7!JiIv4W`xY=+S1o0UkxdaU@vs_|b@y6Z>;YIBw2ZsCT(1a~Yq$&&YVAJf zry4HR@fySSeiqJja9y@IY5hzKuH>mHDml6g{LYIaLmjc`dfDON38S+UTQ4_i7jcQ& z44}P1el?x*GbfZEyWoe-;IP@F!W@2^XeNhk77pWL$j{37^)gNWf2>RsNf&!;kJRgKa-W7XpJ-pvd(g48>tj7$@ZoC^3}5ETJ) zV4bP5-B-p)uudWrr=Crtls9dn%-lHM!>|vcjFT{L#K%`li}J-wyO^A;M;T!A|mT z&NAUW(N|+eb)LC+aHHhUU5^{!ORp<<)P^)LEg6o zf!b@otpo{eM#_#+o4ChP&8666=rQk`{zllaymxI}U3H>!ZiQx3bns@{y7BIn+&5tx z_crjNgV(~1O=m9ckoOvRu}LNOb#OO{`+B%r#C-$YDRJKjw8&k3@NT%`mM z^3+y^hFm(@Y~{MgXVbLTTn;Jvh>=biv=>Yr>irANff`7(?4%r; z;Ru~!hROSV7K!-o&v~vm9SxOsK(v8P#k{v5kbxAW+0O1Qhd24ji}I6uP3mlWr<@Xh zo2_;M6zX;p=3)%^C*-!$lPl%jwG*Xlvxe{xY*4WX6AQPO&^B_8%ueq#j_MF7sU;mt zI3L3@Y{dQ-2DP_M-*(p(l;%97`ER5t_lf0bxw8B2%4Cz*W=L}Hpb{o*0O?(`jzm21 z05+PZNWc<{fgdN94C3j3e4e}<0xgmFmS{mI$Pn^+9T2n}E*-ekEMHnEqWcyMSUuu^ zCKcfQQs5_zhX2Zvl@j_nP9ep?GQnfiny8Ay+~q&SDmuP$nmpBgPh8&Q{!LsS-@YRu zk8EEMm)Eo}j?1&zm&fIO>|5jV4)!B)dGPwlxO&+7IXIR>gi|<0ci+P#sgKy-#WMJP zH2M#qM|80+_d-nAJJ7aZIT9}P#^n-k!k+UMpLcv{ip7kNP%(SBAEO9A;RDQU+A3~_ zHwso`u=75}u2idFSnqTruiWU-v zx~iFWVE;W@JeWGaTtcNz&DO_a`GdPNw57Gmb}EW@jHI}VW%XQ@Ro<9p6dFJ50Z!9B z#Ny)uQ%}X+b1(9|(&I>NgTq0Tzm*UfG*4Bt3*JbJe{ullM{4W$>jrv}qzL%=6 zAK`L8!sQBZh5BBpzSpVm_3C?rAAub|(g$x+iZ1BS`rwTi!}uuVCRTL0NkzL^DMi)b z&~xs^wrCyP;*(>?knUcJJ<~Wvwn+#oJ8e0!Wxh_=w5>$fgf*_(eQi9*IN9h{?K)O7 zxDcbm;Yv-<-IH)@S8(dAQKb)07%dyn-MVa`b`>TY>cK*$Rj7FXg9Eb>y%@>XP(pnt z5HrJrJ|TnmO>=&N_Bni7u*o_Vw8ZSzI9(rvPo2RrL&YRzC1B5}lav0_st>;(sN(&K zw;^?LN2yIW#P5y=1r(QV4DTF}*bUGJIWK+pM>fRQoSU%FU7xiOHlGWY+l;!|V>v0@ zGR%n>Ob+Psyk5Ue23}Sk}+EZcFFkzVHNP zcRuU5T|+@)t7Q0af2TNR8dr0_L`rpLxRsPAsQMo(PaD-6!dO&k*CUbR`XCYrq-}D1 zn9xHKsM+-_=@qm ztTw)W0V@sz7WfSLT4n*i-iWEJ3>Vf)VVApQQC9iq?!E+hg5iD>!*vN4epQ>8?hkSp z#-3E)C-D6gPuua3#D2b`Tl;MY06RP7R^|B)d3YU~tv#fu{LUW~f2ROX`GBVsVAuz+ zV~IZaFp4Rm^9exhVb0ydD(I1L&?6l5hzfc%9P}s$J*t8p3kN;ML651R$5jxH3~G;a z(Bq1)-}`+1UICu=0qkH|(l>%L08!pd?-6?UPx=@PsnqV362k|k9oZJ9VHBzJL1tCE zUxHaM%$-%azlD0aFBFJZaB9Dnj_B*lj#qlx+i)90#!A!W>#f7dK(Wd8G>c!!x|W5P ze5U6Ek9CO4|qcX-t+-)D!^Ml;4KAs+XuX@0I%YEl6(zyrb)rC%JBU+h4qdf?HvVp z*9W|-0Pp#L_Y~lLAMm~ceBc8Vt z0spH4{x1snKM4qaq2Taeqlmw%l>4H9eJbGfDByJ!pcyKF9lP{VEV^pmkV17%OFM37WDH) z=@M+DGaISQg><}R?kGFex%H(dMVhd=`T8hEBSn9qgC}bxa&a&^v53c^FDUbKMa|QV ze&sG-tp_=v0+Ax@oL~u^Rz!0If5*|_=jj`s#yY$Y;>SX}TqqZ_m3jIo#@-3@mRMt9 zt~Jr~q`OLwCnpJ~QHo_R7qAwLXf3dV0?a7DQ~?&gx9Ovu^sV_#a(M`n2qer#IkPGt z7X{>0fE@+cD!_>X92Jnq_c;oHLpP#pc=C8EL;&FPp334zWv~M}VZgw#7UO(#2J-MCI!}xaa*|P za^1F~u-k;;S;5~?VDC9hY47aqF}n>8@y#KlSaHbrDUml%)w#Ez80;TOtHx4YfbNFK zZqD&q_$k5LZi^6`QoG0`&)VNHmw2teo;x`ffnu!v%H)Ms0(^@t=c-G?^Cu@8+~;FVK>hsrW*ED)4Y^;kH2L6}-O&^_x*_z?N?=1{i&7;=9_WKj@9`$2MM>;C#Us=#^0_S0S(gJXC6109-43fH zQu?3{Wm0|p`xHm0_Meao);zL#dz%9}s4Q&#IYB{#re3bR7ie`07gkd+<00>>AM=>lGd9)MJByJ^~_Kko6i4t;?W!W-P!03Ny;KzU5 zh5$|Y4;@r=&Zz&GS{&p6k_^@W(>weoXB2Cucev_6Lz$k_-EcP=;+lM4uXwH*z8AD; z&u|Nc;8JSAVA-g5ZfK%urwc8u`62`9&*J&5$5cICObL32j+7*Q!y^W3oe_H|7g1qK z6WtuiC$W*{RwU{%B}UrYKRoPgeS+HCV}W7yhpNRuxGFi{GQ*##XG+7j3ceX!#Lbqx zrQsgkG@PwZK{A=*u2o&SYTPc>zqla=?r1vHkm{)f*BNQtBp!N$hhA*(;fOny^~7aa zVpvI9(S<`;aSAl9r#L)OsG+t(H*BY{&j>>7+KOFWVDkmNHq)qYJ*A01D%Fre=iZy0 z>U1X@>)`hq#~`ffDhJA-^RVw%KsD>&x2gk`=~7q!5Uq;8%t=-Sv@X?t=63E~LNiye z3kIv`F<7qf!C)6T#=ZDfMwI+nmTzS2xNYd-+4nj315>%y)r~aI*)p!%I}U&opn`87jDi_lPE^ zG3ZYA`bB9*z5&3>pd2ta?*ykh{4mHNbW`0VUKtl&v6dNZk=7(bWfGWN?}#*lnTS)X zId_5!J6QR*Gfn{v6>_kFmX0%DE;h5d+S_kuE9v`bNn;+buKK~J;<-54=trZV)ZSS6 zVW@ph&5b5Jh>`6`Q}nzZswE22bUiD?H&a<{R9Dafx0xA-znMy)4lUk#;RQ4-3$sIkhT%?iWMoADZ4y;l14v@xNI$mbdM0FSrKi zXx8_rA=$F-XF1B|Gp=lHy$dDg(xblWWjt326kGF;>`u<*HM660nQaP3M>8Mt!*m!u zbJ|3kg|@7p%bSG)0fu!f+JUUp0zR`l^UlhB3_twN?rFjKXmgi8ji2=FDiz#yx;o{o z)>F=6*@&=UL6IY+{P#&xLJ%UH9;JNgjEPeEogov!DA7F|CrYIIUDR5PCF2tQwCa4y z_X^X6+(B~wh@27W$?p={Q`zs@b|EX<@Vl4}1xX8=LVNO+nogM*aq;qwU@o0hfg`Ak z@B69hdh&jr2JdzZooAIOU-u?co_oguWwXZ@#?cTNBZ%K7F$L^=Nww0 z8z>=PQR#}PAQ{e)X|(uG27j7YSf6(b>m!uz4?O>KvE@F&iVf;t7}Tx_zvtpiT>&lE zPIwN*&K|0YV<0m$&vC+w$yxu_nQBxy6Ax-3$fHhL%^vPg1+W8z=aU=kX6)#(E8XP0 z5MiEj^w>`DHcw<7SL~wI;uCV@gF%DqIr*%K>dCum(Vwrg+-X>$?ynczyt*cJL71^@ znfPWHg7nmbvsIxq>h8KkUj(D~1xD(P@FN(cvR&_;tp+9MR%BIBhg$$r&smzp2wB1x9c~Yt-_h_ zbI3QPH4xW90W>mx#$0Eu!?B(B*73o;KI)NF!u-ju_G_Bub!}^-Z_W3b!A3^Rq8AVU z9Hiz%wfDe+H6LkB#gnAK%TKjt@G{^HEsRjTp?+h$6%?Jytrvxyl;f_rON$}fFcmS* z;*cVm*M{4)G>&ds8q1@lkwS`-_2EvmJWAzKcH|krHeMg}u3i zZ9Vg?*0M0*0PaMG(S|OepNNRxIeClXb%}Q=-U>bdksqkwMf~!-P4R}rdlYX61GtiO z>k{9ou2BCI%7@AK?VyvPzojm4y+-}jmNW|V%UU=hwHEr8Efrs1(^@#{oH)M{#7QlK zn7jTcb6p~oAVG`Gbp+yAfM9`9zbPt)!eH#tT*n_Nkeg)s)_UB0`3ku{=IeT^Ht*xw zOyTRY8M}a97pqn>>c5T3G}C9~Hr)9a)|S`Tog1APXPlQlF*1TNo9Pn+nmKYxKM(2w z3b6t77lrpE7Y{7xU?Z-!d28ia(0^b!G^yuNNT<8v9YAFHy#K)kQ$6oLbm3Ib`+F~% zD5VoJ2f_j;d`cbrn=YO>E%QWl>7L;L#}Wbv-KZn~#qhh;D2>t72i0!p`nJ+Ejjv6|rUa4g(%biu*amyqr<*xFp_5E2S^k6s|xMv+O83 zNKJeCs}YZ77Ivq!Q<+9NO;<3!yQ5o!;BRmiUx15cv%10*>djKG)<-*oM)!ZQWb#J% z8<0os@JZaFbjoh9?7Phb9>@XcQIKm;@hnu(p=?)Iv?1>-h@b5Y+|R3;$= zPw=ZoFM=;r!0xyvV7E#EyS&BFj#dnVyVIhPkarLDFw%w`^)e%Oi7f`P2C!0D*$1~Z zx|3f8ey;P>kn0jG^KW73d#IX6r51=pnH?9|Q=XA!XgW%tA z4ezCm)jPD=?j17eva&&qhndf6c@x zdO1aHwjHd(vM$o7Jj~dG0jNA|sj+g`(Qfi&sMc4Ow0Fu|Cy_%1Q)ds95zvZZ0_6H) z8D~9sheW3vFNLF;mcqf~oqI3DTf!O_14<)Ulw^qN+B+j-)U%g19ZKp%PHb>$+BxTF zGh`1LtpDqD);Zw{&e1;9Vx&?HW3nPz2YT7WDbzrBnN33rbepF;t%GO*t=%&~$B5zX z8F7DF;jYOry?VGAg7>zXu}T}v@O>Z=OH7erJi~X&3=my)O`8F8#wu>Gg?Y~8^;n%5 z=g!7y9Zs8ds61Bqv)UAeKY7)`UumFx4@xYvC*33 zTh2gQ{d^i$-DwfNnsdSufbVtBke#MzgRQ(g*lv{dJQ3+benZ7q>sKCpTo zI*@w4fqDQBKB#NjM%HO~q3AROgCHx70A5$+^N4V9hc~wqTmY#dwn~t*!tXQ8wseby z-UVj=fbpYuSy9aQ;+SVF#DLJau;vfylBf`Yr%owu8&k2MNd}Low3-fO?4{Uai&+B@ z2l|GJzSFbFk)M&5#G z$zU=a(PS#4$#lo=Oz;JhDHjvT z9A2eQS0TwX$pcf52Qe^KoR-=9rk+mSv3yr-J&1t{zf&HPvbtGv`5~#I@9Wz;x71@- zW}5YXxdJb(dGT1rWSnxg5t3USi2<6AU2{Tl4RS+A6+>Q_*IPsa3}@CnqKr3;*&9i30xh3z{w z&0R+3?o^sP-{Hw46jqGXdObOnt*5g)$13#wPGNP(Db@OBed(3jHB<;MzivaN4pK9RgP*nkUh#%Px8_e-y|1C*w6P^mBUj5Hj6KW z*?8zG(K5T|%88fRicQJ#GU~=v$?`IIc^L_ga<#VO*V=uub{uV)!kr9S2wYZ1x6Gzj zR6APx(IYCaeJ!Qy*7G7=x2{H@LEFr*_q;UheWD%q8sQv_uxm2u&MCLU;soNptqJ0` z!C4sH#Of;cSXvu|sGhE-#rADln^uX2^w?HFky?e00E)Mb2Pjy|G+K!;`1%Tnc0IsI zcp-WK9o_^B(M=Yj0FiD}7TGf2?8&HXJz0Xzyb!ap5HrmSQC-`*O_e@ghm>S0VHXKz#hSA-9%QZ>giNzy3OuW*TM+gqz_oaE6jm z|6x>JGa`-X$k3_-?%V`txgRPQgi6wxhsiD4hMqudgB%w`4osfMyy3^w?48MaxMFUM zXd6%~K`GC_OvVvOOtGb}Ps% z8I1142x!!8JLx35AKX9{2TTvbeHu^04$j1`xk zyU*6NvzZoOe`$Hl{B;A$X9Hj6ZvVa!}fhw`}%t5fiI z-)26`vF||*DfEikXvusFoOaNVyxeV=6td8FMv-LfTWGiPFfD5An+Pd37J?1&I|v;F za-c+E9#g7K6jzOOK3qg87_M}>VF1AFjyw;Qcy4eIe4bssmQD#&RlU^rZbqrFbDXJd zrr__IIBfiEjSj?IWu>1LQst1!!OK5#^TN;an;vt&)QnyzRLE6~Uc#U}KbJI{vV0pQ zXZ%d<$f))aHCsPyo~=wWTR)VnT-$$Q<`;3K7M?2Aja`>GMl|pTgH?$WDCqm2aU{GsJprzu!;0QcaU;cmJBdm3A}h z$V`7GQ-W5$U2ALiEPvJtaBTZC6<>uvE8?q|>CY0riaGwAp4mx)o+Lp}oFFWtu>+Oa z{y_KxXyu#h&+eWZ{E(dV`4N;8<7!K>+=cJ&?ePb={R?XbA+oCVe)B^7#9!MNq8YBh zRIiIxTcs8)wR!$LUTU>|Nkgk(-Y7sCeXvx*k5OAy(Y3F%mTOnfkBdAaDssL*U!X@# zr!&nIgg}M)^97pmLY>bw7x#4p*EvZgpKPr}Hp_+FxUzQS2ZRajW%@y`80#k&(WmHl zKKY@Cv}`20DiQu3Q_~1()4oFA>8bE@EIIS;rEgCv`~u3qjvODgn#=hH`B&06Yd424 zApe`_dySpek?CpAHq*|IYB~}XjeAD=x>0{AI@~N{d?paQ73sl=fOn&KYoBt-^R`Z2 za#^+cjntuYplfExVhi%}Fp_ioh6--~D#9}~moU0lfzkbp{#hx`0y!;HA#y$%3`adi z807V?CKz$+>FxAf_f0!QuPRC$0x+dU(pm(kD}sw4TY&oDx83pAiEP)H|Z;gyoagh zupQAndh#kd{wv7n&l#_uZPmXNr_Y;-qPK{zg+W6%bpdba+oBd%0!uLBIi+l6ro||y zH7?5O)UwjEmER`N;}FVe8HEJpRC*!zXkr`50*@wAmzk_;o1-r>-|1RUZ6tgb&~Le> zv7s6mraG2>1kJS?{VFF5+jH4q!@Pr)wFaBd9jvT2*i7zVW!PYgyMq-<^B#80HP}e+ zAlRYb&yHyZ8@wH?*uu0b=yY+Pp?D3VH-rM=n1^754ox9%#id24gTjbOY~Bj4boi|R zzTgh%LEgj9O)%ub+}YF~y2Co4 z<(f@|Gbf?Gx87kVBfh&a?ftiZl{+kGqX|H%o@j^51nDRf)-cR>rfx4d7>*1%4uKr3JO)-9v zu(1!XHkpl2^oT7og%OcGeI~O8il@_L);;0$bR$;GBHLSo>?drWsqNS<m-EC8QZvw_$SU3Jlr>{8?EYTaP5oAAop zF)}$N_!evjFkF&_L>uku5E5WAj+C|-JcYEeAlqJ7FK~4~QhI7NZHczBJ?A+N{%1Q+Y(~47|_Dn z$Y5S{!RAE(Xkl$|&|-0)g|(T3(l09|?^AOqT4a2xB|F^S!E*bCZHh?lLryFPlXXg) z)?)ksA!uQ1C)4jj`ZY9G6T&KvVdILqM_C9)jmbS+h={4W!k0On(rksYa95>y*b%nV zt>>l!->L#d07eCl#esWp&fV$6@+siM-UhlrtUrD(71pw)H}!@fe^R9(*~S09-3FxXJR%Y&Fx1MsX2HlJzX+~z=w z0AVOA_c<8@ozW^gZK{Ckh|jBq|v z_o2_%!OxeI;rQl7gwd$qXL4r4ZLHp9q$QG!h-9vMIDa!^3!VVp6TW7#Z(C&?g`&t>R?j=@cnW~#2+uTv z=mfkKHT@Xto&9-xT|CkSaN5gyLUxQYIF8flZgYfFn8H>+Y@8xJ=@9=^MMy(hf=lY=F`-~*nS0_nUD#Hj^-icw5t=$sg2!eS=TdoNsD72sT zESZIazPgA|lj($-{8b1jxQ_<+JIvN#2skr?ofy4lRJSvVWh7TOa-A zvd(-Z(%K&HRz|Keoz_s*W6{@+Ki*ea+Y?q4_wFHt*_An8( z%o~dl5}bhJAGxMs>A@(V;!XQ|@QBJiZz|@)=UP7GG*PVa)9O*q-21ILXI94|R=95KxKBWemm;>!Sur~8&Xl7gqj@x2Hn z-$TW?ReQg%*-2n?fYo!3w*JFfSzz-y+UO6UA`eu6_1f;=$Wt8F+J(_t+s~Q&C<8=z zWmtn_z$)?x`nLb3sbd3k`)8`_3Z^6Nx-4UtHtxh=!K7%`AspO&>ux@a?Pb4{IW+C? z4LJ7M)UjiGyPaK^nPG+6wy#4NOq}p&=CMo9rqB$aI>;>eR?}>n$!tb(@oW(~kAyVn**xgW;_0oVze0JG6mp2R&0eR!9*b zQwoSu+@m4jE( zp|M|O;pH@U{4BKQq6OxLZvxxEb-XyHx_^XU`04}1p|h2%EN19)7>CZeY~iSSsw8*2 zp|(!p(rerZ_wjtwO`*~jZ3edqmA1x3rCI%;)F!C(9cJ)5gFM~fDzismaL~8I9{3!~ z^qp=uoDHOK2Y?WPONBs_>j`Pncgj8hzBQ^t%1_8zTOLcxnQ?K|3*B^?U|4u3-Xzy%SG zY{WW+Qsj`B5|Sc-DB4G_QSC7l0|Atww$eZhJ~uH)y z=pULlYdJ88vwb3yiHH#Khb7|iMEH$JgkO(D_(hgKquWOCpd)gNy4}a_6>kN$T67oxHxj~XRu>R71F)&ikYvi6N{1`=C@8qnWBTKd_^Hoimw_ zsdEG@Ii4^wnL5l2gON!}?Y88$NtJv@wv3G}^BsPMlr00UdayjvZcLq^j_gC1Tm|2a zA>nkOJQg1a;H?!1ScOxix=n$R=5(}wQ#+BF{$nuW#XHeW?L<#D;zDf1Zm*5`YU;?4 z+*4oEuGt*z!RNG}-rv!!sr%4;n(u3|XM|?B2Kb4Pk(tb%bq0z;&3;(@u2a8AgzRYb z8-YC?^I6D;8R1r7NS}bA(7ajPz$aTHLvy&0z-ygR(^39EhIC&y)x&zZC9(PJQZB76 z$G74f=CiMXpA{LqjrwN?6!IOsxq~DB3=G5MSThy7qk}6eZ4kMHU=F92vsV$Lsy5w<5Y_(H!asyiK3YKrPjN6l!8>Pts0O?wV%N>@%t zEo+JzPDd?liW*EuEozDi(ovPBsA@WDepA$fbky9YsCntA{-&sz>8Qm`QA^TMvznr2 zr=td%qUNNdYE4l?>8PHjs6skwdQ(&}9d&S1)FJ7p8N9xqTZN}I<_h5xOCL5?sHOyl8CMKUqJIrts z8uE}zm5)+|$2TQ96^R~|=Ao!w4z|LZno^yMREO(E029@EA1i8x`t}p8NH4gqovn#| z0z(hB8_?ynuDZ?;?G1D-fxWW&o6w(!z!$Pyh3t+)7T7Oe->g-r+gO)qpA2t-9?Zx_ z`#iiq;hvDG^w_~ke8Z~hPT6J??U~4K=Bovj{z^*UU^}d1fQiG74r5xGvcC07$Rx4l zFDjyToE@wNZg!;2Rt|HOs%r=5QV6Gm{kVgmxp0~%$sA8Ix?F9}sd=ud`AZJJg<@>B za=i^Or%?_&JWRvLvi(%xW=1We2Y+BsZ`?n~VQ%Am_ej3M?eh(2L|y?UG3%ti-Bj30 z_}7zvD=Zb33+1ypq0VWHRLnTxV+j9&4*QUHZIK>|(bQNQumtE~1*QgJVl^CMKaxi{ zIdJ^zz|-5=iDB2r_QK4hJ&I2;c!MSEeO+Q@fewlCo3of6SR z#lF+^7=uD7ILnfo-bUMbk}h~yQ=Oiypx^F@)r2kIzK{y3&G1S)Ut#&W`lYvO*X#){ zC4^!JqB!2=(C{J(+=_=S(J625x@_5=LbR4)3-U%D|6e;|PhM7}QwrY169OGQ{ZLx3 zw}-$4aVA&ntn|9xlWoyVJaMVEpW+&F7GFcyCiinx=S`?nj4(G zcSiT*4b__ddGD-POy`MrDmp+b}+7kzgzkYrT)IQp|^1= zNE4^gzuAeiuW@?h>`k1d#u@Se$~OYm2RfK z+|nPnV=mj;B&fC#fCQ*5Ht2!p;x4pU4x$Sp_+V&j;y07Pr6jd% z{eIfljU&K!O<@@d%WNM4)HK5j!J|3dthzci(sV%`baXq&Lu>NcdT2A3oIug7iE{B)bDJ$mH5!V+R5+F2~4o%5nGV>9(M zBZuRHBn_3}pmtx494Dp5!+<&Y%%JKk_`Wu3EORUw+sevv-{^G0uvbf}m2=fl$Rt*} zb=5hCrovHmo53}x{N0leJ^EE{Tuc9Nx>}8=vNjSe6CUg1(`zTJw+A&;5SqXBTG}N> z@IVBA3=NW9+nE;0+OIfE#^6uZu2~LlUv@3ygj+2(AXRp11Q8;SxFm9jU;ef+VfNx~ zJ-7~(S=i5TX;*YhYim}q$Ju)U1$q?7OM#%WDGpE@e(!;!-?!OO*w;a+4^hD?FgzPc zxSW2f<$9F*pqRNoJ?2X;m3=3&!EvJ2_?)mC53ymK9hf#4BUys))kbldX_S^`>+kKL znb^rQVT>(NX_iisW~oZEEJ-t?HO(@WW_XfvI1ZL0yo`q9#u(@f+ziu-b?q>m4WPZp zB!!IKIE0x(b=HzELL!eEvpSK758ktF&8jm5Jp^X zz;c0OG+Z|E1J2~53NwzyC%l7Y)#K&ta z@i7PZ;@zALF~Nh#_7Jx0a#|!0$A!$(3&9F;7{OZ+j}Ugy$UcJaqdG4&sYlIJwyxh6 zogl%ZNVR!jU*jIsr;pu>k1=*1W2<`b*aR)UKkDdC?&z+hqxZ)heH=v}PDMW;MZd)o z+ejwAAMOCmVce^h0b3uPul7?4QcnHHs@j%bd`NfFN?K~x;f zPtdieTwilrbY61=pVTj(6&o~QV^G)9)#oNB9Hg}@?Z}BoN=z!wxon8DIzytQts zr^+YlpIBF=6hU+I1cv4|ow<*G=61=8pDZUJ2ErqP+%Nn45br_jAYx>K}K*M zpI2O*{+Ap$Cr<-h=ATCv@v@UWC7-lD2-3Qjfu(ig>L( z;)o>2hY)c@bHr=y5o?khA4bHQ=7`stBWNpK;%Rn-`>&<%ZG4~Q zqgUlV-UgV=BO=U_2Jx)`e*Nm)yq$4qj1sNy8G309rDC5wLaFw;dXWPnd$qon=@(gs zDF2%||C;vvk4~QdaJpPkm&3;xd(#Lv~kdx~wB9ozf;ryG)`R zk6Vc+cv6nNVi3wfSP}$#VQ{HWCgB(J2mcfcYYSRrq6KkEuHkh@c zdp(faV)?s9%?{=Q1v9I_QEbXcfEg`V?AzC+$|6{NhoX^113a+JZmu^(EwxPOO=_q7X#v#u(qOhE97Q!)H zm-KK8)k#q7B9Ctt4&62o;PS_(u06c?*5cy~r!P)%H>A`ZE;xo@iB*_NK=RJPKlA%t&?!aLDyk2~O1 z9nY1%6}YGLQN9bfSD-E?o$4L0QzfUlQ&^9%r!>NM>9EcVt+>pi!*Z)DqI=7wuST>q znLhX5|3Ahd8Ue=)Zg$0XrkeGlnsuG#5HmW}F^XnhMn@)^XFeIYWaf{+J{@lW>O!e(p;RVyDcHKV$%$F@8qyp^~jkw=kCpUCxd0!44*V{J^Mh zygNcZI8op5-1?b!$I_*nJK_WDsu%|;Z_rc6f+443OJGR?%X%@2=Wzs$^i0H!|WwFMi%n;_>wcvtyszc+)6!0>j6T{?xQHXWg(^~WI|77sA4fF*;Z&xaA ztUVp;R41CJB4z1K2F4W3YdaKWfo%iS~IEe3QWY$jc2qN;e2L!LOQocpQ()2XTp2 z38cx(Qc$mar#^ZlsIJ}m&Gx(1CjOUX?Co7qc}jOQmLYhX=u-yT;c+t;iJ0d`1HdJis!VGx>Cm z)ntRW2~3+X!aH&~??OQ6&dPL;Av70Da93?!PaRLMoD2;j!q5)=k=UT3_956r3#9Q* zpy^Rj1L>l8gY4mFBVBD3Rp|F$`5$e9LK#Gl+cGGQY;M`}6BGj7nNq-|Qb3RE>LC`( z;uCb28NtI4i~D($3od==@*^zjZtTbL~|^;sl&PLkBJ+uw}@=QE9ogN)#9cwc)w z4nAIm^Z(#gFe037Y(tS?DSsA@;63upvRReN0>f}I&7yo1Sivie_u{qg86hK&u1)O| z$WFe6@2-XAd#(22x%v!gM^UAblNY&adBJv2vo*0RSz)@>=Us}m5ij#|HJ8m%dp1? z3-Fz7Rx>8A*Z$!SvFX%^=td7xc@Hz5(TX1q?H@ms2fK_}?U!eotj&*i4*wT=Tu0P8 z4x6TjKCr>L^_BNUl2aVfj(V!Q1@4+}P4^eH%-?|mG4hxOY0aw{i|p34LniRZ>Eqs~sRnPVKxkxrTtm;koWqecub`Mq3KEkPUW_6Jn%*Np|Jll&R|A0+D z%{P@_poNmaJR9t-;_@1mugWuFAF5{v5CoaPb_)+O5 zqrP-!3=nxy2(rS+GS@-#qdmfJn;cCz1<*1~CT@y<;B99%j7)@77(6RXbNykocVe1r zVq3bM{CdL9amlYGkYAtJIVt&-5$N%0u4uC+$dX z$X}e?-c0)0Pu5{hE6kB~xJ(b$f%W*uF`dU?S^F6>Mqg)>+0}#Of>|1xQ$KoFynzvP z|KGNap5h+8t+W3inWb z4L=OVjS|M=KE4GM8^;OpH*4|p0pksd6yNw;fYFZtmYpvLd=&9fM0|`Nr1e60fu>|x zb>_i&0`|BY&ohD_@Yw{a7avTvI)@qyadr4O+A=QHs~p|81`m$zTc1E}eT`4@XZxq{ zS#Ic!wE(|=r!c5v`L(V$eyuyU3CT!;Qb>mF36jy0K0-3EUVv0S$!G2-<+|1UsAhT! z0A;*{CVXiG3)=wT2X~DN0DA!d|7X|a0MPIz1Aw{seMey6+uC6uns~r4Fz+QWaHJIm zGPLU@0Qk-a_5%Phc;#mJcXtf`j%E1wa2xzPHhPf+{JUquH%IR+|KHynpW9zvbw^(= zt!aN-{)X_Jfv#7}$|7M?^9Gan7)OiWmT`xlMtR=Obn>m9s3CYkt=~6c{a&mGwA!Hg zWnOZLISw&+N1g}l&>TBH^$xsA$XdQ0+zK^She|nu3B$#BT?P*^qbFdPhp>JFKH4Qg zuuyqW%NRnUh;kYZpB3Rqk`O%8gUD#GeQT?K|+hcM?2V5GmkTP$#=7@ymPp&QljJyYZa6|921p!1D%aeV>Acy>N`!oF!Fl| z-OHSE9U^Z=vPkPkK1kzyumzLh+|Preell%`<`0JNRg1ZmQNxWfjAuMPSl3U>-dLn2 z_V018pQV%QGq@?DN0h56Go@bW#dOv0P~+aw+)rOoCZGln$0e2=P!T*wo<~1CH^3Gq zG>Cs#6P1$CH}>!JdtJJsod~_A&{?gQxDjQ&SAAy~TfsdbECV0opuQC2p$h6Zwt}Y4 zTpB89R(sIw_Mic8oUqI|VcBuQa^r+`wTI0dCz(H9Q}lFTCGK4+H0x|z%@@}JFz#Of z?UkPHaM}u;#T#)c+fQk2%j?E?c`XyForsqSeSQ{AP*sceZn9?uhbw7($Y@hZ+j{_M zXQa{^%va4kpaC>85?TV_Qu7r&U{mxAZzLi(5u>uw<}buq7!=t9TY?)cRxH2)qR|UX zo$Rfbpt3x;oq6&A>DD3BW_|QTLu6v`r6!(?&uw~e3roAa=fMO3o+x|fB*n{s1dP<- zd%Pa7b{D=N1czcbeMBEcQkp%VOKD zrz5{D8QOF=w+Uyqv}prvb>_1%n4B+x)Q6E&gZWy|qMwct`~tU6N)19er=|iR?F}TG zN&9ASc_q?0|-m%g@LRzkplKeKu!Wqr=;(a!2mzz%p~-mIFuhC`X%%j z@`|Rg0Z-~dx_5I36B}nGq3@B0KasfV) ztXk*C$k&;|IzPUBJJSNi3a%{H9hDy7qBcjCd#zV@7=04>!{iCY}GgmE31&zbCnxh9-B_DcN42xEUO=@ z&)wh(ySZt1Tcv>TR{HuTBL-s&G*&BcHmp{ao$4ZYE8Ua&op2Ri5^PG?8)dM^<|k?0 ztjm4NxwSj&@UwX3?{@Z0KL`RuPSB$%TGCQ=N06bTi}wq37RckC1nG)>fjx9tFpA-= zF|EdAde#Btk8*=O>PorKmBaz|sP%F~E(m*64=&1J*4-q*Ga~h+$Qx56?8K zB|Un#$|_fOUq`vbTa5S5C7R+X32v6D$lKdbHz3Qn9s8-jenm2sV_wtk(H6#NJ}8Ug zc^01FMO+0wk9m?%0rr&+;rTW+x;1L=ZmIL^be-?tU!8#4)tssm9#s=ljk8WQC)$UC ze{5~UV;~mPJ0hMgLxZ8<_nII77hmgOln!h#`o|p%7L`+tNmtf7Mv^YVcUtG> zjPyAD_mrCBr<=3QXc>{29Wn1E*gxKzjK%3~V{vwREDm{iDw8xLHA&D(vjIK4rlVyf zPH!8D$KrI-ws%w8-ly88@0-36x^O0L+x`|%x{&df6k=MIl%HBsjYh{r>q?@e&CpKw zTr!@U+Q##Ybepf=-*~ofv^q^@$J(+^@%C9tCVin zYu8!ncKzwV$LkB2yN|Xu>(aJny%eX@rnCD*-9?6kfkzIwzJF@1@2gf5ocWt%->jH?KTmD3wjJn=!&~>wine`&H7x1k zc6~5u*Ts{!Yif(S*t)12&$qVg;qAMqE}6VtQ(OG)aOUH!?Yg9`U0;sV z#qIiV(yq%UZ`afoZLxLHHa^kXuFKlmg|#f{;&%OQ(yq%VZ`afocd>PGH$K+duFKon z_0>2Xw+nB>ADIk~oEnN!NTDcDtG8ji!#%^W^Q?GNn0cI@24}t}7ZZv^H#WTf@GFNqQkV)AtJtr-t@4!NPhg z4trHI&h>mU4i`*54o@8TTKzh@_sP~_xS(wq{y9z;x9j6cyDpl%UH@|6?b?cU^LMT7 zx~Q#Pe~Qy_yDr$@{7en~>uy8;+VH$7);G1K+1<7@+t#4e_W;%R2_ARwkEANylpgQt zkM8Hb0O>QS9>QT+$XNw1Cr7e0YDTJ2xa)9Jj&Fq~bEb}0PHlPmt;@4*9ZnT5ncA}R zTbEti`cn11ccQUBCtc|&`x$$&%Ux_8!r;P=mfcgmC0hc@3pZT@7- z7;SEvll?U}ULcK|lCjwaN^z~N6OGX%$+JkpFcUUDKb72duV}mLZf=5M`&+xILYkYH zlO{Gk-O+z=3Dd4116%b9B~$=!8pAUaPo}qI1vG{8}?F6_}=&?~EOr^^{7D zZ&Jv!@J6zij-hFv2Ce<`5N7(du4%BwbQ@GN+to3lSI-_k4$37^^tZ{Id*$1dtkVeI z3{88k!P+${9Y&8?|J!6yzRhFvwXqRdud&ty@tsSYIXtf|yUv^r0k6~>0g|2GO=}0K znP8Q{Ggic-0`fdm0Ajo2`f(5aK+eWn-Xrt_tI~-8-?)-%%sQogfquWD-zyll4o&-$ z#wMJ#JpCXSM;iww6ty!tL|SiA2a9q+%^;o*!ODr_09Sm77C|MrHu5>}x&*gUe|Sd_ z$hie>Jk*l=F1Rn1@cZEYiG=Tj`!C{t2=2=z&4X}XChq&;{x3=M0NfW#_&sp{Uc%o3 z_azd3FWi5S@Lh1Pknp?V{;`BV2KNOL{&u+kDB*8~`$7r74esAa_~US2B;ilN{U-^3 z1n$ie{v^4t;8$$&+=+YAIfthfcG->WlnrRz zOSMCx7w+uT?lCx(Y@dE5m-6?J?@BhV?C^|f8>|R5n|_*dl0Dn4WoOBr1yAL7z2r@i z4jAn-3>RAY+ZP$IYYRcjsw345?NKIN)>ZgD-#>u*sehREk78R zJWIu0(UPWenJygetY^-X??&Z!01fp-B6OiG+@mTi5%`QFnC~O;&1=e3KkV^I*;FxZ z-}9PzQ9s+xi~4=<0C-UWGQaC7Mpxu4e}tuYX0Z54M_DF76XQSzGea57<`n$M6NVYH zv96Q6zl0adOev?-5;^J5@tOWiq?dKH6A!t?@`Ukui64Z?)qjoqYie(x?>~U2p>a+I z>>RpohSz3V<=pLRw*EW~q{u9eE9V}|bQiU`hsro`Wj{k@hfDEM;mi#EEnKR<9UW}1 z%E1==LcYv25$S5Um%cA5p7uXHp6Jy(4UfVzbz|Fyp>E1BDw)zwXdzozH1>?0CQMrR zaD2wD_36DTUc&b*EJX>6*@_uyQeAA>&Xcv@!8z=AYfkTGn4PTXHYc?mV^2BJ8T@&c zCqqQ_gyz~*@HSRk#e1D9nae6*t8?5WxYJXrO1(sv>-SUIRi!TA<^PB=P&#h2^&=KF zk3{w8=K7}_;t#(IzRpGBK^uzFhUtbYQM#K{{Az)@1OCNg)n4D@XM6HrE8GGVVJawF z5nqVOdTzgvjKPI1ZAgtl^;o?S4K{0>ah~k-s(l_u)?C|N2%*b8aZ`TmR;N`|aAA+@ zEc;_QDnQkJyQ+JVF}b+8J;kOmIj*TeGo?ZOhR3nvv}o@nEkb*)fmL1lo4FIu_zR0O zcP}i>+P$!M_U?r<`gbqv8|d7@!nkkJF7EXQeW8+bOcQADJog>{Mp7JRP~PZ|3eD=O}ifbJh1e ze3yxTbSSk>!J{)H)^n2Z3uaPjYZ<*5NtBaIIO(_Rjk{>|kDY6zHK#FG5m$DUQMDVU z2+#c9i}~bElBJ-v#HKXHfU#(6%t2}E!OJMRXa?7_AbctsVl2Twb7Sh>6OlCer^k^d zUoO2d!rQ3H<^O4x9Tja81NBoTErME56cJOE!`RoMU{IjO&}h?P0fzlZf5{MZ)3PvL zr1$NSIFIOkJI{z@O2^at_D5vR^pzh<54_U+1@&?flP!-v>#c+2RCITa?e^?Hv##`; z)Lc{91G3KPTS9BYw_Y;$Pb0|4(7eWIxUK>?DR+Hm8aI zY~3&v7rZ%;sptb;Njm2E^u@2>0dz*a#C&Ve?|4Or)=ya8{7ls2SeEZTUb~-(<+W|m zr)CG`OuW}&xATjXZklE=Z6x@<#pd61S{K_eP}M=>S$wnGZ-R35ZryQ$AApx=1bgp? zaQz5Jt+5RwMR(b47@}&`NGR@|^VLGpddzOq^MWD;ZVE~$;1#ALl^Iu}d$RT=wAqAF zakIuc`t|8$y?@hM2xa`cy8M1pxjj0w&eY{s?vSuO9gJ&ezoXw`3LiNG*Lfk#b{b5R zHG@9%-;}_-$$P>Dg66Cp*{hf>*{Fn<&IJ=_S;Lde-xWP}PMl9y) zN`q|;_2f)>mFy8~K|T5IJikcxbXGdeNXls{XGZ1hs&sdErLqLz zPwJlLcLhI1E|bZ?ogN{`k3Sg+ZHn?cFIaAIx0xE8t$#O(XX0; z>-SP3U4&0|zb#hd8Vls5Wu0(0`!maa#M>g1+9Fxo35G1OyGCfcYzyqq#|=&UGVkM8 z)H>p4h=cU1r4Jl2Jl8Tr1djV)vRlk5v0TXdl3GZ$tgM|Cd-z;8%$j8t5X+mM*2`UN zh-{#|WUfAtThgglSJQXsl93YCuMhMMok(#*BO@+*k6bd1Dj%9buA!qx{-`5t?NC`C zIBsbA$j`}3w~*i$(BgqQsT%ly+2a3Ii~qHhU+uzvwF`UHF3id z<8i^edpyqkuwIfWnG* zkJ}wA3tHeQkJZ+p^G2@kkPaP(4lN(Kw4=2{hmV}vAsre-hk8cVlGlPw(v5t!p}FvF zYVvJv@@Jo}Zo6>cO+{H1P*glfL2(L$l3NQv@21zt=mvkwl@t>@12sjgCjtY-dvY{{1mj4Q9 zn$^|jE?DA5Ty=>l4(ZK>I%CoOcDNm~z&*Ahu}n#2v({y)D(fih1(*vY-#~s}FP5ma zL&*&d(YKNt8g@R>!O&jop%(la5keHKEU9=6Rl8Ll zk=1^8D*87~(eQ=uO-28yDH^`;eW_^S(}|+tV^AJ`CDqPk!#0(?xT$3L!jGh)Uu%kn zFMNM0`p-?#@P*H{)d}b+xyBo^XWP;PF$zDBs%2?YE%1dOYs&@PCj4kBcq=we_@z{c z7*ORmaJpGZY4C+FH77FUA=rx(!54lpT{iYy2stkigq6i6xX3r=HOpD!?z=eNBXX;g zrHs2?My=ECj^Njj5<0K^l5PxDB-G&l!~NouT!!?ypEi%ECN7ni8_Mzu-z=8va_a~x z8Gd_{YFRWkt`&;HI9N$asVEj7fk}b?A($8}m1|SM5EtvGq`v%9N8FdD+}ogcKf2nU z-&U%jH|~WJi{C`J6>zezicS|CZR(*{!ulnAtzHe9G+tl|dA==Ax6de5ggqTNF ziie{o(Qit?==Fw@V`Im41N$2H39a;C&`Qm*VSKEy<(7y7ZSUk!(ju zw!B?pMx%hysKBSCz+{`6ZJ4Vo83vN`4DcJr@~xTKV>b3bP#xpz&K; zOJlbPp(dt_e2wP+>pcHEC?=x^7vcS2bUV{va7Ey7khM5Wyy0qEumcN*k4hyhwWKL+ zuK~Mk?FaM?4jgpIEc!oZ)w?JwIf9`8fva|s zcLe6!$u|^5ZW+qb|Feb~BV{fRC7DYPm4a2t=BDrv6R4kW*Pp>mFagde(An$Tc5psk zett*uQOp>+Z`r{GQNVbE)TNiG{jAfq)H&kDm8J$}HDOzb1X*G77CFAt+#<*Dou(E= zEl7|1qH(5nU}(6j)Y{;2n_tY9a+Oo8DhBniq1p6*^-wSUpF7k|{|_I^(f^x=Z2CVq zY?eAJfm1Ej-%E|`wp!{4?(Oc7zyR_K(%2C?_%+`#)_`Nf>G8U~ z;Ggk^=}O9qLjhmMOXsE@*R3AzyR~fn=BJ_|l$vbcWtw5gx;Noq_6_Tld@hPQSCM4!34E0#GfZ$~tAg=3PIZ)W~DdvIkP2GM>|sH2_-9 zKzVpwOX~fuE@O!H9;NAaTK67z7X4efX6JtUH_e|`T)HOe%(T{#>+%S7H2p4_mtHkZ zUCA_w6Lv7C(A~y35WA4D*N)^SF3&9J9ZRxE=p_%(OJSf~7qLl8{P?T%)sl-5ZL zxLZGZ_c)ya?_YCgBKS7+D~02kWX zxKn`UEehsckFOWriZs?Z^$kyVs?(hCrVNzHhkwFNtL$6jG-7c06utfodU;hwGFn@ndi}X^>d8nw1K!Xg zsc68Hnw+F2M{07$t*Lc~ZzJR(wSIUF0|ERtpPQ}A#-^i~Fu35#46B^91qQkHKyA%u zY2h?ho4|nW@Iehq&zn~5$erWu3Mz39s7VJ6pDGmpoI8UNlZ7v5Vax8FAOh^7f76Hh z-8sLYA{eF;4ty{+t0%WD!}6=~ zhJ|hsXRdiV#%-H$)74;YZ|zV!#+0SGlFnC-YmYw@@n@>|gX$k14@f{hVp0%WS>jMd zE%zLGv1tKWwxi~uZR9&>reW!wpf7#o1?s8R+w0c z%u6|P_`Ias+=deK4LlUX=eB`emIkDHow}{26GVmjP~@$3>h*(@xL%4|nRxrjyC(7W zk@x7tJBz%>C*GOm`bkg6U1zwBCH^lACr7ZOWUFN(06XzXX$&v6s|#qHJri$DosF~P zY}&$D`6J?a7#_!D#C{y;Rvm8LC|s>gnA&G}uS)5a2~NoI)=S%bS6*+zD6Vct792y} zY7dvIGE|e-`Gf^uA!Hc7N8?l4$<`^0=AMim{ugVH?V|JOFWCOJ6*h48lmEX#zy8JE zJRwfSYhrV+F;8K)HfyoidIj9WThI5|P7Lcf)!C$A)~+tK*&=|sWR6kouiyW)qMe(} zxtwBgDU@w9>;?hHsV;ZYd44oW9>+|~43v%PV148rO^Nj|u?TZjD&K5<^nODTOxQsI zJEH)09IppAVy!g(2b=(-Y77nSt<=vS@EMP@Btxf`gA?V5%1t_-AmRV=cot~<{!f&V z-hg#)7IS;grm(+S%%jO;dTq*t?qr#(W+}IK?u40(WnpG=%VKwSwl?<&nHOE#qRqWo z+|prZwh0U){M=(tJTXmZbuZCb+%0>d>!^~o#4HcH)k{B zYp2V(2zQx5_z6M?G4XsWcr%|Lr5<~4jUtp*;GAz(VJSyh!{X3Sq;X zaF>>ov0JJ&o=I$A?Zyj7!gpedp;Nm`c*XV7-<(_8wARst9UEhQye5`{@DKvF6|gN; zw&=DK+<}I!2g{1MYisEsbi#u{d0x6AaWAVS?!|Kx_mb(QGS-Y#+dE{sGr$2;WF5+u z_Dia0FY}v(6$OKZXSR+Hzhj)2%M8_f(`#H%ZJDl@cFq9?S$z47NHSti_yRScwDT1X z=eqU;mr-Rq9yKCfPK$+Z{*~Jd=C^_D@LV%E20}n3qn>|f1eAq+B&RbFmZZJI8Qln; z#3)n_SGm36p0p_`NTOycbB+3jcg7uPVX@;PO|}wTGt7!@vgA?LX&t;dPBL!c`P7Ms zJKf$B{uR$R4y+CGY~uFr@&P&<_4c`C^3!xp%a{0 zLyj|$AL^?N*wVE`6GV6!=oo<=UV_DJ)YtBrw3o_M+8(1mr;ieH*zb+jj^gE~r7N{= zM zhhHK#dSKfF(CO9mI@1ef^X1PsceK+CMrks+3l*zjQY+%-e-^?u$4L*2geNn!&>6R| z&v1;FUyO=#^JX}TBnZjXa+1vrZO)9M48;KYLA!iR(hMWah?q9x48NxD&v{H=Y#CG0 zU>-WrXl6%n&WI_$t^bHRWxU^ z%!4r$(6o4zB#U|Jw3REF7|WnLE~F8aeWiEpEhzg+boZ{pzEo;rlr5GsV2h>TjGOEp zHGh1jo}iugfyl4|8e#m@KF`p|99`bd+)ZCO~P&nC4hjJY!XTk6F})z z0THCBG%3Op7B_%ENDL@qK~PbjVn+l;1Vq3tDE9VH#AijZpwHf(UHG3eGxzQWeg6LW ze6ln5J2Piy&YU@OX71b>!^$?D+tH5p63edmgxBYBcf%)C{%kCZPLV24!37$(FkxM! z#m2LfIV5IfO>}1+uD000>Rd!PIFO9eZyx++)V{QbIOe~?VuDnETEB^!Tu8=sw~*MQ z@*!5`{lI9Zn(PT2EL|kBP&%G>k(`y8g^i2K{zQJ%FFy1N;2!GqY(5l(p9BgZMOA1n z$Nls=%OAC3$=0~Ui?V?wNpxUBWi|=ZZ$k>3Qh0MK>bCCikt0^J zfSMOOjg@R<$+Kfj?GA8H#`h%@J7g7(?T26d74ULi+P|Lh9~A#bi<79-lUJjH-21L< zk`iyR;uT@Hu}ZjMlQArpp6YPBywo65#`?QygtjP8T@A6Tw z3Y)cJ4Su2%PQ}+j8XCm2O@qyADuZQKu;kum$S-uC>V=gRc~C;@pKF!8xr>Jm<4NqG)w+JKCBJJ?K9; zjvmOuW^|e#jm$9YW$!`+tGY2Tr1o;WJLyj|#CM{1p=u4R$*O)Yi|^5N95P2Sf7&-x zy9#Ik+*ZNVgKMu~xCG%C5of|M&^D>Pk^@_Ka}IjSSbG&mX!WNNR{Qa?vCAo1vIrFb zt-!3D(PJp+SbFzvX>s7mXULQHktd!pBwV)!Y#H9Yl^g*bFH(2CfiJw9;5Y&GcqhxX za?G{KIFy5Hdo|=3q6hh-yh4j5;0UDYw~RvoopJNqE>ti4mDB# z${C$L;9*7@3uuFWiF@UdM;~O-m9lQHDF|Bywbwv#3L>n^E8o-7t}DeC`&7Xue3#KI zjz+9BiItWoHj!e^)m%%rc@?&`fQcVUCbr49YB3;cVdsEqmYrjyPFp8+K@Fz&=mN-l z08l`$zkr)}JMU;ySROG_8`eof&v5qRH%Pd~5=j&qssBitF#XLOzr@(str19(UDm`% z4ZlM~rkZ-<+uUd~sI9WZQ)%-6Cc0fE8jzkSP&!kl3($H^c~c|x%N>7K$5_6dXdi%< z#6_O`04I&wYx0A^s2vSNgUJIhf`Gk+-(jzf+R)T61~BDL&%{;7$v5qq)!bL&rhNBe zY4gGT0@{9WZMs&)jps%@c{;we58+~HIj8{YELlOenYXT&HgitUxd6*sit~a{LiNK= zFVbfwPLa0@8{CEOpc4Uh796&=g4(Zc2900c9DeFiasb_e=o$Dj`b_w#$G%Fo!`D#W zFVQCCsn~-M&1)Fe-GYLbD%c<=c4SHjw5deFkifm50on_iCAusOu9Pkjwm7}pxoqmJ z6a)9xVGMLVF@i*pIpaodD#$fWBNr@Sv!Qt)m}ff6Y|Sdg*9VjgY^MNilEf|ix4HfF zv$XNNqQLV3xxwOJ7E3uB)P*|k6jh8ZcuC1u$TwmcF@)xELNDVSE@V)>o%@yHM$woX zo?e`sX5uGk$N^7W@5J*Ld?jO0wHs1H6oy=zOc$m_!B)w7ic!{5FO-vJ%z15_IHg(Z zoQ;!bj8f9YNKFAK=B)6GJ#3G8-iOW<_KZQ_nw5bfxN(D01j5FNms_ACLWx{RyPKA# z4QE$Klh&@&4e~0rxl%B<{BFZv8oq2B;5zZws7KNM3*lOfoW~a895yP7iI*N1qftk; zHBCzQdy7am%rv0&4bp0XR!d^Aq*YXo^t#!_S>>G*ojpvC2vTXa6**>EFu81*p5ExonP6uytyiC|sBy8F+VN*9@)AWSg*|41N zKsmqj+K@4^N&@^Hcc;jiKKVb1T9Qu79&?vrU1Pn=&1_! zk5HmxlnZ>6s7=$NhEZi~^QBL^ipnnzQa>+L>owF^v}S`civ~OHmp4S|4csD+r3d@* z68r$Ex#iTO8?%xpLZZFpX$CFWuH!*lKZ)A9HR|v-sKeLFb#Yxw0R8W24)62f#C@Iy zP8eStTgek5Q1osQ>|o-77W2LmJdc*QNNv6IPx>7zH!*p|`B?RdNC*TO^YIi==meNf zX+Kaoo~8v{S&pD?Th3lq0G8i*B_#Hc;Q=~$H%LJUW)5wkQgP>BxF#I2QlDa(=$0K3 zRH%Z!$P6mZRbdPJ$}lVSO=i3z73~KVWbj61E7?8be#47r6#N(8Go-DCr~&NfJ9)%G z*E2ks?#_0K7PyO}q3i7&T$mNl;E*uUVjS}%dd}1UK4HUv}I8dAmju|ML7>Sx-8bQYk@+-f4 z>_D|+sk7qtLb-mTcc8f6sTO7^l^e;_#i~XEMdi^zlWy1HdH`tN>9nrz>CjoO@|~>e z8>Chc{WjZE;ZWk#AhBMA<>vWd-mnP_UZ))@>CW7b6QxA(PDRkN@q1aP1mfVPeH;7< z>~mBNE(9Sy{x;N;}kepB8H^e`ut=F4)M~M#vKO2gXTtK@GV$`5c2ee(}Q*l{E zx$eA$uXdUj7|Gd?HkG$gr~sQfeu0xsJ>TSSNh}&dY~6VSUw{39#vNEt^a%&O)A<3) z@=M10`hdS)U*`y+v;}dsz~0i+>J}F@cGzb-zhlntUaUl>Sw*F&2w3;33StS{JL6Dm z+P1R-X&e}Epmi2lSJTszboJv1Lx+YrS(Gw0YU5wpBz%^S23E=Jd$iVcZc_s#Pv?!5 zZ1gnLyoDNlX6(@zC8_lrKfK`hfT@Y#_dON@*oeZ@uO&11FkRTmCX+C`c+@qy|jz71Z7( zB5f3r=sOcizEO^0hPDTC{T1bzzlR%W(!04Z=T)3Lp*XiZOFZ zeFDeA%fWR2jphP>D(HWwpNOcr6*KINWv=C_pIs(xYd2~oVl%HkO0ovcOy4IuyG>fY@=z$wK@#@n|J&=&ObLlt9QyLtah4Z23M6OPOn;zAV-q0SAV;~GL;6m+V9On>rt1Pug7DX<_}iD(ef zp%P72HKf=Tp(CNRXx$VxO-Ac3Q?@aaMMz+#ihY6#@^jEq4oaSg<_WI2yN^uO!>Ub& ze79c=^8E*n&vOsb{->Hvw6`u7;>~>t&Cni@zAfGXyopNG6K$PN{FLm44<54j7<^(9 zy2;)mCO!1A=sQAsFp_<}LH*K#`e%^bEJ&i893axs!$9xDAn(Iqd?-p?3Sx)$5q>KM zl(q66aaxz1XsyqE4o3r$3w`eM=qFLu z=e~e`5@4NWmicihzX%0>+>2{OHM$cI)4oXN!@X&I7=g7NsrYcO%LfWMEsYN^F(2;z zKk(sRFCPYJ?NZDKtT!kJ%}3?L{N_E!U!cNdcND$Ya!Y|HWyMOUl(EA)ot2Aw$aFXD zOZ-ANOC%bNQv=INj=|Lz8+#ZRSBcM9A;?=ukjGi-omIQcK87(YPINkUFTH?erGQvv zD2iuTY*TGB=o0J#XFhiddd@D6LPV!0a_meNV}2OV<)8;6Il&t=F)e74>}!JTeWGXF zM~jo9XVAl0-iImPhpB@6d8jb@pk~I^z&T+}oEeQ@*c-@G=iD%Un&Aw^a!i9%rR}Zc zbaZpASn_O?i!NbWb%||8W#K`lhL5%8ucpuJD z4_!e=SI?4EOM25KmesQn7>Ga@!>mr?(?7zrnBmO9hja1g5=6j)ucV1UDjgrpG0o~~ zgq9*S*&EgG30NwMK3D2#_mPQ_%(MZ%nL6&<`-Jy1=5stNNewxV_yL@r#}df=-z)h) zU!W5)?tIbc6RFY9!>6SpXn`t&dUWP`DZYXf;bAHUFBF8P5}`$c(A0E7Q;$yQRY7Pb z2GP(_q>y@W{{Bjlb4}MeVr@pxz_0I%7neyr%1QUbx>N?an+sTAWBJuN4 zuIfqO6k5q8v~WrkY$~2t)x7WBT*;A?j;YdGpUHdlP85Wf3c*_{o?Qkc(;1-gH|SuH zK_A0?#(ktpsvbsKcHVxCE|RltZhn2&bd}a#naH4x=V&gv9M6iK8Sdu-KQQpd||J6}ez zOHLF^twG}%m5b%-5K@O6!9BlunAWr;hyFo)}JOtUFk?8J-Ha|MRC@~iC87D z$3s=P)(T4FDg@|q^O{)5!+_H14Xf5uR4w2(9G8@qxLO6=)?+JLW>1r-rm#Io=*q=%VS zv>;@J6OC;eXX6#Q_>D)M#ou_aRCY!22$#KURpE9%EBQ~-j@MyBC+5SX_Ie!Sl53D{ zRmd(3$x8HrX)cDKLL#Y3y{{zUSb&a4h=c>Bt+c=t7&zUK$_*BM+;t=Nwe1J8^Nho> z3)EKvkShf&fdJhbp!VsF(oR_~zZ>YTU9d}j+rf9(me4#JOI6y*@DzngmuF;@w=COa zD0vfFd%l7Y_lUB%m1?>L-@+mV=Vp}a3uxD?3-H=bv5)O;gSZTKHy?FAK;up7xYes0 z{NF47@yO0z!hewmhk37di|6@z_^+g6*0{tiw#Yg}Q*+&d;d_gc)B*tTEYq7@XfZ$~ zsWtffHz>%&C85V zwJS}bMAtlxq$zB3Yt7#3?t#uMdA3awI}1e>UVAq<9AsG*o=(Z&TYu0f=B_rC8_)j zZ8i!3a+o6DuSflyEZ+*0)db669L}nI1mZ=lAl0Gk7Lw&u-mwbCbDT5f+p+vW zq9|$$dI7eOv71H%@iBOML)7f_ejpgNleeL$<_Ch_vJx1;Ek_)DGWhd?$+gIyhzIW+ z4bH0rKIMm^p|a+r4%$S6a}VJrHOwrZh=h{2W5&2ol1d=n`tuA zMriBs;n=b?y+G|e$v5s{pU?$O~9aJVFe^?`bi^~ zfI($s`#rn7V&Oz1jAnDR7)7Ily#?`32gO$6Ly!kiFN`L4luQeXSIsp%kr0I`yYnZ?2xP|Nv(^-dZV^8D8 zI)*W7jAQy~05H8H!05ji0lGC90m^K86_ALC5YnDtx$cf<}ti7lxJ+w0CevCci zIOI@(U)dx^7*rkJKGdHFcHA`9R5v(nlm*2frv{cg#5{C6?ML>;iM>4V`;&KBxa^i~ zR=ol(XNZxKPMK@K;d~DD=tZB5>GIt|Rxn?R+HB=BTi0thx7vxReoOpt{w~tz*=goBH-u>xF#7KSa65NOcal#w6BYS&h zkn3db?bRUh+-)lH-8d{2BsU?AZ|Mumh+S&HaATxCg;*wWR_wTPu2$^>%G?exU^yFb zOo@uO6A)kpoO=QC7Mor+#O-7|wAs=vQ4sf*m5j|r^V{2 zGd%sMp1Q-+L+Yt-VobIl&;Q?u`83C$6W|AWyNebd6>V`;w510X@4y=4ASMn<$^zw* zje34FmLE#e`98JtAxvS;mauxaS6Gpa7@&UVZWHg16Sx#!bZ%9A^2tp4}8 zTi$@+Jvd%L@bP|VtZcKmr?U|EFcoK;aoScA2~bcL4M2fxf6%#$3s>BlVpd(p>|HQk zGOa5-O+8gUjew`8+RCSX@Ko4bJ{=EFJ=IgY#3?eN19dBd8zEy9zXte9m^% z4p;KG*B2}8z-^5yL(Rta3uz6%E13xY6`Dq`hbqKBeN)m=NFA*p4Yy1f+|neNN(08t z4lK=1>^RwMFpwNs)aSCr@OHG=th3r^)z`V-=;J)Dk+Oq|gLo*%oA-%#ir)R>AaTgZ zkY{&pI9se~gkY}C42&93f^3TzXcNaGJgx_bX*`d^OV?t$yVpwa36J_8;hD?*fv;II z{vXD<+OL}2poA|P3QG8d4DqtPi}z)F!&_m!A6n80^!HnCS~{LpY~P~OS)B(wp+9;< z@xgh}%AkmcuR0H9qIkrr^RS0fM=vFMA^S*Xnt#$hA`r4+n0P1NR`4js!Lj7T9e=%H z7w2BvkfFe1KS_K@_nWfggweVtk%~odi!iDq+gT3)?rmo!UMjzo$gVh`JJ*s)rrV~o ziDFfpF0c`{JDO%CN`<9558InoP>X~W>SwDcOrND8jRTFP`T0Vo`Kjg@GqtMQH8saL zS&R#Ync4`|CnZ8B%aD+fa2fNyfpn#g!5XGBTB}VU{%(wqCLQA{ehJDV-ltHgWHAzG zJhop@$e``{_aEgyP@GHOk%VI5%AoGuPgf9V((T_q+E3T*UwE|f%f9q2bwOS^+yZcr z2NUF1aqIF^;J0Vb)i_1QQ$n!A1zB}wso|A%gx?B+CfbF)KbU7Z+W@NqF5>qkfTM+9 zITy)$^!)KbkD4zDdbE7AphwB)23;LrWgm$Q0(5j+d<-4D zW~Sopv^miL-AqU}1nGpbe>cGMZ7cOUG*Q&16%Wn}>jnCcAFwi>dX(Dna3v068JzL# zZpV#jAML;e61Ri6c8n^%R3h#H$*A9LT8;|RB9vfpqBI^(IPl*Z{#(HRU(&bB!eYnb zfBwLawNTFR{DsCeuG5MRGj}I|1!M(QUZACadxX2F7s>fVS#x+=p`Kd8)2-^Mb)q6& zG(w50bO4H;4nz`QUgzzUUp{z>F1mk~=>Azf&pvYGh-uk@WGhIQP6QjxPcomtwTm6J?8d`o zz_gNWPyyjNPHn?tAAm*Q4ma_Pi=c}PAdTBR8^M1o)C!lgfJY`a90h{$p4gnM_^bX!CZwzU^UXy2 zJkz87@m*On5C+u#wpdWqqkh)@?_L4PAvz5J&%V2qp1fm#w>XJu-ra7A2!;hjm?&mn zxgo0JgG43Rh~Ce>n<)b-(F}&p&;x(gX+@8%KYZkfyPmmS>+!ui2KA9+5UsZqB|BlY zIvBL)x=BUQB#R3VDr>^?gRT|%rqPtcoATyw2sQB-Gn$j0t=4FHI@;S^o=sn2D0A%0 zg^4^nV_~8UPXtnP)*VM%rsX=>+OSbvr-zKx*$>DsjcD)m4w|f_u1iOEhIvP|J5?2* z4fl6voAP^QTIQ_3U%bhANxsP;&nWSxGwwVTrcDtqh!>scCU^78B7S%rA9_RHPlmb6 z?&5Aj^MMDTS2QKQeHs>PcX-X|`Op>Ci8VTWC0q?-@@HF$K;?;A@tOE_t$3lh@jwJ7CioTp(Mt9U zmMkdp3sTiNpNTm5KjDcK5|KilNOV=gvz|zT_0g~=65Va^97p;MBSrLR#AP!0k-^{~ zTZ+cgp}JI|5+-KUeFDFSeaYuN8D#s9mT!H<6O z^F*Ayl{1Ka;xU>uQIwu?k-X#!Zhbri@cghr@x`e)ldMLY_%^?T*0sjIan(LLW9x|=gOAu1wTDNv zDwzR>={$~Q@(P|hgI?UBzh3hqZfD8W>G^WJC#DvWy5~_8Vum=M z{zanoqD99kzChdQ2r`o|A$^XWe3|CH6mBs)^NjeIk`lAbh$nnaj4>sAPj4wGmu3xh z)0go7wU{@Y1OEe|M0hOdEcovY|NX@?UQN0+;~!77+$yeotGwH%bW>4;l~GorbC8r# zz8S}X7iL+cZAf>Hkw}gQ2}J#4BH~<^Cl7?&L$`1S2)5oAsEeesv5N9-=pq3;aTT>o zFmW7oZ_+Lyx!{fp1NDgW1Z6--NaSWm1E@vtYi`Q$3D6=z&>|vBK?0S`7o>8i^Oh9h zEjY59hlLg(`OA+)!_f$SBov{xf$sh<2Y@%R}`mkWcMC>;ToTqW3j}Zkt59x}T{%FVne~l^g#f$xvN)K7u@J|4sXN-d5wd zsjbrRTsGVr^oD_#2hq$MSHi-c|AM3ZCz|Naelq(jbmukll<3Yr^0d@bO&=8OX2L6~ zeQCFDT4iB9=G+I~SmZ!1SWS_(?z5)ugx9nsOSH&4AaQlN^B8^><}5{PGgq&{8q;;J z$$gf%Uj_Gp6sx*~VD#xH*9q{5w@UcOqpb0$$jV!>nnkIBSj_E6xJfN0!i|?7khxPF z)SY*5)T7X*DikINR`ZH%NIO!d1vpM+*PBta#?>EX;fr+J`8S&0OtE&Yp9vt-+LVgJ zaEh}kY`r<9D$$Fxm`Y4!#^*=!8X+pLPIRB&5}KD3mbbDR)4f$QD<9;#&{6`GwosOq z7*SY}n_e3k(6}N`FOKTP5$BL6C^h*(JP6foHL}n7u2ey<5#&az7?fM%wA>n3L>pA( zFKKcZRcnQn9;Wf!4sVcap}Tcg*IVIapr2T={N3aB5q{m5{$KeMg4A70jlzU4o+TfO z628WIkV;LBmv4f;rsj*9Y3)Y`mt!|_-V8G*-=uzn2T|BH6lZM2uDKmNf%au~&28W* z0){zzNvhJ*7BMV1FH%(u(w#SG0;#8Vqlht^oY!g8#oQo-vvNL0`Jy};mz%}e3E({K z$)JiL-$M^c0xV21`Mt7S%hPK}U(j#zHGH2uHo2e78ikYv^n%(qNkWen`*l=06nrWN z7|DN=p}^o!=o=qX(Xq!S-%$2~sht3NrX`NkVt~dbg~^OI4F2b8yeS9|41QMQTg-6H z8D(K8{MVs5;p6x>f{SDFF7eNI#5f1TbY=Bx8nj78GrhS*2Wz|cHPUT~#QPEz$WLj# zMRsoP)%iHOv0#Kff>ELuQluh|gf=lpiljx#^Eq$f)Wt5U$O=?1!Ydo`TDycVkOe(4 zD6@|ctrFQYK^TjpAdVbL!r{DW@db^csGpAPmVqB)AbzNn54!SsOpF^)>}XbDd3GWm zwPMc0bdXmf2c{sK*lR{DywWf?YSXtzvJ_!a3K}n97Q=2Zbu29&vJ-S-bhQVt42%sg zyY#r!YDZ(HUL-=BF@I*#;pQSrGp>dQqRZ-2lR=mb9=PdM^Y6R`P@Mx%N%|4V;d$=J zrc;dpg%vqGVwVX;j9X9-g*9=0Qyz#)E7C3R16Dw{3+HNm9S8};!0@YiovhopvBfMMOfAtL2##9S z<@ioS55~tj2WaM)mfXhUygdX0FmjSDUHwn`)L)VbB;P^nISOTok8R&N>W|uEK@%|< zra}Y*cotWvvhk54M?{HpRguIo=dnoTuZNEuVcpw0ov*+WK&b#Tox-Gps4nfh5 z!9K07O7k$*u*XuKfw3L@;7{1%DT~Q)5d*>GyJD|RSva)@+PwMzJTJ1N=9qBQ4A9mr zqau;UCNqsmlIKysU~bfu+_kJS+hE?M5wJ4&Y%9*%g0mJ9Y2Pvmy~V>>D}%EMJr=Qz z9(i~|7_*c4*hS+z@eE)@qLt2RtSg=O!uYzs%mRjn5+OTY9wMJ<#oE7R8`jtg-6)ag z&z>UJzUuyk!|IhC@C3NJy_orxog(Z*v=Go&6#9xl8w2{PLSGeVQAv!x13f{uGZhRc zY}hnBVcSn_gWM=Dr+SggvH}~rL_bvJ$y2y(iWGpS-2aKhS6CWaW zDvx(QJ9&uF=EvQPS>*|^rd4i z`aj0ED|+%X)I|L`a`F&hD^~inCiwX$PAf|W>(!s&`1&3h?q7!a6V3Oj;-5l*;Zi^_ z`5&Zkg`n_XLE$r`@V-l-E4xtC4@KF@om?EM{u%K4gYeXpy&o97W+>u+#B+;}MY4~C zOV3@!_4Cc0-!PN$vFgJ};SdTMdp{A;Kb4&NQ~>`m=qq`nkdi_M{}BP7$(Wys7)?YB z$B$>0K#b32jL$`qFC;*oi)7Kc1)M+xQ;UZX(#S3jW3n%0vM&XluOvX8PI`@L0)KJE z3BQ5E2P26~s3j|P=X^bL9``wJ<#`wfevDbNNXEIptsBP;mee0XdN+f7--tW@oR(Nv z=N#~tMLC9E9&zK5Waa2#3*F_PbhX)h1X;TxAH*i%&A zN>4rg@SjZZ1s6m)!9gC%GiNGzx)2rj6(6HFD{x*RF3`pWJf!;-yiu>(ipXj}z3FHW z;3001)a$Una1cOi3Hm@mbrAgyB3K$U;v{$pzbDB!2wzX(bTdM6uG0$P%|;6tLeB4! zrKe7MM71Qu-N12w@We$DcQTA7Q*j={j~OkG@E?(}9`%yBi{t;-6Mq!Gm17upR>WQO zZbm}WH!FVK@{rH28v(g3A+g2<#5>H7+zjYMuN9?8;t^IG`(VX^LUQ( zXb|;jgT93!g<`CnQ5-3Uc7EK`&czWa&CR&zml~E6km^skSHlRx$ zHcFZs$%uh3A`QHWxg6yCTYT>Y{#M}s&Z4tzVznpocu>>B#54H1L5k$}7QLA~1F80; zmNAkSBB`N9vZsO8TpvKi#Swrl&BV&9&%(5QF)e0ql=Oxye;^aSzlm>@u(1b-Mjwdo zW+}lqdn5@qQ+K!naP0tYeu_KTNKVJWtY#2i(M5;-422%|U$n83KcYz7tP@t#PRA@A z9Rq&CT20eyIuX{9ek&;CXSQi;x)N4J*e?R>NmviUeian@5!RP}`%}no!UDz+gTaF2 z?;`ps6mb~+4yWjUh>%f)okqW-DdeySIfJm%>Gw%mp1+s(Ff}0Lpzn7kvje{d`(_!0CRYMb5W{%mpmC419^@Ac~n&K z%ju$`RVYU(6D|DrXr9pcX2z8}7^ydJ63d=~GHXbbu*mA@Nk;lZP!RIA5@H*D!E zXV9tYkyuuuzm;0wQJW)=t+dy+iMuD0uTB078&DpT7^A^{ZL$zoVDOrNVDe@^UzHgI znw_=>#5b2OK>o+d{Nq&7P^#M#(jTTevOlu-IGI~q9i5phGVo@e)WAL3oT8(btWDwG z7VbmiAQv^?bbhkwORq9e2=#M;A%WBx|7R+Grs8KR^N_8tJ1c?5bx5(GD4ic|;yMsA zAblM+kT{KdGJf_fQqBA8RMi=&Ko$6H`bxIOvhl(wXtg`&0Co`6#U`CJgR%9RT6n0A znVL9b4wsM}T*rv5nHz-ob+(P$kwI$)z;oCN+W4&lV)Yo}+=mCJ>os8;nV)`jNqKby z1s~IuoC-P%Y(uneV9ph)&O$Jy2Bamdk(QeD?&bnzr|Mb`xb3h!kjaH6z5va}q+Ruz zWyleOBnf9GIW~TFK!MP+bHO#}#Celr03)L5i~v2IXQOVxGz>w)e3h^u+1I46ifalK zmOLnwVIvRy{w6D|n2Qx82bjF0WF^iF4x5~66*As)VtdJCz2*wUJg1T)-WJ>MN}IqxMQ>5&6F|VUf({WiIOnLM=k49*AMF|Z0WsQ-?2@U#{ zr;eho0X?mi&{|epFAE(bG>=vyef1^9JwrxI^rDqLp)70^x0sykvx-}c6*z_vo=bSH zi)(-fjphh9_n_Y(T7+nk2i=WmA)wqoqVcgIGuD2gIW<=|TTJw6TBkoNv00om zA#9hnwCb*d+S>84SI5T!$+|WCbS=zxc16$>HjB;*+g12_(5ky3E$U5~Q4{Ah%=DY{ zWv1U8p-dxz(qhgu0F=f6o$J}3mLHpSuJJ70E}5Pi#t!ojKvfyN1HGarVpiAZsWkS;lyq6Zt@I( z5@;6}x0n*rXQ8A_i5Ro8tiZT@GuVRUq%;yWt>El&5Hu#=v|Z4i9S~sD^fW$xQ9C)` zG|j>Bu_L2=e)(l0xHyLgx4l{N%F%k{J;47ZI9tKjd*P6RQ6P#N2_iuS-@q`(E>Q4| zUO1v)6qSbp$k!Y6#odM}4n}`Ta!Ci5OPivBaH$!|q;ML91cOjqZ!EtcMgnH&=ccbp33l(uEB1{dBikHTX$UA{IuOGt z;dc21`Tqbkph!XzR93&E2DxuBb(7EZkR{aXY5r3b-xZ#x@%=M;%~L20XW^EV#K5G>V`;&${)2r{~-!Fhictuxa=L3b2}9P+2fEU$1#F&DL3QjG79x zExAaqd5M+_(nF~l93y7XT-R_CD6@l&ntik|{07Z|XnYV_n8tGztX}gTwrZ19+0%a=h1xQ5pjlSx@}tBIR@)jKIjr^tty`xx!!vrzt8=lk z?+g7pj+Y9`P`{SbfFcamnRpXzd3AdX=->_b2M2V-fKJ|kSpf>Dz<|!)fY}^SjQM^h z^4*8nB4x)Phq}n=f&<3!@Kalf>1n_DnVNjhhH*eg{Kg+UHHUwn_;)=262tHk%_{z# z?v>CFG|>(e>Q0r7dw`v;=x7IQ-RWlY=UdSKaT`}}P47$JPJzFR*61YZAED`|u^-EX z+a)^avP@ySAJ|tEiYKy)@hu_pc)oM!33Gmz%zf{sWEIAig zQF|iBE&hYjR6e6oC}PQK4DCUb@RvACcejEC*jf)bJ8|KxCx*u{gTw``L`wH0 zOu`h+!qaFUhBb_A=cXE(%Jlc7kN<7)JX=R+X27t@2KRc_;5uty#^)U?FbcNJ;szn2|HHZ$L1{zeX)-q!@%DU{m2qr z7k2vdxI6$m;XskqaliYc+_d5qA?h_Jaj)TT zGoqTF@AeHmD5{e#)4|LsY{$zdL1&;F>l<;NH7BQc1_rqGhln09NJ!%l+4>PZKvm(! z9?GIVNHz8!g7grtG@itbJw!G3Fxl8xc5LfwuHmxJR%II^nsA7>35SX%9O`L8YD2u+ zu0qw9+i-BhHXNkd@D$O8!;#}B%XT{z>ANj+7>6iN%V>Tco4orDFb=j$hcIfnY;2)m z3Ftc0YFyDwXuigv`J&o^Y~AS&+7~omH*`qf(f-|1O)r-^u7%dB&I33zfILSE9ftOT?Pq)8yCCnw5d9;l`h%;d5X;b0C$qFS)Kh#9dKX=$ zYpAD!EOTMJAg>?p6uAe7%7~Ct3{7;?Ya&vP=01XA2Qv3<5I>2+;#P0L6d^x#0!$$F z6p`kneC8n+6a*)t1ZS`moTKR}mjH@G#48S%9qK7`SFAuiHA*op%TMco*?!(&A#@L;%%vA#mjreN}vci%$_`O@Id4OEW@}UUX#WTwT+NNWe^2DwYkiN z9NyBck~fmcC^|ovy#S0r4_@e8g9%HdY#*=7vaoDN8_G5jCfOb?WSdG;z_Oi>{yZt$ zqqEX%&{zf|3e|n*=P5qKTt4(9K2V~X#2C};CNH1%d#*Z3LEkvruZ;c@BzzI+gR3pLVDesWYoQx%CB10y@^}*E>!m> zT>9p+^2rodp;*=!J+)1_#!Y06MVew&<6^2Y|01P|r=Z@&vffS8>RqMFa&WzyHLQ0N zRqsin-bl2zxvcl}^m?C`VF8V@c|FX~zJ>g{Qhuk=fK6XD<98mo(HcJ`CKgcon$hrE za~f{<^cZ29D`#|C3&rr1LJ79928=Nj|9V|-iXld)5k#6g>&5%7uw7H>KI8IW2ZAtc28=#Kj zl|k1yOp7+?Ee#qb`_|%XEefp&ium{?NGArdzHwX-q8R0RBM2(TEkY(!Ccns~lTk{m zOyxWdnA#+<9%UxaggWkhO!HnYR~8rW!)b7--*4b2?#Z?xx?U&8Uoe~_(lsh2e*RQf zK$n=VjbmzftjURZCJjxt@opYJ9{P`z!e(;3jb~RCAJbt(ptwE`k*`OGMuFmzZg`F;JaqejbTNhW z>b9T2e%)RocTl&dFz`dn)ijb5g1Fp-g|wX}d?gm`HHCT|J=pl`VEwOy&HqW?{2%l^ z1emKLJlk}d;YEB|*=DwR3R#y#1kWSDVJuyhw9il_9l5`top_QO$J&!FDgJ$IKRaW+ zNd8OAyMDy8s8u|RS}E*GnnQKf^zL#FRjxJa40g)cM%oFBNhL}U)WgW*X+|TD9=79gMU!=Y;-Xghd2)s65(&Mg zN*0qwD9)r%W>PPfj;O*Mm5ktLnYqyKtJr{`DwMWKJ?JiPQkHZ>sk^+*OQHpWBbAa~ z*Ow0Cglr{~M40XB71FNu&c`nC@xOOI)?U#=8=L65^D(#Z7+B@^7~mcJ?tE+{xII<- zvySfAP)D~{I{Gr9qp{s;JF||iKz}FpcR~MgQeUr5w`IC!2!D6KoFi2z+3zZ3zdR@> zN^+$ju4MdrmhtPnGTutlTT2;_X^j%DjN>v+%#>#9v-t9`3?e}>q)sUI+mqAN|vt8oTGjFtvg5S zs%W5y^id)*Q&wE$8QUq3J3;B`=9l&^%1&>^SC*ab4P~dRlAUXW>>%H2d$7Emi2f7U z-y8kCr0m?3E<61)WM_cC;rzOvzrp-^?VruB{o382>-y+2osf(1I?2VA2FV3wS~Cz? zGaPkPEK6vqU^(5UDRf#m^(CkP(b4sqK}w892r)uBm5mG%qY+AsPGvDVRcf%>lPEj< zt-432$ZpmmFFY5)7KNxC;udd+H%=4127_W9a+n(3>>eMR2*p&|d{a^%=1tjHrZgHQ z3OtG3JcnlF>9VAgmnFHL#8GohzUj^FPtp|XoL<}`-#!*9X3Sh#~it55i1jw4QY z`;)4MJ&#U5pQtbrYeY%89*ks0m0?8quwFY%RT;D66o@59;N05`T&-WDN*K6=G znTM0d{@la+@zBy$yzl788JtX!hfqCFR+&gVBcrn0Dxabe?-Z1ehrpYPKcfbohC*Pc z*4?PhNwmlaL$>346-?&rGF94Pf01_BpQZJ@R_1cSXgJR;)Tw_l8WN)lxDRljAVv1} z@2JSuvLYLy6xpppk$K0&wFdut$Hab$9O|?Y-eC`0qD1PgzN+7|-Wt$QZ}n4p>lUH6 zkQcQBSyv54{~-1cNB=2OZ>>+)TO%{{)+nX7TzhY%|Nr0K+r(qx-G9g4GqtCHNIzZX z>9O~&f&UzSCwM#Cdm~v!M=NDEUMMpRs2s)i-gu?V&gAIm%)1|z*%{On_*+FsoYjoQ zxTCPkOlRB!(XwqMP})il)Skv&W+Zo+Mxx75uCEfIaYz&2Jf`kajD!;H^%{Im&ZY%+5a}QYDCb-#bG|{?fy4-o&PTg2(?LEF!`FXUpwg;T_}PY~ zp?g=cGcjvCy3|LN!-C;Q9REPD5T zAFicO#BBSgh5#cC`sFK2+}<=fqc=?v62-r@u{kdp^kS1x2ZS*+w_iI5WvsQd@($|Xuyo=*&} z!{?P~3FBc4h}AA)F<8jD?Q~%(2JP$4Z-Ov1aSp_-_siFO zoB)4I+p^2a%M0a`ikqy4pYq2UsoFrciJPF?wXDS{`s8%d^YC44Roe+ zL-ZiMpydh{iV7a6m9)ES!2zda{xg?gupu`@urh51teK0Bc-Z$Fg6G z{>4)E_omDK(hS+Z@F@Cm>EF&p9u1DDagx}AajD{LXh3$D9CPDx*#J`^#%#Do1mN6 zty;>FFTu!HDcfa*(DGQ%L?3-IK9lK^#mT4}@bzM)t#yG> z54eE4_)?bXd6I}AK^DnYZYhS?A`yinkq1dea+Oc9f} zeJuH2xqrdO|6aLYs;HsdU*=D=R2>pLkXD3FLF_ zCEO=2LjN+^C*I29FTYp%#n;s2Ink(DMP z&GF0Pk}f$u=T`_zeuQ7K;|Ib&YiTK_*+<)-H_dLaKX1DIC;RgZx};*5F4Kv9FK0t1 zTFFKRq97u;&%Xxu{wF^(K*G+pc~c&SCVGQ0j3F~<^)*kY5A^6gG5GN-J=!2wJ(Fx_ zetnJUuqOdorcHaN~`xz2H(nc_2!%(f=V{U8B2VAZ~Xo zul@l!j9ZRyBhk0%8;Q0`y*WVfbE{wNbLc=Xn72|B;_Fa;&50Y_)Kl%f+=VbwT*juC zwfB9jg%W)4{6s<8|$rIvibfTvOj0CR9MAVR{3|NXa zDMxG{Oa;);2Twb^g1Np6@I4R_@yn`MZGIHiFIm4Is`T&J$aKyywPYl-ZpiO|SxO(v zCtVm!#E2H;-l$(#nj$}*uSFb3r+Ye=wf=g=j@|{e2@*+Hji8P z$NP+41B*IWG~^SMX)+KZS)$M=*ZeZ%ki!x=UolKiJdptnpwfZ2Rfm?srkg3uQxUxS zo$;YALc<8pNNF&`tsjig%j{^u2iSL$yOW^f%-oq^7w<3 zfnb=Tk|R8>|2Gxs!iGtPnA|A0|_N5WF+ zUDbnbBAu5_55hKXXytDQJxj2Vh;3m__q%D z9hy7PC)l)% ziQ_@3Mg|QP5eVm^;uB@>cZHjmk0sP!eL1=%V0Cz$U-LNN!}*xvGc4;7R~Xzg0}B1Z z`rB_2pz_izX~qq~FnICsv)?K((Gfb`Iy7Z?B;aQHG_m2u62fF5yCzZTQxMe;i_?w) zdeMk-RL3)WyF#9U@FtJ649`QcFfP^%s7ZMG(K4jtJElZaF4_G!-m?tR{jD6q6EhZe zd(BP_Y*NG@+?0@8Xe!syQ11j@`EOffYJ0YUX1H_pru%iBA-h zA++K;oO=@<<6DM^H8U0>sY_YV7d-zEH)ZbC-CW&Rx51iHqgWOA!=>yTWi$3;dg`RZ zV6LlU>iYnUJqTvk{K8iR|F){beybc25Hm||r}a%?P+DJaxkl3bTK=FjwB`JWY_1jNzulwGNIS=4h$Qd|^7XjDfL1tIb*!Z^=728qG5+)!5w_Aj5Zk zjCAAt=m#CmrbWZq2X5Mpe7-aH4b2k8JFI@5(f!N_H0}Q3)~Dt&p`h*Z`GtDbi*K^3 zccwz}%7A+E5zfQY#V(FaWrw=gmcH^_hXkD;`DH9c1nMSPIl0B{IL!$nqfZ_Sq<#~p zoXo8^nCi$i-gyhG964L5SyWPcS;UhX+v2aJ_x=x~M$z4}=#*WzhpyF%HDm1CiHAIA z3DN_xEA?$dFK@LqzR04j$3EWGQtWeW9ZziPZM)+G!@0$ERUMa@TG8)By?kDIc9h{w z`Bv`f9Pa)sxg=atr9yC=naJCeMVFnejGLBrkWYv^jeL;y&8H13N85pqvhV3Kn=jX9 z8b&p3|1_f?ITQ#g*GJFW4QQDtugyv+k6Z9=`Juzq26IrfOdG#f-`@VM^Nnd}P6Lxi zCsCH2034qGr9AA=rn{|Y$JBSwZOOS6_LxGrq|n~6UHXr?cGU;iPc3FRy;{Awhhtfx zXLX%?AJYr&13eUqdzj4Zmu{H(Bh+&fI5Vx~PG_Mp?q7;pD|U`%hn36eL_UeN_NtKaI6C^V2*G;v9 zDiutwrFte+t3T>eRyZ-KX;QH4k?!{Z=cf`%!ef7su0N9tD(1(qOu85c**@oaaOlf# zh6n{z@otO6I36Me&|4wHjHA;46P80AroB6A>;^*v5(ZRZWIOMl&vuKkx2de!*^ZGy zVX&fo_u*9Udw<>7Gb_xhO!*F$1!nVOovKr@V4e4wf*V@6_rr&JnQxnKxccNQjaW}VQGTUe{y0u#-uGhts(W8$P0oEuF%~WJ55mMbkaqs5nc$-+IhgBG`l|-qdVWbA zXIUGGrT(B)K2wkBJhcRdGH!Hc{?a?asym5BKffHVHduLRv(2b7zIMdfMpM{=kdQDc zE{7Wo@@AU1K>Lz|!IPe}xs`~|vc+}jgG6C%Y|C!5FXDt}(9a8s!I>=|7H(k82c@o^^Kv=Jzu{rxIqlcj-c+VWL3Yk{vN=w zoflxe9jNkwKgp&#fXneOc|!B4O>MDO(D9n+*7vCp%Y|W=xR;}owUZ>zt5Na~55C)# z7po2G$~#uOoxhIGc=u{s^q3K6uVQ;?(BGkN=k(fYbcJKtJ_`JpLp`8<5S3BAN@zJv zfu&#^e*5Pj;lX_CVSv@whGe^8EqS;D5!1%AR%%-K2`8H7Y%omJ2NqMKfU&XsHE@9eb8uVV~>AkWRuGDe*z3W(}Ad3BSs?Xe)C(hgC zI5h`%cG9XF>I|1RVF@GxX8CBxYH_(of6Pb5L%8-@7O zJK}W>LXJTnm>mSh$9@u20RLR_eq3qyOxW&s(DIg*BxnY?EB^T7W-t7<4 z0I6v3J4T3qOsQd|N>v-bTstZD$ zN~42b%DW~7ir*Xy7{b{L6NQ*u-&%VJb8e@a(OSCBc-vNwnm-&NWBQsRlsG~v_l(1w zNr((%of*{P&2Z|XaDF0Qw}ts-&OA>$rN@Dn^x)k7_X5x%68-KJob<_^y=*HG&=G5l zyRro=stl4XbNfU!q^D%l`+PekH zos#lZ`Q9Vugk&<;Zz-LLbss@!5BqHuWhhUX0Y`oUS9COkPx9+%n#G_tHEHH&DvV@~ zxvhPJWTo$rvm6?d@ACg7q$rvH&?4iQC^+FfCX*XauZ~QS59!bX3?K5P&J*`bm-2D6 z32ZAluyeG$PAGO#)da)>An>ZyDPOyTCBlOD=Dd9q7))-W7a z*$|zwD2OiX?|Z#{on5Vukg4r2Cp-QPRQ9ax0iQ;nvd`O-b3JjnbH~J~#=)`hqVd%4 z;njGjkYhnWqM?AUcROq=M5RBX`qlR5Qy@pW^Pnsn6O6`Z-YFr} zkwt=%PQt!HO-btCd)WobA6Maor403nr;=Ff{<_Td#_w%J--O)kCRreet{TBApg#b55e-IGq$ z^7Xa2^Fi`>FYfl$Udk!ux{)j+qApv3^O+R#Q)}+b{$|O4)=?Ssv@hsSh8CNziber+ z*D)U0m!bvn70m1~OI5pJGS5#IF|=~Vn7)h34IQs(Xr?m!EGO3w|m9rdCR0hqTH!w zyZ$P+i8|Z&eOSymk>P$s&`Tu}*zk7xYK#i#1No_-R@Ew4dm;hjbW9y~Yr{}*%vYT$ zyawxPWu+BYjv;`KN0vxfbhKG=$oO?!N@n$dqUVju;G4|9cabtGj9+EN@*vbxx_v=I z3My%G7DLw~6=LKar+!pJiP`!<^24=@5T-pd<&<$pbqvLHapriUjDG&+ccT^ASI$no zLGV$I?YFZPY&k*ED`hFkqZ*b6$KXL>ZpTk5N>cfb&u>QE4LaCfSmS=VYkS`}Bfoi* zWnA#$K4#I~@MB3Cy52H3<~nF>{q5+yI|Px?LiK)KTr3ivk+4OL_PQh=eOWBY|6Ub8n52}}3(Am(NR z5l|}>l+++0dLOCHs2XKt=sKF7RYNp@sizeC1#o`4gGKgnE7y!^j2`J*2c8LLoSkFu z;t{@RQ=y`H?gc*CG7IJ9px+64QmsVZeBNtR`j;)}jtyV{jWrW>|iD4>12|hrdhW3ne^>Bfie4I4YWtT&+8O>~pX1 zZaBg(brQ2TL4*O6}yezx_V= z_ju{+#ymLwfv=cWRT7CkPt0rR+}HD){w+p)eZX^6)WKpS6Uz6`jbWW!Ohra<_3cmH z?55>QegDo$-{7ztvda@lQ$Cuv6C|uUUy0kZ8;z~1X}DH;_sq(FLd2mhxzshA9@FfZ z6osWcb8Tz+)6D#Ntu0&w#;}t4>vmeyOtG$%In`XFj93H8+FTswjEhWwg58#)BB}OY z=sUI%cZjsOZauNlJ-(Z2cQu=L!9Uq2M9a!1^##hajbv%h4!@FU-`aCsQu1QUjXltu zX)CI8^$ZWe5`Bk%#EMO*Vpxpu(iw-3z3ObDuj?kkv8^QAX!`(XqX*H1;G=4rAgH${XK zgdaf+D~PI9cF_97_diO<38Hz@R4WL1W%=;@H&jh;y*veCF9-uj73%Jxg94$HD<_Yo zjw}9%v^;w9QzpEV-1&Y!fgM#-eBrvs-Jp<%D2MX%AreMhyO;j2cK zjaDd*PDPUXPK1PC>^#g{Xa*J-h^q}Q8$kur4Hs(S*tR=)HkIC8EBRNFqmeB~YtrFY zv*Yqo#{^~M${-B&idzW;eE+)NhRiNxNxQY!oo&&h(Z&(N9Ktv9TktOxWDPHIbH9>;lia*TSW9FgFA{heYQPLbQ4{%#b;RVcw-V5FGGi-fhb_&;Q|OA%qVZ zb+|JPUWuI$X~Eu^@~k=*bHH*%kH}84mAYad7PoG(<;}qwIQE&BWImI)|J)0=O$;Bw z^=RT;M9)>@$Yw2`Z`(|wJWt*34;H*!RmppaKx zqDwqmi;CWIogE^JB52Iu7~RQ1Vh23TFgW^Zwc2O}ej^vZeB5EQGGWVjjPB?6fQOZ~ zhq1Br;og1OcNytfy@zesdAN_4uP#G6V|s~GT!6nSSPaK~x;lLJbs&FPszzky z6Y7)UKA?C~OsT{!R0Vb!4L&8qZJwE&rJ~{u_nEUH#CO(E;G=mDyh=At;#|Jhjy1D( z9!=H_orrSi+Pjl<0$tp%NH#=#JUw_UuGG!d&*#?wgQe5hu>q@Z=Aw>@@Z_B~Y)*iI z*M4XgdvrWvQ85tEiRc;=T@u*eR08=m;QsVoXrgn`3y<-1ow2OW0athYLqJg;n(t_$ z`T9-Ybn|^V94^eT%h)sc(mi>S!?}Gb7rPoIdD4D{6HgRd0h=fs_Z(-9&u^8mBsV(( zjv4&^*gpHOXbUI&bONy3Ko+A1@S00jvF53g6mTgYXG)JA4sP!DdoEC6#p{Fg4SQ>DKhI#0eZ?lhILE~BeW@vh|`le4%MzZPgE zUq{`wL>-crgz&?(kHmzPbCXcZT}>b7EEK+1d5ZqkXThgh7o*JsW(EyAz>_n0I`lRIzqF2U!Re zaJ7t4@_f@@kr2>(C;7c$|B1}w&qB+J=B>=N?lRVkl=p8{ z&a|w8?QKw#g>#lF(yuIsQXXa4aQ<@rH%*#G0ZI{WjNQIgPNR5~dS0mA$bRV31l6WW zExJPiPqCx9NpC-~51qx+AJ=@*xmO9OJRGyAsCRca^dUqJ+H;!&`3$*(Qsl6-L&#CN z#Pd!byPiX_)lQx^$?H;&p{du6*}6Z{A?XKVa$6`Fi#3x8Z9K#Aah6I_J=|S;+HDPxDG{Bn}G1~gE&-2 z%r&%aLR;yXyj6Ab9i`H*MQR-*oaV1!jrRJfqD!C*2JHHEB&JyCfb{pDn|U=}*doo_ z?#kd{V5B3{7WfZ%{d(@R~g%j)vpRQ*&Z_C6KwVR450I zzHDNZ4=tPm*p8IPIeqyTDlZ%uJ&(zAcQvMxFw{+#yw3(RN2z4N@008jP>@F3P%ifE z7rXwWRylpkc$M9a%bHwRlkJf&sbxIM9;Q0TFlv9B710>o3{m8;^Swrd!dSlp?5@ai zdxfFvbjAyJIbztj$^ySZjo9*H)k0o~iph2=x_;Pbwc%tceCE@Uo+A33=h;USrXgG zg!h_+JEF@*NNCpXiUN2;)=kv3G_|e)KL=>`@)2L)jui+Z6YrJYS2v$Jjqo&wiERcg z9D^3HnGXiSnoNyWXW5R!dq-}0bsuUu{XFmQEoi_R*-(G0nszyyNntbQwd2! zCZJRh+uG!P!4&~#{vl~fJgzv&yYpkE^$J5UqJ#mgM{91s{_>dpiq_=yy`S_MvzAKz z|A5bT`3;dFb%OSVd_60}_Jy$*Y=bLVamt0^V_ z`8R9d6J0~mo%a#*=Wc~VM?Cudogn)1J*VjO1TUxF4c&e8N*#Mo*AG)e?;S1ZE0{u8 z$->^3^J@F2B2S9Q`!}X$i(Uo_6Ni*ttVZJ6>FJc6=9~>rxZtY!AcK)E_;CYVwamp9EKod zl>y(|l4QqMjVf69EHmWD%EfeA0JGDIt)PivBZ%D?4o^K&DEg&{+iM4<^BV9snb3N| zhy~)NC=R~a!-9uU`Y88r@X_G0?=IDL%ixg<>S44I>6lf-=yV`H;4Rf=1x^5lM7?2| z*!AiDZUDw0x|FmuD1ToaBuo6LI|ifjxJP_oenN&*=}tpB+`vQE0H=mz?w;dedp5FT zl4Y`*_yx^0cBsTLxkzsyv3RkKaHV|u%D&#ko@NLzdn$n2aX)WHv6S;HbW+YtJw_x~ssBZ`wYf@|vN zMm1rMgu}3eFj@xt)a=h|iRgT)1dfmf!sFlf-Qm0L*_)F^HP38c_lgm~^Z*z@c#>00 zGiIZ55kGDn@ZEVa4Tls!Xe)&pf{i7XVltqjPwwsz>Y>lyg_{f(rp(WbHTy224ac`+ zeQB;T!kX-0zvk;+U6UOWcx;Bn1s!t?vqY%}elLztNxq=PNDa@O?i=P!bp)ANYvMx% zwHrW!Wp270O?&8~I@o}p#NI%tEETxtw7~kFGV1wyaoaxRi=X=VVX9o6&XWh+?gPQ> zyPa_qEE{&GHBO3}7D3d(;Y9epyBI$*P{2yB6;T<-{vk%xH|`JZ}4#0l@!fA2YS6C5Jg)ezpY zcq@#TF5_|!x%V8-HJyCx=TY#o(DQa7OxsJMF@ zNT`-#X^oF$$OJALqUmq)Qhp)mj4ypvz%rY<^`$b}OXivDKE#bOb$_VdB+c98bPuOq zH$57%TVOTo_j-4#G=WpWmGCUpi9STY1NyPT%VC`kP(yregZP$y}iM-RGY>blG?Lmr)&SG~ViSdwc4-nDPC%DVo=WZFNb|Bg5bk zwVeTFX9?@LZn_WfS&_xlM>de~Eql(a&KoHtxQHwCHtR(`7eFv<$saW-I;M#s+MDg; z?*q^IB(zcEx-$7qrlb9$i55JVDYw+#HSGH)rN$n(yS{^Tqf!HoNJbNsQ15 zvz_4-Sf1^K4x?5w_VRzA-re*oxx;GrJ=xT9eJO{K2Hew@tj?H@CqthoRen6QOJFHXXH=2U_Fv5jCLdJ#dRUl_rvbxofQ`BlRWm%B4fXgijUM+> z3$Mc&R=xKN7tCjs^~rC@R^e3$GW>Xq*dvz2T_(EVP|bKDlf+$d!~=OFg87O2xEZJLyIjnJj}9MKtE`mP%+pFQeT;1MlTu5w%Q$l zTX+ftON4KwF_!`|!s1J8H04+p@9wb3PtErpqMldtGnaII#5(h*6U^uHhX8mwYQKK0 z>p6LT8ru6O5V{?|gLO(?2l zxpe#rqcV4&C+H)}UWvx|=!)EO?%CiGW_C05t+!H(Z1KwiLy_@H#!9PC(=~mVxy^I8 z4!3`u4fwJMRN4Zp5_@?UflP|`zwh)`bYsG`zFXkffCh~7VGMz{B5KM##WW925E5#1y)vdaL2P>XI z+Lh?)%$aVAF`fbig<_oZve@ENP<}1G?dq%1_CTPiCoY~o0%_rC6TcohbkU(O;Zht3 zt{z$WrZ}dHRGL!SaLy9xp90&-WceaYuDXG90*~Bp1!8~tWA4s7SISQ{z-4T zKA%k7W)|B>Ho=@rtFyB%U#YwCaXoH8c-Jv?qt5^pO*YK|0uA7)S5{o^1IG9mx#D-Q zDU=nzs*$b5os>6ex$~U}#zUZ0ht|``OH}Zm;>g4>0xLY=$~a`wAnT##R3~6)%_K$* zmW)pBb48M*cEWfT8%S;H?4o6VwtI{q?qoqUnX6;pC#kcOUg3!}H-9g{i@!Y9atS$Y zbf;+-Azl&C4JAWuPR_#5pQZ^}6 zaU#v=QY;<%tNESkS68iHH5E!&QL%cq&y%sLymilRR2xoB^(JTzL!2RG(2!}RD?jVK z757g!&jmI;_4|J4L?wSvgPj3a=Tj%P0aSw`7eF41XcU-e%d8g*9XT$flYcM51;ZoH zfz#r#fWzw1e^Ot*DhV~w`|ExG{l(WrmIi-9wR71GO3a@Ht?bR+(1TVLfkkvH(rd-u zk$b)ZEBFc)6;S%fDST`3mpUF4O^3ocv_I=O=+0Zbi*H)_QYbM}xLEhJ;Tmzu;PChw zlx-M^8ziZ}VQiB8OLN#Z?p2-q==ab>!MWY?4kY^|_omektOqYR>AS(>Q9-5nF0vopPzeu_>fLO@A(h!PDB1nhzXqbeB+Xs z+_*#Shr0M`w?&b05ooRM-u+su$ER2~Yk--?MbhTpfIFh^DqQN{51h{wIo@m#$KqiX zazB7}1XS;b#a>o6ueup4+5(shDT?Y!4k8SFZh^|v%EL`Q5m zeK+|MzfVFBg_3mV7dp$G60GN&>@x4UX62F-nz}IkcuLA@_5I4=ROtuN3GaCFQM!Je zikEcveQ{ooFBY#p_5e2`vt@ziu~mzkdy?a}s;!Jdao+^C`$l(C$v-vy%wfx*##+}$ zVD!mKChjgbmS-~?viBijGY?N4%Uex~_@R+4RAguTF;WypL&THEoSwVi@|<9-+J zgDH!?{5u^57{*;SU6m-_|NVrI8PJbEIySje;dNcKpi4fa{#v?8Q=mlb{-@l4HX5w` zKN94IbpIkneMAt3s6>p?DpyA2GoAT`IDQ5Y;yO<272P3p#ydgl^`YbFmH|sq_ZP!1 z?_fwOLL&Ju-)43s-zYgY?y`Ixhz#NayLz{F_0%O^mY00)DgEA&N5FE{97}t9Gm^RF zeJ_{v)x)wPE=EQ2TP)(Ag{Q%RpwKFP%_D2F!{CH(^+9Zvmu&y;p^H?LVI z8vmsPiJTET{-rAI=q_OYz1Y7=&s5G5Q}<@37`Sae?z&P3q!)B?o6sLb>0OUDu{7`g z3veOmLVhPG%mr~lH2hsWIIs=o>JR%@h!-OZxt*Y8}mWMD&AL89BZvq3`*~Ch-ejK~G z3Z+BQ$5Xf9*>I-Ok<>#@F{h+%(#gSZyx$#J<5nI80euhD!cS~Py)qXWFfQ8zqdgiS zbCF#PA7h!0Ey;Dn(aZ_QJ7&x;pHQh>sGkfM_))MAexqy$PCQFezHm8_BCTmOx5*hS z_^9wOh!yGaz0R>NxIPv`boOxDZx<-hEC!+xuE4ZP-B;!3Iu$wnRZ)P+ z<>(5b993fr?dc}RFI%ao&C&c1A8(c)2#QnnF3yj4%FVoHjj_HTM2hTvO|a8t^;2RO zGnkobBEfW}tB=U?N|n3YA$k_(tSfv0@|1ac#J0%V!Q>;pD>hiuZS{<9muLYd&mQ0i zjy-sf^q>$Q4XTHnYZy3F4*bJ)E&pU2ElmwekpWKhofCI2|1#U9-+pp?o45Xu$DMkR z6z8~b@Ns@K`#7RVcTuls>g;i$xA6O7^5^;}rk2=`LvcBoa(!Z>@_Ya6#{d$G-mas-F2TA}L;|=k1~q6u2*GZzdng2!5h z7M?wjORx+rPm53}2>Kyz8{G52`SksW`3!zs80zyUG`L6F`7|?um;s+Rj zv@JJzg6D-*&VUK~w&&|Z!}noCC6o>C>jSF~>F(5y-p->_LYhBc$7*j1|9Pe5xHfN- zF#pP8sH?p5QvW0M!blhMVN<#x|BB0rvzP1xuTrehIPv*eT(p|ZRP6F6Y+@877g+*= z&Ph@Fv~k`5uG-oR6-?dVO_N-5{|wzN+?%|)d=U9=l$oMmZ#m~``uXKr{|YQt<)n4@ zMwVWuSqeR0^1Pv@15XuWc`Sf4Z59((Qhlw?cS3cKD(a#z4mL{ia2v=H`80n(RYL7O z7Y<9i2~OvT2{NhwSo}aL#3xLQPJw9dLNYlywZ616=sGc)OL1(=liPat(jmca;UU>r zFb%+ueeLH_r|HaqR{PjdciMSJ2%UTl?FCf_mAC7*2W9CiNhHaG;v*nqt9VL*;uw}kMpQjs1r7F)To0v_xPV+?2P!9BhjC{=+)M#Y(gG5(g^OE4&jvRoZo->_z9$DaQF~(tP?oY#*8x5fzt=5sp0=HTZB7 zVBxyypafAqeY1J7c_>+&`Fy%}AoN8~{F}cpNl*=;fW|-7xVa`bWuEb8hl^6rBXVzz z&qY1ChrgvJqjTqC-9A$QYpCW`0M0MjYVQX8hs2)$VbrVtF!s&=kz=&EXn|lP$5pX` z(D)Wpi2%9(Av)K!yNSl9pLROfg^S*y0yS#)-&ui>XPVA04c#Lj{vREkUlx0O0Oh#e zCOM^nZ7&7>B0bxOSDec0_aMI=c4_;u9^~7JT(z&hBU+UOc7cV_-7ELUM+4-^Ab~HRUi!{vAD6SsK$BsF)gZTU4Tu%C>#+o%}(mWLsWE+B=Z%2QgP^~wZcAi$FqM54^3 zwe@Wvc(b2a8}^UV+i;Rz$^Jweu^g8Lr(fYmcO(yTjEd;!u1L_h<*@$JXz zR6U_lRKp|>u7Vzdbw6Jpvhl2CDjyVvDIcY1VKw*E!dO3)-|FDm8e%C%S!;VkWJ7U( zWdDXyss?lJfas3f04y=qQ6KRVM~mY8BLyR=?HtImwlCKMpQqWauCKjVzT7jy{xVxI zl6;(%f6gdNmalKUdPC15;mvb3?bXxUay;=@Dw*qa&GqrnCl)h!t{j)mGidULk}u`CST$BD;^l8w zg+IXvrfbO+=_2mHdm?%TY#mW?`TP?l*>P?dXf#2TD+I#_m!bCDoP#1>5$$OrXEk%i z_5Q=+8U;28|HJ^>F!D6^EHo0Xw=#<+XL+&%p9hrr(Oq2)PleHGVqOLkD~)YN-i%Sh zSuCw-f(krOgp1I$SDHiDv||IVay}1ld?SQU{;D1o2+R878^TSc7DGXI%bu3CRfG_a zUWl-Fq^PtWQd}2)DXV z;1XLyI&F?Cq}L!XH@Bz(WNh(rQ16N>ro3jf8E>SvG@^IKre5ZDYnYh+7|^={sh7L_ zXXp*Ts=yW78`sd7f|m^WMRC1)R}6jSjHAu4=hi+h6}V5EQ@66TpgtZa?sCH`kv<-I z=Os@8(M;(;`pXGoi+wAVxAIdfwmjvsQLcFVNEhv@aen&-$Z5W(zyYCehf!}XE^5xC zyzGH$G4G$?>WpT8$(?M#aX;Hb=*+{Z>EP;Szues09eDP<>A^!J_IU3MyL;F}=1}o# z+53iv%pn3!3NdU^2cF25>;k@&qB(P?vSd0fI16$aVWn|atQGuHOirthHxOx~n0xA*a1d}_au+c?)#^$Q`Db$boor^V0ak*tmm(Li6*deuE3=3~Xt_Lqe5sb4 zS~op_Ru0xxH@|v1OM+pZElZrPQUHs^Q31tn^N`ir^SS20y`pCrj6MwxmS;M#E;lDP z;H7l>jaSOqHqkwHCH`T*LrCW7H_`V}-a)WO#_@3?9xY`yy#A-(L>9-I#oK2y3-m)J z%@v3GdO?`k?7W=zTsz{b^f)VwR0cM;y&G<5{57ugQY!6U{-w6Axoc$4G{^k`bwgPH zltTL2@4C42$~btNyWp`*U`5Xwc&vu_8@tMXpY3qo_N+*K z!>trA*<07tJkvXY49N7)*-Sn^habC z02U`aoBwWF4C$NwH0S&q4y$v+i_-v63G|miieNCw-ri-LLU{x4+Tor^jnwID5Xg1P z+P-c%5?8*+Yk+2E7m+%ZgDDHF_RixX%ME$K+W_7wr2F+RF%_RDr<$-gRn>7kc-g8$ zg=+Y>1!&MUT{-=n<`-xVB(3>(Z#gbjtBTkEg6)>L&f5&{ctG2<9dT2JCq2lDv%zU< zC+lx4UnXZJu)T0PIRV)UI@?p>7yBR590ksZ+5VWEuA^@gNch&?(jLnt`NBj`a%R0J@dA-#9$a@%lgPH{acilwI+z zAz&)Qw*t}(n09=zu{d2Z%1%Ho|FRnYb_l*ciW`4#?2mt2n6V0b$>)Two71%d7~|=0 zrWEn?uCTb`D?E>lR_=1Ia!2;90%%E8PK;B@n>HG1CVQRg_J zcSUklb~f4!sW*Jvqj#HS)jiHV2-><4R#fyN6uIBsp0zu+tm(F=N#nI~s=#GS9w-8jVJult;PlPN>#AOR z`z1R$&dl3QnOw$n&cU|9rfyrIn(`by4@I>% z$LAK+v1a?`9Z&!jK?)o_w9Z?Y4ect0|15#o*Sz@4jG64* z>n#&wY9MByvb<_^o2@vDQ9Ks4}NVIT$$DCZd6hS+5o-&SCY=YZ_CHeK9d zl7aMh;0)N2v{O1#%Zsf>$+>m8{>ure^~PI|xSKK$Wa|(+H!tJj6%D^$SU-630GGc> zT&pvmxb=A;Qr4;dDEx5BgwCAR%LM!8-!t_`BA2a_8v#@D>YKrSKW$tq;+QGh`9y%; zBZO3Ck9kjI*Gn?6^5yfM&Fcfk^PoG);qf_!2tvcMubI7yDX|oRB4M`Lw}ku_x+I|) zy+59&n^Rs2FXjeLhkK?q#i1V%bnFTa*WupK*ki z29@{ToOym1t7pI+6TS#yKHT!|{`W?iQf^UpNM?F%FD1nN$ypnv_*}M}Bh~IuKUO04 zXyQ7*^7JN~rN3+SpQrC|+`Z%mQCiq)<#yV9qtb)rt(|adAAv2&Q=_?W{aB&wqaqco z(P&7HYv^v;^#2jz+$gT(J7V~sk=2seE2)GW49dMVQiXuimqSAH_7$h;<`sMMBn(T* zBYbE_#l(S7ACU8-WX!gj^CM5pj^qE4Y*cdX{vdgdYZpUGHgiEokuZPpiq^6EVQSV*_0n`hFfZZheKo6D${{EuCQr?8|Tf(>f|F!y!N+?de4j&J?KyYrwYN} z0*n^ddJ*^N)0uNFTRh1+;BaZ^j)@K>Hh)R?UmIchP6Dh-30vAdMa<%~C(_$s%ZY0| zQ*utl-!bHqgTL6!cTfu|*l8Svo!=c~UKd7>I2zJG3qqq8dq_TODF=1zN^df+af0uj zfU0PZ@k==uoK~~xZ z&i)iqYb5D=x6ORVfRUlI`utY9*27MO*}So?DA8?sKE*u0y*X^m-MZ&5r>BJX>#vz2 zN|$rvMKI4o_nnZUQV(eyxGi`wFxv{}j>&BCWJgG!Hd|9Pc^kls8_Vr}wi!u_?j8!V zNqY+*`p;B>B$BBj^6u86pR11CH~$ijZD;XRyGq)thS8P7=R=BeHYh)H=j5y%A9 z#Vy}$PV>xb4^ei**g=5`iv1k2H%C<;9gbi~He#BPWe~C(gN$@?os9;O3 zG)9cM%!}oOCa>Ja^ZH4$b>;A6 zg|XfPLhzZ~u3xj53=z@xGB22(n!EEceL+X@W5EE&3f$524nE)*q{Qa}_2O$mST}>9 zi=Ai85H8`e^uajk$COx~;LV^?lHOs5oIYg#uR)Vs^7A{FtkirHLl2U_-|HXJ&525n z!2`tbLj@Va{hD0`zq%$TsWRHc>wxFPJGjv)k_LDVJKNYOBI+R(*_q|830;hm5p+28 z-IqzeVYI|=Lt5;!Gn3t^^k{HOLC^J@FYU0NGxOa#x;`95mPl1^CNEi7T0v~b5O;}T z+NURwr#!3_%Pj%0kFf7*lnO|N_16mPl_le(A-81W|VYw8*OZbfA@I71=7V?dyUjYrIRO+tTW;thss7dfqlOUROWQprM%6+e5i zn@$o9PUuPw`f+-5Wq~0@zTLv18_se^&zP~^XAHZKK7b2CWttQgSQCi{Zo8T*jy84h zh=Q!@`2^V+VAq@J3&bF0R(1DO+^9DAV}HH{==?zeKb3gkQx-(hwEj9b2Ju@X@cE=| z^j(8gHsGFU#NqMJs>Va3O{fK)i>Pu4nNz1rJ4#W&fp7pT5aJL&7k#Q6dR6O{r0)wxE%hA$4BarPYw;t;BOi`sE( zf2yBxKl^;T{jBgE2`k*Ib9Q&y4BAkztHHwQcetIqJ_tW6$dK}dP8%v45TU#M^Z#a& zM5fqmNL7KyKhj{h;y; zU1}RJy?c$bQheg=GhwZbGf`t86HZEo0QUKv<#h{>@|(#dVWoHl{x`{?Cy^aE^zeMn zK}bsXZGIHX>R5c8kP9VQq>QYPc{XKbWxFJM@0m;X&Q7>X zHkY$yX+bA;laY#VRn!x4N}!>X53^PpOa z_Y_>pQHD2$5Aql|P^0C;fAji@89bRnAyNrpL+WU|`4q*s#j)VmHyp}wJFz^2x|pe3 zK_arh^|dyn;c`IUtO}VaqMvS2hB==@_+ueSJ8HJ?MC#Y9Ke&+zKN=urN_bI=idrut z9&A=HqFB&|&eFgcrbqk`r+Ph>ts6MoHJk>5(jD@my0ta=((}k_wnw^bG<4`Z%Q;A6lf;FYdKe@|y~erqFt~mA zkNq%f)nC-hTmQ00{nUu45+Jvq2J}}KL(oICwR1)H*D%i!eVIL%23JS{+H#Z5OcUoh z49W#rvu<<>*5uHnG)d$OowRQ(!E4ItNgf?i7}MVHr8FJcl(*_u$wA>PYdMA+yYR5l zc>E8sIfrBkvE9A;CHRUiAyl8w@rY+FY$ZwUY@Mn_-14LDtz6>ST5I_dgO+E3Tn)Zg zW0rW5h{8$GkObJ}ys=+|eJ)2%C2ko{%gpJ_f5x%QQWCzHHT7O!y~{z-7V@AciS6wecuCa5D;X9N15@DljzMXQgnk&4_b zjuy$GoV+&_VgZplsv}^-fTG+zR3{O|Vi~4DPnMVqeOrSv?V*fJ6&Vq*C$!riy88N5 zBGt@2>`}Jn^Pa1zwkARFozFcuG5*(P@hSq)A5XrSc)Qrdkb+*nyWu46+cS}?{Z2v< z_t4uq-~(q*P}VTKpk$nKW2^ygf0%HF33;dHw86a^Kj$6B>0aR;qJb6t<;5gH9W(^H z#m2N^A`?U-W#A;(CmF?FE2Lm%Zh#-~D;RQJqPVoHvVc=YipSNkUQ<3+MP-*jO zp?f{bb0kk+9=boJhZ{Ph(xcUhdH!W>N4%mG(ViJefQ7;?o?v34zl)i`-ckO1ELK;} z?327*bgHG2^|uz77;ay{Q#3*!IZUx!9@h$jD z`bwP_HdK8@c3tLaL_LwQC5_~i1sXB2+`X^lZtK|9)6aoCZCZ1`>_+4_eYcqgSd$H^ z$)h+s5?qX@tk!Wkv8(xAqW#10s0Y_)ZAms_JT;7V&<{kfe}Odj?4Q&d-!qJp3H*VT zsyAL{<*L1Rv)5zY=6z&VKb+|s=zdg2W|+{JnPaSxuFy+OrSq>tQvJVeTVjTS_M^qr z;Mi0hcD}kq)7U-erK9$OFITGiY$_=;p7CE_$3hDGPemSES9uhpdmq@TX&SA%SAdcY0I2b zXIKALo(#Lxr|8A&tNMny8~wt}?>ao$77~NksFa3}R!zPK~7=7c{d zEE;EGZn0{$i25w$%Ke9d$q#P~k_yLP2_~&t3iC^3gJLD|rc*STxK z@1Ac@WfE#B|3{ZvRHM~4lbDw|p!Gily$1J>0}R){mV({3Q$!RK(xJ-|#lY&@wqXs{ z>fl$RWB4ZEWp@UZ@<-p6uj4NGXwGi!h@1>&an(v94YyOou;w6P?d_>7p;{D&;K`1* z+bnWX01YhmvnQRY+@-L@EA15LW>hw0jI7zq*+eHjrAVG+8dX0!9+ZBBj4Co=PB1=C z*w$CRq0&GcTVhfaIQi)FS<#hyq2!y6b`JCAX;*1r<{gsSeoBx5FapQoGx1GqBzW`I zsXEwNu~)f&r9hh&qsxQ1Vb`7|BbYYy(%La)eKG30eh>x3r=-K=uv_vRKg|EI^h1J7qmQAj zKHYLNkUv^)cu#djo%N6V19zBDwdoz$)_P_4A5zlY^P>jV3Lcan3}-`D&jSgd(dlE zRvJ048fv`613&%O$?UnBTudR`GCldcX6p%%3g@3|17!@ifTn(w7WUi2gp_rE+c$zT zZabUgaPB0v9v%uTD~uJ_JHJE;K*1x$p7urG>AT~<74E*=oF6hyHO>RvK`@M#mCM4^ zZK8FtdHy!>!4cTc?W=(dqjk%+65)Kd4Cu?$74O3fXjo~C5C3bJUC^|Ba^FlEB6`Ev zO*-K0C$7U$tu;#k3vPr23)ZGC%=Df0UaQgg{D?w-q22ek@t`y%j+`Or;*DkBR7NG8 z)y;IkK`|_n-c7Aq1w8#T;xDIdT9(Diir#-Eo<93Z;WE`W`5bqkbs_Y+uR(|myZras zAH(z6%V?RgT?d!N^T&|(!h9G{5@bN_<7my|NFG6h2AdlvoL&EAS?>7jWY#osL$v!= zu1#rc{*TWc^7UdimTxPya^1d?u8Qw{wYe*Q+K%6Z&3j3U%*4KoK>z^$Gur$B+s^7D^Tixv{dYomh2L5Ihc-j9J1~dD;=!REiy$ku% z-qeqOz^cyssU+7=q|t|6X}hLr`*ZUq+py@)>W5;DDw>B}%df>v^3EksK!j)olR4A! zb9)u(J6%!u-1(2E%0gYO`9?{Lds$bJHYAIrld8IJtiP11;$~g|xEQ4ryJ~h{M}Aj5 zZ3sC1J6#QLm!h;g1y@ex!h-EZdqb)XAIACGp9}swe5=J?C6~7d$;~h(OFDL z4JXz${C*hyioti-LX+x_aUVu$y$D_~0qDNT_vNt0tBr}D$guDx=rMvB$^NO5m3t9C zSa)=DX0(r~S7Szvw&KOFA}t-eU71ZQ9nFyF8oE5Qq8@DB?Rr(Gm)4)i3Ac+kz3ks5 z?;`pG2+tdzGE$U?E*)rk4hY zW>uyII`H#XNNLHUJF84aVsa%%FiB>ZRblC5@X^cUi!TSxHr}dCZdIbysiYAz-JDnm zXSX+TovS+8LDg61B*kv`eI#J>%PD6)pO>>I?BCnu&1tBYHxYURP|s#3vCOmL8`!ka zrii7uedjZ~`>ax@z!-n)??v>pL?e`J!?sXhiv^VC_}K46^6o&Thn_n?+Enk2+K#nC zVAqeqK1~6k>KHvMY5Vlxf;F&4J*Tv0SU>(pF8FV3RduW2@gT^%>lyK@gpa^j64|gb zmUB1N^frYdyTPUJ0oFup5~y|vkhc6gw=i()7Q=L_M=WN!m(14qG|A0vZTQxx3F>|3 zvJVdsBS3xyk=8=8;2I3O7g>-$L?})&YnCLqk}_eE#IWi zZV&r?s@=Gbz5{;ZDMsY)H;Oe6MV?-}t@DD(5`2IveQl*ILgFZt4A8Q8;0ez$y~GnY zEpD9`V;2TVfZN5PrM7YweYycVTYQ>e37Pf{0gNe+eu@CbV)sP&<+E_kJfu%w!nv8F z&MWDJW`(~9fXcY)v#h3j!Nx&!+^F`<#(T0U1!9{SGTHQS>GVh7Up+FTi|>J&B|HyC zuM1JI!Tn9yze{6EAs2W`3LkI^)iaxnO)kZ}PGnMmXlLJv)OvDuHO7OM0qT#^bED&++P@=hJp)&t7AJ!{U^_q z@D@IFEN1yB2e%Hqyq(HXpD&5q!GULVN69yu+?`d4HlaXP`xh?tQ)=%jH&ik4qZiaB z?6Twe<&c?y5|arneoWFS6(R`%SEIZ>kl*?FWeP@haGz58wp~ZLH(S!x0S;BSw3lwq zfdsxfh}Xl@4lWL84Vr&cuj(FYy`0PXnYtg4c<@OCc_%@KBMO{C^6);f)sfs>>YP}9 z%G4NG5U6otFzVxcya$@;jj=qH9>g*ix(5v?UkeH>zLkxFTW+nKn?19Lk75Bz1-6ux z$F*yvv|72SdTtB9meK7}2~IEbxRM2)b?q@0Z@&8+bx3t=@$`3!gSWCuVv)-*Ku?(or+IQ|)OGXqI@1Kq!c!LU zjI0nGSLVWaTur(#o9mR#-}q|T2v!Wc+58JFlf5W>;fp&Qkewn_e;ZTL&z~Hq!}UQ2 zem|iz4jgap@FG#zGyY)yzH|3RsB#(bocGCK?)B{I%P)YJ_DaljhQFE6V2YOy(3NlKtR( zqc=Bku1uRIOJ3#*f1FcNs_7nd(q)jk{_6h0yc!L2KCXFU%|CT@vM)h>5=g9 zId{ZfU9Ox?7z-p(@$HWL>Zr8v1AZYWyYH-wXxxa{xf9%J)Mz%~J&nj`O#a3#%m&sK zW?yd!m6>DTa_nFJ=Ew63n}mtv3mNtKG(TsYnA4fvrV+Qu5sE-#q*gC2{{hsViQB-F zX@TFa$Rv=;vrP-yFkiw%K>g!#ibdcpbFEqtaI zY5prOLy|t+E6#-twrZwAjC2yg;0ithEe0H$8o@`yGEqSWUOf=;<~(5ZHL|_=NGRxJ z>rVrlTT@c!;K$9M`z!bNBfg5;k15_DwZ2YhlbN4IhT8jkq{Llz@O7=weW2!fkls`E zt)}^p)SSDSXH)6HD^{fNgYYWppOd{&Zg7Es0I| zdox(LZdv39MUeaA`@0Hu%duU6j_b{jBt?1`&G&vi7-OggtkibMCSYQd`?9CH^7@0G zx}-(^2MYG1ZWHiT<*!;p8kNeSHl8#G%ObvnSJOqwGVS`B;trV|Dq?SNS_O+0>8BMv z4t6Bf5h z6~l?&wFuetj)wl2?Ol=E2{rqm(D<;$b`$TR3HFt<`Asa4BeI@s6;J-By@6)i;5U#gOxmCc2c)PBL6U%w4bOZ7P zJ7UXpOXKG8jL|4?wj8;8P_D_+`+kiyXu9yN@fF1nsww6{FZCPZM#u6^LEaAOx9LK- z^JAv6toKw?%zu${=K5PnEwg01a?CReH&oukwXU?;e3>G21**=%4R?J^*{iA5G$t2O z;9l1uI~9~s*UG=u^d&JXM?tcdDTV7fzFAw zG`ZhDG<3?3^%-BryN2kxM?e?ES#r>)l_(=OYAg79(Txg) zf9HwZm5T5?^-Y{#Lajb-%J<3_DFg|<)w#|`vr4LhtkS+Y%j+i?czSEd4d%5SeO`@r zQ@PG}@xVK5Qo*xSK3r(t_gHyA*faC}SYMB~gWMao3z>G)7T)P zh4u(E{mB1th(9Mk^lvFn;AcuHfrK2T$uK%D~*} zR)?1&i8brrK`n>y5GhKK_mmvdW>D^OgZI=!u(LEszfMJi!9^l=M>3(H>bj%E#~li% zf)4lC673X-TfveWn6OYXE`O}-mn@&uu`7Q}^i7rrXLnGKw61A7R`%%ZDLD^X3iSZW zs-zS&l({g#o`}gWx`J#_lGEt1#+`}*iRt@e#ppEP_ve;HQsxzuEwGC z@~+K~h+HRHs6LPJT{wHFf#)Xe(LD)GH#wvgSk$5&=SMl7>L=!Y?T`iCgnfPy30bKr8}LYSvomSIc5^D}6Is&Z9;W7*IweOwE-0d5+-uTV26e=W*IT%| zDGTXGnYhoIN+Br^!W-alZo5}*O@dP0=<*s-5%*k&-e8{T>9FFl{avyD{jM~xfhq%ViFKWRO;UPwj8BJIf7 z)c`k8-rW9ee0P4Yj5a8AaPn?AL_UafC&Q6GxDPP?zL9+J_yX!&!(!;#>TmErYsN>l z{k30?6y6a(^#dl-^8#$x_u@+O&rqSj5by95V0oD=;3qmIQGf0|>BUA)VITge*3?$; zc+Ku3;!VAnDAAu0CQa^=4;I`&MeHF|j@euGYGN4#0Lie*I%_@U+ZZ4(_=VCho;YlP zAi3#1L{VWEH2|7;T+a^;xxVs-XmTKjc`@zM2bwC94&grVw~qAx=<o5Cyr)w*OE>%zI0!erqTIjC+ZK-8)mW5WazOY5i%UPwrbfTalR z_ag{_iCC(#s2zHH?(E-Xpxa{GE&c6#C!p3A4`m3~UW(TOjk5)qSfjG&Jf=Sji z`4rJ)6Rb3kJUz7!eH*N}Y4d-?9?0?aqxA1FO=E-M0-g*Z)q8rm48&(k`FX@JYZTQh zJ7?%JwmUE2aqNjdZz4>NA<4y!Ekgy7*6)b$-Lc_;b#xw4eD@;YD!}*?-@P;|a;$zI zJzRM9CX>t9tryB;E4OBi(!MHpVBgfD+`3R1TF75JAgASCqJ2#+3cW3yC+x+#voRwn z)39`ZaTFXAc2dp1d+HKCDIQWqvQHuvJPYRAq#q#b33LzH zTmzp!!q;53_GjPZ+UeuX+xn)OiW9>;-@L#G5$G|YWCdLuqkBIDlWowDNa`w5>?qyV zPr{1B6SU*Wv#*iubMjDyAo+>K!xD0)yzWU#IsWeEUnd%cIgm71;Y8fOoz$nm7$z1b z>ML;^0=T@m4LHjn`KyIk@fUa7tX%LGUeBlJJsF{^R0c3ox=U;lI)1YKg9S`;OEXE0 zNuo;I9c^X{zV}|NMm|&MCz}g*)A_~}*sJcBo+;V#AwK(4E^i($m_q`8D%&XS$==8v zbaM&&cM%hK@Kq9M%hzCi(n<$kYpp2?r)KEfPyKH3{d%u^;_;rAxGzp6`W1{`!-KL-<|DsCal%4 z+p=x-1PPz-^i$`o@A!wD{)1zBaVU5Zm&46F%Y)Zvzz(MYH&JWRyERN1Kn=pE9UfF$K{}BNqmwhtcK+dmoEIch#v5d(!h=4MKjfV*3ShUWj#qqDFre;%w@`DN@3fmbm38Q9NEy-<}X^80KxtUQwb z7=L#brWqEjuAU8ix;LR_uDdr;`k)-UHBJq7-jT3|Z3+XZwWMjF^wfW_;n25wb}S*3 zIO!{sfE?_MvWm?+b$hlam?t1{vy)GD5jpW=QM#GLTNm)yxoytj#0K6N9iDhN{14`S z>0H>ZmhY#PtL#sm_2-*qm0*a}OMTnrXd!7aj;!7JW2SnoLXBEzeMDQ7v%d>eY^L+aP?ZNM%|l= zJyUjbuUmj|;N9V^?QkZECxnde7O>FdUt3fLj`Z)(Pyt2XH#}~EBgx0i$8K=1x2tS_ z5AW|as?OazoWX#Ei=y}P1md(#rn&o=$5H~A^><9Xm??481(!G%|2>aY-)+Qjq{N;l z91~IuliQA8#@;xNH?Tr5{ive*D=6W|JeLxAxCcVrN+2WOj5DYZ&Z--*=4UTp9BXHM zC#C`6PeSQ1XFMk_Q8+3a`54MBQgydJCDz0W$;fx23F--Ls9iw?9}e~*p(Q}z^QQ2y zU)bY|wqtjGFRUmY4+dQT-xzV?MG)u2iV-gUVZ#Rrn3;05_p^fymE?yl00JFrvwVmi zzF-^mne)}ik8SZSFyG+T9lE^(L|>gWc~Nbnwi$Y}f~SWp|2-Xhtgvbrb}{}&z4Pa@ z&v-<#(gi2FxfUUcPOvxB^KTEfR?BgIg~=81msX)k-Z=K)#|1ymrM|~09XGPKwt9Zo zeqqkJcIhg|(uhR{PJW@`Pmf0()k~0W!X}A#seiZnmWwUe`qB5!nYk4>89AE&9KNM+ z+GaZKWK219@TXd??D|(!O~IQ=e~R2_&sxi68-AkqdG|ed(<8srZGt`DeZVSX!uJ6w zv@x%HeVES%(cwHiZ&ZF;@$_mKwX}jfS9|sPg3{<`N8!K73xe01X5j*XLX5q*>Q_eT z4<(p(K*AR@^|_p_M+=k5Z90=z-N;>504JK1wgKq`Oulu-fO$8@m*hb3*UPsjz5Z~% z%HR!bt}S6;Mq1F_%x(FZ|0~p>3zE??WKn(7+rJCK|3asBo1bv)qLL<(g>^9vv6r;;~$IJLtTDRP#Y%%Eo}MwxI?5dQ1w{uO~b=Vj$>tA z6tYxf)}ucT5{Dg4U7MW{j5D*xb^hYq3))P0v|Pie=q7HO{|J~oD5N1_Ugs3sk69_w z@O-_e^ar1TNL4cR+GP0y{ur~=Y~y^x|0Z#KVc76pe%6=i!CFd4njdsc@EWDxj2jPg@~a%8F*jk2Wt zt4m-+YC!kGZgE0mLgyA)Iic;r2&D`E2f|~QwU8QcuyN|Y|3H{p&=eH{d=ibSTRxL` z7LDR(!Ra`j^U0(sP^&f(#0fi|L#yurw4zahO6xj9N8OGwL}8gw#EfW7@iydG#jL{W z3MUk?oBm%P%&mPM$%H~?#OJ6zY5uXnHgu%2exXB5CX`9>312L=Tc<+})Ou4@e5!k> ze$G-d17e7)59cxzM8N{@>=PeAm&$K&WJdhGrWXn$s^*&WzY zwhGMDXzZE9WQ@0H$4eU9Q{|0`+)1=g1UN-hfT{NCj-(wSj=30JGsMj(AtrpM7n8TK z?rytAHrk8d*r*i#AeKp6^nutPb{hURD5$=Ni1!N$I-@%2kNz4RjS9|Cs;T5Bi@aw+UNZ3y&h`O=YS zEM?R~p8R&$+7LMr3$k2xmFfa`T@wN2Gwde4|j{jFqS5d<)aP-y4TncFLbi*3NqWusad? z7=ps@bix+Z4_&quZf!S+JDnHp3ZXxGcUNWcLqy5gn$71P8xO`qA`|zj4!$ol zpa88IX2pE*TDPqgjW|;l`_3uIt0=F8c0pP$k4g*fULQ@h^6P9IGcQU%uz8-&_~;qkvTFQ>)O^RW!;I>%Br_hAZoLR8_l0k>hqZ9o=z?<(@*UdfP_^Edto{#Fc{8aT*xcRlB z6EG83J0gFg3`l#I^y5M_U*0}nyWcRvLUZF@!)VB_9>|Nu`OuT-{UFnQWXbwZmttTO zD&}`0w_pIR{ALP`x7V<7>O8?;XVrckARXQ`fm~fTMyQisiM||S_x45$M$8TNk7__< z@dZm?uN1qKK2^Nl5!3SmUAXmyddg_oo~2b2Q4lR3X}k`YAV0s#4;v^O*-G`|Q05|p zwB0z6e)b;dwa@;IJTMe-36R7ska9(cC2^}}a{Udhm)|Ku4q9;^A^*to@pI~$LXME6 z7M~ianLo9rWR^i=nPPJnsQW&e12*J`#6`6R^wS7;dhwVd z|1rbE(0 z?GoScAkh@HWcdZJEai)@moo5WAWYR#B7qS#1>QpdmMbV@2*~o~@EZrzWE2s58MWngI>*%I1=IAr zdU_5eosrSM2u+LYr&v33#93s((Cis1U`Wy~G!XoruAZV*_IqwSSn?osY8(Qu(WOK( zf)VJ-+RwJfdJ;ju2P7|d3hzM>eS5;u~{VcZ;T+3|+wo$bBE262}ikyxYv=&fzN7WWct zs6P4|49$VDHJ`1kTBa7><)e^F%TYQLQs{5||WZ;9s>(_>)D4)|66xhz#UDj)b zq`aN%oRg)mXLnLDiQ4s}Y)97OLyamwW8&k%PH z`*8<0@oEWRl{zQKdPc|YRFyX$Zr7Nzkv^mgxEZ2(I0;_@gmQxQ4h4<|&iByXj;AU^ zfK{)Ntt(_jayAbi4RPmI8wDz$buIKBnJLIU^E;$N7!`YoG9Rw|;1t?rwt`%Xn`~8- zQUX{f1c*o~#E=JOb3VLoXP)B0R}gL}r37U%+6LiO--n~`8&B|!x!E{fmnm#_+~8OM zpYbYzszx|0j>Gvqy|_V<6?OL&mP)85TLgOF@$2`V&{I|E+nzbTMz4}q3))}Bn|UIg-RJ` zP@6cE;5xllYE;eRYv%`Ijav#Ls7Q3`r`}I}kFMRXu!voQrTR2RX>3!XGR4IEj;)@1 zx69$8KB;TpikS14tj%QmPAB^HY0K?FU&Ast9q%qyV|i*P`w^*#0--Bn!WQ|Y z&M@^@pBF2h^n#gh>)_>J7f?eOJL`girjW1rKC{^)<>i^x1&f ztMVDyK^ND37VVPR)zI7Je(vI93i_hoDCbmdV;^{5RC?$@vgtf4OM0jv35(@)a(8Q{ zbf+1Z;3|t0p=_FFCbpz4 z-jCdoGzOXBK|@kDkq|v8zPC=L{RrpR5`d_h}v% zSUoJwLYMyR*RT-tr;$K;l=$8Je&J0G0+7w%rR<}5%js=kSeEWIQW1f714eOB7PljC z(~h}bie8g;swkApqm(lMqK{d0u4hs_EI7Xi?CmNZmL%38euC5o+xbRq+i=3N;Vr{l>ef2s1e2Pn6OmhOy z&N=I~5)Dqjs92?N6z>lbIl%cV?Kvy>zN;J8cISy=X}7cum{y{1)k2>goxbbEpTwiB zn6@R4h;udC4lN4gWuIR)BaD&4TwDD~^bKMKY4c~S?Sfs!Ln;yT;pc;&47FQ}#$j!I z6&Nk`#B{+UFZxF9RvRIZZmjX?)lgx6o49?Crp(+gJh%SjvJlrRs9m|tptp=9t zoc1a~yZmQ6ONCfc48uW=oW{J+w{$t1fd%~$HPiCO5zpRE~lB9LoKQaCpqT)uFFiRm?b+wfjy>!pAf zHVy8~=Vj~HM{Y#W34=?B4~}YvxwF+}9PBxV1!bIxj&Wq92&2r< z{ZGPr!q2}LF>{>t(q%m!`UX&~Jc+$X!Fum^feknx9ObQRjL5J11@mcFBv`5~Y8iA=N>s5l_*h zkC*L8TvHIFR}50H)YliyxMFJbQq+8?F_WRZ(DZ&^L02u|jZ;<+F?fzsPhy?V>v8-z}0j$)i^mk{$3=p}t{8+qmU$jj!eg6@pP^ZsJ09VNiHBZZOB zYZ)(`Ck;d*jc!L~9EblAFEeT~hl+Z)XI+f|)}v!&*j6!nS|baN&jABlVH>ZT=D`VN zOJ-yAJo)O=YNF2JS;jnX?c?*pTW{y!>#4uyrCqBCotP_?qgPZVL#Dm1)N`$x1khV8 zi`8gdk>LAU$xc)BrFu6kB5OH6UwCHy(o-{?t31y`-)cr+PRB}2*}p$UJ!#GQ85Oc+ zLb$pVxo$jV)PFkMfF{g+127o@b)v9-qShd{iYryOO6*h}5bSc=qLpkf=|};DH{chd zU)!Ea=nU!*GVOO;8|_1K3{c5Yc*qNcSGSRN<)Qb_5Tw185tbiOvDLGkY4p}^9jJXN zCOPuNcyS7w>l1bSvs-kqG}Ev%g`Hqrx!~2M7#^Kr;QuGkmw57}P{n2+=rjY5v!{qQ zcotpV0c-3DtCV#G588f*swkFy-Ti#!_#gh1<*nMfz%!!oOa=8e6H6BYnc;Ma0hRjI z2f}K>iI=maS}T5*WmQa@(_;1(W_GyK*8Y9)!%3>k@3c0)MnF8uz+=`ML z49WR#h0xoM>h(%*t7KCd+Jx5iwLJVKd}3aH3M}-W?$0O=%KOV6c9B(mO07S7fmot7J-${$!rEigZiqNSs;;Pu@2zz!`A*wQ+W~_#c zCs|{rZFU9M5BEs}(>c?$vL9-u9e1#XEU7>!;v{TZRW<_2tv`pFhVCk^1Is6{{H+kK z#|(c=Vt%uera9Kns={7WH%M_m${qu3h`^-j0@p2T!wEGEs#iR3BMzxt57vN-F%#(M zvS&5EX-rvmWUU(1Z<-tWwpeKcYv*?|X(6}Jy1REChDgBM69tT8D*MinLJHGoS6kPW z%Mtgw8(1dAu_h1YB6e_Rt;+@hh+f>-5al}7Y@Io?L=r4AnDnE_ z$YI5?574riT82=0eRmYc3_<#Y?z!Z%-(-&c5FQsSXN9Lmvg+6-@)1^eU7s*KD)y-kIQ zY*4v{d)gzi%#2Jz-*HY=wD~H`Edgkf^fZk1hiczRQS}X*E7)eV5I@GaqGph-=iDOf zQ)+*e>~uQhLm16lVELKuLpg?h<0=w*T5&hV{0k&FtzN%h^%av#94@T1Xp9*{c&=yp zp!}@Sf@~~JzH3R;pN`e(S8CR$~l!v0nvE9plyDe~36X0c=sBNs4#Iis7Ph z{&3xFR5XoLr8M0#V~{1qRI?^zRJC0O~CNQOv5pPd&?1Kr@X&`kyDwKy2kWh7(}Q9wxXM&}WL&^1uO1=0a)6%cW#KeU)n3`dgzRy4J1F zPPR%P6WpXpvTY~fW?+IvEevVWWU7k_z~Wl%gSTePX5)9P+sXno^_u%&U*l0{g*x5T zXUwp1W=Kk!E_gfY|2_9o)X?f<`!uw z@xQw`GAAFqarTxT8M|TFO3$qc#<()b$Dc+l6eWEP3$Jr&a|I2V7X4a?bwBd@`%FDP zQKGgxuB*U@eq?wE%mMali_MPPUqo!K-Celk7zq4Y*~Z1WoFY=~Z;CZH{CL~2<3-nQ8lWJqnlV}iBSjg}(Rh?z7lfs89#en^;cAeNd^dH04B zds`|}QBS49wQC}+I)&CMTIGj4gqWFCf26Y|b+t3_Khy%2^z*kv)DZzCkSQVloC;h! zhqYdT@H@i9OzX@L0@}Cl<_f&Vqxz%#{l(XwdIy~;^(7m)CLdPshNq~p<=O0Jx^-YQ-hgY8T^l|_GJTv;1xV7mnvFT5>> zNc~9528;a(s2e>6CbilR-8#6+Y1-as+Owi3)8|!dqCxtJZJ{K3)_$fgIP$d?B_ReD z#3O|>dgZ#~ULgay|K!Z~?H9P_Fupv2Hpa~>O#Et#B+IpeA-e>DW{gj`7K_I{AJsMT zTNZJe*FOwCALcw$m@zFOS3Gq_>aOhxpO|G7!=B+d@ov6A4RF{5VjN_7PL*`1lE<3M zb^|Ywk<^+IwU~0aPnE32sdrAvg%|H83Dls-aN=`@$6>nB-m z>xaMZ4V2~_&;h_y5_6#8(PT%N6XA^iC-*yU1B5gvQk?i0$lq}w9*3m{1WtSi*dt>C zoZju^N;s@t1T8lHm1IY#WY>?mny1RbpMxD+WP1J!rXs?BR49t<)V^p7jGG9r+Ff>W$qJ^ zIvM9bBofmP{+GUq%>`k)e0#w=UAztXgue@l$1DvtalCxccs>CZ6wYD@71g1XN1IhJc9DYa${dBA|jGQX(Qvdap@T6hx_l6oCY! z*U+RxRFtYjKnOh|gb+dq5R#Do%jbLEzuq&u&)l8aoz2;^nR55J_m0k3WbO2MDdo5v zs7(c5d`FNgF$^l7TJWB^WWn^FQOw#IZ=T3;DY6#QyQ)9`eu12+Lq5(jiJuJ5)AKh<9`{3J^U=bP@aAD z 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

    o9>Z>~ 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 W9Ut$Y7^Zx*HbCvr5 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.pdb b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net451/Microsoft.IdentityModel.Tokens.Saml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1dade5d2e9ade2267798ebb3b0bbc7f2899da7b0 GIT binary patch literal 42956 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 + + + Microsoft.IdentityModel.Tokens.Saml + + + +

    vqG@fi9KzS5URf_sEb^m$lqKEGPchi@+ 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 Mhm29V0j$aVKN%2xSO5S3 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.pdb b/packages/Microsoft.IdentityModel.Tokens.Saml.5.2.4/lib/net45/Microsoft.IdentityModel.Tokens.Saml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1dade5d2e9ade2267798ebb3b0bbc7f2899da7b0 GIT binary patch literal 42956 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 + + + Microsoft.IdentityModel.Tokens.Saml + + + +

    o9>Z>~ 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 W9Ut$Y7^Zx*HbCvr5 literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Tokens.Saml.dll.refresh b/Bin/Microsoft.IdentityModel.Tokens.Saml.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..1b3bef0e50677367cfd7ba2617eebaa9982cd87f GIT binary patch literal 204 zcmb`AISzwR5JTUIkP^WmD5ye7!;&DxhmU}U%LiUKLkiDgdpzfNp{8ZD_Pp7sC>Uf` zqFdy{PC`znIy(>I&=YSasFlv+t!{2FlO}$ACY~ZSGkDk7XMMX&#^aBlI`ab;mWC%x literal 0 HcmV?d00001 diff --git a/Bin/Microsoft.IdentityModel.Tokens.Saml.pdb b/Bin/Microsoft.IdentityModel.Tokens.Saml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1dade5d2e9ade2267798ebb3b0bbc7f2899da7b0 GIT binary patch literal 42956 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 + + + Microsoft.IdentityModel.Tokens.Saml + + + +